条码仓库的系统设计范例

来源:互联网 发布:数控宏程序编程入门 编辑:程序博客网 时间:2024/04/19 18:35

 条码仓库的系统设计范例

条码仓库技术能够保证仓库管理各个作业环节数据输入的效率和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。

由于条码编码技术的不断发展,信息技术与编码技术的结合变得紧密起来。仓库管理系统就是其中的范例,现代的仓库管理系统大多是条码仓库信息管理系统。这样的系统往往要涉及到条码数据采集的技术,数据采集设备在这样的环境下被广泛的应用进来。

那么,如何在条码仓库管理信息系统中对数据采集设备进行嵌入式编程,以及数据采集设备数据格式的设定和如何在信息系统中分析数据采集设备上传的数据,以准确的了解库存信息,实现“零”库存,就成为企业特别是物流企业、零售企业最迫切需要解决的问题。

 

什么是条码仓库

条码技术在物流等行业的应用正日趋广泛,比如在仓储管理系统中,利用条码技术,无论仓库中的商品流向哪里,只要对商品包装上的条码进行扫描,就可自动记录下物品的流动情况,随时掌握库存物品情况。

条码技术与信息处理技术的结合,使我们能够合理地、有效地利用仓库空间,优化仓库作业,并保证正确的进货、验收盘点和出货,快捷地为客户提供优质的服务。

仓库管理系统引入条码技术后对仓库的到货检验、入库、出库、调拨、移库移位、库存盘点等各个作业环节的数据都可以进行自动化的数据采集,保证仓库管理各个作业环节数据输入的效率和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。

通过科学的编码,还可方便地进行物品的批次、保质期等方面进行管理。

 

基于硬件之上

条码仓库系统的设计是基于硬件之上的。目前市面上的数据采集设备主要是批处理式数据采集设备,支持802.11b的实时无线网络传输数据采集器和usb手工录入直连数据采集设备,这些设备各有各的用途,各有各的长处,使用场合不同。

批处理扫描设备的价钱比较便宜,待机时间最长(一般一个月以上),编程简单,功能简单,携带方便,不必时刻与主机连接,上传和下载数据时才需要连接,稳定性好,缺点是不能实时反映仓库中的情况,有一定的延迟,数据分析比较麻烦。

而无线实时传输的数据采集设备的特点主要是能够实时传输数据,界面美观,编程方便,携带方便。缺点是待机时间较短(一般和手机差不多,3~5天),不适合长时间频繁扫描,系统不够稳定,易死机(尤其是程序设计上有缺陷的时候,容错性能差),有的设备对网络状况较敏感。

直连的扫描设备的优点是可以实时反映库存情况,无须编程,反映迅速,却具有不能携带或携带不方便(不能随处走动)的缺点。

对于仓库管理系统而言,数据采集频繁,使用时间长,对仓库情况实时性要求不十分严格,仓库比较大,必须要求数据采集设备可以方便携带。比较各种采集设备的待机时间、便携性、价格、编程方式、稳定性等方面,仓库管理系统一般使用批处理式数据采集设备,这也是主流仓库管理软件生产厂家的主要选择。

所谓批处理,就是数据采集设别不能实时与主机进行交互,而是将采集的数据保存在数据采集设备中,一定时间以后,再将采集的数据成批的通过数据线一次性上传到主机当中。casio dt930系列的数据采集设备就属于批处理式数据采集设备。

 

系统构建

基于数据采集设备之上的系统设计有如下几种方法。对于比较新的数据采集设备,如symbol的1000,3000,9000系列,数据采集设备有操作系统win CE,程序设计是在操作系统之上,可以使用诸如 MS embedded Visual C++等,安装相应的模拟器,进行编程和测试。这种程序设计方式同样适用于手机编程,是比较通用的嵌入式编程方式。

但是,支持win CE操作系统的数据采集设备,操作系统本身运行消耗资源和能量,会导致系统存储空间利用不高,待机时间短。同时,对于简单的操作,(库存操作只有入库、出库、货位移动,销库、盘库等几种操作),显得有些牛刀小试。所以,现在市面上的库存管理软件不太推荐使用界面操作系统的数据采集设备,而是推荐一种类dos操作系统的界面简单的数据采集设备,比如dt930。

对于数据采集设备的程序设计,无法使用通用的编程方式,因为没有统一的操作系统,各个厂商的数据采集设备的可执行文件形式都是不同的,只能对不同机型进行专门的开发。此处将以一款常用的数据采集设备dt930为例,来探讨如何轻松设计仓库管理系统批处理式数据采集设备嵌入式的软件系统及数据分析进程。

Casio公司专门为dt930数据采集设备配有编译工具,下载工具,下载的动态连接库程序和开发文档等,方便了编程人员对其进行二次开发。对dt930进行二次开发时,首先要进行编码,dt930的编译器是C语言的编译器,能够编译标准C语言的全部语法。

如果代码没有错误,可以生成一个AP.LOD的文件,这个文件就是数据采集设备可以执行的文件。利用casio自带的下载工具multidrop可以将可执行文件下载到dt930数据采集设备中。

 

数据分析

数据采集器的三个基本功能是数据录入,数据存储,数据传输。对于dt930来说,数据录入是通过扫描条码和手工录入两个操作来完成的,数据存储则是通过文件格式存储在数据采集器的盘符之中的,数据传输是通过数据连接线与主机通信传输,传输方式可以是RS232,USB,红外线等多种方式。库存操作文件(SOF)是数据采集器编程处理的核心部分,与三个基本功能紧密相关。数据录入的信息将写到SOF中,而这些信息也是以SOF形式存储的,数据传输的主要文件也是SOF。因此,格式定义良好的SOF成为数据采集设备编程的核心。

库存的基本操作主要分为以下几种:

[定义1]入库:入库是指将物品放入到仓库的指定货位中。(op = 1)

[定义2]出库:出库是指将物品从仓库的制定位置移出。(op = 2)

[定义3]移库:移库是指将物品从仓库的一个位置移动到另一个位置。(op = 3)

[定义4]销库:销库是指将物品从仓库中除去。(op = 5)

[定义5]盘库:盘库是对仓库的整体或部分进行盘点核对的过程。(op = 4)

以上是一条数据的数据格式,其中操作类型就是上面提到的5种类型中的一种,使用数据采集器的文件输入功能,很容易把每条数据逐行插入到SOF中。上传时,可以通过数据采集器的通信功能,很方便将该文件上传到PC中。

对于数据采集器上传的来的SOF文件,我们叫它初始文件,通过任何一种能够读取文本文件的编程语言,可以对其进行分析,然后将分析后的操作反映到数据库中。初始文件中包含的是一段时间内库存操作的信息。整个分析过程是这样的:

当读取到一条操作记录时,首先查找内存中的临时表中是否有该操作涉及货位的记录信息,如果有,则根据库存操作规则对相关货位上的库存数量信息进行更新,如果没有,则从数据库中选择相关货位信息加入到临时表中,然后对相关数据进行操作。如果遇到货位操作和托盘操作情况,可以显示出该时刻货位或托盘上的详细情况。最后根据临时表中的数据更新数据库中的相关记录。通过这种方式可以模拟库存操作的整个过程,达到修改其中任何一条记录的目的。

这种方法可以模拟库存操作的过程,当货位和托盘操作时,系统将会自动显示操作当时货位和托盘上物品的种类和数量的详细情况。

分析设计

图1 条码仓库中数据分析的过程

模拟扫描操作

图2模拟库存操作

操作流程

表1 操作流程