葉偉洲 吳汝趁 蔡志崗
摘 要: 需要人工掃描標(biāo)簽的操作一直制約著無線射頻識(shí)別(RFID)技術(shù)在檔案管理中的應(yīng)用。在RFID射頻系統(tǒng)中加入工作頻率為902~928 MHz的智能天線分支器,通過主分支器和子分支器的四級(jí)級(jí)聯(lián),系統(tǒng)最多支持256路天線切換。再通過Visual Studio上位機(jī)編程控制讀寫器的連接和讀取,以及天線分支器查詢級(jí)聯(lián)和切換天線,就可以將檔案標(biāo)簽和天線位置準(zhǔn)確匹配,實(shí)現(xiàn)了檔案的快速盤點(diǎn)、定位查找和錯(cuò)位提醒。該方法避免布置多個(gè)讀寫器,也不需要人工掃描標(biāo)簽,使得檔案管理更加智能快捷。
關(guān)鍵詞: RFID; 智能天線分支器; 讀寫器; 定位查找; 檔案管理
中圖分類號(hào): TN911?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)06?0109?05
Abstract: Manual tags?scan has restricted the wider application of radio frequency identification (RFID) technology in archives management. The intelligent antenna splitter working in 902~928 MHz is added to the RFID system. With four stage cascades of the main splitter and sub splitter, 256 antennas can be switched in the system at most. The connection and reading of the reader, and the splitter query cascade and antenna switching of the antenna splitter are controlled through Visual Studio upper computer, with which the accurate matching of the archive tags and the antenna position can be done. The fast check, locating search and malposition reminding of archive management were realized. This method avoids scanning the tag with multiple readers manually, and makes the archive management more intelligent and convenient.
Keywords: RFID; intelligent antenna splitter; reader; locating search; archives management
0 引 言
檔案工作是一項(xiàng)發(fā)展型的工作,隨著企事業(yè)總體工作的不斷深化,各種項(xiàng)目的申報(bào)、開展實(shí)施等,檔案資料也越來越多,將對(duì)檔案管理工作提出更高的要求。所以,檔案的信息化建設(shè)愈發(fā)顯得重要[1]。
如果檔案管理沒有借助其他自動(dòng)識(shí)別工具,檔案盤點(diǎn)工作的勞動(dòng)利用率不是很高,檔案的安全管理工作只好借助視頻監(jiān)控來完成[2];對(duì)檔案進(jìn)行檢索時(shí),檢索的信息還是上一次進(jìn)行盤點(diǎn)之后的信息,信息存在滯后性[3];如果有人為原因造成的檔案放置在不同的位置,作為檔案管理人員,他們需要知道錯(cuò)位檔案的信息,而現(xiàn)在的管理方式多數(shù)還不能實(shí)現(xiàn)。
本文設(shè)計(jì)和提出了檔案館采用RFID技術(shù)和Visual Studio軟件相結(jié)合的管理系統(tǒng)??傮w規(guī)劃是:把RFID標(biāo)簽附著于檔案盒上,通過天線分支器在各個(gè)檔案柜里布置天線,各天線實(shí)時(shí)接收標(biāo)簽數(shù)據(jù),可快速準(zhǔn)確地獲得檔案信息與放置位置信息。并且可以知道有哪些檔案是錯(cuò)位放置的,及時(shí)提醒管理員做相應(yīng)的移架操作。應(yīng)用加入天線分支器的RFID系統(tǒng),使得原本靠人工的繁瑣的盤點(diǎn)工作變得便捷。只要使所有天線依次輪詢,便可以得到檔案館內(nèi)的所有檔案信息。基于Visual Studio的軟件管理,讓管理員只要在電腦上便可以實(shí)時(shí)地掌握檔案館的情況,管理更加人性化,一定程度上可提高檔案的利用效率和準(zhǔn)確性。
1 系統(tǒng)總體設(shè)計(jì)
市場上對(duì)于檔案管理或者圖書管理一般的解決方案是設(shè)計(jì)一個(gè)移動(dòng)讀寫器(或手持機(jī))進(jìn)行檔案上架、盤點(diǎn)等操作[4],而如果要實(shí)現(xiàn)檔案館的盤點(diǎn)功能就要挨個(gè)掃面每個(gè)密集架內(nèi)的每個(gè)小格子,方法簡單,效率低下,而且不能及時(shí)地實(shí)現(xiàn)檔案的錯(cuò)位管理[5]。在考慮現(xiàn)有的解決方案的不足之處,結(jié)合市場上現(xiàn)有的產(chǎn)品,提出了RFID讀寫器加天線分支的解決方案。其總體架構(gòu)圖如圖1所示。
天線分支器的工作頻率為902~928 MHz(可以根據(jù)實(shí)際要求調(diào)整,而且檔案館是封閉空間)[6]。智能子分支器無需額外的供電電源線路連接,直接復(fù)用射頻傳輸線的同軸電纜線由智能主分支器實(shí)現(xiàn)取電、通信。上電自動(dòng)查詢子分支器和天線的接入狀態(tài),并且支持動(dòng)態(tài)更新當(dāng)前連接情況。智能主分支器有8個(gè)射頻信號(hào)輸出接口,每個(gè)接口支持4級(jí)智能子分支器級(jí)聯(lián),當(dāng)然也可作為天線接口接入天線。每個(gè)子分支器最多可接入8個(gè)天線,故一個(gè)智能主分支器輸出接口可以連接多達(dá)32個(gè)天線。最多支持256路天線切換,且天線切換速度小于100 ms。射頻信號(hào)輸入端到天線端的射頻傳輸線上的距離可達(dá)10 m以上。超低功耗設(shè)計(jì),智能主分支器9 V電源供電,同時(shí)支持RS 232和TCP IP網(wǎng)絡(luò)等用戶接口[7]。
一個(gè)讀寫器天線出口通過智能天線分支器可以接多達(dá)256路天線,可以有效減少射頻盲區(qū),防止漏讀[8]。所以RFID讀寫器加智能天線分支器在檔案管理、倉儲(chǔ)管理、設(shè)備實(shí)時(shí)監(jiān)控、天線管理等管理系統(tǒng)中應(yīng)用價(jià)值非常大,可以節(jié)約大量讀寫器,一定程度降低工程實(shí)施造價(jià)[9]。
本系統(tǒng)的解決方案為RFID讀寫器加天線主分支器。RFID讀寫器和智能天線分支器都由電腦控制,編寫上位機(jī)程序通過串口通信實(shí)現(xiàn)對(duì)兩者的同時(shí)控制,同時(shí)要實(shí)現(xiàn)輪詢和指定某一個(gè)天線工作兩種模式[10]。智能天線主分支最多可以連接256個(gè)天線,所以一個(gè)RFID讀寫器連接一個(gè)智能主分支器便可以實(shí)現(xiàn)多個(gè)位置的定位讀取。不用通過布置更多的讀寫器來實(shí)現(xiàn),這樣便大量地減少了方案實(shí)施的成本[11]。同時(shí)這種方案的優(yōu)點(diǎn)在于:只要使讀寫器工作便可以實(shí)時(shí)檢測檔案館的管理情況,不用再走到檔案館用一個(gè)手持機(jī)(或移動(dòng)讀寫器)挨個(gè)位置進(jìn)行檔案的掃描管理,管理效率大大提高。
2 系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)的核心技術(shù)在于利用天線分支器連接多個(gè)天線,通過主分支器和子分支器的級(jí)聯(lián)系統(tǒng)最多可接入256路天線,再通過軟件控制選取特定的某幾路或者全部天線讀取標(biāo)簽的數(shù)據(jù)實(shí)現(xiàn)輪詢功能。在檔案館中對(duì)所有金屬柜編號(hào),將每路天線分別安裝在不同編號(hào)的金屬柜中,柜中每本檔案都貼上標(biāo)簽,由于金屬對(duì)射頻信號(hào)的隔離,所以每路天線只能讀到所在柜子內(nèi)的標(biāo)簽,通過標(biāo)簽數(shù)據(jù)與柜子編號(hào)的匹配就能實(shí)現(xiàn)檔案的定位和錯(cuò)誤放置檢查,而全部天線輪詢則實(shí)現(xiàn)所有檔案的盤點(diǎn)和查漏。
系統(tǒng)兩大核心部件是讀寫器和天線分支器,天線分支器控制多個(gè)天線的連接,通過軟件發(fā)送獲取天線分布命令,才能將天線在檔案館內(nèi)的連接數(shù)量和位置顯示在主機(jī)上,讓管理者對(duì)天線的分布有個(gè)直觀了解。而控制讀寫器可將主機(jī)的讀寫命令傳送到天線,再把電子標(biāo)簽的數(shù)據(jù)傳送到主機(jī),這樣管理者才能在主機(jī)上完成檔案信息的分析與處理。二者都通過USB串口與電腦進(jìn)行通信,在軟件的操作下便可實(shí)現(xiàn)對(duì)天線的分步控制。只要全部天線顯示連接成功,管理者就可控制所有天線輪詢,在主機(jī)上就能定位和盤點(diǎn)所有檔案,并不需要拿著掃描器逐本掃描清點(diǎn),因此連接多天線對(duì)館內(nèi)實(shí)行區(qū)域劃分讀取數(shù)據(jù)也是本系統(tǒng)最大的亮點(diǎn)。
2.1 對(duì)讀寫器的控制的實(shí)現(xiàn)
在讀寫器的控制下,天線讀取標(biāo)簽的數(shù)據(jù)可以實(shí)現(xiàn)隨時(shí)開始和停止,管理者就可以根據(jù)自己的意愿選擇盤點(diǎn)的時(shí)間點(diǎn)。因此讀寫器的控制命令設(shè)有開始工作、停止工作和繼續(xù)工作三個(gè)模式。繼續(xù)工作和開始工作的命令代碼是相同的,只是繼續(xù)工作是在原來讀取的標(biāo)簽數(shù)據(jù)的基礎(chǔ)上把讀到的數(shù)據(jù)繼續(xù)放到顯示區(qū),而開始工作是把讀取到的數(shù)據(jù)清空重新開始讀取數(shù)據(jù)。
步驟1 在電腦上獲得和讀寫器相連的串口。開發(fā)環(huán)境選擇Visual Studio 2008,開發(fā)語言選擇為VB。Visual Studio是微軟公司的開發(fā)工具包系列產(chǎn)品。VB是一種由微軟開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。它源自于Basic編程語言,用于圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAP)系統(tǒng)。本系統(tǒng)的控制面板如圖2所示。
步驟2 與讀寫器進(jìn)行通信,并獲得標(biāo)簽數(shù)據(jù)。獲得標(biāo)簽數(shù)據(jù)時(shí)要比較獲得的標(biāo)簽數(shù)據(jù)是否已經(jīng)接收過,如果是則把它丟掉繼續(xù)接收下一個(gè)標(biāo)簽的數(shù)據(jù);如果沒有接收過則把標(biāo)簽數(shù)據(jù)寫入數(shù)組顯示出來。
對(duì)讀寫器的操作步驟有開始工作和停止工作兩個(gè)命令,開始工作的指令為:BB 00 36 00 05 02 00 00 00 00 7E 22 0D。停止動(dòng)作的指令為:BB 00 37 00 00 7E F3 91。獲得和讀寫器相連的串口并初始化串口的VB程序代碼為:
For i As Integer=0 To My.Computer.Ports.SerialPortNames.Count-1
ComboBox2.Items.Add(My.Computer.Ports.SerialPortNames(i))
Next
′串口初始化
SerialPort2.BaudRate = 115 200
SerialPort2.PortName = ComboBox2.Text
SerialPort2.DataBits = 8
SerialPort2.StopBits = IO.Ports.StopBits.One
SerialPort2.Parity = IO.Ports.Parity.None
SerialPort2.ReceivedBytesThreshold = 22
SerialPort2.Open()
If (SerialPort2.IsOpen) Then
Label8.Text = "已連接"
Label8.ForeColor = Color.Green
End If
2.2 對(duì)天線分支器控制的實(shí)現(xiàn)
對(duì)天線分支器的控制要同時(shí)實(shí)現(xiàn)對(duì)一個(gè)或多個(gè)天線控制[12]。第一步要獲得天線的級(jí)聯(lián)連接情況,這樣便知道是有哪幾個(gè)天線已經(jīng)連接在天線分支器上。對(duì)天線分支器進(jìn)行的操作有可以查詢級(jí)聯(lián)、查詢天線、切換天線等命令。查詢級(jí)聯(lián)用于獲得主分支器八個(gè)端口的子分支器級(jí)聯(lián)情況,查詢命令為:EB 02 7D 19 98。上位機(jī)發(fā)送查詢天線命令用于獲得主分支器可級(jí)聯(lián)的32個(gè)子分支器上的所有天線端口(共256個(gè))連接天線的情況,查詢命令為:EB 02 7D 0C 8B。切換天線命令用于打開指定天線通路,命令為EB 02 7C Parity2 0A Select_Ant(1 B),長度為6 B。其中Parity2等于其后面所有字節(jié)的異或值再加上0x81。用戶需根據(jù)當(dāng)前從主分支器上獲得的天線連接情況打開已經(jīng)接入的天線,打開未掃描到的天線或者不存在的天線將返回打開失敗響應(yīng)。
對(duì)天線分支器的控制與對(duì)讀寫器的控制有點(diǎn)類似,首先要編程獲得和電腦相連接的天線分支器的串口號(hào),并對(duì)它進(jìn)行相應(yīng)的控制??刂撇襟E為:獲得天線分支器使用的串口;獲得天線主分支器上面的天線連接情況,并顯示出來;對(duì)天線進(jìn)行控制;由讀寫器獲得數(shù)據(jù)。
獲得天線的連接情況,把查詢天線命令發(fā)送給天線主分支器之后,主分支器會(huì)返回一條類似這樣的指令回來:EB 02 5D Parity2 8B Ant_Info(32 B),一共37 B。前5 B是返回?cái)?shù)據(jù)的標(biāo)識(shí),其中Parity2等于其后面所有字節(jié)的異或值再加上0x81。后面的32 B反饋獲得天線的連接情況。字節(jié)1~32分別代表主分支器接口P7~P0,每4 B分別代表一個(gè)接口的4級(jí)級(jí)聯(lián)。
例如:P.0口接2個(gè)子分支器,其中第1級(jí)級(jí)聯(lián)的子分支器的P.0口接天線,第2級(jí)級(jí)聯(lián)的子分支器的P.3口接天線,則響應(yīng)為:
EB 22 5D 03 8B [00…00] 08 01
其實(shí)第31,32個(gè)字節(jié)就是0000 0100 0000 0001,若為1,則說明此位置上面有天線連接,響應(yīng)的天線背景顯示為粉紅色,否則沒有。因此這樣便可以根據(jù)返回來的數(shù)據(jù)的位數(shù)是否為1以及天線背景是否為粉紅色來確定哪個(gè)響應(yīng)的位置是否有天線連接。獲取天線流程如圖3所示。
由天線的拓?fù)鋱D可以清楚地知道天線的級(jí)聯(lián)連接情況,一目了然。既可以指定一個(gè)天線工作,也可以指定多個(gè)。指定一個(gè)天線工作之后,會(huì)提示切換成功,否則便會(huì)提示切換失敗。切換成功之后,然后再使讀寫器開始工作,則會(huì)讀取到處于天線工作范圍內(nèi)的標(biāo)簽數(shù)據(jù)。切換天線流程圖如圖4所示。
2.3 輪詢功能的實(shí)現(xiàn)
輪詢功能的設(shè)計(jì)對(duì)應(yīng)于檔案管理中的盤點(diǎn)工作。此命令要求一條指令同時(shí)實(shí)現(xiàn)對(duì)讀寫器和天線分支器的控制。此功能模塊的實(shí)現(xiàn)步驟為:連接讀寫器; 連接天線分支器;獲取天線分布;全部選擇已經(jīng)連接上的天線;開始輪詢;結(jié)束。執(zhí)行輪詢時(shí),哪一個(gè)天線在工作便使那個(gè)天線的背景色變?yōu)榫G色,返回的數(shù)據(jù)同時(shí)包含天線信息和標(biāo)簽信息,并且對(duì)返回的數(shù)據(jù)進(jìn)行判斷,若重復(fù)接收則不顯示,若首次接收則顯示。輪詢功能流程圖如圖5所示。
3 系統(tǒng)測試與分析
3.1 系統(tǒng)測試
根據(jù)系統(tǒng)圖搭建硬件,將讀寫器連接到電腦的串口6,天線分支器連接到串口7,由于天線較多,測試過程隨機(jī)選擇幾個(gè)天線做分析,在每個(gè)天線上放置足夠的標(biāo)簽,然后在Visual Studio控制界面上操作,分別實(shí)現(xiàn)獲取天線分布、切換天線、輪詢讀取等功能,并對(duì)讀取標(biāo)簽的速度進(jìn)行測量分析。得到獲取天線分布結(jié)果如圖6所示,背景為黑色表示接上了天線。然后選擇切換到特定的天線工作,讀取到的標(biāo)簽數(shù)據(jù)顯示在空白框內(nèi),操作結(jié)果如圖7所示。最后選擇讓所有連接上的天線輪詢,輪詢中正在讀取標(biāo)簽數(shù)據(jù)的天線背景顯示為黑色,操作結(jié)果如圖8所示。由此證明整個(gè)硬件和軟件系統(tǒng)運(yùn)行正常。
3.2 結(jié)果分析
對(duì)實(shí)驗(yàn)測試的結(jié)果進(jìn)行分析發(fā)現(xiàn),單一天線工作需要9 s,也就是256個(gè)天線工作需要9×256=2 304 s=38 min,這比起人工移動(dòng)讀取設(shè)備時(shí)間大大縮短。每個(gè)天線每秒可以讀取標(biāo)簽17個(gè),9 s讀取17×9=153個(gè),所以在現(xiàn)在的應(yīng)用系統(tǒng)中,每個(gè)天線讀取范圍內(nèi)的物品數(shù)量不超過153個(gè)。而一次輪詢可讀17×9×256=39 168個(gè),所以總共的物品總量最好不超過39 168個(gè)。當(dāng)然,這只是一個(gè)參考數(shù)值,可根據(jù)需要擴(kuò)展。在實(shí)際應(yīng)用中如果物品數(shù)量增加,通過更改程序可適當(dāng)增加天線的工作時(shí)間,從而可以讀取更多物品的標(biāo)簽數(shù)據(jù),不過每次輪詢消耗的總時(shí)間也會(huì)相應(yīng)增加。
在本實(shí)驗(yàn)系統(tǒng)中,通過實(shí)際操作,如果要實(shí)現(xiàn)物品的定位功能,可讓單一的天線工作,利用標(biāo)簽和天線地址的對(duì)應(yīng)可以實(shí)現(xiàn)物品的定位;如果要實(shí)現(xiàn)物品的盤點(diǎn)功能,可以讓多個(gè)或者全部256個(gè)天線工作,讀取全部物品的數(shù)據(jù),利用了輪詢功能實(shí)現(xiàn)盤點(diǎn)。這樣,該系統(tǒng)則同時(shí)具有定位和盤點(diǎn)的兩大功能,并且效率都比傳統(tǒng)方法有所提高。
4 結(jié) 語
本文提出的讀寫器加天線分支器的解決方案,由讀寫器連接256路天線,實(shí)現(xiàn)了檔案館內(nèi)多區(qū)域的檔案管理。在解決方案中,使用Visual Stdio工具、VB語言編寫上位機(jī)程序,通過串口來控制讀寫器和天線分支器。對(duì)讀寫器的控制實(shí)現(xiàn)了獲得讀寫器串口、連接串口、使讀寫器開始工作接收標(biāo)簽數(shù)據(jù)和停止讀寫器。
天線分支的控制實(shí)現(xiàn)了獲得天線分支器串口、獲得和天線主分支相連的天線的拓?fù)鋱D、指定某一個(gè)天線工作和指定某幾個(gè)天線工作。最重要的是輪詢功能的實(shí)現(xiàn),可同時(shí)控制讀寫器和天線分支器,并返回標(biāo)簽數(shù)據(jù),同時(shí)返回天線數(shù)據(jù),即包括此標(biāo)簽是被哪個(gè)天線讀到的信息。由此便可以獲得檔案館中檔案數(shù)據(jù)信息和位置信息,應(yīng)用此系統(tǒng)可大大提升檔案管理的效率和準(zhǔn)確性。
參考文獻(xiàn)
[1] 景祥祜,蔡孟欣,戴淑兒,等.圖書館導(dǎo)入RFID的標(biāo)準(zhǔn)與互操作探討:以香港高校圖書館為例[J].大學(xué)圖書館學(xué)報(bào),2009,27(6):32?38.
[2] 程遠(yuǎn)東,向曉安.X?RFID智能型圖書館管理系統(tǒng)[J].現(xiàn)代電子技術(shù),2011,34(16):161?163.
[3] 胥亞東.全向圓極化天線[D].成都:電子科技大學(xué),2008.
[4] 張婷.射頻技術(shù)在物聯(lián)網(wǎng)中的應(yīng)用[J].現(xiàn)代電子技術(shù),2014,37(6):56?58.
[5] 王洪金.多天線空分定位RFID閱讀器的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,23(17):229?231.
[6] 許東升,左東廣,王國華,等.基于RFID技術(shù)的備件管理系統(tǒng)設(shè)計(jì)與應(yīng)用[J].現(xiàn)代電子技術(shù),2011,34(16):20?22.
[7] 姚平,黃健,劉殿金,等.RFID系統(tǒng)天線設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2009,32(21):164?166.
[8] 張厚生,王啟云.圖書館服務(wù)的無線技術(shù):RFID的應(yīng)用[J].自動(dòng)化網(wǎng)絡(luò)化數(shù)字化,2003(7):56?59.
[9] 張鋒.RFID智能檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2013,3(10):23?25.
[10] 胡蓉.基于RFID的實(shí)體檔案管理研究[J].檔案建設(shè),2011(9):17?19.
[11] 魏鳳梅.基于RFID技術(shù)的檔案管理系統(tǒng)[J].中國檔案,2013(4):66?67
[12] 周錦云.檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.