입력 또는 출력 어드레스를 반환합니다
이 펑션은 기본 펑션의 입력 또는 출력에 변수의 어드레스를 반환합니다.
입력
이 핀은 데이터 형식 INT, WORD이 허용되는 기본 펑션의 입력/출력에 연결되어야 합니다
입력/출력 변수의 16비트 종료 어드레스를 생성합니다
출력
16비트 종료 어드레스가 필요한 출력 변수
16비트 종료 어드레스는 입력/출력 AdrLast의 변수를 기반으로 입력/출력 Var에서 생성됩니다. 이 입력 또는 출력은 기본 펑션의 16비트 입력 또는 출력에 직접 연결되어야 합니다.
LD 및 FBD 에디터에만 해당: 명령 창의 [입력 명령] 또는 [출력 명령]을 사용하여 프로그래밍 윈도우에 필요한 [명령]을 삽입합니다.
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
start: BOOL:=FALSE;
data_field: ARRAY [0..5] OF INT:=[6(111)];
END_VAR
변수 start가 TRUE로 설정되면 펑션이 실행됩니다. 이 펑션은 데이터 필드의 모든 요소에 값 100을 복사합니다. 즉 data_field의 여섯 개 요소 모두의 값이 100이 됩니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 8 ;
NETWORK_BODY
B(B_COMMENT,,Initialization of all data fields with the values,2,0,22,1,);
B(B_F,F11_COPY!,Instance,5,2,12,7,,?DEN?Ds?AENO?Cd1_Start?Cd2_End);
B(B_VARIN,,start,3,3,5,5,);
B(B_VARIN,,100,3,4,5,6,);
B(B_F,AdrLast_Of_Var_O!,Instance,14,6,24,8,,?D?C);
B(B_VAROUT,,data_field,24,6,26,8,);
B(B_F,Adr_Of_Var_O!,Instance,14,4,22,6,,?D?C);
B(B_VAROUT,,data_field,22,4,24,6,);
L(12,5,14,5);
L(12,6,12,7);
L(12,7,14,7);
L(1,0,1,8);
END_NETWORK_BODY
END_NET_WORK
END_BODY
추가 예는 예