# ASCII协议说明 ## 1调试命令(默认设备地址为0) ### 1.1重启命令($reset) 该命令用于软件重启。 **命令格式:**$reset **注:为换车回行标识符,调试软件需勾选发送新行或者手动输入回车换行** **命令参数说明:** $reset = 重启命令 = 命令结束符 **示例:** **命令:**$reset **响应:** OK ![image-20240313154544570](static/image-20240313154544570.png) ### 1.2询问地址命令(?) 该命令用于询问设备在总线上的地址。 **命令格式:**? **命令参数说明:** ? = 设备地址询问命令 = 命令结束符 **命令的响应消息格式:** b **响应消息参数说明:** b = 设备地址(默认为0) = 命令结束符 **示例(设备地址为0):** 上层软件命令:? 底层响应消息:0 ![image-20240313154618926](static/image-20240313154618926.png) ### 1.3设备在线确认命令(a) 该命令用于确认设备地址为a的设备当前是否在总线上,如该设备在线,则返回一个响应命令。 **命令格式:** a **命令参数说明:** a = 需确认的设备地址; = 命令结束符; **该命令响应消息格式:** a **响应消息参数说明:** a = 需确认的设备地址; = 命令结束符; **示例(设备地址为0):** 上层软件命令:0 底层响应消息:0 ![image-20240313154630795](static/image-20240313154630795.png) ## 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](static/image-20240313154644326.png) 示例2,如果需要修改波特率为9600,请输入指令:0XU,B=9600 修改成功后,需要对设备进行重启,然后用9600的波特率进行查询等功能操作。 ![image-20240313154653509](static/image-20240313154653509.png) ### **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](static/image-20240313154715265.png) 注:特殊命令根据另行说明文档。 ### **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](static/image-20240313154727574.png) **注:** 超声风探头的采集间隔为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](static/image-20240313154741555.png)