rs485溫濕度傳感器設(shè)置協(xié)議_第1頁
rs485溫濕度傳感器設(shè)置協(xié)議_第2頁
rs485溫濕度傳感器設(shè)置協(xié)議_第3頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、RS485溫濕度傳感器協(xié)議主站發(fā)送地址碼(1)功能碼(1)寄存器地址(2)讀取數(shù)量(2)CRC16校驗(yàn)(2)03 讀06 寫只讀寄存器 讀取功能碼03寄存器地址寄存器內(nèi)容字節(jié)數(shù)單位備注0 x0000溫度值20.1數(shù)據(jù)為0X8000時,為探頭錯誤0 x0001濕度值20.1%RH讀寫寄存器 讀取功能碼03 寫功能碼 060 x0002485地址2讀地址0XFF寫地址1-2470 x0003波特率204 0:12001:2400 2:48003:9600(默認(rèn))4:19200串口波特率:9600(可以設(shè)置),N,8,1Modbus RTU 通信協(xié)議:讀取當(dāng)前溫度發(fā)送幀地址碼(1)功能碼(1)寄存器

2、地址(2)讀取數(shù)量(2)CRC16校驗(yàn)(2)返回幀地址碼(1)功能碼(1)長度(1)數(shù)據(jù)(n)CRC16校驗(yàn)(2)功能碼 0 x03寄存器地址:0 x0000讀取數(shù)量:0 x0001返回的溫度數(shù)據(jù)長度為兩字節(jié),高位在前低位再后,將這兩字節(jié)轉(zhuǎn)換成10進(jìn)制數(shù)再除以10即為當(dāng)前溫度值;當(dāng)最高位為1時表示負(fù)值,此時需將此值取補(bǔ)加1,也可將此值直接減去65536,即為當(dāng)前溫度值,下面舉例說明:發(fā)送幀(地址為1):01 03 00 00 00 01 84 0A返回幀:01 03 02 00 DB F8 1F01地址碼,03功能碼,02長度,F(xiàn)8 1F crc16校驗(yàn)00DB即為溫度值,最高位為0,所以溫度

3、為正,將其轉(zhuǎn)換為10進(jìn)制=219,在將其除以10:21.9 即為當(dāng)前溫度值;返回幀:01 03 02 FF 90 F2 3FFF 90為溫度值,最高位為1,所以溫度為負(fù),將其轉(zhuǎn)換為10進(jìn)制=65424,再減去65536= -11.2 即為當(dāng)前溫度值。讀取當(dāng)前濕度發(fā)送幀地址碼(1)功能碼(1)寄存器地址(2)讀取數(shù)量(2)CRC16校驗(yàn)(2)返回幀地址碼(1)功能碼(1)長度(1)數(shù)據(jù)(n)CRC16校驗(yàn)(2)功能碼 0 x03寄存器地址:0 x0001讀取數(shù)量:0 x0001返回的濕度數(shù)據(jù)長度為兩字節(jié),高位在前低位再后,將這兩字節(jié)轉(zhuǎn)換成10進(jìn)制數(shù)再除以10即為當(dāng)前濕度值; 發(fā)送幀(地址為1):

4、01 03 00 01 00 01 D5 CA返回幀:01 03 02 02 32 38 F1 01地址碼,03功能碼,02長度,38 F1 crc16校驗(yàn)0232即為溫度值,將其轉(zhuǎn)換為10進(jìn)制=562,在將其除以10:56.2 即為當(dāng)前濕度值;讀取485地址碼:發(fā)送幀地址碼(1)功能碼(1)寄存器地址(2)讀取數(shù)量(2)CRC16校驗(yàn)(2)返回幀地址碼(1)功能碼(1)長度(1)數(shù)據(jù)(n)CRC16校驗(yàn)(2)地址碼 0 xff功能碼 0 x03寄存器地址:0 x0002讀取數(shù)量:0 x0001例如:發(fā)送幀:FF 03 00 02 00 01 30 14返回幀:FF 03 02 00 01 5

5、0 50FF地址碼,03功能碼,02長度,01當(dāng)前模塊地址,50 50 crc16校驗(yàn)注意:使用此命令時485總線上只能接一個溫度模塊,超過一個將會出錯!設(shè)置485地址:發(fā)送幀地址碼(1)功能碼(1)寄存器地址(2)設(shè)置內(nèi)容(2)CRC16校驗(yàn)(2)返回幀地址碼(1)功能碼(1)寄存器地址(2)寄存器值(2)CRC16校驗(yàn)(2)功能碼:0 x06寄存器地址:0 x0002設(shè)置內(nèi)容:2字節(jié)(值1-247)例如,當(dāng)前的485地址是1,要把485地址改成3:發(fā)送幀(地址為1)01 06 00 02 00 03 68 0B返回幀:01 06 00 02 00 03 68 0B 讀取串口波特率:發(fā)送幀地

6、址碼(1)功能碼(1)寄存器地址(2)讀取數(shù)量(2)CRC16校驗(yàn)(2)返回幀地址碼(1)功能碼(1)長度(1)數(shù)據(jù)(n)CRC16校驗(yàn)(2)功能碼 0 x03寄存器地址:0 x0003讀取數(shù)量:0 x0001例如:發(fā)送幀(地址為1):01 03 00 03 00 01 74 0A返回幀:01 03 02 00 03 F8 4501地址碼,03功能碼,02長度,03指當(dāng)前波特率為9600,F(xiàn)8 45 crc16校驗(yàn)波特率對應(yīng)數(shù)字:0:1200 1:2400 2:4800 3:9600 4:19200設(shè)置串口波特率:發(fā)送幀地址碼(1)功能碼(1)寄存器地址(2)設(shè)置內(nèi)容(2)CRC16校驗(yàn)(2)

