移位寄存器溢出位sm01.1
林慧玲
发布于2014-03-28 18:01
2
0
标签:
“s7-200可编程序控制器系统手册”p182页上的实例:“移位寄存器位指令”,上机实验,无论如何溢出位sm1.1都不为1。是什么原因?
问题补充:
sm1.0的位置在网络2,用它做输入点去驱动输出点q0.0
佳答案
要把sm1,1放在移位指令的后面一条,
假设
网络1用移位运算,移出去的位为1,那么此时sm1.1也为1
网络2进行加法运算,由于加法运算的结果也会影响sm1.1,如果加法运算没有溢出,那么加法运算后,sm1.1就为0
但在网络3才利用sm1.1来观察移位指令的情况,那看到的sm1.1为0
所以网络3观察的永远是加法运算对sm1.1的影响,而不是移位指令带来的影响