如截圖:s7-200里我對vb10賦值123,為什么vd顯示就不正確了?
鄭志武
發(fā)布于2012-12-16 23:14
4
0
標簽:
我這里只有一段程序(僅只有這一段),把123傳送到vb10,然后我監(jiān)視vb10里的值,是正確的,123轉(zhuǎn)換成二進制為1111011,那么為什么我監(jiān)視vd10就不對了?vd10由vb10,vb11,vb12,vb13組成,這里的vb10顯示是正確的,為什么后面的vb11,vb12,vb13怎么顯示有值呢?我的值只傳送給vb10里,vb11,12,13不可能有值傳送???大家?guī)臀曳治鲆幌逻@個原因是什么!謝謝
問題補充:
我試了一下,那為什么v區(qū)要先初始化呢?
因為我之前把v數(shù)據(jù)塊區(qū)已經(jīng)清除了,監(jiān)視還是有,一上電就清零vd10,確實是可以,那這個是因為v區(qū)變量有隨機值產(chǎn)生?
這個現(xiàn)象是什么原因引起的?
佳答案
為什么后面的vb11,vb12,vb13怎么顯示有值呢?可能的原因:
1、在此程序之前,vb11,vb12,vb13就存有數(shù)值了。先將vd10清零,其后在把123傳送到vb10,這樣再看看vb11,vb12,vb13還有值嗎?
2、在其他程序中有對vb11,vb12,vb13賦值的指令。