我对 Modbus TCP/IP 中的多主机有一个奇怪的问题。我知道 Modbus Serial 不支持多主机。但是当我看到一些文档时,他们说 Modbus TCP 支持多主机。
我组成了三个 tcp 客户端作为 Modbus TCP 主站和一个服务器作为 Modbus TCP 从站。每个 Modbus TCP 主站每隔 2 秒定期请求 Modbus TCP 从站获取数据。我使用 Modbus TCP 堆栈作为主设备,由 Triangle MicroWorks 制造。
我以为每个master都可以从slave接收数据,但实际上,一个master只能与slave通信良好,其他master无法接收数据。他们只收到返回状态“3”,即“MBCHNL_RESP_STATUS_CANCELED”。
在这个组合中,这种行为是否正确?我想知道堆栈是否不支持“多主/多个相同的请求”,或者还有其他方式来表现多主。