ModbusRtu & ModbusTcp
一、测试目的:
1、通过HSL客户端构建Modbus Server,并通过HSL自带的Modbus Rtu、ModbusTcp进行访问;
2、通过配置点表,使用ZL调试工具进行监控;
3、构建采集业务流程,将数据保存到数据库中;
二、准备工作:
1、HSL客户端
2、虚拟串口工具(Virtual Serial Port Driver),虚拟串口,确保电脑有配对可访问的COM口;
3、MYSQL数据库及点表基础数据;
4、ZL调试工具;
三、测试步骤:
1、通过HSL客户端构建Modbus Server
2、通过HSL自带的Modbus Rtu进行测试,确保访问正确
通过Virtual Serial Port Driver虚拟的COM口为COM4和COM5;COM4作为服务器使用,COM5作为客户端使用。
上图通过HSL自带的Modbus Rtu工具连接COM5后,可以看到虚拟串口工具中COM4和COM5均处于连接状态。
通过读写100地址,可以看到根服务器端的值是一样的。如果服务器端的值发生变化,客户端再读取时值保持一致;反之亦然。
3、在数据库中配置正确的参数及点表确保ZL调试工具可以正常读写、监控等;
l 在使用ZL调试工具测试之前需要确保COM5不能被占用。
l 基础数据配置及核查
l 配置HSL连接参数
4、启动ZL调试工具
四、ModbusTcp的测试流程同上,不在赘述
五、注意事项
1、针对单个byte的读写,HSL没有提供对应的方法;
2、针对需要读取不同线圈,需要在地址前配置不同的功能码,请参考此文章:
3、具体的地址配置,需要根据接入设备的通讯文档,进行配置。以下为24厂温控箱,具体的通讯地址配置(iot_tag.address地址同下):
4、针对Modbus连接参数,请注意AddressStartWithZero = true;参数,默认为true,地址为实际地址,不需要在地址基础上减一。
愿意一起学习的小伙伴,可以加qq: 285861181 ,共同交流。
本文来自博客园,作者:egreen,转载请注明原文链接:https://www.cnblogs.com/egreen/p/16292039.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端