基于VC的立体仓库管理系统开发与应用

来源 :科技风 | 被引量 : 0次 | 上传用户:y56
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:立体仓库管理系统是整个立体仓库的灵魂,不仅是仓库作业的中控室,更是数据的保险箱。它指挥仓库高效稳定运行的同时,记录下所有重要的数据,比如:库存量、入库总量、出库总量、运行速度等。该系统具有预警、入库、出库、盘点、查询、故障記录等功能,已经过现场实践测试,能满足立体仓库日常的作业需求。采用Microsoft Visual C++(VC)开发,兼具了面向对象编程语言的优点:效率高、稳定性好、更改方便、开发时间短。该系统同时可以实现和ERP系统的无缝数据对接,与下位机可编程逻辑控制器(PLC)之间的通讯采用过程控制的对象连接与嵌入(OPC)技术实现。
  关键词:立体仓库管理系统;VC;OPC
  中图分类号:TP 29文献标识码:A
  以自动化立体仓库为代表的现代物流系统,近几年来凭借其空间利用率高、存取自动化程度高、管理科学化的优势迅速抢占市场。自动化立体仓库是由立体货架、堆垛机、输送系统、数据采集系统、分拣系统、电气控制系统及立体仓库管理系统等相互配合的复杂系统[1]。立体仓库管理系统简称库管系统(WMS),是为自动化立体仓库配置的信息管理软件。库管系统负责所有作业指令的生成与发出,实时显示堆垛机、输送系统、当前作业的狀态,同时负责与ERP系统、PLC的数据交换;并对所有作业信息及发生的故障予以记录。采用基于VC的立体仓库管理系统,在提高自动化立体仓库的作业效率、方便科学管理、合理配置库房资源方面有重要价值。文章首先详细介绍了基于VC的立体仓库管理系统开发与实际应用,分析了自动化立体仓库的功能方案设计,接着简单介绍了自动化立体仓库的功能需求如何用VC程序实现,最后简述了进行基于VC的立体仓库管理系统的现场测试情况。其重点是结合工作实际,实现了与ERP系统的无缝对接,采用OPC技术和下位机PLC进行数据交换[2],使用Mysql数据库存储仓库信息,可实现自动化立体仓库的自动入库、自动出库、盘点、查询及库存预警等功能。
  1 功能方案设计
  基于VC的立体仓库管理系统软件架构,主要包括七个部分:预警信息、基本信息、出库管理、入库管理、盘点管理、系统管理、查询功能。
  主要软件架构说明如下:
  预警信息: 库存不足、库龄超长、其他;
  入库管理: 单件入库、批量入库、入库原则设定、条码管理、ERP对接;
  出库管理:单件出库、批量出库、ERP对接、任务分割;
  盘点管理:循环盘点、全仓盘点;
  系统信息管理:用户信息、增加用户、修改密码、权限设定;
  查询功能:入库单查询、出库单查询、货位查询、入库时间查询、故障记录查询、物料代码查询、货位查询、调试查询、盘点异常查询。
  结合工作实际,自动化立体仓库需要从公司ERP系统读取作业任务。根据作业类型可分为物料存放和领用两大类,库管系统将其处理为物料入库和物料出库两项主要功能。
  物料入库:在物料检验合格的基础上,根据物料数量和工作需要可采用单件入库或者批量入库,生成入库指令,待入库动作完成后,修改数据库信息,向ERP系统反馈完成信号。此功能编制为该软件的难点,因为待入库物料有可能存在以下几种情况:1)库中已存在相同物料,装载托盘已满;2)库中已存在相同物料,装载托盘未满,且剩余容量可以容纳待入物料数量;3)库中已存在相同物料,装载托盘未满,且剩余容量不能容纳待入物料数量;4)库中无相同物料。在批量入库的情况下,针对以上四种情况需要同时区分对待。
  物料出库:须先根据领用数量进行任务分割,当领用数量小于库存数量时,可自动生成出库指令,待出库动作完成后,修改数据库信息,向ERP系统反馈完成信号;当领用数量大于库存数量时,系统将反馈信息给ERP提示库存不足,并在库存预警模块中生成预警信息,以供查看并补货。
  本系统具有两种盘点功能,循环盘点和全仓盘点。循环盘点:随机生成一定的指令进行盘点,可用于抽检。全仓盘点:逐一对全仓货位进行盘点,实现地毯式盘点,准确率高,但是作业工程量大、耗时长。另外本系统可支持以下几种查询模式:入库单、出库单、故障记录、物料代码、货位等。
  2 现场测试应用
  为了验证本系统的可行性、可靠性及功能实用性,特做了以下实际测试。
  (1)测试环境搭建。
  仓库配套设备:单巷道单堆垛机。
  运行环境:工控机(Windows操作系统)安装SIMATIC NET。
  (2)测试过程。
  将工控机和可编程逻辑控制器组成一个现场局域网,PLC的IP设为192.168.0.1,工控机的IP设为192.168.0.2,配置OPC组态(如下图所示)。
  OPC组态配置图
  采用SCOUT软件(SIMATIC NET自带)监测是否能读取PLC中DB块数据。SCOUT软件监测成功后,打开库管系统软件,点击红色按钮连接PLC,如果连接成功,则绿色按钮点亮,红色熄灭,否则证明连接失败。进入指令汇总界面下发作业指令,堆垛机、输送机的状态将会显示在右侧区域,如果运行过程中的故障发生,故障信息将显示在窗口右下方,并且系统会自动记录故障信息。
  经测试:本系统批量入库、单件入库、批量出库、单件出库、循环盘点、全仓盘点、库存预警、查询功能、ERP对接、数据通讯、二维码生成并打印、补货等功能均测试成功,堆垛机运行良好,水平行走速度可达90~240m/min,反应灵敏,状态显示及时准确,数据记录准确率高达100%。
  3 结语
  本文分析了库管系统应具有的入库、出库、盘点、预警、查询等主要功能,列出了部分VC程序开发代码和算法,并且通过现场测试验证了此类开发的可行性,为同类软件的开发和基于VC的PC机和PLC通讯提供了一种方法。因此基于VC的立体仓库管理系统开发与应用的研究讨论,具有非常重大的意义。
  参考文献:
  [1]段仕会,张志.OPC技术在自动化立体仓库监控系统中的应用[J].科技风,2008(19):7071.
  [2]崔继仁,张会清.电气控制与PLC应用[M].北京:中国建材工业出版社,2016.
  作者简介:苏文昌(1988),男,甘肃兰州人,本科,助理工程师,研究方向:工业自动化控制及上位机开发。
