树莓派工控机做Modbus RTU主站读取RFID数据

KUNBUS Revpi Core 3是工业级的树莓派,可作为小型的工业PC用,外观十分小巧,操作简单,DIN导轨模块化安装,RevPi core 3能与RevPi IO连接,能实时对这些IO的控制。其次 RevPi core 3 与 RevPi 网关模块化连接,可通过网关直接进入各种工业以太网和现场总线中,同时 RevPi core 3 本身具备了 Modbus TCP 和 Modbus RTU 主从站的功能,进入两种协议一般不需要再通过网关。RevPi core 3 基于树莓派的开发板和系统,其操作系统也是基于Linux内核的,所以也可用 RevPi core 3 来做硬件和软件的开发,完全适应工业场合,在工业场景下的使用有无限的想象力。本篇我们将为您展示如何使用树莓派的 Modbus RTU 的主站功能区读取 RFID 数据。

在以下示例中,我们将RevPi核心用作Modbus RTU主站,并将RFID读卡器连接到它。

所使用的工具:

I、RevPi核心

II、从站设备(Iveno RFID MODBUS读卡器RFID-MB-10)

III、带有D-Sub 9连接器的线缆

IV、适配器(USB转RS485/422)

V、网络连接

要求:

I、网络浏览器,例如Google Chrome或Mozilla Firefox。

II、RevPi Core位于您的网络中。

将从站连接到RevPi内核

将RevPi Core的USB端口连接到适配器。

通过D-Sub 9插座将适配器连接到从站。

将您的RevPi Core连接到电源。

确定Modbus RTU网络数据

为了配置从站,我们需要事先提供一些数据,以便我们可以通过RevPi内核访问从站。我们在从站的用户手册中找到了这些数据。

在此示例中,我们将RFID读卡器“Iveno RFID MODBUS读卡器RFID-MB-10”用作从属设备。请注意从站用户手册中的以下数据:

启用ModbusRTU主站功能

打开您的网络浏览器。

在Web浏览器的地址栏中输入RevPi Core的IP地址。

出现登录窗口。

使用用户名“admin”登录。

输入密码。您可以在RevPi Core侧面的标签上找到它。

点击“登录”。

现在,我们可以查看RevPi Core的当前设备状态。

点击“服务”标签。

在“启用/禁用Modbus主站”行中单击“启用”。

点击“全部保存”按钮。

注意!您也可以在命令行上激活“主机”功能。输入以下命令:

sudo revpi-config enable pimodbus-master

点击“应用”标签。

单击条目“PiCtory”后面的开始按钮,PiCtory开始。

ModbusRTU主站配置

打开设备目录中的“虚拟设备”文件夹。

选择ModbusRTU Master。

按住鼠标左键,然后将Modbus-RTU Master拖到RevPi Core 3。

在“设备数据”窗口中设置MODBUS主站的基本配置。如果您使用许多设备,并希望稍后在另一个程序中处理数据,那么此输入将非常有帮助。在“值编辑器”中定义串行连接的参数。我们已经从传感器的用户手册中确定了从站的值:

设备路径:USB设备路径

波特率:9600

校验位:无

数据位:8

停止位:1

右键单击配置板上的Modbus RTU主站。

将打开一个上下文菜单。

选择条目“扩展数据”以打开输入掩码。

这是我们设置Modbus命令的地方。在此示例中,我们需要一个命令来读取RFID传感器的值。我们已经从传感器的使用说明书中收集了必要的信息:

从站地址:1

功能码:READ_Holding_REGISTERS

注册地址:1000

寄存器数量:5

保存配置

单击“文件>保存”以保存文件。点击“工具>重置驱动程序”。这将激活设备配置的更改。

在过程映像中查询值

打开命令行并输入以下命令:

piTest -v Input_Word_1

您将在过程映像中获取值的位置信息:

variable name: Input_Word_1 offset: 11 length: 16 bit

这些值在过程映像中,从地址16开始。我们需要读取10个字节。

我输入以下命令并查看需要的值:“piTest -r 11,10,h”。如果现在将RFID卡握在读卡器上,则可以观察过程映像中值的变化。

piTest -r 11,10,h 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 1b 00 87 00 2b 00 04 00 00 00 1b 00 87 00 2b 00 04 00 00 00 1b 00 87 00 2b 00 […]

以上是我们利用树莓派 RevpPi core 3 读取 RFID 信号的全部过程。

工业版树莓派精选技术文章合集:

https://mp.weixin.qq.com/s/jdaLZuydtNhcpRmbqQPQ6w