树莓派工控机做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

这是一篇发布于 4年 前的文章,其中的信息可能已经有所发展或是发生改变,请了解。


坐沙发

发表评论

你的邮件地址不会公开


*