移位指令

刚学习移位指令,编了一个小程序想从VB14里观察移位后的结果,为何只移一次就不移了请师傅们帮忙看看错在哪里。 LD    SM0.1               MOVB     1  ,VB10      LD    I0.0       EU    MOVB    VB10 , VB12       RLB   VB12  , 1   LD    SM0.0     MOVB     VB12  ,    VB14

最佳答案

问题出在MOVB    VB10 , VB12,你的Vb10中存放的数据是1,移位后的数据放在VB12中,然后I0.0动作,还是对VB10进行移位,而此时vb10中数据还是1,因此出现你说的情况。
 程序更改为:
 网络1
 LD     SM0.1
 MOVB   1, VB10

 网络2
 LD     I0.0
 EU
 RLB    VB10, 1

 网络3
 LD     SM0.0
 MOVB   VB10, VB14

提问者对于答案的评价:
谢谢,问题已解决

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论