我用S7 200随意写了一段小程序,编译和下载都没问题,可运行却不正常
LD I0.0
+I 200,vw242
LD I0.1
-I 200,VW242
LDW>= VW242,32000
MOVW 32000,VW242
LDW<= VW242,0
MOVW 0,VW242
到这里能正常运行,为啥写上后边就不能运行了呢
LD SM0.0
ITD VW242,VD242
LD SM0.0
DTR vD242,VD242
刚接触,很多地方还要老师们帮忙
最佳答案
1. 地址重叠了。VD242 包含了VW242, VW244 。这样:
LD SM0.0
DTR vD242,VD242
执行后,VW242 的值就改变了。
等到下一个循环扫描周期到来时,
LD SM0.0
ITD VW242,VD242
其中的 VW242 就不是上一次扫描时的数值了。
2. DTR vD242,VD242 这种语句没有太多意义。浮点数本身包含了整数。
提问者对于答案的评价:
谢谢各位的解答,就是地址重复了,更感谢 你以为你是谁 在第一时间给以解答,但YUXH22的回答更具体
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346040.html