移位指令请教

我编了一段简单程序如下:
 网络一
 LD     SM0.1
 MOVD   &VB100, VD1000
 MOVB   1, *VD1000
 网络2
 LD     M0.0
 LPS
 A      M0.2
 EU
 SLB    *VD1000, 1
 LPP
 A      M0.1
 EU
 +D     1, VD1000

 在不执行A      M0.1
 EU
 +D     1, VD1000时VB100可以循环,为什么执行了之后VB101不循环了
 移位指令是不是不支持间接寻址,我在指令帮助文档看到设置ENO = 0的错误条件:
 0006     间接地址

问题补充:
对指针还是一知半解

最佳答案

应该给VB101赋值,把网络2里程序改一下为:
 LD     M0.0
 LPS
 A      M0.2
 EU
 SLB    *VD1000, 1
 LPP
 A      M0.1
 EU
 +D     1, VD1000

 MOVB   1, *VD1000

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

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

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

相关推荐

发表回复

登录后才能评论