7、返回幀地址碼(1)功能碼(1)寄存器地址(2)寄存器值(2)CRC16校驗(yàn)(2)功能碼:0 x06寄存器地址:0 x0003設(shè)置內(nèi)容:2字節(jié)(值0-4)例如,要把波特率改成4800:發(fā)送幀(地址為1)01 06 00 03 00 02 F8 0B返回幀:01 06 00 03 00 02 F8 0B波特率對應(yīng)數(shù)字:0:1200 1:2400 2:4800 3:9600 4:19200注意:使用此命令時模塊重新上電,波特率才會更新!MODBUS指令可以用Modbus Poll輸入,如下圖也可以使用串口超級終端輸入,如下圖CRC16校驗(yàn)程序:const unsigned char code auc

8、hCRCHi256 = 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0

9、 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40,

10、0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80,

11、 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0

12、, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x0

13、0, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41,0 x00, 0 xC1, 0 x81, 0 x40, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x01, 0 xC0, 0 x80, 0 x41, 0 x00, 0 xC1, 0 x81, 0 x4

14、0 ;const unsigned char code auchCRCLo256 = 0 x00, 0 xC0, 0 xC1, 0 x01, 0 xC3, 0 x03, 0 x02, 0 xC2, 0 xC6, 0 x06, 0 x07, 0 xC7, 0 x05, 0 xC5, 0 xC4,0 x04, 0 xCC, 0 x0C, 0 x0D, 0 xCD, 0 x0F, 0 xCF, 0 xCE, 0 x0E, 0 x0A, 0 xCA, 0 xCB, 0 x0B, 0 xC9, 0 x09, 0 x08, 0 xC8, 0 xD8, 0 x18, 0 x19, 0 xD9, 0 x1B,

15、 0 xDB, 0 xDA, 0 x1A, 0 x1E, 0 xDE, 0 xDF, 0 x1F, 0 xDD, 0 x1D, 0 x1C, 0 xDC, 0 x14, 0 xD4, 0 xD5, 0 x15, 0 xD7, 0 x17, 0 x16, 0 xD6, 0 xD2, 0 x12, 0 x13, 0 xD3, 0 x11, 0 xD1, 0 xD0, 0 x10, 0 xF0, 0 x30, 0 x31, 0 xF1, 0 x33, 0 xF3, 0 xF2, 0 x32, 0 x36, 0 xF6, 0 xF7, 0 x37, 0 xF5, 0 x35, 0 x34, 0 xF4

16、, 0 x3C, 0 xFC, 0 xFD, 0 x3D, 0 xFF, 0 x3F, 0 x3E, 0 xFE, 0 xFA, 0 x3A, 0 x3B, 0 xFB, 0 x39, 0 xF9, 0 xF8, 0 x38, 0 x28, 0 xE8, 0 xE9, 0 x29, 0 xEB, 0 x2B, 0 x2A, 0 xEA, 0 xEE, 0 x2E, 0 x2F, 0 xEF, 0 x2D, 0 xED, 0 xEC, 0 x2C, 0 xE4, 0 x24, 0 x25, 0 xE5, 0 x27, 0 xE7, 0 xE6, 0 x26, 0 x22, 0 xE2, 0 xE

17、3, 0 x23, 0 xE1, 0 x21, 0 x20, 0 xE0, 0 xA0, 0 x60, 0 x61, 0 xA1, 0 x63, 0 xA3, 0 xA2, 0 x62, 0 x66, 0 xA6, 0 xA7, 0 x67, 0 xA5, 0 x65, 0 x64, 0 xA4, 0 x6C, 0 xAC, 0 xAD, 0 x6D, 0 xAF, 0 x6F, 0 x6E, 0 xAE, 0 xAA, 0 x6A, 0 x6B, 0 xAB, 0 x69, 0 xA9, 0 xA8, 0 x68, 0 x78, 0 xB8, 0 xB9, 0 x79, 0 xBB, 0 x

18、7B, 0 x7A, 0 xBA, 0 xBE, 0 x7E, 0 x7F, 0 xBF, 0 x7D, 0 xBD, 0 xBC, 0 x7C, 0 xB4, 0 x74, 0 x75, 0 xB5, 0 x77, 0 xB7, 0 xB6, 0 x76, 0 x72, 0 xB2, 0 xB3, 0 x73, 0 xB1, 0 x71, 0 x70, 0 xB0, 0 x50, 0 x90, 0 x91, 0 x51, 0 x93, 0 x53, 0 x52, 0 x92, 0 x96, 0 x56, 0 x57, 0 x97, 0 x55, 0 x95, 0 x94, 0 x54, 0 x9C, 0 x5C, 0 x5D, 0 x9D, 0 x5F, 0 x9F, 0 x9E, 0 x5E, 0 x5A, 0 x9A, 0 x9B, 0 x5B, 0 x99, 0 x59, 0 x58, 0 x98, 0 x88, 0 x48, 0 x49, 0 x89, 0 x4B, 0 x8B, 0 x8A, 0 x4A, 0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論