1.1RS485通訊
1.1.1 波特率出廠為固定值,客戶不可自行修改。默認波特率為9600.如需其他波特率,
請聯系相關的銷售經理。
地址可通過485指令設置修改,范圍1-249。具體修改方法見指令篇,功能碼06。
1.1.2 通信協議
(1) RS485通訊接口,異步半雙工模式,標準Modbus-RTU協議。
(2) 數據格式:N,8,1,無校驗位、8個數據位、1個停止位。
(3) 通訊波特率出廠默認值為9600 bps。
(4) 設備地址:1~249可設置,
(5) 通過03H讀命令獲取煙霧濃度數據。
(6) 設備通訊的命令幀和返回數據都是16進制數據。
1.1.3 命令格式
命令:讀命令
主機請求: 地址 + 命令 + 數據地址 + 數據長度 + CRC校驗碼
1byte + 1byte + 2byte + 2byte + 2byte
地址:為所要查詢儀表地址碼,可以在 1~255內設置,占用 1個字節
命令: 讀命令,長度為 1個字節
數據地址:欲讀取的數據起始地址,占用 2個字節數據長度。
數據長度:欲讀取的數據字長度 ,占用 2個字節數據長度。
CRC16校驗碼:低8位在前,高8位在后,占用2個字節
從機響應:地址 + 命令 + 數據長度 + 數據信息 + CRC校驗碼
1byte + 1byte + 1byte + nbyte + 2byte
地址:為響應儀表地址碼,長度為 1個字節
命令:長度為 1個字節
數據長度:將要發送的數據字節長度
數據信息:讀取的數據,具體見儀表參數地址表
CRC16校驗碼:占用2個字節,低8位在前,高8位在后
1.1.4 通信報文舉例:
(1) 讀數據寄存器(功能代碼03H):讀當前煙霧濃度數據,儀表地址為1,舉例說明。
主機讀數據幀:
地址 命令 起始地址(高位在前) 寄存器數(高位在前) 校驗碼(低位在前)
01H 03H 00H,00H 00H,01H 84H,0AH
設備回應數據幀:
地址 命令 數據長度 煙霧濃度數據 校驗碼(低位在前)
01H 03H 02H 01H,5EH 38H,2CH
數據解析如下:
返回數據的第4、5字節為當前煙霧濃度數據,高位在前地位在后。轉換為十進制數據即為當前煙霧濃度;
舉例中:01 5E=350, 即當前的煙霧濃度數據是350ppm;
在組態軟件中,煙霧濃度寄存器的地址為40001. 數據類型為整形。 |
 |
|