需要通过TCP/IP从我基于云的服务器上使用Modbus与一个盒子进行通信



所以我没有太多的Modbus经验,但我的问题基本上是什么在标题。我需要一个控制器与盒子对话,然后重新格式化消息并将其推送到服务器吗?或者服务器可以直接与盒子对话吗?顺便说一句,如果有帮助的话,我的云应用程序使用Rails。我不确定还需要什么信息,请随时告诉我。

谢谢。

你所需要的只是一个Ruby的MODBUS库

Modbus起源于具有两种不同模式的串行主/从协议;'ASCII'和'RTU'。不同的模式具有不同的数据包格式(一种使用ASCII字符,另一种使用二进制),检测数据包开始和结束的规则不同,以及不同的错误检测(checksum或CRC)。基于TCP/IP的Modbus基本上接受RTU数据包,丢弃CRC,添加一些额外的寻址,并将其封装在TCP数据包中。如果你很乐意在云应用中实现构建(和解释)数据包的代码,那么服务器就没有理由不能直接与盒子对话。

你应该记住的一件事是Modbus客户端向Modbus服务器发出命令,然后Modbus服务器做出响应。所以你需要弄清楚你的机器是Modbus客户端还是Modbus服务器。

我唯一不确定的是IP地址。如果您的基于云的服务器每次运行时获得不同的IP地址,那么如果它充当"Modbus服务器",或者如果您的机器有访问控制机制,那么这可能是一个问题。

所有文档可从www.modbus.org下载

最新更新