微山污水處理廠智能電量表的MODBUS通訊調試(中)
接線和協議設置
電氣接口為2線制RS485,使用屏蔽雙絞線連接(典型線規為22BELDEN8761或等同規格),所有“A”和“B”型接口都是菊鏈在一起的,屏蔽線應該連接到“地”端,采用單點接地。
EPM420A和DPM400統一設定RTU數據格式:數據位 8,無校驗,停止位 1,波特率9600bps。
調試過程
DPM400:用READ_VAR命令把對應地址的整型數讀上來,通過提供的計算公式可以把相應電量計算出來。
注意:用PL7的DEBUG窗口Identification 按鈕測試,這類表沒有響應,表內置的可能不是完整的MODBUS,PL7 DEBUG 用的功能碼表內軟件沒有提供。所以,不能用PL7的DEBUG測試這塊表是否連通,要到程序中通過報告字來判斷是否通訊成功。
EPM420A:由于儀表內有2張數據表,用不同的功能碼來訪問,并且數據格式為浮點型,數據讀取就非常困難和復雜。PL7的READ_VAR命令中沒有做3#和4#功能的區分,所以起初技術人員認為這2張表的數據地址有重疊,是無法正確地讀到PLC中的。進一步的查找資料,READ_VAR和SEND_REQ命令的不同之處,4#功能碼可以由SEND_REQ來實現,這樣理論上就可以通過READ_VAR和SEND_REQ把2張表的數據讀上來。
參數初始化
讀取命令
文章版權歸西部工控xbgk所有,未經許可不得轉載。