西门子PLC循环移位指令的一个问题

书上说,该指令在移位时,移出位在被移动到另一端的同时,也进入SM1.1(溢出),另一端自动补零。请问循环移位指令还需要补零吗?如果需要补零那和普通移位指令又有什么区别?求解谢谢。

循环移位不需补零,直接溢出位移到最末位,其他的依次向前移一位
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-03
右移字节(srb)和左移字节(slb)指令将输入数值(in)根据移位计数(n)向右或向左移动,并将结果载入输出字节(out)。移位指令对每个移出位补0。如果移位数目(n)大于或等于8,则数值最多被移位8次。如果移位数目大于0,溢出内存位(sm1.1)采用最后一次移出位的数值。如果移位操作结果为0,设置0内存位(sm1.0)。其他的指令都类似
相似回答