【问题标题】:Receiving data at regular intervals (MODBUS TCP JAVA)定期接收数据(MODBUS TCP JAVA)
【发布时间】:2014-06-07 01:16:44
【问题描述】:

我目前正在使用 jamod 库处理 Modbus TCP JAVA 项目。到目前为止,我能够毫无问题地读取和写入 Modbus 网络(网关和一些来自 4-noks 的传感器)。我的下一步是自动接收传感器的数据。

我正在使用的设备会定期(大约 20-60 秒)将它们的寄存器发送到 Modbus 网关。不幸的是,我在接收这些数据时遇到了一些问题。

网关有一个寄存器,它在其中对接收到的消息进行计数,并且确实接收传感器的数据,但是如何使用 java(jamod 或其他库)将这些数据显示到我的 PC 上?

上周我一直在寻找和尝试,但我没有想法。如果能获得一些关于如何实现这一目标的信息,那就太好了!

【问题讨论】:

    标签: java tcp modbus


    【解决方案1】:

    这取决于您希望如何显示数据以及您的意图。

    在光谱的完整解决方案端,这就是 HMI/SCADA 系统为您所做的事情(例如www.inductiveautomation.com)。

    在频谱的“自己动手”方面,听起来您只需要不断地轮询网关以查找您感兴趣的寄存器,并可能将其显示在网页上。

    你在这个范围内处于什么位置?

    【讨论】:

    • “自己动手”频谱是我正在寻找的频谱(以某种方式),但我不想不断轮询网关的寄存器,因为每次我拉网关检查传感器的寄存器(我对此是否正确?)我正在寻找的解决方案是某种监听网关,以便它不断推送自动接收的消息/值(来自传感器)到我的 pc/javaprogramm。这甚至可能吗?如果不是,那么自动变速器的传感器是做什么用的呢?
    • 传感器将其数据发送到 Modbus 网关这一事实是其实施的一个细节。如果网关是专门为这些传感器构建的,它们可能使用也可能不使用 Modbus 将值发送到网关。您是否能够收听网关将再次成为实现细节 - Modbus 中没有订阅机制。
    • 非常感谢您的帮助。我想通了:解释似乎是错误的(或者我误解了它)。没有自动传输 - 我对用于设置测量周期的传感器的“传输时间”寄存器感到困惑。示例:传输时间设置为 60 秒 - 客户端能够每 60 秒读取一个新值(或将新值写入寄存器)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2020-12-01
    • 2019-11-27
    • 2018-06-05
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    相关资源
    最近更新 更多