记一种水表数据采集方式

前言

本次采用有人串口服务器对智能水表进行用水量数据采集上云。该报告主要是对采集链路进行仿真测试并记录相应步骤。

前期准备

硬件准备

  • 智能水表
  • Modbus 485-USB接口线材
  • 串口服务器  (485转TCP用)
  • HslCommunicationDemo   (数据读取)
  • Chrome浏览器  (串口服务器设置)

测试步骤

  1. 水表连接测试(测试单独水表连接效果)
  2. 串口服务器连接测试(测试单独串口服务器连接效果)
  3. 最终链路测试

测试链路

测试流程

水表测试

使用串口调试助手进行水表Modbus RTU 连接,串口号COM5,波特率9600,站号1,数据位8,停止位1。(水表原始数据为,波特率2400,站号2,数据位8,停止位1

单数据读取测试:输入地址1,1字节,int读取,选择ABCD,读取数据为60。(用水量数据)

使用水表手册的水量查询报文,01 03 00 00 00 02进行访问,回读结果为01 03 04 00 00 00 3C FA 22,根据手册得知水表用水量为00 00 00 3C,十六进制并×0.01,最终用水量数据为0.6m³。

根据以上手册信息得知,如将当前站号01,波特率9600修改为站号02,波特率2800那么报文内容为:01 10 00 15 00 01 02 02 02(第一个标红01为当前站号,第1个标红02为目标站号,第二个标红02为目标波特率)。

串口服务器测试

测试网络连接

  1. 修改本机IP地址为192.168.0.9与串口服务器保持同一网段。
  2. 使用命令提示符,ping通即表示连接正。(USR-N580串口服务器默认IP:192.168.0.7)

修改串口参数

  • 在浏览器输入串口服务器IP地址,使用admin账户进行登录设置。(默认账号:admin密码:admin

  • 登录页面后,右上角进行中英文设置后,在左侧选择网络-IP设置。修改成相应的静态IP。(本次作为测试无需修改IP地址

  • 进入端口-串口1进行串口设置,波特率9600,数据位8,停止位1,校验位none

  • 进入端口-串口1进行Socket设置,工作方式TCP Server,本地端口23

注意:全部设置完成后,需要重启生效相应参数。

测试串口链路

使用有人提供的串口测试软件TCPCOM 二合一调试助手进行连接测试。

  • 串口设置:COM5(实际串口),波特率9600,数据位8,停止位1,校验位None。
  • 网络设置:协议类型TCP Client,服务器IP192.168.0.7,服务器端口23。

在软件下方发送框,输入相应的报文进行连接测试;如串口数据发送,网络数据接收。可正常接收即代表连接正常。

完整链路测试

在搭建好物理连接后,使用串口调试助手进行连接测试。

选择Modbus RTU协议管道选择Tcpip,IP地址输入串口服务器地址192.168.0.7,端口号为Socket设置的23号端口。进行连接测试。

单数据读取测试:地址1,1字节,int读取,ABCD型,读取数据为60。

报文读取测试:输入01 03 00 00 00 02,返回结果为01 03 04 00 00 00 3C FA 22,数据连接完全正确,就此完整链路测试完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值