通过 Internet 向 Modbus 设备发送查询

Send query to a Modbus device over Internet

我刚开始从事一个没有背景的 Modbus 项目。我想做的是通过使用其 IP 地址、读取寄存器等来查询活动的 Modbus 设备。
我使用带有相关 IP 地址和端口号的 'telnet' 命令连接设备,连接后,它等待命令。问题是当我输入任何内容并按回车键时,它似乎没有发送任何内容,因为它允许我在新行中写入更多内容并且它没有给出任何响应。
我想我缺乏有关通过 Internet 查询此类设备的非常基本概念的知识。

除非您非常擅长将二进制数据输入 telnet 并读取二进制响应,否则您将无法通过 telnet 与 Modbus/TCP 从设备通信。

您需要找到 Internet 上可用的众多开源 Modbus 库之一并使用它。我是 "j2mod" 的维护者,可在此处找到 --

https://sourceforge.net/projects/j2mod/

并编写自己的客户端。 "cmds"目录下有大量的测试程序可以作为模板使用,直到你学完库为止。 Java 以外的语言也有开源库。一般来说,搜索“modbus library”就会找到你要找的东西。