其他文献
七连增,八连增,九连增……全国粮食连年增产支撑着我们的发展,然而务农有效益吗?吃亏吗?得实惠吗?10年后收入能倍增吗?这些问题让关注三农的人们时时牵挂。河南省延津县这个产粮大县的喜忧提醒我们:只有让农民种地不吃亏,得实惠,才能保障粮食安全,让农业强起来、农民富起来。  中央加大财政投入,地方出台配套措施,支农力度空前加大。但农民也有苦衷:种地也就“裹得住”温饱,要“有效益”“能致富”,制约与难题还
14年前,广西一农民将积蓄28万元借给了南宁市陶圩镇政府。如今,借据已经泛黄,黑发人成了白发人,儿子“子承父业”接力讨债——  一纸借据,让谢汝忠从黑发人熬成白发人。  这位广西南宁市横县陶圩镇荔枝村的农民想不到,自己1999年借给陶圩镇政府和财政所的20多万元钱,至今仍要不回来。讨了14年账,讨回了镇政府的一堆公章印。  2009年,心力交瘁的谢汝忠把讨账的事托付给儿子谢振新,将镇政府和镇财政所
研究了鸡血藤(Caulis Spatholobi)对金鱼体色的影响。将体色、体重相当的试验鱼随机分成4组,其鸡血藤含量分别为0、1%、3%和5%,4周的试验结果表明:添加鸡血藤增色效果明显,差异极显著(P
磺胺二甲嘧啶与甲氧苄啶以5∶1配伍制成复方磺胺二甲嘧啶片,治疗仔猪白痢,内服,用量25mg/kg·次(按磺胺二甲嘧啶计),每日2次,有效率为92.9%。