我是 200刚开始入门,里面的指针间接寻址是怎么回事,我没懂,请大家帮帮忙,急啊!请大家讲得通俗点!

急救,请大家帮我解释一下这个指针寻址的例子,这是西门子官方的的一个例子,假如VB100里面是500,到程序结束其他的里面又是多少,这个程序是怎样执行的?我没看明白是 怎么回事,  请各位高手指点啊,越详细越好,谢谢大家了!!!
 LD  SM0.1
 MOVD  &VB100    VD1000
 AENO
 MOVB  99  VB0

 
 LDD<=   *VD1000  +227
 A        SM0.5
 EU
 INCB   VB0
 MOVB    VB0   *VD1000
 +D         +1   VD1000

 

最佳答案

呵呵,一个问题问了3个地方!值得吗?也在那里回答了,不清楚可以继续补充问题,不要再开新帖!
 问200的指针!
 程序中开始是首次扫描运行:将VB100的地址放入VD1000中。次程序完成后送99到VB0中,C此时VD1000中的指针指向VB100!
 下一段程序是判断:
 LDD<= *VB1000  +277     判断VD100是否小于277   注意是比较VD100
 然后每0.5秒对VB0加1
 加得结果送入VB100!    注意是送入VB100
 +D         +1   VD1000   是指针加1,既VD1000中的地址指向vb101!
 这个程序很乱,比较VD100,又将VB0数据送入VB100,以后指针有指向VB101!再干什么就不知道啦!

 
 

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

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

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

相关推荐

发表回复

登录后才能评论