Modbus调试过程中总避免不了调试助手的协助,选择一款合适的调试助手,可以达到事半功倍的效果。今天给大家介绍下Modbus学习必备的三大神器:ModbusPoll、ModbusSlave及VSPD。
Modbus Poll软件主要用于模拟Modbus主站(客户端);Modbus Slave软件则用于模拟Modbus从站(服务器);VSPD(Configure Virtual Serial Port Driver)是用于在电脑上创建虚拟串口驱动程序的工具。
Modbus Poll
Modbus Poll是一款多功能的Modbus主站仿真工具,支持Modbus RTU、Modbus ASCII、TModbus-TCPh和Modbus-UDP协议,允许开发人员同时监控并测试多个Modbus从设备,轻松读写寄存器和线圈值,且支持浮点、双精度、长整型等多种数据格式显示,以及单个或批量修改寄存器/线圈值的功能。
支持的通信协议:
SerialPort:纯粹的串口通信(Modbus RTU / Modbus ASCII)
Modbus-TCP:Modbus TCP网络通信
Modbus-UDP:Modbus-UDP 网络通信
Modbus RTU Over TCP/IP:Modbus 协议的数据封装在 TCP 数据包中,通过 IP 网络进行通信,但是本质上还是RTU
Modbus RTU/ASCII Over UDP/IP:Modbus 协议的数据封装在 UDP 数据包中,通过 IP 网络进行通信
安装软件后,首次打开软件,点击“Connection”按钮或按下F3快捷键时,会弹出注册窗口。在此窗口中输入相应的注册码(文末提供获取方式),即可享受软件的永久使用权。
Modbus slave
Modbus Slave 作为一款 Modbus 从站仿真器,可仿真 32 个从设备 / 地址域,主要用于模拟 Modbus 从站设备接收主站命令包并回送数据包,助力开发人员模拟、测试、调试 Modbus 通讯设备。可以在 32 个窗口模拟多达 32 个 Modbus 子设备,其用户界面与 Modbus Poll 相同,支持 01、02、03、04、05、06、15、16、22 和 23 功能码。
安装软件后,首次打开软件,点击“Connection”按钮或按下F3快捷键时,会弹出注册窗口。在此窗口中输入相应的注册码(文末提供获取方式),即可享受软件的永久使用权。
VSPD虚拟串口
在Modbus调试过程中,一般需构建两台设备间的连接链路。借助如 VSPD 这类虚拟串口软件,能够在计算机上生成两个虚拟的 COM 端口,此二者端口可达成相互通信之效,就像通过物理线路相连接的两台实际设备一样运行。
注意:在添加虚拟串口时,建议选择较大的COM端口号,以避免与电脑上的键盘、鼠标、U盘等设备可能占用的较小COM端口发生冲突。
Modbus Slave端,选择创建的虚拟串口COM21:
收发数据测试,OK: