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

发布于 2024-11-28 21:20:11 字数 159 浏览 2 评论 0原文

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

谢谢。

So I don't have much experience with Modbus but my problem is essentially what's in the title. Would I need a controller that talks to the box and then reformat the message and pushes it to the server? Or can the server talk to the box directly? BTW, my cloud app uses Rails if that helps. I'm not sure what other information is required so feel free to let me know.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑忘罢 2024-12-05 21:20:11

您所需要的只是一个用于 Ruby 的 MODBUS 库

All you need is a MODBUS library for Ruby.

最单纯的乌龟 2024-12-05 21:20:11

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

您应该记住的一件事是“Modbus 客户端”向“Modbus 服务器”发出命令,然后“Modbus 服务器”做出响应。因此,您需要确定您的设备是“Modbus 客户端”还是“Modbus 服务器”。

我唯一不确定的是IP 地址。如果您的基于云的服务器每次运行时都会获得不同的 IP 地址,那么如果它充当“Modbus 服务器”,或者您的设备具有访问控制机制,则可能会出现问题。

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

Modbus originated as a serial master/slave protocol with two different modes; 'ASCII' and 'RTU'. The different modes have different packet formats (one uses ASCII characters, and the other uses binary), different rules for detecting the start and end of packets, and different error detection (checksum or CRC). Modbus over TCP/IP basically takes the 'RTU' packet, discards the CRC, adds some extra addressing, and wraps it up in a TCP packet. Provided you are happy to implement the code to construct (and interpret) packets in your cloud app then there's no reason why the server cannot talk to the box directly.

One thing you should bear in mind is that a 'Modbus client' issues commands to a 'Modbus server', which then responds. So you need to work out whether your box is a 'Modbus client' or 'Modbus server'.

The only thing I'm not sure about is IP addresses. If your cloud-based server gets a different IP address each time it runs then that might be a problem if it is acting as the 'Modbus server', or if your box has an access control mechanism.

All the documentation can be downloaded from www.modbus.org

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文