微山污水處理廠智能電量表的MODBUS通訊調試(下)
數據轉換
讀上來的數據存放在目標地址%MW1350起始的變量中,PL7中浮點數的格式為IEC標準型,首地址為低字,末地址為高字,這點與EPM420A中的浮點格式不同(順序相反)。
%MW1350:返回狀態0—成功,1—失敗;
%MW1351:=16#0004 返回功能碼
%MW1352:=16#PF00A 0A 為接收的字節長度
%MW1353:=16#PF1pf0 PF/pf 為接收的字節數據
%MW1354:=16#PF2pf1 把接收的字節數據解析為浮點數測量值的過程:
讀上來的數據存放在目標地址%MW1350起始的變量中,PL7中浮點數的格式為IEC標準型,首地址為低字,末地址為高字,這點與EPM420A中的浮點格式不同(順序相反)。
%MW1350:返回狀態0—成功,1—失敗;
%MW1351:=16#0004 返回功能碼
%MW1352:=16#PF00A 0A 為接收的字節長度
%MW1353:=16#PF1pf0 PF/pf 為接收的字節數據
%MW1354:=16#PF2pf1 把接收的字節數據解析為浮點數測量值的過程:

%MF360 為讀到的電量表的浮點測量值。
另外,儀表的通訊響應速度比PLC慢得多,當儀表的數量較多時,需要用時間片的方法來控制PLC的讀取時間間隔,以避免造成通訊數據的堵塞。在本工程中采用定時器和報告字第一個字的X0位(表示該表的反應狀態,0-等待,1-正在發送數據)共同控制PLC的讀取時間間隔。
通過以上的方法,比較好地解決了本項目中的電量表通訊問題。
文章版權歸西部工控xbgk所有,未經許可不得轉載。