专利名称:一种基于rfid入库数据的处理方法
技术领域:
本发明涉及一种计算机应用技术,可以解决利用RFID管理仓库托盘,进行自 动化入库时,出现RFID标签误读或托盘异常时,通过软件设定最小重复间隔的方 式识别异常信息,确保入库自动化记录的准确性。
背景技术:
当前随着RFID在各个领域中开始应用,部分企业尝试通过RFID在仓储中进行 管理,通过在托盘中嵌入RFID标签,生产下线时记录好每个托盘的所放的产品, 入库时,托盘经过RFID标签读写器可以读取的通道,软件系统通过实时获取RFID 读写器读到的信息进行自动化入库记录。因为仓储环境的复杂性,RFID标签读写 器可能会误读到非正在入库的RFID标签信息,尤其是刚经过通道的托盘信息非常 可能被读取,为了处理这种异常,发明本技术。
发明内容
本发明的目的是提供一种基于RFID入库数据的处理方法, 本发明的目的是按以下方式实现的,在仓储管理中采用RFID技术对托盘进行 RFID标签管理,托盘搬运入库时让托盘通过两边带有RFID读写器的通道,系统通 过读取标签信息对产生的误读信息进行有效性判断并自动处理,RFID管理的托盘 进行自动化入库记录时,通过设定入库的最小时间间隔方法,自动识别出入库现 场作业中的可能被RFID读写器误读到的托盘,并自动进行误读显示与数据处理, 具体处理步骤如下
在软件中通过建立动态的内存数组,记录每一 RF工D标签在连续读取的情况, 被最后一次读到的时间点作为当前在读的RFID标签信息,当发生新的RFID标签 信息被读取时,通过判断当前新标签信息读取的时问,与内存数组中相应标签信 息的读取时间点进行对比,发现时间间隔小于重复读的间隔,则不进行自动入库 记录处理,同时在软件中对超过重复读取最小间隔的内存变量进行清除,进而防 止软件运行中内存的溢出,保证系统处理效率。
本发明的具有功能和有益效果
本发明是针对在生产仓储环节应用RFID进行高效管理过程中出现的技术难题, 通过软件处理的方式实现冲突与异常'的解决,有效的提升了 RFID在仓储环节应用 的成功性。具体表现在
1)通过设定每年托盘入库的最小时间间隔,自动判断相应的托盘是否被异常读取,如果异常读取则不进行自动入库记录。
2) 在软件系统中建立内存数组管理托盘最后入库时间点信息、当前正在读取 的标签信息,实时进行数据对比,如果当前在读标签第一次读到的时间点同数组 中记录的时间点信息之差小于设定的时间间隔,则自动作为异常读取处理。
3) 并根据设定的时间间隔及时清理超过时间间隔的数据,防止内存溢出,提 高系统处理效率。
4、可以有效的处理在采用RFID标签进行托盘自动入库处理中异常读取的问题。
5)在进行异常数据分析的处理中,可以有效的避免系统内存溢出与因为分析 导致效率低下的问题。
图1是入库数据处理流程图。 具体使用方式
1) 企业建立使用RFID标签进行托盘管理的硬件环境是,每个托盘安装RFID 标签,入库时采用通道入库的方式,在通道两边安装RFID读写器,每个托盘安装 RFID标签进行读写。
2) 在企业生产下线时完成托盘存放产品的数据更新,托盘通过运输到达仓库 入口处,以小于0. 3M/s的速度通过通道,RFID读写器可以获取托盘上的RFID标 签序列号信息。
3) 通过本技术对RFID读写器读取到的标签信息进行分析,判断为合法的入 库操作,如果为合法,则自动联机获取托盘中存放产品的信息,自动生成入库操 作记录。
实施例-
内存实例变量如下
〃扫描间隔,重复最小间隔
dec id—interval = 0. 01
dec id—rein—lest = 20 〃初始为20秒
〃刚刚读到的标签,如果持续读取一个标签不超过5秒,则显示此托盘入库少于5秒,稍候再 入库。
〃如果一直等于上一个标签,那么便不继续处理
string is—list[] 〃所有读到标签集合与最后时间,注意两个数组要完全对应一St long il_list[] 〃
〃正在读取的标签 string is—last Timer事件脚本
4〃检测是否读到了数据,如果读到了,则进行操作。 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
〃如果没有显示,则显示窗口 '
if visible = false then show ()
il—begin 二 cpu() end if
setfocus 0
〃检测相应的记录
if not fileexists( gs_data—temp_path + s + , . dw—1, ) then
dw—face, modify ('idl—t. text 二 〃相应的托盘无生产下线记录! [ , + s + ']〃')
wf—reset (20)
IS—LAST 二 S '
return — end if 〃/
if s 二 is—last then return
〃检测是否为新的标签或是超过时间间隔后的标签 if wf_add( s ) 二 false then
dw—face.raodify(, idl—t.text二〃托盘入库少于设定的间隔,请稍候再入库! [, +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,) + ,]入库操作完 成! [, + 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 ))
内存数组管理脚本 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]
〃如果读取时间超过5秒则重置读取时间,否则不重置 if 11—new—time - ll_last_time 〉 5000 then
il—list[i] 二 11—new—time
return tme
return false end if end if
〃如果没有相应的卡记录,则为新的标签
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
〃对超时数据进行内存数组清理 Wf—delete—old—data () return true本发明的方法已经在浪潮基于RFID的^品追溯系统中使用成功,通过该技术 的应用,良好的解决了在使用RFID的环境中数据被重复脏读的情况,通过该技术 同其他技术的配套使用,可以良好的完成RFID标签技术在生产仓储环节的应用, 因为内存数据不参与运算对比的数据进行了及时清理,有效的保证了系统长时间 运行平稳,系统响应速度快速均匀。
权利要求
1、一种基于RFID入库数据的处理方法,其特征在于,在仓储管理中采用RFID技术对托盘进行RFID标签管理,托盘搬运入库时让托盘通过两边带有RFID读写器的通道,系统通过读取标签信息对产生的误读信息进行有效性判断并自动处理,RFID管理的托盘进行自动化入库记录时,通过设定入库的最小时间间隔方法,自动识别出入库现场作业中的可能被RFID读写器误读到的托盘,并自动进行误读显示与数据处理,具体处理步骤如下在软件中通过建立动态的内存数组,记录每一RFID标签在连续读取的情况,被最后一次读到的时间点作为当前在读的RFID标签信息,当发生新的RFID标签信息被读取时,通过判断当前新标签信息读取的时间,与内存数组中相应标签信息的读取时间点进行对比,发现时间间隔小于重复读的间隔,则不进行自动入库记录处理,同时在软件中对超过重复读取最小间隔的内存变量进行清除,进而防止软件运行中内存的溢出,保证系统处理效率。
全文摘要
本发明公开了一种基于RFID入库数据的处理方法,该方法是在仓储管理中采用RFID技术对托盘进行RFID标签管理,托盘搬运入库时让托盘通过两边带有RFID读写器的通道,系统对产生的误读信息进行有效性判断并自动处理,具体步骤如下在连续入库作业中,RFID读写器读取托盘标签信息,并连续的将读取到的标签信息传递给软件系统,软件系统接收到大量序时传递过来的标签信息后,采用最小重复时间间隔的方法对读取到的标签信息判断其正确性,在标签两次被读到的时间少于约定间隔的情况下,自动作为误读信息处理,同时依据约定的间隔时间为界进行数据清理,内存中保存一个稳定数量的临时数据用于时间间隔的判断,有效的提升系统的稳定性,保证系统长时间的高效运行。
文档编号G06Q10/00GK101630379SQ20091001803
公开日2010年1月20日 申请日期2009年8月18日 优先权日2009年8月18日
发明者刘清华 申请人:浪潮集团山东通用软件有限公司