日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/9/15 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

KUNBUS Revpi Core 3是工業(yè)級(jí)的樹(shù)莓派,可作為小型的工業(yè)PC用,外觀十分小巧,操作簡(jiǎn)單,DIN導(dǎo)軌模塊化安裝,RevPi core 3能與RevPi IO連接,能實(shí)時(shí)對(duì)這些IO的控制。其次 RevPi core 3 與 RevPi 網(wǎng)關(guān)模塊化連接,可通過(guò)網(wǎng)關(guān)直接進(jìn)入各種工業(yè)以太網(wǎng)和現(xiàn)場(chǎng)總線中,同時(shí) RevPi core 3 本身具備了 Modbus TCP 和 Modbus RTU 主從站的功能,進(jìn)入兩種協(xié)議一般不需要再通過(guò)網(wǎng)關(guān)。RevPi core 3 基于樹(shù)莓派的開(kāi)發(fā)板和系統(tǒng),其操作系統(tǒng)也是基于Linux內(nèi)核的,所以也可用 RevPi core 3 來(lái)做硬件和軟件的開(kāi)發(fā),完全適應(yīng)工業(yè)場(chǎng)合,在工業(yè)場(chǎng)景下的使用有無(wú)限的想象力。本篇我們將為您展示如何使用樹(shù)莓派的 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端口連接到適配器。
通過(guò)D-Sub 9插座將適配器連接到從站。
將您的RevPi Core連接到電源。

確定Modbus RTU網(wǎng)絡(luò)數(shù)據(jù)

為了配置從站,我們需要事先提供一些數(shù)據(jù),以便我們可以通過(guò)RevPi內(nèi)核訪問(wèn)從站。我們?cè)趶恼镜挠脩?hù)手冊(cè)中找到了這些數(shù)據(jù)。
在此示例中,我們將RFID讀卡器“Iveno RFID MODBUS讀卡器RFID-MB-10”用作從屬設(shè)備。請(qǐng)注意從站用戶(hù)手冊(cè)中的以下數(shù)據(jù):

啟用ModbusRTU主站功能

打開(kāi)您的網(wǎng)絡(luò)瀏覽器。
在Web瀏覽器的地址欄中輸入RevPi Core的IP地址。
出現(xiàn)登錄窗口。
使用用戶(hù)名“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ī)”功能。輸入以下命令:

sudo revpi-config enable pimodbus-master

點(diǎn)擊“應(yīng)用”標(biāo)簽。
單擊條目“PiCtory”后面的開(kāi)始按鈕,PiCtory開(kāi)始。

ModbusRTU主站配置
打開(kāi)設(shè)備目錄中的“虛擬設(shè)備”文件夾。
選擇ModbusRTU Master。
按住鼠標(biāo)左鍵,然后將Modbus-RTU Master拖到RevPi Core 3。

在“設(shè)備數(shù)據(jù)”窗口中設(shè)置MODBUS主站的基本配置。如果您使用許多設(shè)備,并希望稍后在另一個(gè)程序中處理數(shù)據(jù),那么此輸入將非常有幫助。在“值編輯器”中定義串行連接的參數(shù)。我們已經(jīng)從傳感器的用戶(hù)手冊(cè)中確定了從站的值:
設(shè)備路徑:USB設(shè)備路徑
波特率:9600
校驗(yàn)位:無(wú)
數(shù)據(jù)位:8
停止位:1

右鍵單擊配置板上的Modbus RTU主站。
將打開(kāi)一個(gè)上下文菜單。
選擇條目“擴(kuò)展數(shù)據(jù)”以打開(kāi)輸入掩碼。

這是我們?cè)O(shè)置Modbus命令的地方。在此示例中,我們需要一個(gè)命令來(lái)讀取RFID傳感器的值。我們已經(jīng)從傳感器的使用說(shuō)明書(shū)中收集了必要的信息:
從站地址:1
功能碼:READ_Holding_REGISTERS
注冊(cè)地址:1000
寄存器數(shù)量:5

保存配置

單擊“文件>保存”以保存文件。點(diǎn)擊“工具>重置驅(qū)動(dòng)程序”。這將激活設(shè)備配置的更改。

在過(guò)程映像中查詢(xún)值

打開(kāi)命令行并輸入以下命令:

piTest -v Input_Word_1

您將在過(guò)程映像中獲取值的位置信息:

variable name: Input_Word_1
offset: 11
length: 16
bit

這些值在過(guò)程映像中,從地址16開(kāi)始。我們需要讀取10個(gè)字節(jié)。
我輸入以下命令并查看需要的值:“piTest -r 11,10,h”。如果現(xiàn)在將RFID卡握在讀卡器上,則可以觀察過(guò)程映像中值的變化。

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
[...]

以上是我們利用樹(shù)莓派 RevpPi core 3 讀取 RFID 信號(hào)的全部過(guò)程。

工業(yè)版樹(shù)莓派精選技術(shù)文章合集:
https://mp.weixin.qq.com/s/jdaLZuydtNhcpRmbqQPQ6w

總結(jié)

以上是生活随笔為你收集整理的树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。