置位,复位输出
SET:当满足执行条件时,输出打开,并保持打开状态。
RST:当满足执行条件时,输出关闭,并保持关闭状态。
可以通过SET和RST指令任意次数使用具有相同编号的标志。(即使运行总检查,也不会将其作为语法错误处理。)
当使用了SET和RST指令时,输出在操作处理期间随每一步而改变。
若要在操作仍在进行时输出结果,请使用部分I/O更新指令(F143_IORF)。
即使在MC指令操作期间,也会保持SET指令的输出目标。
当模式从RUN变为PROG或当电源关闭时,SET指令的输出目标复位,除非将保持类型内部继电器指定为输出目标。
在SET和RST指令之前放置DF指令(或在LD中指定上升沿),可确保指令仅在上升沿执行。
可以使用RST指令关闭标志。
通过SET和RST指令使用各种标志不会造成双输出。
无法将脉冲标志(P)指定为SET或RST指令的输出目标。
由于地址是使用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: