在s7-200 plc中,指令的执行状态存储于系统标志寄存器sm中。系统标志寄存器sm可以以二进制位触点的形式在梯形图程序中使用,但不能对其进行赋值操作。
s7-200 plc常用的系统标志寄存器如下:
smo.o:恒“1”信号:
smo.1:第1扫描周期标记,只在plc的第一扫描周期中为“l”;
sm0.4:周期为imin的脉冲信号:
sm0.5:周期为is的脉冲信号:
sm0.6:周期为2倍plc扫描周期的脉冲信号;
sm0.7: plc的run方式,run时为“l”,term时为“0;
sml.0:运算结果为“0”:
sml.1:运算结果溢出:
sml.2:运算结果小于“0”;
sml.3:除数为“0”;
sml.6: bcd转换为二进制时,bcd代码非法;
sml.7: ascii转换为十六进制时,ascii代码非法:
sm4.3:程序错误;
sm5.0: 110模块错误;
sm5.1:开关量i/o点超出了允许范围;
sm5.2:模拟量i/o点超出了允许范围。
系统标志寄存器的使用参见图9-1.5。当io.o -l时,在qo.1上可以获得周期为is的脉冲信号输出。