存储在MW中的int值跳变 求指点!

我在变量表里定义了int值存储在MWxx中,程序中定义:当满足一定条件中,将int值设置为200。监控是发现,当满足条件后,int值会先跳变,一百多两百多不等,然后变成200.如果改变储存地址,有时候在变量表中监控一直为0. 求问跳变是为什么?要如何解决?和MW存储器有什么关系?谢谢各位!

图片说明:

存储在MW中的int值跳变 求指点!   

最佳答案

楼主的程序有问题。估计是地址交叉了。你使用MW13,MW13包括MB13和MB14这2个字节。MB13包括M13.0到M13.7,MB14包括M14.0到M14.7。有可能你程序中使用了M13.0到M14.7中的点了。建议使用MW字存储区时候使用双数存储区。例如MW0,MW2,MW4,MW6等等,不要使用MW1,MW3,MW13等。使用交叉参考查看是不是地址重叠了。建议楼主更改MW13为其他没有使用的地址。例如MW20 。确保MW20没有被占用,包括M20.0到M21.7都不能被使用。然后下载程序,在变量表中监控MW20数值。

提问者对于答案的评价:
已经解决,非常感谢!

专家置评

已阅,最佳答案正确。MW13用重了,程序里有两个地方为这个地址写数据。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