★ ①使能RFID
使能是使RFID工作的必要條件,在整個工作期間是默認保持RFID使能的。具體的時序如下所示。默認的RFID使能置位后,Ready未置位,則表示總線模塊與RFID通訊異常。
★ ②命令執行
命令的執行以Trigger(xRead或xWrite)上升沿信號開始,在給Trigger信號置位之前,先將命令/參數/數據填充好。在命令執行期間保持Trigger信號置位,若取消當面命令的執行,將Trigger復位即可,Trigger后輸入數據取的狀態信息將復位。命令執行完后可從Read datas/Errcode取命令執行的結果。
在實際應用的過程中,可能存在一次無法傳輸完數據的情況,此時需要分包進行傳輸。以PLC啟動長數據傳輸為例,時序圖如下:
★ 從標簽讀取數據
當標簽在讀取范圍時,通過讀取功能可從標簽指定起始地址讀取特定長度的數據。命令的執行以”xRead”引腳上升沿觸發,在進行讀取時,需要先填充部分引腳參數,涉及到的參數如下:
★ 寫入數據至標簽
當標簽靜止在讀取范圍時,通過寫入功能可以向一個標簽指定的地址寫入特定長度的數據。命令的執行以”xWrite”引腳上升沿觸發,在命令觸發前,需要填寫以下參數:
本例程中,ECT總線網關的各個RFID地址映射通過“GVL_RFID”的全局變量定義中通過指針的方式進行映射的,如下圖所示,其中對應的輸入、輸出地址可在“IACM-P4-ECT”總線網關組態欄下的“EtherCAT I/O地址映射”中查看。
本例程使用RFID1第1個接口進行測試。
當讀寫器成功連接上后,可對讀寫器進行讀/寫操作,如下圖所示:
“xReady”信號置1,表明讀寫器連接成功,即可進行下一步的讀寫操作:
a) 標簽靠近讀寫器,讀寫器自動感應標簽,標簽到位信號“xTP”變為“TRUE”;
b) 自動獲取所靠近標簽的UID數據,固定長度8個字節,可在arrUIDData0查看;
備注:UID數據出廠時設定,可讀不可寫,數據序列是僅有的;
a) 標簽靠近到位,標簽到位信號xTP信號的值為“1”;
b) 在arrwriteData數組中填充數據要寫入的數據;
c) 標簽到位,標簽到位信號xTP信號的值為“TRUE”;
d) 修改數據長度bLength的值12,單位為字節;
e) 修改起始地址wAddress的值為16#0000;
在“xWrite”信號命令觸發前,務必先填充好“a~e”項參數。
a) 修改寫入命令xWrite 為 “1”;
b) 查看功能塊反饋回來的完成信號xDone和錯誤信號xError。
如果xDone值為“1”且xError值為“0”,則說明數據已寫入完成;
如果xError為“1”,則說明數據寫入失敗;
如下圖所示:從起始地址0開始,寫入12個字節數據進入標簽的用戶區成功。
a) 標簽到位,標簽到位信號xTP信號的值為“TRUE”;
b) 修改數據長度bLength的值為12,單位為字節;
c) 修改起始地址wAddress的值為16#0000;
在“xRead”信號命令觸發前,務必先填充好“a~c”項參數。
a) 修改寫入命令xRead 為 “1”(必須先復位xWrite信號);
b) 查看功能塊反饋回來的完成信號xDone和錯誤信號xError。
如果xDone值為“1” 且xError值為“0”,則說明數據已讀取完成;
如果xError為“1”,則說明數據讀取失敗;
如下圖所示:從起始地址0開始,讀取12個字節標簽的用戶區數據成功。
對比3.4的寫入User區的數據,可驗證寫入和讀取數據無誤。
2025中國鄭州衡器與計量技術設備展覽會
展會城市:鄭州市展會時間:2025-11-07