聶振華
摘 要:工業控制中,需要對流水線中的產品進行分揀,如何能將相應的產品分揀出來,可采用射頻技術來實現,將電子標簽固定在產品中,當產品通過流水線經過讀寫器時,讀寫器將產品中的信息讀出,根據讀出的相關信息以便系統能夠做到正確分揀。本文在分析RF260通信協議的基礎上,設計了RF260與FX-3U的通信控制程序。
關鍵詞:RF260 協議 PLC
中圖分類號:TM571.61 文獻標識碼:A 文章編號:1672-3791(2014)04(b)-0016-01
1 RFID系統介紹
本設計中識別系統主要采用西門子 RF260R讀寫器、電子標簽。RFID識別系統是一種非接觸式的自識別技術,它通過射頻信號自動識別目標對象并獲取相關數據,識別工作無須人工干預,操作快捷方便[1]。
西門子RF 260R是帶有集成天線的讀寫器。設計緊湊,非常適用于裝配。該讀寫器配有:一個RS232接口,帶有3964傳送程序,用于連接到PC系統、S7-1200、三菱等其他控制器。技術規范為:工作頻率為13.56 MHz,電氣數據最大范圍為135 mm,通信接口標準為RS232,額定電壓為DC24 V,電纜長度為30 M。
2 RFID通信協議分析
通信協議:第三方控制器與其通信時采用無協議通信,且不可更改,數據長度:8 位;奇偶:奇數;停止位:1位;傳輸速率為:19200 bps;
與第三方控制器使用時傳輸數據如下(IN為PLC輸入,OUT為PLC輸出,以下相應的數據為16進制)。
RFID上電:上電后,RFID發出FF、FC、02三個數據,對方接收到數據后,對方輸出10,RFID發出02、00、0f、10、03、1e。
RFID啟動:當對方接收到02、00、0f、10、03、1e數據后,對方發送02,當對方接收到10后,對方發送0a、00、00、00、25、02、00、00、01、00、01、10、03、3e,當RFID收到后,RFID發送出10、02,對方收到后發送10,RFID發送05、00、00、01、02、00、10、03后,RFID系統啟動。
RFID停止:對方向RFID發出02,RFID系統收到02后,發出10,對方收到10后,發出03、 0a、00、02、10、03、18,RFID系統收到03、0a、00、02、10、03、18后,發出10、02,對方收到10、02后,發出10,RFID系統收到10后,發出02、0a、19、10、03、02,RFID系統停止工作。
讀標簽:對方發出10、02,RFID系統收到10、02后,發出10;對方收到10后,發出05、02、00、00、00、10、10、10、03、14,進入等待發現標簽狀態;對方收到10、02,發現標簽,發出10;對方收到01、0f、00、00、01、10、03、19后,發出10;對方收到02后,發出10;讀寫器發送標簽數組對方接收到類似如下的數據:15、02、00、00、00、10、10、31、32、33、34、35、36、37、38、39、61、62、63、64、65、66、00、10、03、32,標簽的數據采用ASCⅡ碼;RFID發出02,表示標簽離開,對方收到02后,發出10;RFID收到10后,發出04、0f、00、00、00、10、03、18。
寫標簽:對方發出10、02,RFID系統收到10、02后,發出10,進入寫標簽;對方發出類似如下的標簽信息:15、02、00、00、00、10、10、31、32、33、34、35、36、37、38、39、61、6、63、64,RFID收到上述信息,將此信息寫入電子標簽,RFID發出10、02;對方收到10、02后,代表對方發送的數據已經寫入標簽,對方發出10;RFID收到10后,發出02、01、00、10、03、10,寫標簽過程結束。
3 PLC控制程序設計
控制程序以RFID啟動及RFID讀取數據為例,分析設計PLC控制程序。PLC上電后,M8002使中間繼電M280得電,M280得電進入步1,當PLC接收到RFID傳送過來的數據后,M8123置位[2],在不1中,PLC將接收到的數據依次存入D90開始的數據區,當判定D93中存入的數據是2時,M370置位;M370置位后,使M280復位,M281置位,進入步2,首先將10送到D500中,然后發送到RFID,接下來M281復位,M282置位,進入步3;步3中,首先將10送到D500中,然后發送到RFID,如果接收到數據(M8123置位),M282復位,M283置位,進入步4;步4中,首先將0a、00、00、00、25、02、00、00、01、00、01、10、03、3e放入D500-D506數據區中,然后發送到RFID,PLC等待接收數據,當判定D2中接收到的數據是2時,M283復位,M284置位,進入步5;步5中,當M8123置位時,也就是說接收到數據時,M284復位,M285置位,進入步6;步6中,當M8123置位時,也就是說接收到數據時,M28,5復位,M285置位,進入步7;步7中,首先將數據區D500-D507、D0-D9中的內容清零,將數據05、02、00、00、00、10、10、10、03、14寫入數據區D520-D524數據區中,然后發送到RFID,當PLC接收到數據后,判定接收到的數據是否為2,如果為2表示發現標簽,M286復位,M287置位,進入步8;步8中,首先將10寫入D530中,然后發送到RFID,接收到數據后,M287復位,M288置位,進入步9;步9中,首先將D520-D527、D10-D11區域中的數據清零,步9中,接收到數據后,判斷D13中的數據是否為2,如果接收的是2,M288復位,M289置位,進入步10(準備讀取標簽內部數據);步10中,首先將10送到D535中,然后發送到RFID,接收到數據后,M289位,M290置位,進入步11(讀取標簽);步11中,首先將10送到D536中,然后發送到RFID,當M8123為ON時,標簽數據已讀入,M290復位,M291置位,進入步12(標簽準備離開)。后邊的寫標簽及RFID停止參照協議按類似的方式設計。
4 結語
通過實際多次測試,首先通過專用的讀寫標簽的軟件,將數據寫入電子標簽,當標簽經過讀寫器時,標簽的數據可以完整的傳送到PLC;然后通過PLC將數據寫入電子標簽,數據均可以正確寫入及傳送到PLC。
參考文獻
[1] RFID-Systems FC 45 Function Manual[Z].2006.
[2] FX3U編程手冊[基本和應用指令說明書[Z].2005.