如何使用Apache NiFi读取Modubus TCP / IP数据?

问题描述

我在Modbus TCP / IP中拥有数据。我必须使用Apache NiFi读取可用数据。我不知道,哪个处理器必须确切使用(例如GetTCP,ListenTCP,Plc4xSourceProcessor)。你能帮我吗? Apache NiFi可行吗?

解决方法

您正在寻找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的客户端处理器,因为您给了它一个连接字符串,告诉它要连接到哪里。