欢迎来到天天文库
浏览记录
ID:39515418
大小:66.00 KB
页数:4页
时间:2019-07-04
《WL-1A1Mbs协议doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WL-1A1超声波明渠流量计Modbus通讯协议2015-2-10一、WL-1A1的Modbus协议仅有RTU格式,使用“04”、“03”功能码。WL-1A1关电时,液晶屏显示软件序号。“10-05”以前板本软件“04”、“03”功能码功能相同,相当于“15-01”以后板本的“04”功能,返回16位寄存器二进制码。“15-01”以后板本“03”功能码改为前8寄存器是32位浮点数,第9寄存器是32位BCD-8累计流量。二、硬件连接1.两线制RS485;(WL1A1设置“串口参数”-“输出口位”=485)接线端子
2、在面板背面,共3个。分别标有“A”、“B”、“GND”印字。“A”:RS485收发端子+;“B”:RS485收发端子-;“GND”:信号和电源的公共端(接仪表外壳)。2.RS232;(WL1A1设置“串口参数”-“输出口位”=232)DB9针接线插头在仪表壳下面,共九针。其中“2”、“3”、和“5”用于Modbus。“2”针:RXD本仪表的接收;“3”针:TXD本仪表的发送;“5”针:信号和电源的公共端(接仪表外壳)。三、WL-1A设置(分别对应WL-1A1“串口参数”中的5个参数)1.输出口位:“串口参数”
3、-“输出口位”设232或485;2.波特率:“串口参数”-“波特率”可选1200、2400、4800、9600、19200、14400、28800、43200、576003.数码格式:“串口参数”-“数码格式”可选,11位偶、11位奇或10位(对应:1个起始位、8个数据位、1位偶或奇或无、1个停址位)4.协议种类:“串口参数”-“协议种类”设Modbus5.设备地址:“串口参数”-“口令,地址”中的“地址”是Modbus的设备地址,可以是1-247,注意WL-1A1“地址”是16进制;例如:地址=11H对应M
4、odbus的17号设备地址。四、协议帧符合Modbus规约:ADU附加地址功能码数据CRC校验PDU接收连续字符中,出现大于3.5字节间断,判断为一帧结束。CRC校验错不回应。WL-1A1为半双工方式,不论是RS-485还是RS-232情况下,发送数据期间不接收。WL-1A1回应数据为连续发送。收到“03”或“04”呼叫,在20ms~60ms内回送1~9寄存器的值或2、3、4异常。接收到其它功能码,均回应01异常。五、“04”功能码数据存储位置说明(软件序号“10-05”以前“03”功能码与“04”相同)寄存
5、器编号:1~9;每寄存器含二个字节,对应16个比特位,高字节在前。寄存器数据含意说明如下表:编号数据类型内容说明1补码16bit瞬时流量流量=0时为0x0;>=量程时为0x7fff;无负值2整型16bit仪表状态长时间无回波bit0=1;长时间无校波bit1=1332位整型高16bit累计流量高2字节仪表显示的表底数,以0x5f5e100(十进制的100000000)为模。当累计=0x5f5e0ff,再加1时,累计=0x0000000432位整型低16bit累计流量低2字节5补码16bit液位液位=0时为0x
6、0;>=量程时为0x7fff;有负值6补码16bitI1I1、I2、I3、I4分别是外部接入的4~20mA电流量。=4mA时为0x0;>=20mA时为0x7fff。无负值。7补码16bitI28补码16bitI39补码16bitI4说明:①瞬时流量、液位、I1、I2、I3、I4寄存器内的值是以“量程”作分母计算的。瞬时流量、液位在仪表内有对应的“量程”参数,必须设置;I1、I2、I3、I4的量程由(20mA对应值-4mA对应值)求出,因此4mA对应值和20mA对应值的参数必须设置。例如:流量量程被设为100m
7、3/h;瞬时流量=30m3/h。寄存器1内的数值是:(30m3/h)/(100m3/h)*32767=9830=0x2666其中:32767=0x7fff②累计流量是仪表显示器上的累计表底数。求一段时间内的累计流量应该用后一次读数减去前一次读数求出。例如:后一次读数为0x272a(10026),前一次读数为0x24a(586);其间累计流量是10026-586=9440m3(0x24e0)。求一段时间内的累计流量时要注意模运算问题,由于表底数最大8位十进制,累计超出8位时将自动回零。即模数=100000000
8、(0x5f5e100)。例如:前一次读数为0x5f5e07a(99999866),后一次读数为0x0000007(7)求本段时间内的累计:0x0000007-0x5f5e07a=0xfa0a1f8d差出现了负数,需要加模数(0x5f5e100),才是真正的累计流量0xfa0a1f8d+0x5f5e100=0x000008d=141m3③寄存器3和4必须合起来构成32bit数才有意义,不能单独使用。④
此文档下载收益归作者所有