数据帧格式定义
采用Modbus-RTU 通讯规约,格式如下:
初始结构 ≥4 字节的时间
地址码 = 1 字节
功能码 = 1 字节
数据区 = N 字节
错误校验 = 16 位CRC 码
结束结构 ≥4 字节的时间
地址码:为变送器的地址,出厂默认0x01。
功能码:主机所发指令功能指示。
数据区:数据区是具体通讯数据,注意16bits数据高字节在前!
CRC码:二字节的校验码。
主机问询帧结构:
地址码 |
功能码 |
寄存器起始地址 |
寄存器长度 |
校验码低字节 |
校验码高字节 |
1字节 |
1字节 |
2字节 |
2字节 |
1字节 |
1字节 |
从机应答帧结构:
地址码 |
功能码 |
有效字节数 |
数据一区 |
数据二区 |
数据N区 |
校验码低字节 |
校验码高字节 |
1字节 |
1字节 |
1字节 |
2字节 |
2字节 |
2字节 |
1字节 |
1字节 |
寄存器地址:
寄存器地址 |
PLC或组态地址 |
内容 |
操作 |
定义说明 |
0000 H |
40001 (十进制) |
瞬时风速 |
只读 |
风速实时值(扩大100倍) |
0001 H |
40002 (十进制) |
风向 |
只读 |
风向实时值(整数,正北方向为0°顺时针增加度数,正东方为90°) |
0002 H |
40003 (十进制) |
最大风速 |
只读 |
设备通电后最大风速(扩大100倍) |
0004 H |
40005 (十进制) |
风力等级 |
只读 |
当前风速对应的风级值(整数,0~17级) |
07D0 H |
42001 (十进制) |
设备地址 |
读写 |
1~254(出厂默认1) |
07D1 H |
42002 (十进制) |
设备波特率 |
读写 |
0代表24001代表48002代表9600 |
通讯协议示例以及解释
举例:读取变送器设备(地址0x01)的风速和风向实时值
问询帧
地址码 |
功能码 |
起始地址 |
数据长度 |
校验码低字节 |
校验码高字节 |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x02 |
0xC4 |
0x0B |
应答帧
地址码 |
功能码 |
返回有效字节数 |
风速实时值 |
风向实时值 |
校验码低字节 |
校验码高字节 |
0x01 |
0x03 |
0x04 |
0x00 0x7D |
0x00 0x5A |
0x EA |
0x10 |
实时风速计算:
风速:007D (十六进制)= 125 => 风速 = 1.25 m/s
实时风向计算:
风向:005A (十六进制)= 90 => 风向 = 东风
设备采用宽压 10~30V 直流供电,模拟量信号输出,4~20mA、0~5V、0~10V 可选,外壳防护等级高,可以适应现场环境恶劣的检测场合
直流供电(默认) |
10V~30V DC |
|
最大功耗 |
0.15W |
|
量程 |
风速 |
0~60m/s(可定制) |
风向 |
0~359° |
|
精度 |
风速 |
±(0.2m/s±0.02*v)(v为真实风速) |
风向 |
±3° |
|
分辨率 |
风速 |
0.01 m/s |
风向 |
1° |
|
工作环境 |
-40~60℃,0~100%RH |
|
抗风强度 |
75 m/s |
|
响应时间 |
1S |
|
防护等级 |
IP66 |
|
输出信号 |
4~20mA、0~5V、0~10V |
电流型输出信号转换计算
量程0~60m/s,4~20mA输出,当输出信号12mA时,计算当前风速。风速量程的跨度为30m/s,用16mA电流信号来表达,60m/s/16mA=3.75m/s/mA,即电流变化1mA风速变化3.75m/s.那么可以计算测量值测量值12mA-4mA=8mA.8mA*3.75m/s/mA=30m/s,则当前的风速=30m/s。
电压型输出信号转换计算
量程0~60m/s,以0-10V输出为例,当输出信号为5V时,计算当前风速。风速量程的跨度为60m/s,用10V电压信号来表达,60m/s/10V=6m/s/V,即电压每变化1V对应风速变化6m/s.测量值5V-0V=5V。5V*6/m/s/V=30m/s。则当前风速为30m/s。
GPRS型超声波风速风向仪
采用GPRS或者4G模式输出,无需现场布线,没有距离限制,设备安装的场所有网络即可远程监控数据。