树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据
KUNBUS Revpi Core 3是工業(yè)級的樹莓派,可作為小型的工業(yè)PC用,外觀十分小巧,操作簡單,DIN導(dǎo)軌模塊化安裝,RevPi core 3能與RevPi IO連接,能實(shí)時(shí)對這些IO的控制。其次 RevPi core 3 與 RevPi 網(wǎng)關(guān)模塊化連接,可通過網(wǎng)關(guān)直接進(jìn)入各種工業(yè)以太網(wǎng)和現(xiàn)場總線中,同時(shí) RevPi core 3 本身具備了 Modbus TCP 和 Modbus RTU 主從站的功能,進(jìn)入兩種協(xié)議一般不需要再通過網(wǎng)關(guān)。RevPi core 3 基于樹莓派的開發(fā)板和系統(tǒng),其操作系統(tǒng)也是基于Linux內(nèi)核的,所以也可用 RevPi core 3 來做硬件和軟件的開發(fā),完全適應(yīng)工業(yè)場合,在工業(yè)場景下的使用有無限的想象力。本篇我們將為您展示如何使用樹莓派的 Modbus RTU 的主站功能區(qū)讀取 RFID 數(shù)據(jù)。
在以下示例中,我們將RevPi核心用作Modbus RTU主站,并將RFID讀卡器連接到它。
所使用的工具:
I、RevPi核心
II、從站設(shè)備(Iveno RFID MODBUS讀卡器RFID-MB-10)
III、帶有D-Sub 9連接器的線纜
IV、適配器(USB轉(zhuǎn)RS485/422)
V、網(wǎng)絡(luò)連接
要求:
I、網(wǎng)絡(luò)瀏覽器,例如Google Chrome或Mozilla Firefox。
II、RevPi Core位于您的網(wǎng)絡(luò)中。
將從站連接到RevPi內(nèi)核
將RevPi Core的USB端口連接到適配器。
通過D-Sub 9插座將適配器連接到從站。
將您的RevPi Core連接到電源。
確定Modbus RTU網(wǎng)絡(luò)數(shù)據(jù)
為了配置從站,我們需要事先提供一些數(shù)據(jù),以便我們可以通過RevPi內(nèi)核訪問從站。我們在從站的用戶手冊中找到了這些數(shù)據(jù)。
在此示例中,我們將RFID讀卡器“Iveno RFID MODBUS讀卡器RFID-MB-10”用作從屬設(shè)備。請注意從站用戶手冊中的以下數(shù)據(jù):
啟用ModbusRTU主站功能
打開您的網(wǎng)絡(luò)瀏覽器。
在Web瀏覽器的地址欄中輸入RevPi Core的IP地址。
出現(xiàn)登錄窗口。
使用用戶名“admin”登錄。
輸入密碼。您可以在RevPi Core側(cè)面的標(biāo)簽上找到它。
點(diǎn)擊“登錄”。
現(xiàn)在,我們可以查看RevPi Core的當(dāng)前設(shè)備狀態(tài)。
點(diǎn)擊“服務(wù)”標(biāo)簽。
在“啟用/禁用Modbus主站”行中單擊“啟用”。
點(diǎn)擊“全部保存”按鈕。
注意!您也可以在命令行上激活“主機(jī)”功能。輸入以下命令:
點(diǎn)擊“應(yīng)用”標(biāo)簽。
單擊條目“PiCtory”后面的開始按鈕,PiCtory開始。
ModbusRTU主站配置
打開設(shè)備目錄中的“虛擬設(shè)備”文件夾。
選擇ModbusRTU Master。
按住鼠標(biāo)左鍵,然后將Modbus-RTU Master拖到RevPi Core 3。
在“設(shè)備數(shù)據(jù)”窗口中設(shè)置MODBUS主站的基本配置。如果您使用許多設(shè)備,并希望稍后在另一個(gè)程序中處理數(shù)據(jù),那么此輸入將非常有幫助。在“值編輯器”中定義串行連接的參數(shù)。我們已經(jīng)從傳感器的用戶手冊中確定了從站的值:
設(shè)備路徑:USB設(shè)備路徑
波特率:9600
校驗(yàn)位:無
數(shù)據(jù)位:8
停止位:1
右鍵單擊配置板上的Modbus RTU主站。
將打開一個(gè)上下文菜單。
選擇條目“擴(kuò)展數(shù)據(jù)”以打開輸入掩碼。
這是我們設(shè)置Modbus命令的地方。在此示例中,我們需要一個(gè)命令來讀取RFID傳感器的值。我們已經(jīng)從傳感器的使用說明書中收集了必要的信息:
從站地址:1
功能碼:READ_Holding_REGISTERS
注冊地址:1000
寄存器數(shù)量:5
保存配置
單擊“文件>保存”以保存文件。點(diǎn)擊“工具>重置驅(qū)動程序”。這將激活設(shè)備配置的更改。
在過程映像中查詢值
打開命令行并輸入以下命令:
piTest -v Input_Word_1您將在過程映像中獲取值的位置信息:
variable name: Input_Word_1offset: 11
length: 16
bit
這些值在過程映像中,從地址16開始。我們需要讀取10個(gè)字節(jié)。
我輸入以下命令并查看需要的值:“piTest -r 11,10,h”。如果現(xiàn)在將RFID卡握在讀卡器上,則可以觀察過程映像中值的變化。
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 信號的全部過程。
工業(yè)版樹莓派精選技術(shù)文章合集:
https://mp.weixin.qq.com/s/jdaLZuydtNhcpRmbqQPQ6w
總結(jié)
以上是生活随笔為你收集整理的树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python朴素贝叶斯_Python实现
- 下一篇: python replace函数 成功