基于条形码射频识别和超声红外室内定位的智能仓储管理系统研究
表2-4 SCI串口通信接口指令
名称 AIM_ON AIM_OFF BEEP CMD_ACK CMD_NAK DECODE_DATA EVENT LED_OFF LED_ON 类型 H H H H/E H/E H H H H 操作代码 0xC4 0xC5 0xE6 0xD0 0xD1 0xF6 0xE8 0xE7 0xC8 0xC7 描述 瞄准关闭指令 瞄准开启指令 蜂鸣指令 包有效应答 包无效应答 解码数据 事件 关LED灯指令 开LED灯指令 支持 预留 预留 是 是 是 是 是 是 是 SE_PARAM_DEFAULTS H 恢复SE系列默认参数值是 指令 请求SE系列某个参数值 返回SE系列某个参数值 是 是 SE_PARAM_REQUEST SE_PARAM_SEND REQUEST_REVISION REPLY_REVISION SCAN_DISABLE SCAN_ENABLE SLEEP WAKEUP H H/E H H H H H H 0xC6 0xA3 0xA4 0xEA 0xE9 0xE4 0xEB N/A 请求引擎的软件版本信息 是 返回引擎的软件版本信息 是 禁止扫描指令 允许扫描指令 进入休眠工作状态指令 唤醒指令 是 是 是 是 2.5.4 SCI串口通信接口信息交互方法
如果ACK/NAK握手协议使能,所有数据包类型的发出后,必须有一个CMD_ACK或CMD_NAK的响应,有特殊申明的除外。此参数是默认使能,并应保持使能确保总有反馈给主机。图2-15是由引擎发起的数据交互示例:
24
第二章 智能仓储管理系统终端应用研究
图2-15 由引擎发起的数据交互
步骤说明:
①引擎发送数据; ②主机请求发送数据; ③引擎给出数据传输许可; ④主机发送ACK应答; ⑤主机撤除发送数据请求; ⑥引擎撤除数据传输许可;
2.6 激光条码扫描驱动程序的开发
2.6.1 驱动程序和操作系统的关系
操作系统不能直接操作硬件设备,它们靠驱动程序来连接,驱动程序能够屏蔽硬件物理电位变化细节,运行于操作系统的应用系统可以直接把硬件视为一个文件来操作。图2-16是驱动程序与操作系统的的关系示意图:
25
基于条形码射频识别和超声红外室内定位的智能仓储管理系统研究
图2-16 驱动程序和操作系统的关系
2.6.2 驱动程序开发环境
编程语言:C语言; 运行环境:Redhat Linux; 编译器:GCC 开发工具:ubutun;
2.6.3 设备驱动的开发流程
(1)了解条形码设备的工作原理。运用linux C语言编写符合字符型设备驱动规则的硬件接口函数,使之实现对条形码设备的功能控制如:开启,关闭条形码,启用扫描功能等。
(2)为条形码设备定义设备号,设备号由一个主设备号和一个次设备号来标识。主设备号代表设备类型,次设备号用于区分同一驱动下的某个设备。
(3)实现内核中条形码设备初始化函数。在驱动程序中实现驱动的注册和注销。 (4)将驱动程序映射为文件系统的一部分,设计所要实现的文件操作,定义file-operations结构。
(5)实现所需的文件操作调用,如read,write等,对相关文件操作的调用即是对设备驱动程序的调用。
(6)实现中断服务,并用request--irq向内核注册,中断并不是每个设备驱动所必需的。
(7)编译该驱动程序到内核中,或者作为模块加载。 (8)测试该设备,编写应用程序,对驱动程序进行测试
26
第三章 智能仓储管理系统需求分析
第三章 智能仓储管理系统需求分析
需求分析中最重要的就是对库存信息当前状态的掌控[6,37]:对商品当前状态的描述,除了商品自身的属性,状态,数量,入库时间,编号等信息外,还应包括任何可能的信息(例如,对于当前步骤,任务,成本,时间,延迟等)。为了这个目的,团队记录看到的每个事实[37](例如,周期时间,缓冲区的大小,人员要求等)。对每一个程序进行调查,以确定该过程能否增加价值,有什么隐患需要解决,智能仓储管理系统或者流程是否有异常。
在对该公司智能仓储管理系统进行活动分析的过程中[37,38],通过WMS可以收集有关每个库存单位,有关客户的订单,库存相关数据,统计分析客户订单,往期销售数据,库存产品的周期,作业人员工时及劳动强度等方面的数据;通过仔细观察和记录仓库活动数据,及其仓储设备的工作情况,分析了可能运用到的所有的数据后,寻找存在的问题,参考先进系统经验提出可实施的解决方案。
实施新智能仓储管理系统和新的作业流程前,需要评估这个行动计划对减少出错概率,增加利润,提高服务质量和增加客户等方面的作用。
3.1 公司现状及存在的问题
经过对公司作业流程和经营现状的观察和分析,发现该公司具有以下几个方面问题
[1,15,27]
:
3.1.1 标准化程度低
服装企业产品种类繁杂,具体情况又千差万别,为使作业效率最大化,所制定的方案很难形成和行业统一的标准,难以与市场对接,从而增加了成本。
3.1.2 仓储库存控制失当,仓库布局不合理
采购盲目:企业因对市场没有很好的把握,不能准确了解需求点,采购靠直觉或已经很明确但再进行采购已经为时过晚的需求,造成企业经营效率的低下。
库存管理不善:因为采购盲目,造成的大量库存积压或大量产品短缺,不能实时反馈畅销产品和滞销产品信息,从而无法针对不同的产品采取不同的销售处理办法。库存是降低成本的关键环节,从产品的入库、移库盘点、出库,每个环节都要耗费大量的手工处理,浪费人力物力,且准确率较低[15]。
27
基于条形码射频识别和超声红外室内定位的智能仓储管理系统研究
3.1.3 行业缺少先进的信息管理系统
信息管理利用不足[20]:因为服装具有大量的新款和经典款,每款尺码,颜色,用料均不相同,如何利用过去的销售数据,确定要采购的具体款式方面做得还很不足,且不能对数据进行实时管控。
效率低下:服装产业作为典型的劳动密集型产业,各个环节中数据的采集和传输耗费了大量的时间,千差万别的商品信息,使商品信息管理成为一个繁重的工作,另外还存在手工录入出错率高,效率低。
经营粗放:目前大多数服装企业管理层不能对商品流通的各个环节做到准确掌控。公司对需求和储备的动态把握不准,因此不能根据这些信息调整经营策略以提升销量。
因缺乏一个能够实时监控商品流通各个环节的手段来实现管理的细化,作业流程粗放,决策凭主观经验缺少必要的数据支持,导致目前经营效率低下的状况。
3.2 智能仓储管理系统功能需求
随着生活节奏的加快,市场需求变化也进一步加快,产品周期变得更短。为把握市场动向,及时作出正确决策,对库存管理系统的要求越来越高,因而必须借助自动化、信息化技术以实现数据的快速采集和处理,用以指导策,提升企业竞争力[15]。
根据前期需求分析和文献调研确定的需求确认书,我们要完成的智能智能仓储管理系统需要实现的功能[1,15,27,30]如表3-1所示:
表3-1 只能智能仓储管理系统功能表
入库管理 存储管理 供应商送货时,根据采购清单或入库单核对货物,实现产品入库。 产品根据类别不同存储在不同的仓库或者库位。合理安排仓库布局,使短时间存储的放在离出口较近的库位,长时间存储的放在较远的库位,以节省成本,方便作业。 拣配 依据订单,或者出库单,捡配单据上列出的产品类别和数量,捡货时应做到自动扫描并变更库存信息,当库存达到一定界限时实现及时补货。 盘点管理 对于产品进行分门别类,捡货产生的散箱散盘,同样的产品合并到一块以实现库存空间的合理利用。统计出不同产品的数量和库位清单,从而实现对库存状况的准确把握,保证帐货一致。 出库管理 28
仓库发货或者出库时,通过使用自动扫描设备核对出库产品与出库