我在变量表里定义了int值存储在MWxx中,程序中定义:当满足一定条件中,将int值设置为200。监控是发现,当满足条件后,int值会先跳变,一百多两百多不等,然后变成200.如果改变储存地址,有时候在变量表中监控一直为0. 求问跳变是为什么?要如何解决?和MW存储器有什么关系?谢谢各位!
图片说明:
最佳答案
楼主的程序有问题。估计是地址交叉了。你使用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