我国目前物流自动仓储系统的建设还处于较低水平,应用需求巨大,但国内大多数企业受经济实力限制,还不可能成套选用国外系统,因此,自主开发成为推动我国仓储系统建设的巨大动力。自动仓储信息管理与控制系统作为自动化仓库管理系统不可或缺的一部分,给企业及时了解货物信息、制订经济决策、指导仓储实时作业提供了信息保障、信息支持和作业指导。
使用自动仓储作业信息管理系统,既有利于实现作业过程中数据的动态录入和动态更新,也有利于及时对仓储作业进行控制,从而提高了作业效率、管理系统的信息的准确性,并能给作业控制提供指导。为了解决这方面问题,我们运用Visual C+ + 6. 0和ODBC技术,开发了自动仓储的信息与控制管理系统,作为自动化仓库计算机管理与控制系统的一个子系统。
2 MIS的主要任务( Main task of the MIS)一个完善的自动仓储作业信息管理系统应该具有处理各类信息的能力。此外,为了实现高效率、高准确度的作业,使管理员更方便、更直观地了解作业过程,信息管理系统在货品出入库时应能显示作业轨迹,在进行库存管理时,*好能用示意图正确地显示货位和货品情况。据此,可以把自动仓储作业信息管理系统的主要任务分为:信息处理,即对入库、出库、货位等信息的处理,又可分为在线信息处理和离线信息处理; 作业正确性检查,即对货品是否到位、货品与托盘是否对应和货位与托盘是否对应等进行检查; *优化处理和决策支持,即对*佳库存量、*佳库存位置进行处理和提供决策支持; 面向作业,即能响应作业需求、显示动态作业过程和动态更新的数据等,以便于了解作业过程和及时排除错误。
为此,上位机( PC机)在处理各种货物信息、动态显示作业过程和各种决策支持的同时,应能和下位机(一般为PCL)进行信息交换。下位机通过有关变量,把底层的货物信息发送到上位机,上位机通过中央处理器处理后,必要时,向下位机发送信息,以达到控制和指导作业的目的。
3 MIS系统组成( Structure of the MIS)自动化仓库信息管理系统是自动化立体仓库的信息中心,根据需求,我们把其分为入库管理、出库管理、库存管理、拣货包装管理、决策管理、配送管理、机器信息管理、通讯管理、查询检索、打印报表等十大功能模块,如所示。
作业信息管理系统是整个仓库系统的信息来源,它指导和控制仓库系统中其它子系统的作业。数据是作业信息管理系统工作的基础,在自动仓储作业信息管理系统中,主要处理的数据有货品数据、托盘数据、货位数据、搬运机械数据、订单和采购单及货车数据等,这些数据由下位机通过变量传递或上位机的人机接口输入。因此,作业信息管理系统的数据(包括货品数据、作业工具数据等)是系统的主线,贯穿于整个作业信息管理系统的运行过程。出库管理模块与拣货包装模块、配送管理模块分离,有利于后面编制系统时实现程序的结构化,因为,对流通速度快的货品,我们可以对其提前进行拣货包装。
在配送过程中,有时货品需要暂缓配送,所以在编程时,只需定义相应的类,并在决策管理模块的命令下,适时调用即可。基于安全和作业效率考虑,作业信息管理系统与下位机之间通信的模块必须具有可靠的工作状态。
4作业流程和信息流程( Working flow and information flow)自动仓储作业流程可分为入库作业流程、在库作业流程、出库作业流程和配送作业流程,其中,出、入库作业流程是自动仓储作业的主导流程。作业过程中,各种信息流程与作业流程息息相关,它们之间的关系如所示。
4. 1入库作业流程在仓储作业信息管理系统接到有入库作业需求后,流程如下:if信息扫描、货箱检验成功then系统发指令给辊子输送机if辊子输送机空闲then送货到入库端if堆垛机空闲then堆垛机送货上架else任务入栈(由系统分配的堆垛机堆栈处理)endifelse任务入栈(由系统分配的输送机堆栈处理)endif else不合格品处理endif
4. 2出库作业流程在仓储作业信息管理系统接到出库作业需求后,流程如下:系统自动查找货物,把具体位置发送给堆垛机。
if堆垛机空闲then堆垛机拣货if捡到货物then堆垛机送货到出库端else返回找不到货物信号endif else任务入栈(由系统分配的堆垛机堆栈处理)endif系统发信息给辊子输送机if辊子输送机空闲then送货出库else任务入栈(由系统分配的输送机堆栈处理)endif 4. 3其它作业流程和信息流程在决策模块作出采购决策之后,即可根据采购单预定入库日期、进行入库作业调度、入库月台调度。在货箱入堆场后,进行质量检测,对合格的产品进行货箱信息扫描,计算机自动生成货位信息,货箱通过输送机送到相应的入库端,然后管理调度系统自动控制搬运设备把货箱搬运上架。
作业过程中,客户订单、出货单据、出库调度、货品包装等信息在系统中实时更新,严格和实际作业对应起来。
5信息管理系统的实现( Implementation of the MIS)5. 1系统主体功能模块
系统主体功能模块是指货箱入库管理、出库管理、库存管理、拣货包装管理、配送管理、决策管理、作业机械管理、通讯管理、查询检索、打印报表十大功能。本系统的程序是结合ODBC技术在Visual C+ + 6. 0环境下编制的,使用户应用界面与数据库分离,并易实现动态信息管理。仓库的所有信息都保存在名为Warehouse. mdb的注册过的数据库中,该数据库共有5个表: FreightMessage1 5,对应于仓库的5排货架。在程序运行时,自动加载数据库Ware house. mdb中的表FreightMessage1,即默认的当前货架为货架1.菜单条中包括了系统的所有功能模块,并且在界面的右边设置一些常用的功能按钮,以方便操作。用户可以通过单击?上一排货架%或?下一排货架%按钮选择所需的货架,并且可以在需要时打印货架上的货物资料。
作业过程中,货物入库作业、出库作业和库存管理作业之间可能会发生冲突,因此,有必要在编制程序时设置作业优先等级。对堆区内的吊车而言,一般情况下,入库作业应比库存管理模块的作业优先等级高,出库作业应比入库作业高,这有利于提高仓库的动态容量和更好地满足配送需要。据此,我们把出库作业的优先等级设为15,入库作业的优先等级设为13,在库管理的优先等级设为11.
5. 2辅助功能模块辅助功能模块设计的目的是为了便于仓储值守人员能够更直观地了解货物信息,我们在系统中还实现了货位显示。货位显示界面如所示,共有9种颜色,不同的颜色代表不同的货物。对于界面上显示的所有货物,系统均能对其数据进行动态更新。在货位管理时,管理员可以通过点击鼠标管理货箱,也可以通过打印机打印出来。系统除能对数据库中的信息进行读取外,对有变化的数据也能进行动态更新。要想调整货箱的位置,则只需点击源货位和目标货位即可实现,当然,这需要下位机的配合作业,管理系统根据吊车的工作状况来给吊车控制器发送命令,实现货箱的搬运。
5. 3部分程序代码/ /视类的定义class CWarehouseView : public CRecordView { protected: / / create from serialization only CWarehouseView( ) ;/ /视类构造函数DECLARE _ DYNCREATE( CWarehouseView) / / public:/ / {{AFX _ DATA( CWarehouseView)enum { IDD = IDD _ WAREHOUSE _ FORM };CWarehouseSet m _ pSet;/ /数据库指针CMSFlexGrid m _ sFlexGrid;/ /用于显示货箱信息的类/ / }}AFX _ DATA public:CWarehouseDoc GetDocument( ) ;/ /获取Document函数/ / Overrides / / ClassWizard generated virtual function over / / rides / / {{AFX _ VIRTUAL( CWarehouseView)public:virtual CRecordset OnGetRecordset( ) ;/ /获取数据库指针的虚函数。 . . . . ./ / }}AFX _ VIRTUALprotected:/ / Generated message map functions protected:/ / {{AFX _ MSG( CWarehouseView)afx _ msg void OnWarehouseDlg( ) ;/ /货位显示对话框的按钮afx _ msg void OnInputAsk( ) ;/ /入库询问对话框的按钮afx _ msg void OnOutputAsk( ) ;/ /出库询问对话框的按钮afx _ msg void OnSearchDlg( ) ;/ /查询对话框的按钮afx _ msg void OnExitall( ) ;/ /退出系统的按钮/ / }}AFX _ MSG DECLARE _ MESSAGE _ MAP( )};6结论( Conclusion)自动仓储作业信息管理系统是个综合性管理系统,它与传统的信息管理系统相比,具有许多突出优点:易于提高仓库空间利用率及货物管理质量;提高劳动生产率,降低劳动强度;产需有机衔接,为企业的生产调度和决策提供有效的依据等等。因此,它是现代仓储技术发展的趋势。系统现已运用于大型仓储中,运行效果很好。自动仓储作业信息管理系统现在正向信息识别的方向发展。在信息识别的支持下,仓储作业信息管理系统工作的可靠性和经济性必将得到进一步的加强,仓储作业信息管理系统的智能化程度会越来越高,并越来越完善。