我刚开始做一个没有背景的 Modbus 项目。我要做的是通过使用其 IP 地址、读取寄存器等来查询活动的 Modbus 设备。
我使用带有相关 IP 地址和端口号的“telnet”命令连接了设备,当它连接时,它等待命令. 问题是当我输入任何内容并按回车时,它似乎没有发送任何内容,因为它允许我在新行中写入更多内容并且它没有给出任何响应。
我想我缺乏关于通过 Internet 查询此类设备的一个非常基本的概念的知识。
问问题
2195 次
1 回答
1
除非您非常擅长将二进制数据输入 telnet 并读取二进制响应,否则您将无法通过 telnet 与 Modbus/TCP 从站通信。
您需要找到 Internet 上提供的众多开源 Modbus 库之一并使用它。我是“j2mod”的维护者,可以在这里找到——
https://sourceforge.net/projects/j2mod/
并编写您自己的客户端。在“cmds”目录下有大量的测试程序,您可以将其用作模板,直到您学习该库为止。除了 Java 之外,还有其他语言的开源库。一般来说,搜索“modbus library”会找到你要找的东西。
于 2015-09-13T12:52:22.720 回答