1.1 RS485通訊 485煙感探測器ModBus-RTU協議/煙霧傳感器
1.1.1 地址和波特率設置485煙感探測器ModBus-RTU協議/煙霧傳感器
地址和波特率通過配置軟件直接設置,
設備通過USB轉485連接電腦,在電腦上打開設置軟件直接配置設備的485地址和波特率。
默認出廠設備地址為10,波特率9600。
1.1.2 通信協議 485煙感探測器ModBus-RTU協議/煙霧傳感器
(1) RS485通訊接口,異步半雙工模式。
(2) 通訊波特率2400、4800、9600bps 可設置,出廠默認值為9600 bps。
(3) 數據格式:N,8,1無校驗位、8個數據位、1個停止位。
RS485接口;連接類型:異步,半雙工;標準Modbus-RTU協議,儀表地址:1~255可設置,波特率:2400、4800、9600,數據格式:N,8,1無校驗位、8個數據位、1個停止位。
本機目前支持01H、02H、03H、04H讀命令,
01H、02H、04H讀命令功能相同,發送和返回除功能碼不同,其他都相同;
03H功能碼數據特殊,下面分別說明
報文格式說明:
命令:讀命令
主機請求: 地址 + 命令 + 數據地址 + 數據長度 + CRC校驗碼
1byte + 1byte + 2byte + 2byte + 2byte
地址:為所要查詢儀表地址碼,可以在 1~255內設置,占用 1個字節
命令: 讀命令,長度為 1個字節
數據地址:欲讀取的數據起始地址,占用 2個字節數據長度:欲讀取的數據字長度
CRC16校驗碼:低8位在前,高8位在后,占用2個字節
從機響應:地址 + 命令 + 數據長度 + 數據信息 + CRC校驗碼
1byte + 1byte + 1byte + nbyte + 2byte
地址:為響應儀表地址碼,長度為 1個字節
命令:長度為 1個字節
數據長度:將要發送的數據字節長度
數據信息:讀取的數據,具體見儀表參數地址表
CRC16校驗碼:占用2個字節,低8位在前,高8位在后
1.1.3 通信報文舉例:
(1) 讀數據寄存器(功能代碼01H):讀煙感狀態,儀表地址為10,舉例說明。煙感正常;
主機讀數據幀:
地址 | 命令 | 起始地址(高位在前) | 寄存器數(高位在前) | 校驗碼(低位在前) |
0AH | 01H | 00H,00H | 00H,01H | FCH,B1H |
儀表回應數據幀:煙感正常
地址 | 命令 | 數據長度 | 數據段1個字節為煙感數據 | 校驗碼 |
0AH | 01H | 01H | 00H, | 53H,ACH |
儀表回應數據幀:煙感報警
地址 | 命令 | 數據長度 | 數據段1個字節為煙感數據 | 校驗碼 |
0AH | 01H | 01H | 01H, | 92H,6CH |
其中返回數據的第3個字節為煙感有效數據位。如果為00,則煙感正常,01為煙感報警。
(2) 讀數據寄存器(功能代碼02H):讀煙感狀態,儀表地址為10,舉例說明。煙感正常;
主機讀數據幀:
地址 | 命令 | 起始地址(高位在前) | 寄存器數(高位在前) | 校驗碼(低位在前) |
0AH | 02H | 00H,00H | 00H,01H | B8H,B1H |
儀表回應數據幀:煙感正常
地址 | 命令 | 數據長度 | 數據段1個字節為煙感數據 | 校驗碼 |
0AH | 02H | 01H | 00H, | A3H,ACH |
儀表回應數據幀:煙感報警
地址 | 命令 | 數據長度 | 數據段1個字節為煙感數據 | 校驗碼 |
0AH | 02H | 01H | 01H, | 62H,6CH |