專利名稱:一種基于rfid入庫(kù)數(shù)據(jù)的處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)應(yīng)用技術(shù),可以解決利用RFID管理倉(cāng)庫(kù)托盤,進(jìn)行自 動(dòng)化入庫(kù)時(shí),出現(xiàn)RFID標(biāo)簽誤讀或托盤異常時(shí),通過(guò)軟件設(shè)定最小重復(fù)間隔的方 式識(shí)別異常信息,確保入庫(kù)自動(dòng)化記錄的準(zhǔn)確性。
背景技術(shù):
當(dāng)前隨著RFID在各個(gè)領(lǐng)域中開始應(yīng)用,部分企業(yè)嘗試通過(guò)RFID在倉(cāng)儲(chǔ)中進(jìn)行 管理,通過(guò)在托盤中嵌入RFID標(biāo)簽,生產(chǎn)下線時(shí)記錄好每個(gè)托盤的所放的產(chǎn)品, 入庫(kù)時(shí),托盤經(jīng)過(guò)RFID標(biāo)簽讀寫器可以讀取的通道,軟件系統(tǒng)通過(guò)實(shí)時(shí)獲取RFID 讀寫器讀到的信息進(jìn)行自動(dòng)化入庫(kù)記錄。因?yàn)閭}(cāng)儲(chǔ)環(huán)境的復(fù)雜性,RFID標(biāo)簽讀寫 器可能會(huì)誤讀到非正在入庫(kù)的RFID標(biāo)簽信息,尤其是剛經(jīng)過(guò)通道的托盤信息非常 可能被讀取,為了處理這種異常,發(fā)明本技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于RFID入庫(kù)數(shù)據(jù)的處理方法, 本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,在倉(cāng)儲(chǔ)管理中采用RFID技術(shù)對(duì)托盤進(jìn)行 RFID標(biāo)簽管理,托盤搬運(yùn)入庫(kù)時(shí)讓托盤通過(guò)兩邊帶有RFID讀寫器的通道,系統(tǒng)通 過(guò)讀取標(biāo)簽信息對(duì)產(chǎn)生的誤讀信息進(jìn)行有效性判斷并自動(dòng)處理,RFID管理的托盤 進(jìn)行自動(dòng)化入庫(kù)記錄時(shí),通過(guò)設(shè)定入庫(kù)的最小時(shí)間間隔方法,自動(dòng)識(shí)別出入庫(kù)現(xiàn) 場(chǎng)作業(yè)中的可能被RFID讀寫器誤讀到的托盤,并自動(dòng)進(jìn)行誤讀顯示與數(shù)據(jù)處理, 具體處理步驟如下
在軟件中通過(guò)建立動(dòng)態(tài)的內(nèi)存數(shù)組,記錄每一 RF工D標(biāo)簽在連續(xù)讀取的情況, 被最后一次讀到的時(shí)間點(diǎn)作為當(dāng)前在讀的RFID標(biāo)簽信息,當(dāng)發(fā)生新的RFID標(biāo)簽 信息被讀取時(shí),通過(guò)判斷當(dāng)前新標(biāo)簽信息讀取的時(shí)問(wèn),與內(nèi)存數(shù)組中相應(yīng)標(biāo)簽信 息的讀取時(shí)間點(diǎn)進(jìn)行對(duì)比,發(fā)現(xiàn)時(shí)間間隔小于重復(fù)讀的間隔,則不進(jìn)行自動(dòng)入庫(kù) 記錄處理,同時(shí)在軟件中對(duì)超過(guò)重復(fù)讀取最小間隔的內(nèi)存變量進(jìn)行清除,進(jìn)而防 止軟件運(yùn)行中內(nèi)存的溢出,保證系統(tǒng)處理效率。
本發(fā)明的具有功能和有益效果
本發(fā)明是針對(duì)在生產(chǎn)倉(cāng)儲(chǔ)環(huán)節(jié)應(yīng)用RFID進(jìn)行高效管理過(guò)程中出現(xiàn)的技術(shù)難題, 通過(guò)軟件處理的方式實(shí)現(xiàn)沖突與異常'的解決,有效的提升了 RFID在倉(cāng)儲(chǔ)環(huán)節(jié)應(yīng)用 的成功性。具體表現(xiàn)在
1)通過(guò)設(shè)定每年托盤入庫(kù)的最小時(shí)間間隔,自動(dòng)判斷相應(yīng)的托盤是否被異常讀取,如果異常讀取則不進(jìn)行自動(dòng)入庫(kù)記錄。
2) 在軟件系統(tǒng)中建立內(nèi)存數(shù)組管理托盤最后入庫(kù)時(shí)間點(diǎn)信息、當(dāng)前正在讀取 的標(biāo)簽信息,實(shí)時(shí)進(jìn)行數(shù)據(jù)對(duì)比,如果當(dāng)前在讀標(biāo)簽第一次讀到的時(shí)間點(diǎn)同數(shù)組 中記錄的時(shí)間點(diǎn)信息之差小于設(shè)定的時(shí)間間隔,則自動(dòng)作為異常讀取處理。
3) 并根據(jù)設(shè)定的時(shí)間間隔及時(shí)清理超過(guò)時(shí)間間隔的數(shù)據(jù),防止內(nèi)存溢出,提 高系統(tǒng)處理效率。
4、可以有效的處理在采用RFID標(biāo)簽進(jìn)行托盤自動(dòng)入庫(kù)處理中異常讀取的問(wèn)題。
5)在進(jìn)行異常數(shù)據(jù)分析的處理中,可以有效的避免系統(tǒng)內(nèi)存溢出與因?yàn)榉治?導(dǎo)致效率低下的問(wèn)題。
圖1是入庫(kù)數(shù)據(jù)處理流程圖。 具體使用方式
1) 企業(yè)建立使用RFID標(biāo)簽進(jìn)行托盤管理的硬件環(huán)境是,每個(gè)托盤安裝RFID 標(biāo)簽,入庫(kù)時(shí)采用通道入庫(kù)的方式,在通道兩邊安裝RFID讀寫器,每個(gè)托盤安裝 RFID標(biāo)簽進(jìn)行讀寫。
2) 在企業(yè)生產(chǎn)下線時(shí)完成托盤存放產(chǎn)品的數(shù)據(jù)更新,托盤通過(guò)運(yùn)輸?shù)竭_(dá)倉(cāng)庫(kù) 入口處,以小于0. 3M/s的速度通過(guò)通道,RFID讀寫器可以獲取托盤上的RFID標(biāo) 簽序列號(hào)信息。
3) 通過(guò)本技術(shù)對(duì)RFID讀寫器讀取到的標(biāo)簽信息進(jìn)行分析,判斷為合法的入 庫(kù)操作,如果為合法,則自動(dòng)聯(lián)機(jī)獲取托盤中存放產(chǎn)品的信息,自動(dòng)生成入庫(kù)操 作記錄。
實(shí)施例-
內(nèi)存實(shí)例變量如下
〃掃描間隔,重復(fù)最小間隔
dec id—interval = 0. 01
dec id—rein—lest = 20 〃初始為20秒
〃剛剛讀到的標(biāo)簽,如果持續(xù)讀取一個(gè)標(biāo)簽不超過(guò)5秒,則顯示此托盤入庫(kù)少于5秒,稍候再 入庫(kù)。
〃如果一直等于上一個(gè)標(biāo)簽,那么便不繼續(xù)處理
string is—list[] 〃所有讀到標(biāo)簽集合與最后時(shí)間,注意兩個(gè)數(shù)組要完全對(duì)應(yīng)一St long il_list[] 〃
〃正在讀取的標(biāo)簽 string is—last Timer事件腳本
4〃檢測(cè)是否讀到了數(shù)據(jù),如果讀到了,則進(jìn)行操作。 if pos( s , ,INSPUR—RFID:/) = 1 then
get—token( s ,, t,)
il—begin = cpu()
6]S6
if cpu() - il—begin > 20000 and cbx_auto—disvisible. checked then
hide() end if
return
end if
〃如果沒(méi)有顯示,則顯示窗口 '
if visible = false then show ()
il—begin 二 cpu() end if
setfocus 0
〃檢測(cè)相應(yīng)的記錄
if not fileexists( gs_data—temp_path + s + , . dw—1, ) then
dw—face, modify ('idl—t. text 二 〃相應(yīng)的托盤無(wú)生產(chǎn)下線記錄! [ , + s + ']〃')
wf—reset (20)
IS—LAST 二 S '
return — end if 〃/
if s 二 is—last then return
〃檢測(cè)是否為新的標(biāo)簽或是超過(guò)時(shí)間間隔后的標(biāo)簽 if wf_add( s ) 二 false then
dw—face.raodify(, idl—t.text二〃托盤入庫(kù)少于設(shè)定的間隔,請(qǐng)稍候再入庫(kù)! [, +s + ,]",)
dw一l. importfile( text! , gs—data—temp—path + s + '. dw一l' )
dw—2. importfile( text! , gs—data—temp—path + s + ,. dw—2, )
dw—3. importfile( text! , gs—data—temp—path + s + ,. dw一3' )
is一last = s
return
else
dw—face, modify (, idl—t, text 二 "[, 十string ( now() , ,hh:mra:ss,) + ,]入庫(kù)操作完 成! [, + s + ,]〃,)is—last = s end if
〃
if cbx一single一box. checked then
wf—reset(0) end if
text !,gs__data_—temp_s+ ,.dw一l,)
text!,gs_—dat£i__temp—peith+s+ J.dw一2,)
text!,gs——dat£i_—temp_+s+ ,.dw一3')
upperbound( il_list ))
內(nèi)存數(shù)組管理腳本 long 11—count , i long 11—last—time long ll—new—time
11—new—time = cpu()
11—count = min( upperbound( is—list )
for i = 1 to 11—count
if is—list[i] = as—card then 11 last time 二 il_list[i]
〃如果讀取時(shí)間超過(guò)5秒則重置讀取時(shí)間,否則不重置 if 11—new—time - ll_last_time 〉 5000 then
il—list[i] 二 11—new—time
return tme
return false end if end if
〃如果沒(méi)有相應(yīng)的卡記錄,則為新的標(biāo)簽
if 11—count 〈 1 or isnull( 11—count ) then 11—count 二 0
11 count ++
i s—1i st[11—count] il list[ll—count]
as—card
11 new time
〃對(duì)超時(shí)數(shù)據(jù)進(jìn)行內(nèi)存數(shù)組清理 Wf—delete—old—data () return true本發(fā)明的方法已經(jīng)在浪潮基于RFID的^品追溯系統(tǒng)中使用成功,通過(guò)該技術(shù) 的應(yīng)用,良好的解決了在使用RFID的環(huán)境中數(shù)據(jù)被重復(fù)臟讀的情況,通過(guò)該技術(shù) 同其他技術(shù)的配套使用,可以良好的完成RFID標(biāo)簽技術(shù)在生產(chǎn)倉(cāng)儲(chǔ)環(huán)節(jié)的應(yīng)用, 因?yàn)閮?nèi)存數(shù)據(jù)不參與運(yùn)算對(duì)比的數(shù)據(jù)進(jìn)行了及時(shí)清理,有效的保證了系統(tǒng)長(zhǎng)時(shí)間 運(yùn)行平穩(wěn),系統(tǒng)響應(yīng)速度快速均勻。
權(quán)利要求
1、一種基于RFID入庫(kù)數(shù)據(jù)的處理方法,其特征在于,在倉(cāng)儲(chǔ)管理中采用RFID技術(shù)對(duì)托盤進(jìn)行RFID標(biāo)簽管理,托盤搬運(yùn)入庫(kù)時(shí)讓托盤通過(guò)兩邊帶有RFID讀寫器的通道,系統(tǒng)通過(guò)讀取標(biāo)簽信息對(duì)產(chǎn)生的誤讀信息進(jìn)行有效性判斷并自動(dòng)處理,RFID管理的托盤進(jìn)行自動(dòng)化入庫(kù)記錄時(shí),通過(guò)設(shè)定入庫(kù)的最小時(shí)間間隔方法,自動(dòng)識(shí)別出入庫(kù)現(xiàn)場(chǎng)作業(yè)中的可能被RFID讀寫器誤讀到的托盤,并自動(dòng)進(jìn)行誤讀顯示與數(shù)據(jù)處理,具體處理步驟如下在軟件中通過(guò)建立動(dòng)態(tài)的內(nèi)存數(shù)組,記錄每一RFID標(biāo)簽在連續(xù)讀取的情況,被最后一次讀到的時(shí)間點(diǎn)作為當(dāng)前在讀的RFID標(biāo)簽信息,當(dāng)發(fā)生新的RFID標(biāo)簽信息被讀取時(shí),通過(guò)判斷當(dāng)前新標(biāo)簽信息讀取的時(shí)間,與內(nèi)存數(shù)組中相應(yīng)標(biāo)簽信息的讀取時(shí)間點(diǎn)進(jìn)行對(duì)比,發(fā)現(xiàn)時(shí)間間隔小于重復(fù)讀的間隔,則不進(jìn)行自動(dòng)入庫(kù)記錄處理,同時(shí)在軟件中對(duì)超過(guò)重復(fù)讀取最小間隔的內(nèi)存變量進(jìn)行清除,進(jìn)而防止軟件運(yùn)行中內(nèi)存的溢出,保證系統(tǒng)處理效率。
全文摘要
本發(fā)明公開了一種基于RFID入庫(kù)數(shù)據(jù)的處理方法,該方法是在倉(cāng)儲(chǔ)管理中采用RFID技術(shù)對(duì)托盤進(jìn)行RFID標(biāo)簽管理,托盤搬運(yùn)入庫(kù)時(shí)讓托盤通過(guò)兩邊帶有RFID讀寫器的通道,系統(tǒng)對(duì)產(chǎn)生的誤讀信息進(jìn)行有效性判斷并自動(dòng)處理,具體步驟如下在連續(xù)入庫(kù)作業(yè)中,RFID讀寫器讀取托盤標(biāo)簽信息,并連續(xù)的將讀取到的標(biāo)簽信息傳遞給軟件系統(tǒng),軟件系統(tǒng)接收到大量序時(shí)傳遞過(guò)來(lái)的標(biāo)簽信息后,采用最小重復(fù)時(shí)間間隔的方法對(duì)讀取到的標(biāo)簽信息判斷其正確性,在標(biāo)簽兩次被讀到的時(shí)間少于約定間隔的情況下,自動(dòng)作為誤讀信息處理,同時(shí)依據(jù)約定的間隔時(shí)間為界進(jìn)行數(shù)據(jù)清理,內(nèi)存中保存一個(gè)穩(wěn)定數(shù)量的臨時(shí)數(shù)據(jù)用于時(shí)間間隔的判斷,有效的提升系統(tǒng)的穩(wěn)定性,保證系統(tǒng)長(zhǎng)時(shí)間的高效運(yùn)行。
文檔編號(hào)G06Q10/00GK101630379SQ20091001803
公開日2010年1月20日 申請(qǐng)日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
發(fā)明者劉清華 申請(qǐng)人:浪潮集團(tuán)山東通用軟件有限公司