java - 从 Java 进行 HART-IP 通信

标签 java network-programming iot

在一个物联网项目中,我被迫通过 HART-IP 与我的 java 组件中的测量设备进行通信。我对 HART 完全是新手。我知道(传统)HART 使用 4-20mA 信号调制来传输附加信息。 HART-IP 正在将 HART 应用于以太网。我还知道它们是 DTD、DTM 和 FDT...到目前为止一切顺利。

但我还没有找到任何描述如何开始使用 HART-IP 的资源,更不用说与 Java 结合使用了。

我认为,使用 HART-IP,我不必再关心信号调制,而只需“触发”我的命令并接收响应。

有人可以为 HART-IP 工作提供一个好的起点吗?

问候, 托马斯

最佳答案

HART-IP 是由 FieldComm Group 开发和控制的协议(protocol)。它用于通过网络连接的 WirelessHART 网关或其他支持 HART-IP 的仪器与 HART 现场设备进行通信。

为了获得协议(protocol)的规范,您需要成为 FCG 的成员(昂贵,但有技术支持)或以 1000 美元购买它们(仍然很贵,但没有那么多)。

您是正确的,您不必担心 HART-IP 的 4-20mA 信号调制,但您将负责设置到 WirelessHART 网关的 TCP/IP 或 UDP 套接字并在符合HART-IP协议(protocol)。这些本质上是封装在 HART-IP 特定以太网数据包中的标准 HART 命令。

无论您选择如何获取规范,您都将面临大量的开发工作。根据您的描述,您正在尝试开发 HART 主机应用程序。 HART-IP 没有可用的 API 或 DLL,因此您需要从头开始构建。

关于java - 从 Java 进行 HART-IP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47325967/

相关文章:

java - 将字符串数组写入文件

java - Eclipse 中的远程 JUnit 测试

c - `gethostbyname`如何在不要求调用者释放资源的情况下返回 `struct hostent *`?

android - 如何将Paho-MQTT添加到android studio

azure - IoT 中心证书验证

java - 按钮 : setEnabled(false) not working?

java - 迭代链表的差异

c# - 将 NetworkStream 复制到 MemoryStream 需要无限 ∞ 天

c++ - Poco::Net 服务器和客户端 TCP 连接事件处理程序

C - 将时间戳(uint_32)转换为base64