技術(shù)文章
RS485聲光報(bào)警器、RS485可調(diào)型聲光報(bào)警器
閱讀:1433 發(fā)布時(shí)間:2018-6-12485控制型聲光報(bào)警器標(biāo)準(zhǔn)多兼容型ModBus-RTU通訊協(xié)議
1.1 RS485通訊
1.1.1 地址和波特率設(shè)置
地址和波特率通過配置軟件直接設(shè)置,
設(shè)備通過USB轉(zhuǎn)485連接電腦,在電腦上打開設(shè)置軟件直接配置設(shè)備的485地址和波特率
1.1.2 通信協(xié)議
(1) RS485通訊接口,異步半雙工模式。
(2) 通訊波特率4800、9600、19200bps 可設(shè)置,出廠默認(rèn)值為9600 bps。
(3) 數(shù)據(jù)格式:N,8,1無校驗(yàn)位、8個(gè)數(shù)據(jù)位、1個(gè)停止位。
RS485接口;連接類型:異步,半雙工;標(biāo)準(zhǔn)Modbus-RTU協(xié)議,儀表地址:1~255,波特率:
2400、4800、9600,數(shù)據(jù)格式:N,8,1無校驗(yàn)位、8個(gè)數(shù)據(jù)位、1個(gè)停止位。
本機(jī)目前支持05H、06H寫命令, 05H、06H寫命令功能相同,即05或者06功能碼都可以控制。
報(bào)文格式說明:
命令05H(或06H):寫命令
主機(jī)發(fā)送: 地址 + 命令 + 數(shù)據(jù)地址 + 數(shù)據(jù)長度 + CRC校驗(yàn)碼
1byte + 1byte + 2byte + 2byte + 2byte
地址:為所要要控制設(shè)備地址碼,可以在 1~255內(nèi)設(shè)置,占用 1個(gè)字節(jié)
命令: 05H或06H寫命令,長度為 1個(gè)字節(jié)
數(shù)據(jù)地址:欲控制設(shè)備的數(shù)據(jù)起始地址,占用 2個(gè)字節(jié)
數(shù)據(jù)長度:欲控制設(shè)備的數(shù)據(jù)字長度 ,占用 2個(gè)字節(jié)
CRC16校驗(yàn)碼:低8位在前,高8位在后,占用2個(gè)字節(jié)
從機(jī)響應(yīng):將主機(jī)發(fā)送的命令原路返回,即將接收到的數(shù)據(jù)原封不動(dòng)返回。
地址 + 命令 + 數(shù)據(jù)地址 + 數(shù)據(jù)長度 + CRC校驗(yàn)碼
1byte + 1byte + 2byte + 2byte + 2byte
地址:為所要要控制設(shè)備地址碼,可以在 1~255內(nèi)設(shè)置,占用 1個(gè)字節(jié)
命令: 05H或06H寫命令,長度為 1個(gè)字節(jié)
數(shù)據(jù)地址:控制設(shè)備的數(shù)據(jù)起始地址,占用 2個(gè)字節(jié)
數(shù)據(jù)長度:控制設(shè)備的數(shù)據(jù)字長度 ,占用 2個(gè)字節(jié)
CRC檢驗(yàn)為標(biāo)準(zhǔn)的CRC16校驗(yàn)位,地位在前,高位在后。
下文中的xx為1個(gè)字節(jié)的十六進(jìn)制數(shù),取值范圍為:00~FF
1.1.3 通信報(bào)文舉例:
(1) 寫數(shù)據(jù)寄存器(功能代碼05H/06H):控制設(shè)備打開,儀表地址為1。打開設(shè)備;
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用05功能碼控制類型1
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,04H | 00H,01H | 4DH,CBH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,04H | 00H,01H | 4DH,CBH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用05功能碼控制類型2
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,04H | FFH,00H | 4DH,CBH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,04H | FFH,00H | CDH,FBH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用05功能碼控制類型3
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,00H | FFH,00H | 8CH,3AH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,00H | FFH,00H | 8CH,3AH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用05功能碼控制類型4
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,01H | FFH,00H | DDH,FAH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 05H | 00H,01H | FFH,00H | DDH,FAH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:或者可用06功能碼控制類型1
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,04H | 00H,01H | 09H,CBH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,04H | 00H,01H | 09H,CBH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用06功能碼控制類型2
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,04H | FFH,00H | 89H,FBH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,04H | FFH,00H | 89H,FBH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用06功能碼控制類型3
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,00H | FFH,00H | C8H,3AH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,00H | FFH,00H | C8H,3AH |
主機(jī)寫打開設(shè)備數(shù)據(jù)幀:可用06功能碼控制類型4
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,01H | FFH,00H | 99H,FAH |
設(shè)備回應(yīng)數(shù)據(jù)幀:數(shù)據(jù)原路返回
地址 | 命令 | 起始地址(高位在前) | 寄存器數(shù)(高位在前) | 校驗(yàn)碼(低位在前) |
01H | 06H | 00H,01H | FFH,00H | 99H,FAH |