中间件与驱动
Modbus-Slave (Windows) / Modbus-Pal (Java跨平台)
厂商/来源:
Open Source
核心功能:
“软件界的假人”。集成商最痛苦的是:甲方系统(上层 PLC/SCADA)还没到,甚至 PLC 还在路上,但甲方要求你先交付软件做联调。
| 适用场景 | 现场联调无实物模拟、软件接口验收、Modbus 协议解析测试 |
| 核心机制 | 虚拟 PLC:它在电脑上虚拟出一个 IP 地址,开辟内存空间,模拟出 Coil(线圈), Holding Register(保持寄存器) 等数据。你的采集系统读它,就像读真实的 PLC 一样。 |
| 核心情报 | 数据自动化生成 (Scripting):Modbus-Pal 极其强大,它支持编写简单的脚本,让虚拟寄存器里的数值自动波动(如让“温度”寄存器在 20-50 之间来回变化)。不需要人去一个一个改数值,直接自动化压测你的应用。 |
| 避坑指南 | [联调陷阱] 1. 字节顺序 (Endianness):这是最容易引发程序员撕逼的痛点。Modbus 寄存器读取浮点数时,有的 PLC 是 AB-CD (大端),有的是 CD-AB (小端)。模拟器上读出来是正常的,到了真实 PLC 全乱码。对策:做接口联调时,必须让模拟器与真实 PLC 对齐 Float 类型的读写字节顺序,并在你的“情报局”里记录某品牌 PLC 的特定字节序。 2. 并发连接数限制:模拟器同一时间只允许 1-2 个 TCP 连接,多了直接拒绝。不要用它做多并发压力测试。 |
| 推荐搭配 | [Modbus-Poll (主站模拟)] [TCP 网络调试助手] |