監(jiān)視變量表值是true,在程序里卻是false?
劉玉蓉
發(fā)布于2014-10-21 17:18
211
0
標(biāo)簽:
在現(xiàn)場(chǎng)調(diào)試時(shí)發(fā)現(xiàn)以下問(wèn)題,就是在一段程序里,其輸出值M66.7明明是true,但是在別的段里它卻是false,我查過(guò)是否有雙線圈或者強(qiáng)制復(fù)位什么的,沒(méi)有任何發(fā)現(xiàn),然后我把M66.7換成了M76.7,就好了!具體大家可以看圖,我也試過(guò)把段放在別的位置,不起作用。以前也遇到過(guò)這種問(wèn)題,一直不知道是為什么,請(qǐng)指教。
圖片說(shuō)明: 1,2 2,1
佳答案
既然你換個(gè)地址就好了,那肯定是你的M66.7在程序中不止一個(gè)地方被寫(xiě)了,比如MB66,MW66,MD66,MD64等等,你可以用GOTO查找M66.7,然后勾選下面的overlapping access to memory areas,在SELECTION中勾選W和RW即可查看所有對(duì)該地址寫(xiě)的地方了。