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