iPhone 上的 Modbus TCP 服务器和模拟器
启动带可编辑寄存器表的服务器,通过 Wi-Fi 测试你的 SCADA、HMI 或客户端代码,工作台上不需要 PLC。
工作方式
- 打开服务器,保持端口
1502,点按启动。 - 让外部 Modbus TCP 客户端连接同一 Wi-Fi 网络中 iPhone 的地址。
- 查看活动 Client、计数器和请求日志。
- 结束时点按停止。已打开的会话会关闭。
可编辑的寄存器表
线圈和保持寄存器可写:你可以在屏幕上改,客户端也可以通过 05、06、15 和 16 写入。离散输入和输入寄存器对客户端只读。
客户端写入的值在屏幕打开期间大约每秒两次出现在寄存器表中,并且在停止和启动之后仍然保留。需要时,可以用已保存的配置文件为寄存器表预置初值。
真实的异常响应
对不支持的功能,服务器返回 01;地址超出寄存器表,返回 02;数量或字节数有误,返回 03;内部故障,返回 04。你可以测试客户端如何处理每种错误,而不会影响任何 PLC。
需要提前考虑的限制
- 仅在前台运行。测试期间请让应用保持在屏幕上。
- 默认端口为
1502。iOS 上不保证能使用端口502。 - 仅支持 Modbus TCP,不支持 RTU over TCP。
- 它是测试工具,不是用于生产流量的网关。
问题
购买之前
电脑能连接 iPhone 吗?
可以,前提是两者在同一网络,并且 iOS 允许该应用访问本地网络。请使用服务器界面显示的地址和端口 1502。
为什么不用 502 端口?
端口 502 是 Modbus 的通用端口,但 iOS 不保证应用能监听它。如果你的客户端只认 502,请改用笔记本电脑上的模拟器。
同一个应用既能当客户端,也能当服务器吗?
两种模式都有。要在两台设备之间测试,一台运行服务器,另一台运行客户端。