我正在寻找一个好的 Modbus over TCP 模拟器,它带有 GUI 来尝试两台单独的电脑(一台主机,另一台作为从机)。我只找到了SimplyModbus,但这个只作为主控。有什么推荐吗?
4 回答
http://www.modbustools.com/download.html
他们有 Modbus poll 和 Modbus slave 模拟器。免费试用。
万一未来的用户登陆这个页面寻找跨平台和开源的东西,我不久前遇到了与 OP 类似的问题。
我最终创建了一个基于 Java 的 GUI,用于对 Modbus RTU 和 TCP 进行故障排除,现在称为 ModbusMechanic。
它同时具有主从模拟器、TCP->RTU 网关、RTU 节点扫描器、RTU 总线嗅探器,并且可以充当以太网/IP 和 Modbus 之间的桥梁。
您可以尝试从这里免费下载的 Modbus 协议测试仪(主):https ://www.rtipsonline.com/WebPages/download.html
对于从站,您可以在 https://www.rtipsonline.com 以“C”源代码形式找到 Modbus RTU 和 TCP 从站实现
由于实现是在 ANSI 'C' 中,您可以轻松地将其移植到任何控制器。
从站支持以下 11 种功能码。
Read Coils(0x01),
Read Discrete Input(0x02),
Read Holding register(0x03),
Read Input register(0x04),
write single coil(0x05),
write multiple coils(0x0F),
write multiple registers(0x10),
write single register(0x06),
Read exception status(0x07),
Report slave ID(0x11),
Read/write multiple registers(0x17)
他们还提供移植服务,以将库移植到您的板上并以最低成本工作。
使用Modbus Protocol tester (master)
和,您可以在两台不同的 PC 之间WIN32(C source code) Modbus slave
建立客户端/服务器通信。Modbus
有一个名为 Unslave的免费Modbus RTU/TCP 从站模拟器工具。
它支持简单的基于 JSON 的配置,而不是 GUI,您可以在其中设置从属设备,如下所示:
"slaves": {
"1": {
"isOnline": true,
"registers": {
"HR0": 1,
"HR10": "0x0A",
"C0": true,
"C999": {exception: 3}
}
}
}
它还显示链接上所有通信的日志以简化调试:
2017/06/06 17:21:54.310 - TRACE: Byte received: 1. Total: 1
2017/06/06 17:21:54.310 - TRACE: Byte received: 3. Total: 2
2017/06/06 17:21:54.310 - TRACE: Byte received: 0. Total: 3
2017/06/06 17:21:54.326 - TRACE: Byte received: 60. Total: 4
2017/06/06 17:21:54.326 - TRACE: Byte received: 0. Total: 5
2017/06/06 17:21:54.326 - TRACE: Byte received: 1. Total: 6
2017/06/06 17:21:54.342 - TRACE: Byte received: 68. Total: 7
2017/06/06 17:21:54.358 - TRACE: Byte received: 6. Total: 8
2017/06/06 17:21:54.363 - INFO: Modbus frame received: [1 3 0 60 0 1 68 6]
2017/06/06 17:21:54.363 - INFO: Reading value: 1HR60 = 14119
2017/06/06 17:21:54.363 - INFO: Modbus frame sent: [1 3 2 55 39 238 110]