名称:置位/复位触发器

符号:SR

说明:

        可以使用“置位复位触发器”指令，根据输入S1和R1的信号状态，置位或复位指定操作数的位。如果输入S1的信号状态为“1”且输入R1的信号状态为“0”，则将指定的操作数置位为“1”。如果输入S1的信号状态为“0”且输入R1的信号状态为“1”，则将指定的操作数复位为“0”。
        输入S1的优先级高于输入R1。当输入R1和S1的信号状态均为“1”时，将指定操作数的信号状态置位为“1”。
        如果两个输入S1和R1的信号状态都为“0”，则不会执行该指令。因此操作数的信号状态保持不变。
        操作数的当前信号状态被传送到输出Q1，并可在此进行查询。

图片:

参数:

参数 | 声明 | 类型 | 描述
--- | --- | --- | ---
S1 | Input | BOOL |
    使能置位
R1 | Input | BOOL |
    使能复位
Q1 | Output | BOOL |
    操作数的信号状态

示例:

LD:

ST:

SR_inst1(S1 := TagIn1, R1 := TagIn2, Q1 => TagOut);

解释:

    满足下列条件时之一时，将置位操作数“TagOut”：
    ●操作数“TagIn1”的信号状态为“1”，且操作数“TagIn2”的信号状态为“0”。
    ●操作数“TagIn1”和“TagIn2”的信号状态为“1”。
    满足下列条件时，将复位操作数“TagOut”：
    ●操作数“TagIn1”的信号状态为“0”，且操作数“TagIn2”的信号状态为“1”。