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