如何为PLC创建复杂的Nifi处理器?

时间:2019-04-07 09:13:13

标签: maven apache-nifi plc

我想创建一个自定义nifi处理器,因此我可以读取s7 plc数据。为此,我想将以下项目的Java代码:https://github.com/s7connector/s7connector转换为nifi处理器。

因此,我已下载mvn软件包类型,如本网站所讲的那样: https://medium.com/hashmapinc/creating-custom-processors-and-controllers-in-apache-nifi-e14148740ea

问题是与网络上的示例相比,s7 Java代码过于复杂,因此...如何将Java代码转换为nifi处理器?

有没有一个更复杂的代码示例,说明如何将Java转换为nifi处理器?

谢谢!

1 个答案:

答案 0 :(得分:0)

它与创建处理器无关,但PLC4X(工业物联网通用协议适配器)已为Apache NiFi创建了nar文件。您可以将其用于最终目标。

步骤:

  • 下载nar文件here
  • 将其放在lib目录中
  • 重新启动NiFi实例
  • 然后使用PLC4XSource处理器读取值。对于modbus,可以将“ modbus:tcp://10.0.2.238:502?slave = 1”设置为连接字符串,将“ test1 = holding-register:1”设置为地址字符串。然后,属性“ test1”将包含保持寄存器1的值。您可能会获得有关S7 here的详细信息。