前言
本次采用有人串口服务器对智能水表进行用水量数据采集上云。该报告主要是对采集链路进行仿真测试并记录相应步骤。
前期准备
硬件准备
- 智能水表
- Modbus 485-USB接口线材
- 串口服务器 (485转TCP用)
- HslCommunicationDemo (数据读取)
- Chrome浏览器 (串口服务器设置)
测试步骤
- 水表连接测试(测试单独水表连接效果)
- 串口服务器连接测试(测试单独串口服务器连接效果)
- 最终链路测试
测试链路
测试流程
水表测试
使用串口调试助手进行水表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为目标波特率)。
串口服务器测试
测试网络连接
- 修改本机IP地址为192.168.0.9与串口服务器保持同一网段。
- 使用命令提示符,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,数据连接完全正确,就此完整链路测试完成。