1 適用范圍
S-SCJS簡(jiǎn)易型接收器以及S-SCQW無(wú)線轉(zhuǎn)發(fā)中繼器的ModBus從站接口。
無(wú)線接收器采用485口標(biāo)準(zhǔn)MODBUS-RTU協(xié)議進(jìn)行數(shù)據(jù)上傳,無(wú)線接收器占用多個(gè)MODBUS地址,此地址根據(jù)無(wú)線接收器配套的無(wú)線測(cè)點(diǎn)數(shù)量有關(guān)。
例如:無(wú)線接收器下面配套的有4個(gè)無(wú)線測(cè)點(diǎn),則無(wú)線接收器占用的MODBUS地址為4個(gè),可以是1/2/3/4或者3/4/5/6如此,MODBUS主機(jī)問(wèn)詢這四個(gè)MODBUS地址,無(wú)線接收器均會(huì)應(yīng)答,并且應(yīng)答的內(nèi)容為下面4個(gè)無(wú)線測(cè)點(diǎn)的真實(shí)的數(shù)據(jù)。
2 通訊基本參數(shù)
編 碼 |
8位二進(jìn)制 |
數(shù)據(jù)位 |
8位 |
奇偶校驗(yàn)位 |
無(wú) |
停止位 |
1位 |
錯(cuò)誤校驗(yàn) |
CRC(冗余循環(huán)碼) |
波特率 |
2400bit/s 4800bit/s 9600bit/s(可選,出廠默認(rèn)4800) |
3數(shù)據(jù)幀格式定義
采用Modbus RTU 通訊規(guī)約,格式如下:
初始結(jié)構(gòu) ≥4 字節(jié)的時(shí)間
地址碼 = 1 字節(jié)
功能碼 = 1 字節(jié)
數(shù)據(jù)區(qū) = N 字節(jié)
錯(cuò)誤校驗(yàn) = 16 位CRC 碼
結(jié)束結(jié)構(gòu) ≥4 字節(jié)的時(shí)間
地址碼:無(wú)線測(cè)點(diǎn)所配置的的通道地址,在通訊網(wǎng)絡(luò)中是唯一的。
功能碼:主機(jī)所發(fā)指令功能指示,本變送器只用到功能碼0x03(讀取寄存器數(shù)據(jù))。
數(shù)據(jù)區(qū):數(shù)據(jù)區(qū)是具體通訊數(shù)據(jù),注意16bits數(shù)據(jù)高字節(jié)在前!
CRC碼:二字節(jié)的校驗(yàn)碼。
主機(jī)問(wèn)詢幀結(jié)構(gòu):
地址碼 |
功能碼 |
寄存器起始地址 |
寄存器長(zhǎng)度 |
校驗(yàn)碼低位 |
校驗(yàn)碼高位 |
1字節(jié) |
1字節(jié) |
2字節(jié) |
2字節(jié) |
1字節(jié) |
1字節(jié) |
從機(jī)應(yīng)答幀結(jié)構(gòu):
地址碼 |
功能碼 |
有效字節(jié)數(shù) |
數(shù)據(jù)一區(qū) |
第二數(shù)據(jù)區(qū) |
第N數(shù)據(jù)區(qū) |
校驗(yàn)碼 |
1字節(jié) |
1字節(jié) |
N*2字節(jié) |
2字節(jié) |
2字節(jié) |
2字節(jié) |
2字節(jié) |
4寄存器地址
寄存器地址 |
PLC或者組態(tài)地址 |
內(nèi)容 |
操作 |
0000 |
40001 |
濕度(上傳數(shù)據(jù)為實(shí)際值的10倍) |
只讀 |
0001 |
40002 |
溫度(上傳數(shù)據(jù)為實(shí)際值的10倍) |
只讀 |
5通訊協(xié)議示例及解釋
把無(wú)線測(cè)點(diǎn)配置到地址3,然后獲取該測(cè)點(diǎn)的溫濕度
問(wèn)詢幀:
地址碼 |
功能碼 |
起始地址 |
數(shù)據(jù)長(zhǎng)度 |
校驗(yàn)碼低位 |
校驗(yàn)碼高位 |
0x03 |
0x03 |
0x00 0x00 |
0x00 0x02 |
0xC5 |
0xE9 |
應(yīng)答幀: (例如讀到溫度為-10.1℃,濕度為65.8%RH)
地址碼 |
功能碼 |
返回有效字節(jié)數(shù) |
濕度 |
溫度 |
校驗(yàn)碼低位 |
校驗(yàn)碼高位 |
0x03 |
0x03 |
0x04 |
0x02 0x92 |
0xff 0x9b |
0x79 |
0xFD |
溫度計(jì)算:
當(dāng)溫度低于 0 ℃ 時(shí)溫度數(shù)據(jù)以補(bǔ)碼的形式上傳。
溫度:FF9B H(十六進(jìn)制)= -101 => 溫度 = -10.1℃
濕度計(jì)算:
濕度:0292 (十六進(jìn)制)代表10進(jìn)制數(shù)658,則代表濕度值為65.8%
=> 濕度 = 65.8%RH
同理,可配置多臺(tái)無(wú)線測(cè)點(diǎn),只要地址不沖突,便可依次通過(guò)接收器的ModBus從站口讀取對(duì)應(yīng)測(cè)點(diǎn)的溫濕度。