AdrLast_Of_Var

입력 또는 출력 어드레스를 반환합니다

이 펑션은 기본 펑션의 입력 또는 출력에 변수의 어드레스를 반환합니다.

파라미터

입력

AdrLast (ANY)

이 핀은 데이터 형식 INT, WORD이 허용되는 기본 펑션의 입력/출력에 연결되어야 합니다

입력/출력 변수의 16비트 종료 어드레스를 생성합니다

출력

Var (ANY_IN_UNITS_OF_WORDS)

16비트 종료 어드레스가 필요한 출력 변수

주석

  • 16비트 종료 어드레스는 입력/출력 AdrLast의 변수를 기반으로 입력/출력 Var에서 생성됩니다. 이 입력 또는 출력은 기본 펑션의 16비트 입력 또는 출력에 직접 연결되어야 합니다.

  • LD 및 FBD 에디터에만 해당: 명령 창의 [입력 명령] 또는 [출력 명령]을 사용하여 프로그래밍 윈도우에 필요한 [명령]을 삽입합니다.

POU 헤더

이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.

	VAR
		start: BOOL:=FALSE;
		data_field: ARRAY [0..5] OF INT:=[6(111)];
	END_VAR

LD 본문

변수 startTRUE로 설정되면 펑션이 실행됩니다. 이 펑션은 데이터 필드의 모든 요소에 값 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

추가 예는

최종 수정일: 2019-04-26이 페이지에 대한 피드백Panasonic 직통 전화