plc移位指令怎么理解出来 plc移位指令怎么理解( 二 )


plc移位指令怎么理解出来 plc移位指令怎么理解

文章插图
西门子PLC S7-200 移位指令SHL_W的用法移位指令可以可以将累加器1的低字或整个累加器的内容进行左移或右移一定的位数 。二进制数左移一位相当于将原数值乘以2 。右移一位相当于将原数值除以2 。
移位指令是根据PLC的扫描周期工作的 。如果I0.0前不加P,I0.0动作一次则PLC扫描几百次,位移指令就执行几百次(QB0的状态已经移动完毕,换成循环位移则可以看到状态持续的变化) 。如果加P,I0.0动作一次则QB0的状态移动一次 。
扩展资料:
注意事项:
1、如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值 。
2、如果移位操作的结果为0,零存储器位(SM1.0)置位,字节操作是无符号的 。对于字和双字操作,当使用有符号数据类型时,符号位也被移动 。
3、移位寄存器指令把输入的DATA数值移入移位寄存器 。其中S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度和移位方向(正向移位=N,反向移位=-N) 。
参考资料来源:百度百科-移位指令
参考资料来源:百度百科-西门子S7-200系列PLC
参考资料来源:百度百科-西门子
西门子plc循环移位指令的用法右移字节(SRB)和左移字节(SLB)指令将输入数值(IN)根据移位计数(N)向右或向左移动,并将结果载入输出字节(OUT) 。移位指令对每个移出位补0 。如果移位数目(N)大于或等于8,则数值最多被移位8次 。如果移位数目大于0,溢出内存位(SM1.1)采用最后一次移出位的数值 。如果移位操作结果为0,设置0内存位(SM1.0) 。其他的指令都类似
【plc移位指令怎么理解出来 plc移位指令怎么理解】 。向左转|向右转

推荐阅读