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