유닛의 오류/경고 지우기
이 FP 명령은 트리거 EN이 TRUE일 경우 s1_Slot에서 지정한 슬롯 번호에 연결된 유닛의 오류나 경고를 지웁니다. 이 명령은 다음과 같은 유형의 유닛에 사용할 수 있습니다. 고속 카운터 유닛, 위치결정 유닛, 펄스 출력 유닛, 모션 컨트롤 유닛, 직렬 통신 유닛
입력
슬롯 번호
인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.
슬롯 번호가 허용 범위를 벗어나는 경우
인덱스 한정자를 사용하여 지정한 영역이 제한을 초과하는 경우.
슬롯 번호가 허용 범위를 벗어나는 경우
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
bClearError: BOOL:=FALSE;
iSlot: INT:=1;
END_VAR
변수 bClearError가 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_F,FP_CLEAR_UNIT_ERROR!,,10,0,22,4,,?DEN?Ds1_Slot?AENO);
B(B_VARIN,,iSlot,8,2,10,4,);
B(B_CONTACT,,bClearError,4,1,6,3,);
L(1,2,4,2);
L(6,2,10,2);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF bClearError then
FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;