ASCII协议说明

1调试命令(默认设备地址为0)

1.1重启命令($reset)

该命令用于软件重启。

命令格式:$reset

注:为换车回行标识符,调试软件需勾选发送新行或者手动输入回车换行

命令参数说明:

$reset = 重启命令

= 命令结束符

示例:

命令:$reset

响应: OK

image-20240313154544570

1.2询问地址命令(?)

该命令用于询问设备在总线上的地址。

命令格式:?

命令参数说明:

? = 设备地址询问命令

= 命令结束符

命令的响应消息格式: b

响应消息参数说明:

b = 设备地址(默认为0)

= 命令结束符

示例(设备地址为0):

上层软件命令:?

底层响应消息:0

image-20240313154618926

1.3设备在线确认命令(a)

该命令用于确认设备地址为a的设备当前是否在总线上,如该设备在线,则返回一个响应命令。

命令格式: a

命令参数说明:

a = 需确认的设备地址;

= 命令结束符;

该命令响应消息格式: a

响应消息参数说明:

a = 需确认的设备地址;

= 命令结束符;

示例(设备地址为0):

上层软件命令:0

底层响应消息:0

image-20240313154630795

2常用命令(默认设备地址为0)

2.1 设备地址、波特率

​ 输入:0XU

​ 传感器应答:

​ 0XU,A=0,M=P,T=1,C=2,I=0060,B=019200,D=8,P=N,S=1,L=00000,N=G128-406,V=V=FWS_20171227A

其中,

​ A - 设备地址

​ M - 通信模式:A为自动上报,P为手动查询

​ I - 自动上报时间间隔,默认为60s

​ B - 通信波特率,默认为19200

示例1,如果需要修设备地址为1(默认为0),请输入指令:0XU,A=1 表示回车和换行,16进制为0X0D,0X0A,以下类同。

image-20240313154644326

示例2,如果需要修改波特率为9600,请输入指令:0XU,B=9600

修改成功后,需要对设备进行重启,然后用9600的波特率进行查询等功能操作。

image-20240313154653509

2.2 数据获取

​ 主动查询:0R0

​ 传感器应答:

​ 0R0,Dn=000D,Dm=000D,Dx=180D,Sn=000.0M,Sm=000.0M,Sx=000.2M,Ta=031.2C,Ua=045.4P,Pa=000995.1H,Rc=0001.6M,Sr=0000.8W,UV=00I

注:传感器应答报文为固定长度,温度值为负数时,“-”取代温度值第一位的“0”,如下所示:

​ 0R0,Dn=000D,Dm=000D,Dx=180D,Sn=000.0M,Sm=000.0M,Sx=000.2M,Ta=-31.2C,Ua=045.4P,Pa=000995.1H,Rc=0001.6M,Sr=0000.8W,UV=00I

​ 其中,

Dn:最小风向,Dm:平均风向,Dx:最大风向 单位:度

Sn:最小风速,Sm:平均风速,Sx:最大风速 单位:m/s

Ta:温度 单位:℃

Ua:湿度 单位:%RH

Pa:气压 单位:hpa

Rc:雨量 单位:mm

Sr:光辐射 单位:W/m2

Uv:紫外强度 单位:I

2.3 雨量清零

​ 默认条件,传感器雨量值是自动进行累加,下电重启后,雨量值会清零。

​ 使用时,可以通过命令使传感器雨量清零。

​ 下述为雨量清零指令示例:

雨量分钟清零指令

0RU,R=1000000010000000,I=0001,U=M,S=M,M=T,Z=A,X=65500,Y=N,P=Y

雨量小时清零指令

0RU,R=1000000010000000,I=0060,U=M,S=M,M=T,Z=A,X=65500,Y=N,P=Y

雨量整点清零指令

0RU,R=1000000010000000,I=0000,U=M,S=M,M=T,Z=A,X=65500,Y=N,P=Y

$rainclrtime=00(00代表0点,20代表晚8点)

雨量手动清零指令

0XZRU

断电清零

设备断电重启会自动清零雨量值

image-20240313154715265

注:特殊命令根据另行说明文档。

2.4平均风设置

​ 标准情况,平均风的值是以1分钟为平均周期,特殊条件,可以修改风的平均周期。

​ 输入:0WU

​ 传感器应答:

​ 0WU,R=0011111100111111,I=0060,A=0060,G=1,U=M,D=000,N=W,F=4

​ 其中,

​ A - 风的平均周期,单位:秒

​ 如果需要修改平均风周期为1秒,请输入指令:0WU,A=0001

注:该命令发送成功后设备无回复信息,可发送0WU查询是否修改成功。

image-20240313154727574

注: 超声风探头的采集间隔为1秒,即每秒发送接收4次脉冲,用以检测此1秒期间最大最小和瞬时风速,故数据更新的间隔必须要大于1秒,否则会出现最大最小风相同的情况,

Sm平均风速和Dm平均风向的默认时间为60秒,平均风速和平均风向为滑动平均值(即第1次采集瞬时值除以60为第1秒平均值,第1秒累加到第60秒值除以60,为上电60秒计算出来的平均值,第61秒平均值为上电第2秒累加到61秒瞬时值除以60,依次往后类推),总是取当前时间点过去的六十秒瞬时值来计算出当前平均值。

2.5电力风设置

设备可以提供电力行业常用的风力参数

输入:0WV

​ 传感器应答:

​ 0WV,D3S=179D,S3S=0.1M,D1M=179D,S1M=0.2M,D10M=179D,S10M=0.2M

其中,

D3S:3s平均风向 单位:度

S3S:3s平均风速 单位:m/s

D1M:1min平均风向 单位:度

S1M:1min 平均风速 单位:m/s

D10M:10min平均风向 单位:度

S10M:10min平均风速单位:m/s

附录2:可选加热、罗盘功能介绍

1. 加热

加热可以作为选项加入,出厂默认加热温度是0.1度启动加热,加热到10度终止加热,此设置可以通过如下指令进行设置

$heatstart=1 —-设置加热从0.1度开始加热

$heatadd=100 —-设置加热10度终止加热

2.罗盘

罗盘主要为校准风向使用,当设备没有向北排列时,罗盘计算当前朝向与正北方向的夹角,将此夹角计算到风向值中,即可以实现设备任何朝向都能正确显示风向值,多用于移动监测的情况。

image-20240313154741555