SET/RST

置位,复位输出

  • SET:当满足执行条件时,输出打开,并保持打开状态。

  • RST:当满足执行条件时,输出关闭,并保持关闭状态。

标注

  • 可以通过SETRST指令任意次数使用具有相同编号的标志。(即使运行总检查,也不会将其作为语法错误处理。)

  • 当使用了SETRST指令时,输出在操作处理期间随每一步而改变。

  • 若要在操作仍在进行时输出结果,请使用部分I/O更新指令(F143_IORF)。

  • 即使在MC指令操作期间,也会保持SET指令的输出目标。

  • 当模式从RUN变为PROG或当电源关闭时,SET指令的输出目标复位,除非将保持类型内部继电器指定为输出目标。

  • SETRST指令之前放置DF指令(或在LD中指定上升沿),可确保指令仅在上升沿执行。

标志

  • 可以使用RST指令关闭标志。

  • 通过SETRST指令使用各种标志不会造成双输出。

  • 无法将脉冲标志(P)指定为SETRST指令的输出目标。

示例

POU头

由于地址是使用FP地址直接分配,因此不需要POU头。

LD本体

在梯形图中,指定触点中的上升沿和线圈中的SETRESET

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

ST本体

(*TRUE and FALSE are assigned to Y0*)
IF DF(X0) THEN
    Y0:= TRUE;
END_IF;
IF DF(X1) THEN
    Y0:= FALSE;
END_IF;

IL本体

在指令列表中,SR用于SETRESET

最后更新日期: 此页面上的反馈松下热线