急救,请大家帮我解释一下这个指针寻址的例子,这是西门子官方的的一个例子,假如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