【问题标题】:Apache NiFi and MTConnectApache NiFi 和 MTConnect
【发布时间】:2017-12-20 16:50:58
【问题描述】:

我有兴趣创建一个在工业 PC 上运行、连接到某些 CNC 型号的机床、读取数据并将其发送到远程云平台的软件。根据要求,必须以 MTConnect 的 XML 模式格式发送数据。此外,数据传输必须使用 MQTT 协议。

为了开发这个系统,我正在考虑使用 Apache Nifi。这个想法是开发定制的 nifi 处理器,以使用相应的 API 连接到特定的 CNC 模型,并使用另一个 nifi 处理器在下一步中应用 MTConnect 语义层。最后,会有一个 MQTT 处理器来远程发送数据。

使用 Apache NiFi 的原因是它允许我们对系统进行图形化配置,并且还有助于它的可扩展性。

是否有任何 nifi 处理器可以将此 MTConnect 层应用于数据?这个想法是正确的,还是我必须以另一种方式完成整个过程?我将不胜感激有关此的任何建议。

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    罗博泰克, 根据 CNC 模型 API,您可能需要也可能不需要编写自定义处理器来与 CNC 工具交互。我知道一些 CNC 服务器使用 RESTful API——例如 [1]。在这种情况下,您可以使用 InvokeHTTP 处理器。您可以在 [2] 中阅读有关 InvokeHTTP 处理器的更多信息。有了它,您应该能够使用 PublishMQTT 处理器 [3] 发布到 MQTT。

    这是访问数据并将其发布到 MQTT 主题的一种非常合理的方式。

    值得注意的是,MiNiFi C++ 也在构建 MQTT 功能。即将发布一个拉取请求 [4] 以引入 MQTT 功能,以便您可以

    [1]https://github.com/techninja/cncserver

    [2]https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.4.0/org.apache.nifi.processors.standard.InvokeHTTP/

    [3]https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-mqtt-nar/1.4.0/org.apache.nifi.processors.mqtt.PublishMQTT/index.html

    [4]https://issues.apache.org/jira/browse/MINIFICPP-342

    【讨论】:

    • Marc,你知道我可以用什么处理器在 NiFi/MiNiFi 中应用 MTConnect 语义吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2021-09-23
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多