셋, 리셋 출력
SET: 실행 조건이 충족되면 출력이 켜지고 ON 상태가 유지됩니다.
RST: 실행 조건이 충족되면 출력이 꺼지고 OFF 상태가 유지됩니다.
번호가 같은 플래그를 원하는 횟수만큼 SET 및 RST 명령과 함께 사용할 수 있습니다. (합계 검사를 실행하더라도 문법 에러로 간주되지 않습니다.)
SET 및 RST 명령을 사용하는 경우 연산 처리 중 각 스텝마다 출력이 변경됩니다.
연산을 진행하는 동안 결과를 출력하려면 부분 I/O 업데이트 명령(F143_IORF)을 사용합니다.
SET 명령의 출력 대상은 MC 명령 연산 중에도 유지됩니다.
모드가 RUN에서 PROG로 변경되거나 전원이 꺼지면 형식 유지 내부 플래그가 출력 대상으로 지정되더라도 SET 명령의 출력 대상이 초기화됩니다.
DF 명령을 SET 및 RST 명령 앞에 두거나 LD에서 상승 엣지를 지정하면 명령이 상승 엣지에서만 실행됩니다.
RST 명령을 사용하여 플래그를 끌 수 있습니다.
SET 및 RST 명령과 함께 다양한 플래그를 사용하면 이중으로 출력되지 않습니다.
SET 또는 RST 명령의 출력 대상으로 펄스 플래그(P)를 지정할 수 없습니다.
FP 어드레스를 사용하여 어드레스가 직접 할당되므로 POU 헤더가 필요하지 않습니다.
사다리 다이어그램에서 접점에 상승 엣지를 지정하고 코일에 SET 또는 RESET을 지정합니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 3 ;
NETWORK_BODY
B(B_CONTACT,,X0,4,1,6,3,R);
B(B_COIL,,Y0,10,1,12,3,S);
L(6,2,10,2);
L(1,0,1,3);
L(1,2,4,2);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 3 ;
NETWORK_BODY
B(B_CONTACT,,X1,4,1,6,3,R);
B(B_COIL,,Y1,10,1,12,3,E);
L(1,2,4,2);
L(1,0,1,3);
L(6,2,10,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
(*TRUE and FALSE are assigned to Y0*)
IF DF(X0) THEN
Y0:= TRUE;
END_IF;
IF DF(X1) THEN
Y0:= FALSE;
END_IF;
명령 목록에서 S와 R은 SET과 RESET에 사용됩니다.