S7300/ET200S中modbus通訊pid控制AO數(shù)據(jù)傳輸錯誤問題
劉玉蓉
發(fā)布于2014-11-13 17:22
4
0
標(biāo)簽:
用觸摸屏將數(shù)據(jù)寫入MD320,在SIMATIC管理器中用MOVE指令將MD320中的數(shù)據(jù)傳輸至DB42.DBW56,在線監(jiān)視DB42,不管在MD320中輸入多少數(shù)值,在DB42.DBW56中對應(yīng)實際值始終為0000。
我懷疑是數(shù)據(jù)類型不一致的問題,不知道是不是正確?
如果碰到數(shù)據(jù)類型不一致的情況,系統(tǒng)一般是如何處理的,比如把MD320的數(shù)據(jù)傳輸給MW330,MW330接收到的是MB320+MB321呢,還是MW322+MW323呢?
佳答案
一個字大數(shù)為65535,雙字傳送給字,只能將雙字的地字傳送給需要傳送的字,也就是說,MD320其實只能將MW322這個字傳送給MW330,MW320這個高字是不能傳送的,如果你的雙字的值超過65535就會造成高字的數(shù)據(jù)丟失,MW330只能接受低字的數(shù)值,高字的數(shù)值是不能接受的,
不管在MD320中輸入多少數(shù)值,在DB42.DBW56中對應(yīng)實際值始終為0000,這種現(xiàn)象的不對的,應(yīng)該數(shù)值在65535及以下可以正常傳送的,可能原因就是數(shù)值類型不一致造成。
MD320的數(shù)據(jù)傳輸給MW330,MW330接受的是MB322+MB323即為MW322