SMART200 位移指令

我想让Q0.0到Q0.7顺序位移,我看了一下位移指令只有字节、字和双字位移的,并没有单个位移动的指令。。西门子没有单个位移动的指令吗?

问题补充:
我想移一段运算过程该用什么指令呢?

最佳答案

何为移位,就是将位移动。位是最小单位,你一个位怎么移动,移位就是将多个位放在一个存储单元里面再在这个存储单元里面进行移动,才能算是移位。你单个为都不知道移到那里去。字节,字,双字都是由多个位组成的数据格式,这些数据存储格式多个位才能进行移位。你仔细去看编程手册中的移位指令,都是将位向左移或是右移,移位都要在这个存储区里面执行,如果是移位指令超过这个存储区就直接丢掉这个位。如果是循环移位,就会移到最后一个位上。
你要移动8个输出位,纪要将这个8个位组合成一个字节,也就是QB0这个字节,这个字节里面包含Q0.0到Q0.7这8个位。你用字节移位指令就可以。

提问者对于答案的评价:
了解

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:19
下一篇 2021年7月4日 下午10:19

相关推荐

发表回复

登录后才能评论