超聲波風(fēng)速風(fēng)向傳感器的通訊協(xié)議
接線定義
1
電源正??????????棕色線
4
風(fēng)向信號(hào)
2
電源負(fù)??????????黑色線
5
485A??????????藍(lán)色線
3
風(fēng)速信號(hào)
6
485B??????????灰色線
⊙寄存器參數(shù)表
地址
訪問(wèn)權(quán)限
參數(shù)名稱
數(shù)據(jù)解析方法
0x0000
R
風(fēng)速 瞬時(shí)
*100 上報(bào)
0x0001
R
風(fēng)向
原數(shù)上報(bào)
0x0002
R
最大風(fēng)速
*100 上報(bào)
0x0003
R
平均風(fēng)速
*100 上報(bào)
0x0004
R
風(fēng)級(jí)(0-12級(jí))
原數(shù)上報(bào)
0x0005
R
設(shè)備電壓
*100 上報(bào)
⊙Modbus協(xié)議
◆ 通訊方式:485通訊,傳送距離< 1000米 ??
◆ 通訊速率:9600,n,8,1
◆ 通訊協(xié)議:MODBUS-RTU協(xié)議,出廠站號(hào)為2號(hào)站,依需要可以進(jìn)行修改。
ModBus協(xié)議的命令包括:
讀出傳感器的數(shù)值(出廠為2號(hào)站)
讀取數(shù)值命令格式舉例:
02 03 00 00 00 02 C4 38
注:開始的第一個(gè)字節(jié)02是站號(hào),如果你已修改過(guò)站號(hào)設(shè)置,應(yīng)將第一位的 02 修改為您設(shè)置的站號(hào),最后兩位C4 38是16位的CRC校驗(yàn)值。
返回的命令格式舉例:
02 03 04 01 90 00 C5 08 B1
注:01 90所在的位4,5位為風(fēng)速的值,00 C5所在的位6,7位為風(fēng)向的值,08 B1是CRC校驗(yàn)碼。
數(shù)據(jù)解析方法:
風(fēng)速=0x0190=400/100 = 4.00m/s
風(fēng)向=0x00C5=197°
修改自身站號(hào)
方法一:知道現(xiàn)在站號(hào),發(fā)送如下指令
02?10 10 00 00 01 02 00 03?E3 60 ?其功能是將站號(hào)由2號(hào)修改為3號(hào)。
注:其中斜體大字替換為原站號(hào),正體大字替換為希望修改成的目標(biāo)站號(hào)值即可,發(fā)送需客戶自行計(jì)算CRC的值。
方法二:知道現(xiàn)在站號(hào),發(fā)送如下指令
02?06 10 00 00 03?CD 38 ?其功能是將站號(hào)由2號(hào)修改為3號(hào)。
注:其中斜體大字替換為原站號(hào),正體大字替換為希望修改成的目標(biāo)站號(hào)值即可,發(fā)送需客戶自行計(jì)算CRC的值。
方法三:忘了原站站號(hào),需要將產(chǎn)品獨(dú)自連接到電腦上,注意
總線上不能有其它485產(chǎn)品,用0號(hào)站對(duì)其操作,指令如下:
00 06 10 00 00 03?CC DA ?
注:其中大字為希望修改成的目標(biāo)站號(hào)值,客戶自行計(jì)算CRC校驗(yàn)值。
?