ELC 메모리로부터 데이터 블록 읽기
Eco logic PLC의 ELC 메모리로부터 데이터를 읽습니다.
입력
ELC 메모리 영역의 시작 16비트 어드레스입니다.
ELC 메모리 영역의 종료 16비트 어드레스입니다.
출력
ELC 메모리 데이터 저장을 위한 시작 16비트 어드레스입니다.
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
bRead: BOOL:=FALSE;
awSystemMonitorData: ARRAY [0..7] OF WORD:=[8(0)];
@'': @'';
END_VAR
변수 bRead가 TRUE로 설정되면 함수가 실행됩니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bRead,5,1,7,3,);
B(B_VARIN,,16#18,13,2,15,4,);
B(B_VARIN,,16#1F,13,3,15,5,);
B(B_F,ELC_MEMORY_READ_BLOCK!,,15,0,29,5,,?DEN?Ds1_ElcStart?Ds2_ElcEnd?AENO?Cd_Start);
B(B_VAROUT,,awSystemMonitorData,37,2,39,4,);
B(B_F,Adr_Of_Var_O!,,29,2,37,4,,?D?C);
L(1,2,5,2);
L(7,2,15,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bRead THEN
ELC_MEMORY_READ_BLOCK(s1_ElcStart := 16#18, s2_ElcEnd := 16#1F, d_Start => Adr_Of_Var(awSystemMonitorData));
END_IF;