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