【发布时间】:2020-12-23 09:23:47
【问题描述】:
我有 Modbus TCP/IP 中的数据。我必须使用 Apache NiFi 读取可用数据。我不知道,必须使用哪个处理器(例如 GetTCP、ListenTCP、Plc4xSourceProcessor)。你能帮我解决这个问题吗? Apache NiFi 有什么可行性吗?
【问题讨论】:
标签: tcp apache-nifi dataflow modbus-tcp plc4x
我有 Modbus TCP/IP 中的数据。我必须使用 Apache NiFi 读取可用数据。我不知道,必须使用哪个处理器(例如 GetTCP、ListenTCP、Plc4xSourceProcessor)。你能帮我解决这个问题吗? Apache NiFi 有什么可行性吗?
【问题讨论】:
标签: tcp apache-nifi dataflow modbus-tcp plc4x
Plc4xSourceProcessor 正是您要寻找的。 Apache PLC4X 项目提供了使用各种协议访问 PLC 的驱动程序。其中之一是 Modbus 协议。因此,如果您使用 Plc4xSourceProcessor 并配置一个 modbus 连接字符串并列出您要收集的地址,那么您将能够这样做。
几天前我恰好在我们的网站上写了 PLC4X-NiFi 集成文档:https://plc4x.apache.org/users/integrations/apache-nifi.html
我认为这会有所帮助。
克里斯
【讨论】:
我真的不知道 Modbus TCP/IP 是什么,但这基本上归结为您希望 NiFi 成为客户端还是服务器。
ListenTCP 创建一个 TCP 服务器,它正在等待某个客户端建立连接并开始发送数据。最常见的情况是日志转发系统,如 syslog,可以配置为通过 TCP 将日志转发到主机/端口。
GetTCP 是一个客户端,它连接到作为服务器的某个主机/端口,并开始读取数据。
Plc4xSourceProcessor 不是官方 Apache NiFi 代码的一部分,但快速查看它似乎更像是一个类似于 GetTCP 的客户端处理器,因为你给它一个连接字符串告诉它连接到哪里。
【讨论】: