產地類別 | 國產 | 價格區間 | 1-5萬 |
---|---|---|---|
應用領域 | 環保,化工,生物產業,石油,能源 | 防爆等級 | DIICT6 GB |
精度 | 1% | 信號類型 | RS485 和4-20mA |
標準MODBUS-RTU通信協議
一.概述:
本協議遵守MODBUS通信協議,采用了MODBUS協議中的子集RTU方式.RS485半雙工工作方式.
二.串行數據格式:
串口波特率為9600bps,無校驗,8位數據位,1位停位.
通信格式:
有符號整形數輸出:
1.發送讀命令格式:
地址 | 功能碼 | 數據起始(H) | 數據起始(L) | 數據個數(H) | 數據個數(L) | CRC16 (L) | CRC16 (H) |
0X01 | 0X03 | 0X00 | 0X00 | 0X00 | 0X01 | 0X84 | 0X0A |
2.返回讀數據格式:舉例
地址 | 功能碼 | 數據長度 | 數據 (H) | 數據 (L) | CRC16 (L) | CRC16 (H) |
0X01 | 0X03 | 0X02 | 0X00 | 0X01 | 0X79 | 0X84 |
3.寫命令格式(06功能碼)舉例
地址 | 功能碼 | 數據起始(H) | 數據起始(L) | 數據 (H) | 數據 (L) | CRC16 (L) | CRC16 (H) |
0X01 | 0X06 | 0X00 | 0X00 | 0X00 | 0X02 | 0X08 | 0X0B |
4.返回讀數據格式:舉例
地址 | 功能碼 | 數據起始(H) | 數據起始(L) | 數據 (H) | 數據 (L) | CRC16 (L) | CRC16 (H) |
0X01 | 0X06 | 0X00 | 0X00 | 0X00 | 0X02 | 0X08 | 0X0B |
寄存器地址和數據說明(用戶使用)
注意:modbus通訊的起始地址,下面是按照起始地址為1開始。
Modbus地址 | 數據個數 | 字節 | 數據類型 | 說明 | 備注 |
40021 | 2 | 4 | Float | 粘度值 | 按雙字處理,連續2個字處理 |
40023 | 2 | 4 | Float | 溫度值 | |
40025 | 2 | 4 | Float | 粘度mA值 | |
40026 | 2 | 4 | Float | 溫度mA值 |
備注:通訊有亂碼等情況,請通訊軟件中,數據轉換處進行的高低位調整
寄存器地址和數據說明:(工廠使用)
注意:modbus通訊的起始地址,下面是按照起始地址為1開始。
數據地址 (10進制) | 數據個數 | 字節 | 數據類型 | 說明 |
1 | 1 | 2 | Uint16 | 傳感器地址 |
4 | 1 | 2 | Uint16 | 粘度單位 0、P 1、CP 2、mpa.s 3、pa.s 4、mm2/s 5、m2/s 6、st 7、cst 8、s 9、dl/g |
7 | 1 | 2 | Uint16 | 粘度增益 |
9-10 | 2 | 4 | Float | 量程低位 |
11-12 | 2 | 4 | Float | 量程高位 |
modbus數據采集說明
1、儀表為485一體型。
2、數據傳輸模式:RTU模式。
3、數據格式:
1個起始位
8個數據位,最小的有效位先發送
無奇偶校驗位
1個停止位
4、錯誤檢測域:CRC(循環冗長檢測)
5、MODBUS功能代碼:03
6、流量儀表數據存放格式:只存放了污泥濃度值和溫度值兩個參數,以寄存器為單位,寄存器地址00~01存放污泥濃度值4字節IEEE754格式浮點數,02~03存放溫度4字節浮點數。
7、在線微振粘度計數據通訊讀取數據舉例如下:
上位機發送:
01 | 03 | 00 | 00 | 00 | 04 | 44(CRC低) | 09(CRC高) |
儀表收到上位機命令后,會回應:
01 | 03 | 08 | X0 | X1 | X2 | X3 | X4 | X5 | X6 | X7 | CRC低 | CRC高 |
X0 X1 X2 X3為IEEE754格式浮點數,X4 X5 X6 X7為IEEE754格式浮點數。
地址 | 數據類型 | 字節長度 | 名稱 | |
40021 | 浮點數 | 4 | 當前粘度值 | |
40023 | 浮點數 | 4 | 當前溫度值 |