《自动化仓库管理系统的设计与实现_宁江.docx》由会员分享,可在线阅读,更多相关《自动化仓库管理系统的设计与实现_宁江.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 自动化仓库管理系统的设计与实现 宁江罗琪 (渭南师范学院数学与信息科学院,陕西渭南 714000丨 【摘要】本文研究了当前仓库系统的管理现状、存在问题以及现实需求。针对当前仓库管理系统大多数仅有软件部分,无法系统配合自动 化设备提取仓库物品的系统的现状。设计并实现了软件部分仓库管理系统和硬件部分自动化设备的连接。本系统使用 Visual Basic 6.0开发环 境管理 SQL Sever 2005数据库和开放式数控系统 MACH3,通过仓库管理软件结合 MACH3电子系统控制机械手臂,实现管理仓库中商品和货 物的存取,对于提高企业的经营效率、加快仓库管理的自动化具有重要的意义。 【关键词】
2、仓库管理系统;自动化; Visual Basic;Access;ADO; MACH3;G代码 【 Abstract】 In this paper, the current status of the management of warehouse system existence question and the realistic demand. Design and Realization of the software part of warehouse management system and the hardware part of automation equipment. Th
3、e system uses Visual Basic 6.0 development environment, SQL Sever 2005 database management and open CNC system MACH3, through the warehouse management software with the MACH3 mechanical arm control system, realize the access of goods and goods in the warehouse management, to improve the management e
4、fficiency of enterprises, is of great significance to accelerate the automation of warehouse management。 【 Key words】 Warehouse management system; Automation; Visual Basic; Access; ADO; MACH3; G code 0 引言 功能描述 仓库库存管理系统是一个企业不可缺少的部分,它的内容对于企 业的决策者和管理者来说都至关重要,所以仓库库存管理系统应该能 够为用户提供充足的信息和快捷的查询手段。 本仓库管理系统是针
5、对仓库管理和配合数控系统实现自动化仓 库管理而开发的管理软件,并以仓库管理和货物汇总为重点,描述了 两子系统的模块结构设计及实施过程中的技术要点,实现仓库的出查 询修改管理、输出 NC文件管理和将数据导入 Excel表格方便打印等 功能。 1自动化仓库管理系统设计思想 本设计运用成熟的数据库系统加上自动化设备,数据库设计采用 VB和 Access实现仓库的信息管理,利用 Visual Basic 6.0的 ADO控 件和 DataGrid控件实现数据库的连接和绑定,实现仓库信息的增加、 删除、修改等操作。根据现代数控技术特点,软件系统上根据用户所提 取的仓库货物信息生成 NC文件,达到与数控系
6、统的结合,控制机械 手的精确移动和抓取。同时用户可以在相关模块中将数据库中信息导 入 Excel表格中,方便用户打印仓库信息详情。从而实现仓库的智能 化管理,进一步提高仓库的管理效率。 2仓库管理系统功能 该系统能够实现对仓库货物的各种信息的管理和查询,可以对货 物的库存信息编辑。根据所查询货物的存放单号生成 G代 码 能 够 根 据用户所选电机和驱动参数计算出 MACH3电机调试所需的脉冲当 货物管理可以实现数据库的增加、删除、修改功能,可以在数据列 表上直接操作;货物查询可以按照用户需求分类查询;用户查询到所 需货物可以直接输出 NC文件。 货物汇总罗列出数据库的记录数目,并将数据库数据传
7、入 Excel 表格中,共用户打印输出。硬件配置可以根据用户所用的硬件参数计 算出 MACH3所用的电机调试参数,似的机械部分可以正确运转。帮 助部分包括该软件系统版本和用户使用说明文档。 4 软 件 实 现 系统的程序界面是菜单界面,是通过菜单对各种命令按功能分 组,使用户能够更加方便,直观地访问这些命令。 VB软件提供了编程 所需要的菜单编辑器,可以快速的建立程序菜单。 4.1数据库的操作 对数据库的操作需要经过连接数据库和 “ 绑定 ” 两步操作。本程序 使用 ADO控件连接数据库,使用 DataGrid控件和数据库绑定 。 ADO (ActiveX data objects)Data2
8、控件属于 ActiveX 控件 , ADO Data 控件通 过 ConnectionString属性建立与数据源的连接信息。使用 ADO控件有 静态和动态两种方法。 第一种方法:将 ADO控件拖入窗体上,右击 adodcl,弹出 adodcl 的属性对话框,选择使用连接字符串,生成 “ Microsoft Jet 4.0.OLEDB” , 下一步选择或输入数据库的名称。然后设置记录源的属性。 第二种方法:使用代码动态的连接数据库。例如在窗体上添加一 个 ADO控件,一 个 Textbox控件。代码如下: 量。系统最高级管理人员可以增加和删除其他用户信息,普通人员具 有对信息查看的权限。本系统
9、可以实现完整的五个功能,系统框架如 图 1所示。 Private Sub Form_LoadQ Adodcl. ConnectionString = provider =microsoft.jet.oledb.4.0;data source= & App.Path & databasetest.mdb;persist security info=false 连接数据库 Adodcl.RecordSource = select * from message设置记录源 Adodc 1 .Refresh 刷新数据源 Set Textl.DataSource=Adodcl 设置 Textl 的数据源
10、Textl.DataField=姓名 设置 Textl中显示的字段 End Sub 本设计采用的是第二种方法,具有很大的灵活性。 4.2仓库管理功能设计 仓库管理功能可以分为货物管理和货物查询功能。本功能模块使 用 ADO控件和 DataGrid控件对数据库进行连接和绑定,实现货物查 询和出入库管理。 货物管理模块的输出功能可以根据货物所在的仓库号输出相关 G代码,控制机械部分精确抓取物品,实现实际货物的自动化智能存 取。窗体的设计使用了 SSTab控件,该控件位于 ” Microsoft Tabbed 基金项目:此文为渭南师范学院大学生创新项目研究成果,项目编号 12xk039。 Dialo
11、g Control 6.0” 部件中。使用 SSTab控件可以之分方便地创建出类 似于图 3.3.1和图 3.3.2所示的包含选项卡的界面。每个选项卡都一块 作 为其他控件的容器,即可以将其他控件放置于选项卡中,放置的方 法与在框架中放置控件的方法相同。在 SSTab控件中,同一时刻只有 一个选项卡是活动的,该选项卡想用户显示它本身所包含的控件而隐 藏其他选项卡中的控件。 4.2.1货物管理功能设计 货物管理可以进行出入库的操作和对数据库的操作。用户可以在 出入库功能中选择所要操作的记录利用输出按键生成机械动作部分 所需的 G代码文件。在操作数据库功能中对数据库进行添加、修改、 删除等操作。设
12、计窗口如下(图 2): 图 2 货物管理 4.2.2货物查询功能设计 货物查询功能可以根据用户需求按照数据表中的字段查询,本设 计中用户可以根据仓库号、货物名称、库存分别进行查询操作。使用 SQL语句进行不同的查询,设计代码如下: Private Sub Commandl_Click 查询 Dim i As Integer i = SSTab 1.Tab Select Case i Case 0 Adodcl.RecordSource = select * from 仓库 where 仓库号 like & & Textl.Text & xM Adodcl.Refresh: Set DataGr
13、idl.DataSource = Adodcl Case 1 Adodcl.RecordSource = select * from 仓库 where 货物 like11 & & Text2.Text & 川 Adodcl.Refresh: Set DataGrid2.DataSource = Adodcl Case 2 Adodcl.RecordSource = select * from 仓库 where 库存 like11 & & Text3.Text & Adodcl.Refresh: Set DataGrid3.DataSource = Adodcl End Select End S
14、ub 4.3货物汇总功能设计 本模块使用 DadaGrid控件显示货物的详细信息,利用 ADO控件 的 Rcordcout属性获得数据的记录数目,并且可以将数据库数据导入 Excel表格中,供用户打印货物信息。 将数据库数据传入 Excel,使用前要引用部件 “Microsoft Excel 11.0 Object Library“ , 设计代码如下: Dim i As Integer, j As Integer Dim newxls As Excel.Application Dim newbook As Excel.Workbook Dim newsheet As Excel.Workshe
15、et Set newxls = CreateObject(Excel.Application)创建 Excel 应用程 序 newxls. Visible = True 对象可见 Set newbook = newxls.Workbooks.Add 创建工作薄 Set newsheet = newxls. Worksheets(l)创建工作表 newxls.SaveWorkspace App.Path & 报表 设置 Excel 保存 路径 newxls.DisplayAlerts = False 另存为设置 NO * DataGrid i3 IS Excel* newxls.Cells(l,
16、 1)=仓库号 newxls.Cells(l, 2)=货物 newxls.Cells(l, 3)=库存 ” newxls.Cells(l, 4)=备注 If Adodc3.Recordset.EOF = False Then For i = 0 To Adodc3.Recordset.RecordCount 1 For j = 0 To Adodc3.Recordset.Fields.Count - 1 On Error Resume Next DataGrid3.Row = i DataGrid3.Col = j newsheet.Cells(i + 2, j + 1) = DataGrid
17、3.Text Next j Next i End If newbook.SaveAs (App.Path & 汇总报表 报表 ) x 设置 Excel 表 的保存路径 4.4硬件配置功能设计 主要是针对硬件系统配置设置 MACH3的电机调试参数,需要在 MACH3里面设置步进电机的脉冲当量和机械运动的给进速度。需要 用户输入步进电机的步距角,步进电机驱动的细分数及其传动丝杠的 螺距,输出频率根据电脑的性能选择 2500、 3500、 4500Hz等,计算出脉 冲当量和速度。计算公式如下: 脉冲当量 =360* 细分数 /步距角 /螺距 速度 =频率 /脉冲当量 5智能仓库管理系统的使用流程 本
18、设计所要实现的目标是通过一台电脑管理仓库信息,并提取仓 库物品。使用 VB和 Access建立管理仓库信息的软件系统,该软件系 统管理仓库的所有信息,如仓库所有物 品及物品所存放的仓库位置, 查询所需要的物品,系统就能罗列出物品的详细信息,能够将数据导 入 Excel表格中供用户打印仓库明细,并能够输出提供给 MACH3数 控系统所需要的 G代码, G代码中包涵有所需物品的位置信息。 MACH3数控软件加载生成的 G代码并运行,通过计算机并口输出信 号控制各轴步进电机,从而是机械滑台移动,将机械夹具准确定位到 所需物品位置,然后实现抓取,并将物品送到指定位置。系统使用流程 图如图 3所示。 图
19、 3 系 统 使 用 流 程 图 6小结 本设计使用 Visual Basic 6.0为开发环境,利用 ADO控件和 DataGrid 控件操作数据库 ,实现数据库 的管理 ,方便用户对数据库 的存储 和查询,能够输出机械系统所需 要的 G代码文件,并且可根据用户需 求将数据库数据导入 Excel表格中,提高了仓库管理的效率,使得仓 库管理实现自动化。技术重点在对数据库的增加、删除、修改等操作, 根据用户需求将数据库中数据导入 Excel表格方便打印,根据用户所 查询的货物信息与自动化设备连接,配合自动化设备实现物理上的货 物存取。 由于设计时间等的局限,尽管系统的基本功能可 ( 下转第 22
20、页) 28 科技视界 Science & Technology Vision 表 4 2种菌株的降解效果比较 练 1号菌株 2号菌株 平行 EC峰面积 降解率 EC峰面积 降解率 对照 89778 (1.0%EC) 139834 (1.5%EC) 1 39255 56.28% 82451 41.04% 2 42947 52.16% 91883 34.29% 3 44720 50.19% 84221 39.77% 4 38721 56.87% 88193 36.93% 5 37639 58.08% 72044 48.48% 6 41210 54.10% 94829 32.18% 7 45155
21、49.70% 75930 45.7% 平均值 41378 53.91% 84221 39.77% 表 5不同氮源对氨基甲酸乙酯降解酶的影响 葡萄糖浓度 ( ) EC峰面积 降解率 蔗糖浓度 ( ) EC峰面积 降解率 0.0 65732 26.78% 0.0 65732 26.78% 0.2 42038 53.18% 0.2 41653 53.60% 0.4 36745 59.07% 0.4 38540 57.07% 0.6 44760 50.14% 0.6 43772 51.24% 0.8 53267 40.67% 0.8 47863 46.69% 1.0 62501 30.38% 1.0
22、57930 35.47% 表 6不同无机氮源对氨基甲酸乙酯降解酶的影响 因素水平 EC峰面积 降解率 0.05%(NH4)2S04 39780 55.69% 0.10%(NH4)2S 4 37752 57.95% 0.15%(NH4)2S 4 39102 56.45% 0.05%NH4C1 40963 54.37% 0.10%NH4C1 41251 54.05% 0.15%NH4C1 39532 55.97% 0.05%NH4N 3 38643 56.96% 0.10%NH4N 3 39307 56.22% 0.15%NH4N 3 41306 53.99% 从表 6数据分析,可知添加无机氮时,
23、 0.10%硫酸铵时降解率最高 为 57.95%;表七数据分析有机氮时,添加 0.50%蛋白胨的降解率,为 59.08%。总体上,添加 0.50%蛋白胨的降解率最高,比氮源优化实验之 前,降解率提高 9.6%。因此,氮源对氨基甲酸乙酯的降解影响较明显。 2.5 pH优化实验结果 将含有 1.0%氨基甲酸乙酯和 0.4%葡萄糖的培养基,调整 pH值, 选择最适培养 pH。 表 8 不同 pH对氨基甲酸乙酯降解的影响 pH水平 EC峰面积 降解率 5.5 81536 9.18% 6 57964 35.44% 6.5 41378 53.91% 7 61420 31.59% 7.5 63318 29.
24、47% 从实验结果来看,该菌株对氨基甲酸乙酯的降解在 PH=6.5(自然 pH)时降解率最高。 3结论 从黄酒厂的土壤样中筛选获得高效降解氨基甲酸乙酯的菌株是 可行的,项目组获得了一株高效降解氨基甲酸乙酯的降解菌,并且实 验结果也证实该菌在自然 pH等条件下可有效降解氨基甲酸乙酯。通 过对该菌的优化培养及催化条件实验,提高了对氨基甲酸乙酯的降解 效率。摸索采用的气相色谱检测分析氨基甲酸乙酯的降解在基础实验 过程中是快速便捷的,为实验提供了理论支持。 - 【参考文献】 1 Robert Baan , Kurt Straif, Yann Grosse , Beatrice Secretan , F
25、atiha El Ghissassi, V6ronique Bouvard, Andrea Altieri, Vincent Cogliano. Carcinogenicity of alcoholic beveragesJ. The Lancet oncology, 2007, 8(4): 292-293. 2 E. Dybing, J. OBrien, A.G. Renwick, T. Sanner. Risk assessment of dietary exposures to compounds that are genotoxic and carcinogenic an overvi
26、ew J. Toxicology letters, 2008, 180:110-117. 3 Dirk W. Lachenmeier, Andriy V. Samokhvalov, Jenny Leitz, Kerstin Schoeberl, Thoms Kuballa, Igor v. Linskiy, cleksandr I. Minko, Jurgen rehm. The composition of unrecorded alcohol from eastern Ukraine: Is there a toxicological concern beyond ethanol alon
27、e? J. Food and chemical toxicology, 2010, 48:2842-2827. 4 石维妮,刘晓毅,赵玉琪,李想,刘艳 .发酵性食品中的氨基甲酸乙酯含量调 研 J中国酿造 ,2009,11:124-126. 责任编辑:王静 表 7不同有机氮源对氨基甲酸乙酯降解的影响 因素水平 EC峰面积 降解率 0.4%牛肉膏 39055 56.50% 0.5%牛肉膏 37924 57.76% 0.6%牛肉膏 39982 55.47% 0.4%蛋白胨 38943 56.62% 0.5%蛋白胨 36735 59.08% 0.6%蛋白胨 41030 54.30% 0.4%酵母膏 3
28、8076 57.59% 0.5%酵母膏 40586 54.79% 0.6%酵母膏 37751 57.95% (上接第 28页丨以达到设计目的,但是系统还有很多不足之处,需要进 一步完善。 - : - 【参考文献】 1罗朝盛,郑玲莉 .Visual Basic 6.0程序设计实用教程 M.2版 .清华大学出版 社, 2011,1. 2 刘文涛 .Visual Basic+Access数据库开发与实例 fM.清华大学出版社 ,2006,7. 3 孙秀梅,巩建华 .Visual Basic开发施展 1200例 fM.清华大学出版社 , 2011,6. 4 http:/en.wikipedia.org/wiki/G-code 维基百科 OL. 5 ?6166 1丨 (1.数控编程手册 3.化学工业出版社, 2005,6. 责任编辑:周娜 22 科技视界 Science & Technology Vision