西门子S7-1200 PLC编程及应用教程(第2版)
上QQ阅读APP看书,第一时间看更新

1.7.3 置位/复位指令

1.置位/复位指令

S(Set,置位或置1)指令将指定的地址位置位(变为1状态并保持,一直保持到它被另一个指令复位为止)。

R(Reset,复位或置0)指令将指定的地址位复位(变为0状态并保持,一直保持到它被另一个指令置位为止)。

置位和复位指令最主要的特点是具有记忆和保持功能。在图1-34中,若I0.0=1,M0.0=0时,Q0.0被置位,此时即使I0.0和M0.0不再满足上述关系,Q0.0仍然保持为1,直到Q0.0对应的复位条件满足,即当I0.2=1,Q0.3=0时,Q0.0被复位为零。

图1-34 置位/复位指令应用举例

注意:与S7-200和S7-300/400不同,S7-1200的梯形图允许在一个程序段内输入多个独立电路,建议初学者在一个程序段中只输入一个独立电路。

2.多点置位/复位指令

SET_BF(Set bit field,多点置位)指令将指定的地址开始的连续若干个(n)位地址置位(变为1状态并保持,一直保持到它被另一个指令复位为止)。

RESET_BF(Reset bit field,多点复位)指令将指定的地址开始的连续若干个(n)位地址复位(变为0状态并保持,一直保持到它被另一个指令置位为止)。

在图1-35中,若I0.1=1,则从Q0.3开始的4个连续的位被置位并保持为1状态,即Q0.3~Q0.6一起被置位;当M0.2=1,则从Q0.3开始的4个连续的位被复位并保持为0状态,即Q0.3~Q0.6一起被复位。若多点置位和复位指令线圈下方的n值为1时,功能等同于置位和复位指令。

图1-35 多点置位/复位指令应用举例

3.触发器的置位/复位指令

触发器的置位/复位指令如图1-36所示。可以看出触发器有置位输入和复位输入两个输入端,用于根据输入端的逻辑运算结果(RLO)=1,分别对存储器位置位和复位。当I0.0=1,I0.1=0时,Q0.0被复位,Q0.1被置位;当I0.0=0,I0.1=1时,Q0.0被置位,Q0.1被复位。若两个输入的信号逻辑结果全为1,则触发器的哪一个输入端在下面哪个起作用,即触发器的置位/复位指令分为置位优先和复位优先两种。

图1-36 触发器的置位/复位指令应用举例

触发器指令上的M0.0和M0.1称为标志位,R、S输入端首先对标志位进行复位和置位,然后再将标志位的状态送到输出端。如果用置位指令把输出置位,则当CPU全起动时输出被复位。若在图1-36中,将M0.0声明为保持,则当CPU全起动时,它就一直保持置位状态,被起动复位的Q0.0再次赋值为1(ON)状态。

后面介绍的诸多指令通常也带有标志位,其含义类似。

视频“置位/复位指令”可通过扫描二维码1-16播放

二维码1-16

http://www.ad.siemens.com.cn/service/elearning/Course/497.html