我们需要向侦听 502 端口的远程 modbus 服务发送消息,并获取设备信息作为响应,就像从运行 modbus 的 IP 地址搜索时shodan ( https://www.shodan.io ) 所做的一样服务。我们已经阅读了 modbus 规范并尝试构建一条消息,但我们通过 TCP 将它发送到服务器并且它从未响应。例如,以下消息应该可以解决问题,但对我们不起作用:
002B0E0104
00: address, not used.
2B: function code for get information
0E: additional function code for get device information
01: read device ID code
04: object ID.
我们应该如何构建正确的消息并获取设备信息作为响应?