순환 통신 에러가 있는 모든 노드 찾기
이 FP 명령은 노드 번호 테이블을 읽어 순환 통신 에러가 있는 모든 노드를 찾고 FP_ETHERNETIP_STATE_TABLE_DUT.유형의 출력 변수에 값을 저장합니다.
출력
데이터가 기록되는 대상
판독 영역이 허용 범위를 벗어난 경우
명령을 인터럽트 프로그램에서 실행한 경우.
판독 영역이 허용 범위를 벗어난 경우
명령을 인터럽트 프로그램에서 실행한 경우.
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
bEnable: BOOL:=FALSE;
dutNodes_ErrorNodeTable: FP_ETHERNETIP_STATE_TABLE_DUT;
END_VAR
변수 bEnable이 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_VAROUT,,dutNodes_ErrorNodeTable,29,2,31,4,);
B(B_CONTACT,,bEnable,4,1,6,3,);
B(B_F,FP_ETHERNETIP_GET_STATE_TABLE_ERROR!,,8,0,29,4,,?DEN?AENO?Cd_dutStateTable);
L(1,2,4,2);
L(6,2,8,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bEnable) then
FP_ETHERNETIP_GET_STATE_TABLE_ERROR(d_dutStateTable => dutNodes_ErrorNodeTable);
END_IF;