基于CX_super visor平台的自动化仓库管理系统

2020-08-13 05:43孙学凯徐世许张世综
制造业自动化 2020年8期
关键词:控件语句货物

孙学凯,徐世许,张世综

(青岛大学 自动化学院,青岛 266071)

1 系统设计要求

自动化立体仓库又被称为自动存取系统(Automated Storage and Retrieval System,AS/RS),是近年来在世界上上迅速发展起来的一种新型货物仓储,它的特点在于以先进计算机设备为主要手段,高效率地利用空间、时间和人力进行仓库的操作管理[1]。为了实现货物的智能管理,系统具有管理员查询、时间查询、货物批次查询等功能,且在货物的存取过程中会出现人为的数据录入错误,要求系统应具有修改功能[2]。

2 系统总体设计

该管理系统主要分为两个部分,第一部分为数据库部分,第二部分为软件设计部分。数据库负责对信息进行存储,当信息需要修改时应对数据库进行访问操作,因此数据库与查询系统之间的操作是双向的[3]。该系统的总体架构设计如图1所示。

3 SQL sever数据库及识别码数设计

3.1 数据库设计

图1 系统总体架构

该查询系统的数据库采用SQL server数据库,该数据库为服务器类型数据库,具有网络远程监视、数据保护等优点,符合本系统设计要求。根据管理系统的功能,需要进行在数据库中建立表格。根据对管理系统的需求分析,我们需要在数据库中建立库存表、登录表、操作员表等。各个表的链接关系如图2所示(对于表的数据类型及表之间的触发器、为程序设计的存储过程、约束等具体内容这里没有详细列出)。

3.2 识别码设计

图2 数据库表链接关系

货物的信息都存在于二维码之中,对二维码之中的信息进行编码,可使计算机进行解码得到我们需要的信息[4]。二维码具有唯一性,数据容量大的优点,在这里我们采用了二维码的十二位编码,在二维码读取后的编码规则如图3所示。

图3 二维识别码编码规则

4 cx supevisor平台上的软件实现

本系统的软件部分采用了OMRON公司的CX_super visor组态平台进行开发[5]。CX_super visor组态平台VB语言作为开发语言,VB语言主要的开发工作是对SQL server数据库进行操作,与数据库相连的控件为Adodc控件,该控件可实现与数据库的连接,以及对数据库的删除修改新增等操作[6]。下面本文将通过利用CX_super visor组态平台对软件的各部分进行实现。

4.1 范围查询

查询部分主要实现的功能为操作人员查询,时间查询,货物查询。软件的UI界面如图4所示。

本部分实现的操作主要是对数据库的查询操作,主要涉及到的编程语言为SQL语言和VB脚本语言,涉及到的控件为Adodc控件和Datagrid控件[7]。Adodc控件的主要功能为实现对SQL数据库的连接以及查询操作,Datagrid控件主要作用是实现对表中数据的显示。在本部分中,主要通过对各个查询条件条件的判断,在数据库中筛选出所要现实的记录,从而实现查询[8]。软件流程图如图5所示。

图4 查询界面

图5 查询部分设计流程图

在完成软件的界面UI布局任务和软件的流程图设计后,我们通过对操作人员查询这一例子来对软件的核心代码进行解析,基于操作人员的查询代码如下文所示。

在上述代码中我们通过标志位czry_cx对所要查询的项目进行判断,当标志位czry_cx为1时,输出为真[9],且其他项目不可选,再通过SQL语句select * from对文本框Textbox1中的文本在库存表进行查询,Datagrid控件可将所查询到的数据显示出来。其他项目的操作人员查询的方法类似[10]。查询结果通过Datagrid显示如表1所示。

4.2 精确查询

当要获得单一货物的各项具体信息时,需要对货物进行精确查询,该精确查询是基于及其视觉对二维码的识别,将识别出的二维码转为数字,再通过数字解码与数据库查询获得货物的精确信息[11],流程如图6所示。

表1 Datagrid查询到的记录

图6 查询流程

4.3 数据管理部分

在货物的存储过程中如出现货物信息录入错误,以及需要对操作人员信息、产品信息修改的情况下,此时需要对信息进行新增、修改和删除,因此需要通过软件实现对数据库中的信息进行操作,管理软件的部分界面如图7所示。

图7 货物信息修改界面

实现本部分软件的主要思路为,在对信息进行查询后,选中Datagrid中的信息可显示到文本框中,在文本框中对信息进行修改,可将信息更新到数据库中,查询部分软件流程图如图8所示。

图8 查询部分软件流程图

与查询部分不同的是,本部分在查询功能的基础上新增了修改新增等功能,新增功能的核心代码如下所示:

Adodc2.RecordSource="select * from 库存表"

Adodc2.Refresh

Adodc2.recordset.addnew

Adodc2.recordset.fields("存入日期")=comm_date

Adodc2.recordset.fields("操作员")=textbox2

Adodc2.Recordset.update

在上述代码中将Adodc2作为与数据库通信的控件,addnew语句为向数据库中新增记录的语句,再最后通过update语句将textbox中的字符更新到到数据库中。在此去掉Adodc2.recordset.addnew语句即为对记录进行修改,addnew语句改为delete语句即为删除记录。

5 结语

作为自动化仓储必不可少的组成部分之一,管理系统的开发是当今的热门研究课题,本文基于OMRON公司的CX_super visor平台开发了一款针对自动化仓储的管理系统,具有前瞻性、广泛的适用性和极大的发展前景。该管理系统已应用到某医疗用自动化冷库中,也可移植到其他自动化仓储系统中,对其他研究人员的开发也极具参考意义。

猜你喜欢
控件语句货物
基于.net的用户定义验证控件的应用分析
重点:语句衔接
逛超市
关于.net控件数组的探讨
我喜欢
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
路遥知马力
作文语句实录
参考答案