监视变量表值是true,在程序里却是false?
刘玉蓉
发布于2014-10-21 17:18
211
0
标签:
在现场调试时发现以下问题,就是在一段程序里,其输出值M66.7明明是true,但是在别的段里它却是false,我查过是否有双线圈或者强制复位什么的,没有任何发现,然后我把M66.7换成了M76.7,就好了!具体大家可以看图,我也试过把段放在别的位置,不起作用。以前也遇到过这种问题,一直不知道是为什么,请指教。
图片说明: 1,2 2,1
佳答案
既然你换个地址就好了,那肯定是你的M66.7在程序中不止一个地方被写了,比如MB66,MW66,MD66,MD64等等,你可以用GOTO查找M66.7,然后勾选下面的overlapping access to memory areas,在SELECTION中勾选W和RW即可查看所有对该地址写的地方了。