这段程序为何不能运行

我用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

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

相关推荐

发表回复

登录后才能评论