酷米网(kmw.com),专注高端域名快速交易!

  1. 当前位置: 
  2. 首页 > 
  3. 域名资讯  > 基于RFID技术的产品生产线管理系统设计与实现_张明虎
服务器时间:2018-07-20 20:50:29 (CST +08:00)

基于RFID技术的产品生产线管理系统设计与实现_张明虎

2017-12-17 17:03:44     浏览量: 64

《自动化与仪器仪表》2015年7期(总第189期)

基于RFID 技术的产品生产线管理系统设计与实现

张明虎1,殷

欣2,王建刚1

(1甘肃广播电视大学甘肃兰州,730030)

2

兰州,730030)(甘肃省轻工研究院甘肃

要:针对RFID 技术在产品生产线上的应用需求和和优势,在研究生产线赋码技术、生产线装箱技术及RFID 硬件操

作技术的基础上,提出基于RFID 技术的生产线管理系统设计。本文采用B/S系统架构,设计和开发了一套适用于酒产品生产线的全生命周期管理系统。介绍了系统物理架构及系统架构,采用层次化的设计结构实现产品数据服务器间访问与交互,实现了产品信息的动态赋码和生产线自动化装箱,对产品生产线的智能化管理、科学化生产、可视化作业具有重要的现实意义。

关键词:RFID ;动态赋码;智能化;生产线

DOI 编码:10.14016/j.cnki.1001-9227.2015.07.145

Abstract :RFID technology for applications and advantages in the production line, on the basis of the research of the endowed production line technology, production line packing technology and RFID hardware operation technology, this paper proposed pro-duction line management system based on RFID technology. In this paper, we design and develop a suitable wine product line lifecy-cle management system adopting B /S system architecture. The paper introduces the system architecture , physical architecture and hierarchical design to implement product data access and interaction between the server, to achieve a dynamic endowed and automat-ed production line packing product information, and has important practical significance for Product line for intelligent management, scientific production, visual work.

Key words :RFID; Dynamic endowed; Intelligent; Production Line 中图分类号:TP315

文献标识码:A

文章编号:1001-9227(2015)07-0145-04

0引言1系统设计方案

产品生产线管理系统采用B/S结构[2-3],主要功能包括用户

近年来,我国制造业生产规模的快速发展和大力提高,使得在国际上有着举足轻重的影响。生产线一般分为离散制造和连续制造两种形式,离散制造需要经过多道工序、多条生产线才能完成成品制造。连续制造是指经过一条完整的生产线即可实现成品制造。在每个生产线的每个固定工位进行连续生产的单一形式的连续生产线系统已经完全不能满足当今制造业快速发展的要求。目前,大型制造业企业都采用了离散形式的生产线管理系统,离散生产具有工艺复杂、个性化要求高、种类繁杂、数据量大等特点这就对生产调度、产品监控、数据采集、数据处理等生产环节提出了更高要求。

别特定目标并实现相关数据读写,无须与物体接触,即可完成对物体的数据信息采集处理。本文基于RFID 技术,提出一种统一生产、统一装箱的酒产品生产线管理系统设计方案,根据酒产品的类型建立统一的生产规则和装箱规则,采用生产线动态赋码、生产线智能装箱的方式,实现生产线生产信息与调度信息的跟踪管理,生产线调度系统中采用RFID 技术,可以有效优化调度管理,实现智能化的生产调度。

RFID[1]技术是一种无线通信技术,通过无线射频信号识

1.1系统概述

管理、生产线赋码、生产线装箱、系统配置、日志记录、数据字典管理等。系统通过操作RFID 读写器对RFID 标签进行读写操作,并将相关标签信息写入数据库。系统物理结构图如图1所示。

RFID标签

图1系统物理结构

1.2系统架构

根据生产线管理系统的物理结构,将整个业务应用划分为表示层、业务逻辑层和数据适配层,采用三层架构设计系统[4],系统架构如图2所示。

收稿日期:2015-04-12

作者简介:张明虎(1986-),男,甘肃白银人,硕士研究生,助教,主要研究方向为嵌入式系统开发与设计。

145

,

基于RFID 技术的产品生产线管理系统设计与实现张明虎,等

的功能,包括按用户名对用户进行模糊查询和按用户角色区分的查询。2.2生产管理

(1)生产线赋码功能

生产线赋码是生产线操作员设定好酒瓶标签信息,通过过程。

RFID 读写器把酒瓶信息写入到酒瓶的RFID 标签EPC 区的

(2)生产线装箱功能

生产线装箱是生产线操作员,通过RFID 读写器读取RFID 标签信息,区分出瓶体和箱体信息,按设定瓶体标签数量与箱体标签进行关联的过程。

(3)酒产品标签设置功能

酒产品标签设置功能是用户在程序界面设置当前所要赋码的酒瓶标签信息,并保存到系统配置文件中。

(4)产品基本信息维护功能

用于对酒产品的产地、产品名称、生产商、产品类别、指标、标签信息的维护,保存查看、添加和删除操作。2.3系统配置

(1)数据库服务器设置功能

数据库服务器设置功能是程序设置当前数据库的连接配置。包括数据库域名或IP 地址、用户名、密码,以及数据库名称,并将连接串保存到系统配置文件中。

(2)硬件参数设置功能

硬件参数设置功能是用户在程序界面设置当前读写器各天线的用途和功率,并保存到系统配置文件中。2.4授权信息功能

用户检查当前的注册信息从这里了解产品的注册授权情况。注册授权采用一机一码方式,即需要用户提供待注册设备的申请码,然后提交申请码并由注册方根据申请码生产用户的注册码发送给注册用户,注册类型分为未注册版、普通版、专业版和旗舰版。不同的版本授权情况不一样,具体的授权为生产数据,如生产酒瓶数、箱体数等。3

基础要素

本文设计的产品生产线用于酒产品的生产和装箱,数据量较大,因此数据库表设计的重点应放在为用户提供最直接、最便捷的访问途径,尽量减少数据块的迁移和链接现象,力求简单、实用和数据便于获取。本文针对酒产品生产线特点设计了12张数据表,主要数据表及功能如下:

(1)tb_User是用户表,存放用户信息

(2)tb_Bottle是酒瓶标签表,用于存放酒瓶的标签信息(3)tb_Box是箱体表,存放箱体标签信息(4)tb_GrapeArea是产地表,存放产品的产地信息(5)tb_ProName是产品名称表,存放产品的名称(6)tb_ProIndex是产品指标表,存放产品的指标信息(7)tb_Tray是托盘表,存放托盘信息

(8)tb_TagType是标签类型表,存放标签类型信息3.2RFID 硬件设备选择

图2系统架构

(1)数据适配层

数据适配层主要完成向业务逻辑层提供与后台数据库、本地日记(配置)文件,以及RFID 读写器之间的数据操作的功能。包括数据库相关操作、RFID 读写器的操作、日志文件的操作、配置文件的操作和数据的MD5加密操作。

(2)业务逻辑层

业务逻辑层针对表示层提交的请求,进行逻辑处理,如果需要访问数据库,就调用数据适配层的操作,对数据库进行操作。在业务逻辑层中,向用户提供管理业务和生产线业务的请求处理。管理业务包括用户的管理,升级以及授权的管理;生产线业务包括生产线赋码和生产线装箱操作,将生产线操作统一封装在一个类中,向上层应用提供统一的调用接口。

(3)表示层

互和会话处理,UI 层主要包含四个大的功能模块,包括用户操作、生产管理、系统配置和关于。2

系统功能设计

本系统以酒产品生产线为基础,实现酒产品生产线动态赋码和自动装箱,系统主要功能模块包含用户管理、生产管理、系统配置三大模块,具体实现如下:2.1用户操作

(1)登录功能

登陆功能实现用户登陆的系统,用户登录的需要输入的用户名和密码的进行检测验证,确定是否授权用户进入到操作系统界面。

(2)添加用户功能

添加用户功能对管理员提供添加用户界面,通过输入正确的用户信息,添加新的用户。用户信息包括用户名、密码、用户角色、年龄等。

(3)修改用户功能

修改用户功能对管理员提供修改用户信息界面,通过输入正确的新用户信息,更新用户。用户信息包括用户名、密码、用户角色、年龄等。

(5)用户查询功能

用户查询功能实现管理员在查询用户界面对用户进行查询UI 层位于系统最上层,主要完成系统与用户之间的数据交

3.1数据库设计

146

,

《自动化与仪器仪表》2015年7期(总第189期)

表1RFID

硬件设备

生产线装箱过程各队列和线程设计与赋码过程类似。

4.4酒瓶标签EPC 区赋码信息组成

标签EPC 的长度定义如下:酒瓶标签EPC 长度为20字节,箱体标签和托盘标签EPC 长度为8字节,并且必须和桌面应用软件(生产线管理软件和仓储管理软件)对应一致。酒瓶标签前18个字节包含标签信息:产品类别、产品名称、原料产地、生产商、产品指标、生产日志、流水号等,最后两个字节为CRC_16校验位。

表2

酒瓶标签EPC 设计表

字段名产品类别产品名称原料产地生产商流水号生产日期CRC_16校验位

数据类型BYTE BYTE BYTE BYTE BYTE BYTE BYTE

长度(字节数)

2222242

4关键技术及实现

生产线动态赋码是指在高速运转的生产线上,对产品信息

4.1生产线动态赋码与装箱技术

快速动态写入RFID 标签的过程。由于生产线具有运行速度较快、产品数量大、标签并发场景复杂等特点,本文针对在动态、并发、高速运动生产线场景下,通过采用缓存技术和封装技术,优化代码结构提升并发识别速度[5-6]。

如图3所示生产线赋码和装箱业务在系统中与各层之间的交互情况。本文将生产线赋码和装箱业务封装在Produce⁃LineCore 接口中,由ProduceLineCore 接口对生产线生产过程的管理。主要功能由ProduceManage 类实现,向上层应用提供调用接口。ProduceManage 类中有关读写器操作,将调用硬件操作的SDKHelper 接口;数据库操作部分会调用数据库操作接口

5RFID 硬件操作技术(1)RFID 读写器硬件操作

RFID 硬件操作功能由

SDKHelper 接口封装。SDKHelper 接

口是在读写器SDK 的基础上做了一层封装,对用户屏蔽了不同读写器SDK 使用的影响,面向应用层的SDK 都是一致的。SD⁃KHelper 接口中,RFID_SDKHelper类用于封装不同的硬件设备的SDK ,提供统一的接口层。

(2)流程逻辑

途。赋码天线的功能包括读写和禁用;装箱天线的功能包括装箱和禁用。

Config 接口中的SystemConfig 类,保存酒产各天线的用途和功率在SystemConfig 类中的对应项。

3生产线赋码和装箱业务交互图

①用户在硬件参数设置界面中选择读写器天线的功率和用

②用户配置好硬件参数后,硬件参数设置界面调用Sys⁃

4.2防止重复写设计

生产线赋码时,写成功的标签TID 后保存在cachedWrited⁃BottleTag 队列中,每次写标签时会检测队列中是否已经包含这个标签的TID 。如果已存在,则跳过该标签。cachedWritedBot⁃tleTag 队列的大小设置为100,当队列超过100时,从队列头移除一个标签TID 。成功标签的相关信息会放入到_offLineData缓存队列中。4.3缓存队列设计

数据时,开始写数据库操作。如果更新数据库成功,从_of⁃存到_offLineDataDisk中,并删除_offLineData中的数据。结束fLineData 中删除数据;如果数据库操作出现错误,则将数据保

WriteBottleDBOperationThread 线程检测到_offLineData中有

新配置文件中的对应项。

③SystemConfig类调用SysConfig 接口中的AppConfig 类,更

图4RFID 硬件设备操作时序图

(3)事件处理

系统中的事件处理是指对数据库、读写器、I/O设备的异常处理。本文设计的事件处理依赖于代理(delegate ),通过EventHandler 类来处理。EventHandler 类可以对事件的类型进行指定,以便对不同类型的事件进行监听和处理。其中,事件

生产线赋码时,会把_offLineDataDisk中的数据保存到本地的缓存文件中。每次开启生产线赋码时,会首先从缓存文件中执行读取操作。如果缓存文件中有数据,程序将数据取出并保存在

147

,

基于RFID 技术的产品生产线管理系统设计与实现张明虎,等

类型是从EventArgs 类继承。在程序中,下层程序通过事件向上层应用发送消息。上层应用通过EventHandler 对下层程序的事件进行监听。当下层程序通过EventHandler 向上报出消息时,就会触发监听事件,并在上层应用中进行处理。(事件层出调用关系)事件在各层之间的调用情况以下面伪代码为例:tArgs>

①LTKCore类中定义事件EventHandler

eventLTKTagRead ;其中LTKTagReadEventArgs 是自定

LTKTagReadEventArgs:EventArgs{

Tag

{get;

set; =

}tg){

7

结束语

本文以酒产品为例,设计了一种基于RFID 技术的产品生产线管理系统, 该系统可以实现生产线高速运行环境下的产品信息动态赋码和自动化装箱,极大优化了生产线生产效率,提高了产品线生产能力。为了进一步提高本系统实用性和可扩展性,使得本系统可广泛适用于各类产品生产线,本文将对系统深入研究,探索研究多标签并发状态下的算法优化方法。

参考文献

[1]赖锴, 米慧超. 基于RFID 的未知标签检测协议研究[J].计算机应用

研究,2015年第32卷第3期.

[2]靳燕. 基于RFID 技术的生产线调度监控系统[J].自动化应用,2014

年第3期.

[3]曾德贵. 基于RFID 技术的自动化立体仓储管理系统的应用研究[J].

物流技术,2014年第33卷第12期(总第315期).

[4]施亮, 傅泽田, 张领先. 基于RFID 技术的肉牛养殖质量安全可追溯系

统研究[J]计算机应用与软件,2010年1月第27卷第1期.

[5]杨超, 张红旗, 杨智, 单棣斌. 基于秘密共享密钥树的无线射频识别组

证明协议[J].计算机应用,2014年第7期:1884-1889.

[6]MA C. Low cost RFID authentication protocol with forward privacy

[J].ChineseJournal of Computers,2011,34(8):1387-1398.

[7]李强, 杨栋. 基于智能钢瓶充气装置的研究与设计[J].自动化与仪器

仪表,2014年2期(总第172期).

义的事件类型,其结构如下:

public class

public RFIDTag

图6产品自动装箱界面

public LTKTagReadEventArgs(RFIDTag

Tag

kCore_eventLTKTagRead()挂载到LTKCore 对象的eventLTK⁃TagRead 事件上。

③当读写器读到标签信息返回给LTKCore 时,LTKCore 就④LTKCore对象的eventLTKTagRead 事件就会触发IPJ_LT⁃

②在IPJ_LTKHelper类中创建了LTKCore 对象,将函数_lt⁃

tg;}}

会通过eventLTKTagRead 事件将标签信息往上层报。

KHelper 类的_ltkCore_eventLTKTagRead()函数执行自己的eventLTKTagRead 事件将标签信息继续上报,并触发上层挂载到IPJ_LTKHelper对象的eventLTKTagRead 事件上的函数。以此类推,直到标签信息到达表示层,显示在界面上。6

设计实现

本系统已经在某大型葡萄酒企业得到应用,如所示为产品

信息赋码动态和标签处理流程,用于直观显示已读标签数量、待处理标签数量、已生产数量及漏写标签数量。如所示为产品智能装箱显示界面,直观显示了已装箱数量、已识别瓶体标签

及已识别箱体标签。

图5

产品动态赋码界面

148