MAG511轉(zhuǎn)換器MODBUS通訊協(xié)議
(MAG5_MDBRTU_V1.5)
MAG5_MDBRTU通訊協(xié)議采用標(biāo)準(zhǔn)MODBUS RTU通訊協(xié)議。MAG511儀表為從機(jī)。
一、 RTU消息幀定義
數(shù)據(jù)通訊由主機(jī)發(fā)起,主機(jī)首先發(fā)送RTU消息幀,消息幀發(fā)送至少要以3.5個字符時間的停頓間隔開始。傳輸?shù)牡谝粋€字節(jié)是設(shè)備地址。可以使用的傳輸字符是十六進(jìn)制的0...9,A...F。所有的從設(shè)備不斷偵測網(wǎng)絡(luò)總線,包括停頓間隔時間內(nèi)。當(dāng)?shù)谝粋€地址字節(jié)接收到,每個設(shè)備都進(jìn)行解碼以判斷是否發(fā)往自己的。在最后一個傳輸字符之后,一個至少3.5個字符時間的停頓標(biāo)定了消息的結(jié)束。一個新的消息可在此停頓后開始。
整個消息幀必須作為一連續(xù)的流轉(zhuǎn)輸。如果在幀完成之前有超過1.5個字符時間的停頓時間,接收設(shè)備將刷新不完整的消息并假定下一字節(jié)是一個新消息的地址域。同樣地,如果一個新消息在小于3.5個字符時間內(nèi)接著前個消息開始,接收的設(shè)備將認(rèn)為它是前一消息的延續(xù)。這將導(dǎo)致一個錯誤,因為在最后的CRC域的值不可能是正確的。消息幀定義如下所示:
RTU消息幀基本定義
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能編碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
8位字節(jié) | 8位字節(jié) | 8位字節(jié) | 8位字節(jié) | 8位字節(jié) | 8位字節(jié) | 8位字節(jié) | 8位字節(jié) |
二、 參數(shù)讀出命令
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 03 | 0 | 00--35 | 0 | 1 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 |
設(shè)備地址 | 功能代碼 | 長度 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 03 | 2 | 高字節(jié) | 低字節(jié) | XX | XX |
數(shù)據(jù) = 數(shù)據(jù)1 數(shù)據(jù)0;
注意:讀出時,參數(shù)編號加1(MODBUS協(xié)議規(guī)定),如主機(jī)命令中參數(shù)編號為08,讀出的參數(shù)編號為09。
三、 改寫參數(shù)命令
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 00—35 | 高字節(jié) | 低字節(jié) | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 00—35 | 高字節(jié) | 低字節(jié) | XX | XX |
從機(jī)將接收到的數(shù)據(jù)原樣傳回,主機(jī)可用于校驗。注意:該數(shù)據(jù)不是寫后數(shù)據(jù)。從機(jī)寫參數(shù)需要50毫秒,即50毫秒后才能正確讀出該參數(shù)。
注意:改寫時,被改寫得參數(shù)編號加1(MODBUS協(xié)議規(guī)定),如主機(jī)命令中參數(shù)編號為08,改寫的參數(shù)編號為09。
四、 讀出瞬時流量、流速、百分比、空管比、報警
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 0 | 0 | 5 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 流量高位 | 流量低位 | 單位數(shù)點 | 流速高位 | 流速低位 | 百分比高 | 百分比低 | 空管比高 | 空管比低 | 報警狀態(tài) | crc | crc |
1-99 | 04 | 10 |
單位數(shù)點字節(jié)的B7是正負(fù)符號位,B7 = 0 流量為正向;B7 = 1 流量為反向;
單位數(shù)點字節(jié)的B6B5B4是小數(shù)點位置:
B6B5B4 = 0 .00000 B6B5B4 = 1 0.0000 B6B5B4 = 2 00.000
B6B5B4 = 3 000.00 B6B5B4 = 4 0000.0 B6B5B4 = 5 00000.
單位數(shù)點字節(jié)的B3B2B1B0是流量單位:
B3B2B1B0 = 0 LTR / s B3B2B1B0 = 1 LTR / m B3B2B1B0 = 2 LTR / h
B3B2B1B0 = 3 M3 / s B3B2B1B0 = 4 M3 / m B3B2B1B0 = 5 M3 / h
B3B2B1B0 = 6 T / s B3B2B1B0 = 7 T / m B3B2B1B0 = 8 T / h
流速固定顯示為: XX.XXX m / s;
百分比固定顯示為: XXX.XX %;
空管比固定顯示為: XXXXX %;
報警狀態(tài)字節(jié):
B0 = 1 上限報警、 B1 = 1 下限報警、B2 = 1 空管報警、B3 = 1 系統(tǒng)報警;
五、 讀出累計總量
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 5 | 0 | 5 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 正向總量3 | 正向總量2 | 正向總量1 | 正向總量0 | 反向總量3 | 反向總量2 | 反向總量1 | 反向總量0 | 總量單位 | 保留 | Crc | Crc |
1-99 | 04 | 10 | 0 |
總量值 = 字節(jié)3 字節(jié)2 字節(jié)1 字節(jié)0
總量單位 = 00 000000.000 Ltr 總量單位 = 01 0000000.00 Ltr
總量單位 = 02 00000000.0 Ltr 總量單位 = 03 000000000. Ltr
總量單位 = 04 000000.000 M3 總量單位 = 05 0000000.00 M3
總量單位 = 06 00000000.0 M3 總量單位 = 07 000000000. M3
總量單位 = 08 000000.000 T 總量單位 = 09 0000000.00 T
總量單位 = 10 00000000.0 T 總量單位 = 11 000000000. T
六、 讀出瞬時流量、正向總量
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 10 | 0 | 4 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 瞬時流量 | 瞬時流量 | 數(shù)點單位 | 正向總量 | 正向總量 | 正向總量 | 正向總量 | 總量單位 | Crc | Crc |
1-99 | 04 | 8 |
七、 讀出瞬時流量、反向總量
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 14 | 0 | 4 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 瞬時流量 | 瞬時流量 | 數(shù)點單位 | 反向總量 | 反向總量 | 反向總量 | 反向總量 | 總量單位 | crc | Crc |
1-99 | 04 | 8 |
八、 寫操作密碼
1、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 63 | 密碼高位 | 密碼低位 | XX | XX |
2、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 63 | 密碼高位 | 密碼低位 | XX | XX |
注意:改寫時,被改寫得參數(shù)編號加1(MODBUS協(xié)議規(guī)定),如主機(jī)命令中參數(shù)編號為63,改寫的參數(shù)編號為64。
參數(shù)編號: 64:寫操作密碼
九、讀出電子時鐘
3、 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 03 | 0 | 64—69 | 0 | 1 | XX | XX |
4、 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 03 | 0 | 64—69 | 日期時間 | XX | XX |
注意:讀出時,參數(shù)編號加1(MODBUS協(xié)議規(guī)定),如主機(jī)命令中參數(shù)編號為68,讀出的參數(shù)編號為69(即為分)。
參數(shù)編號: 65:年、66:月、67:日、68:時、69:分、70:秒
十、 寫電子時鐘
a) 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 64—69 | 0 | 日期時間 | XX | XX |
b) 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 06 | 0 | 64—69 | 日期時間 | XX | XX |
注意:改寫時,被改寫得參數(shù)編號加1(MODBUS協(xié)議規(guī)定),如主機(jī)命令中參數(shù)編號為68,改寫的參數(shù)編號為69(即為分)。
參數(shù)編號: 65:年、66:月、67:日、68:時、69:分、70:秒
十一、 讀總量控制(儀表帶總量控制功能)
a) 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 26 | 0 | 4 | XX | XX |
b) 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 總量控制時間 | 總量控制時間 | 總量控制時間 | 總量控制時間 | 總量控制數(shù)值 | 總量控制數(shù)值 | 總量控制數(shù)值 | 總量控制數(shù)值 | crc | Crc |
1-99 | 04 | 8 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 |
注意:時間的單位為0.1s
例:總量控制時間=D1*256*256*256+D2*256*256+D3*256+D4
十二、 讀掉電總數(shù)據(jù)(儀表帶掉電功能)
a) 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | 0 | 18 | 0 | 4 | XX | XX |
b) 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 掉電指針 | 掉電指針 | 掉電次數(shù) | 掉電次數(shù) | 掉電時間總計 | 掉電時間總計 | 掉電時間總計 | 掉電時間總計 | crc | Crc |
1-99 | 04 | 8 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 |
注意:時間的單位為1。
十三、 讀掉電總數(shù)據(jù)(儀表帶掉電功能)
a) 主機(jī)命令格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
設(shè)備地址 | 功能代碼 | 地址1 | 地址0 | 數(shù)據(jù)1 | 數(shù)據(jù)0 | CRC | CRC |
1~99 | 04 | A0 | A1 | 0 | 4 | XX | XX |
b) 從機(jī)回應(yīng)格式
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
設(shè)備地址 | 功能代碼 | 字節(jié)數(shù)量 | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | 掉電數(shù)據(jù) | crc | Crc |
1-99 | 04 | 8 | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 |
地址為0x2000+偏移量
D1:秒
D2:分
D3:時
D4:日
D5:月
D6:年
例:讀取掉電指針為2,想要讀取最新的掉電數(shù)據(jù),則掉電時間地址為x2000+8*2,上電時間地址為0x2000+8*2+4。
附錄一 參數(shù)定義表
參數(shù)編號 | 參數(shù)定義 | 參數(shù)取值范圍 | 權(quán)限 |
01 | 語言 | 0、 1 | |
02 | 儀表通訊地址 | 0~99 | |
03 | 儀表通訊速度 | 0~6 | |
04 | 測量管道口徑 | 0~36 | |
05 | 流量方向擇項 | 0、1 | |
06 | 儀表量程范圍 | 00000~99999 | |
07 | 流量單位 | 0~7 | |
08 | 測量阻尼時間 | 0~9 | |
09 | 小信號切除點 | 00.000~199.99 | |
10 | 允許切除顯示 | 0、1 | |
11 | 流量累積單位 | 0~15 | |
12 | 反向輸出允許 | 0、1 | |
13 | 電流輸出類型 | 0、1 | |
14 | 電流零點修正 | 0.0000~1.9999 | |
15 | 電流滿度修正 | 0.0000~1.9999 | |
16 | 脈沖輸出方式 | 0、1 | |
17 | 脈沖單位當(dāng)量 | 0~15 | |
18 | 脈沖寬度時間 | 0~9 | |
19 | 頻率輸出范圍 | 0000~5000 | |
20 | 上限報警允許 | 0、1 | |
21 | 上限報警數(shù)值 | 000.00~100.00 | |
22 | 下限報警允許 | 0、1 | |
23 | 下限報警數(shù)值 | 00000~100.00 | |
24 | 空管報警允許 | 0、1 | |
25 | 空管報警閾值 | 00000~19999 | |
26 | 空管量程修正 | 00000~3.9999 | |
27 | 勵磁方式選擇 | 0~2 | |
28 | 流量零點校正 | ±0000~9999 | |
29 | 傳感器系數(shù)值 | 0.0000~3.9999 | |
30 | 儀表計算系數(shù) | 0.0000~3.9999 | |
31 | 保留 | 保留 | |
32 | 出廠標(biāo)定系數(shù) | 0.0000~3.9999 | |
33 | 尖峰抑制系數(shù) | 0~9 | |
34 | 尖峰抑制時間 | 0~9 | |
35 | 尖峰抑制允許 | 0、1 | |
36 | 傳感器常數(shù)值 | 00000~99999 | |
37 | 流量修正點1 | 0.00~19.99 | |
38 | 流量修正數(shù)1 | 0.000~1.999 | |
39 | 流量修正點2 | 0.00~19.99 | |
40 | 流量修正數(shù)2 | 0.000~1.999 | |
41 | 流量修正點3 | 0.00~19.99 | |
42 | 流量修正數(shù)3 | 0.000~1.999 | |
43 | 流量修正點4 | 0.00~1.99 | |
44 | 流量修正數(shù)4 | 0.000~1.999 | |
45 | 流量修正允許 | 0、1 | |
46 | 流量密度值 | 0.000~3.999 |
附錄二 儀表通訊速度
編號 | 通訊速度 | 編號 | 通訊速度 | 編號 | 通訊速度 |
0 | 300 | 1 | 600 | 2 | 1200 |
3 | 2400 | 4 | 4800 | 5 | 9600 |
6 | 19200 |
附錄三 管道口徑表(mm)
編號 | 口徑值 | 編號 | 口徑值 | 編號 | 口徑值 |
0 | 3 | 12 | 125 | 24 | 900 |
1 | 6 | 13 | 150 | 25 | 1000 |
2 | 10 | 14 | 200 | 26 | 1200 |
3 | 15 | 15 | 250 | 27 | 1400 |
4 | 20 | 16 | 300 | 28 | 1600 |
5 | 25 | 17 | 350 | 29 | 1800 |
6 | 32 | 18 | 400 | 30 | 2000 |
7 | 40 | 19 | 450 | 31 | 2200 |
8 | 50 | 20 | 500 | 32 | 2400 |
9 | 65 | 21 | 600 | 33 | 2500 |
10 | 80 | 22 | 700 | 34 | 2600 |
11 | 100 | 23 | 800 | 35 | 2800 |
36 | 3000 |
附錄四 阻尼時間(ms)
編號 | 時間 | 編號 | 時間 | 編號 | 時間 | 編號 | 時間 | 編號 | 時間 |
0 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 6 |
5 | 8 | 6 | 10 | 7 | 15 | 8 | 30 | 9 | 50 |
附錄五 脈沖單位當(dāng)量
編號 | 當(dāng)量值 | 編號 | 當(dāng)量值 | 編號 | 當(dāng)量值 | 編號 | 當(dāng)量值 |
0 | 0.001L | 1 | 0.01L | 2 | 0.1L | 3 | 1L |
4 | 0.001m3 | 5 | 0.01m3 | 6 | 0.1m3 | 7 | 1m3 |
8 | 0.001UKG | 9 | 0.01UKG | 10 | 0.1UKG | 11 | 1UKG |
12 | 0.001USG | 13 | 0.01USG | 14 | 0.1USG | 15 | 1USG |
附錄六 脈沖寬度時間(ms)
編號 | 寬度 時間 | 編號 | 寬度 時間 | 編號 | 寬度 時間 | 編號 | 寬度 時間 | 編號 | 寬度 時間 |
0 | 4 | 1 | 8 | 2 | 20 | 3 | 30 | 4 | 40 |
5 | 80 | 6 | 100 | 7 | 150 | 8 | 200 | 9 | 400 |
附錄七 尖峰抑制系數(shù)(m/s)
編號 | 抑制 系數(shù) | 編號 | 抑制 系數(shù) | 編號 | 抑制 系數(shù) | 編號 | 抑制 系數(shù) | 編號 | 抑制 系數(shù) |
0 | 0.800 | 1 | 0.500 | 2 | 0.300 | 3 | 0.200 | 4 | 0.100 |
5 | 0.080 | 6 | 0.050 | 7 | 0.030 | 8 | 0.020 | 9 | 0.010 |
附錄八 尖峰抑制時間(ms)
編號 | 抑制 時間 | 編號 | 抑制 時間 | 編號 | 抑制 時間 | 編號 | 抑制 時間 | 編號 | 抑制 時間 |
0 | 400 | 1 | 500 | 2 | 600 | 3 | 700 | 4 | 800 |
5 | 900 | 6 | 1000 | 7 | 1500 | 8 | 2000 | 9 | 2500 |