首页 > 文章中心 > 正文

仓储管理系统中间件设计浅析

仓储管理系统中间件设计浅析

摘要:随着现在企业自动化水平的提高,立体仓库作为其中重要一环,仓储管理系统(WMS)的开发设计显得尤为重要。本文主要针对仓储管理系统中通讯接口进行设计,将仓储管理系统与立体仓库PLC、数据库、上游MES等系统的通讯对接设计成中间件,方便调用。本文从仓储管理系统功能模块、通讯设计以及中间件界面展示三个方面进行了详细介绍,为以后立体仓库仓储管理系统的研发提供了基础。

关键词:仓储管理系统;通讯;中间件

1WMS介绍

仓储管理系统[1]是现代化仓储业务中通用的一种用于库房管理的系统,其主要包括:出库业务、入库业务、盘点业务、库存管理业务、各类报表生成等[2]。立体仓库中仓储管理系统一般融合了仓储控制系统(WCS)与数据业务处理两部分,仓储控制系统通过软件与PLC通讯连接控制立体仓库的运行,业务处理通过接口与上游系统进行交互,使系统更流畅,保证数据的追溯可行性。其主要包括以下功能模块[3-4]。业务流程:主要包括出入库管理、盘点管理、物料管理等功能模块,主要用于系统单机管理立体库位物料信息[5]。仓储控制:与立体仓库PLC进行连接,控制立体仓库的动作。接口:包括与立体仓库PLC的通讯接口、上游系统的通讯接口等,主要接口方式有:OPC、WebSer-vice、WebApi、数据库中间表等[6-7]。本文主要针对仓储管理系统接口部分进行设计,将其设计成中间件模块,方便后续项目扩展应用。2中间件通讯设计本文针对通用版接口通讯进行了仓储管理系统中间件的设计,从PLC连接、数据库连接、远程服务连接三方面进行了设计。

2.1PLC通讯设计

图2所示为中间件PLC通讯模块设计界面。在“服务器地址”文本框中输入对应的PLC的IP地址以及端口号,点击【获取节点】按钮,下面会显示获取到的多个结点。选择对应的PLC连接结点,在“账户信息”栏输入对应的用户名/密码,点击连接按钮,如果“连接”按钮上显示“disconnectfromplc”,说明中间件已正常连接上PLC。点击【保存】按钮,将设置好的PLC参数进行保存,下次开启仓储管理中间件时会自动配置,不需要重新配置。

2.2数据库通讯设计

立体仓库数据库连接包括控制数据库和管理数据库两方面,控制数据库主要用于存储立体仓库内货位信息、托盘信息等,管理数据库主要用于存储业务流程数据。图3所示为中间件数据库通讯测试界面,点击“数据库连接状态”下方的【测试配置】按钮,进行数据库连接测试及配置操作。在“控制数据库”端和“管理数据库”端分别输入需要连接的对应数据库信息。将数据库信息录入之后,点击【测试】,如果提示“本地数据库连接成功”以及“远程数据库连接成功”,说明网络连接正常。点击【保存】按钮,将测试成功的数据库信息进行保存,下次开启中间件时自动配置,不需要重复配置。

2.3远程服务连接设计

立体仓储管理系统通常需要与MES系统、ERP系统等进行对接,通常采用WebService/WebApi接口方式进行,中间件显示自身服务开启状态,如果显示“Web服务状态开启失败”,可通过点击“服务连接状态”下方的【测试配置】按钮,进行服务测试,查找失败原因。图4所示为远程服务连接设计界面,在“URL”文本框输入对应的服务请求地址,在“Method”栏选择请求方式以及“ContentType”格式,在“Request”栏输入请求字段,点击【测试请求】按钮,在“Re-sponse”栏提示响应结果,通过该结果进行服务连接状态的判断。服务连接状态主要用于与第三方系统的出入库对接。3界面展示图5所示为仓储管理系统中间件主界面。状态栏:包括数据库连接状态、PLC连接状态、服务连接状态等状态信息的显示。配置栏:针对各个状态,如若状态连接失败进行对应的配置文件设置。

4结束语

本文主要针对立体仓库仓储管理系统中PLC连接、数据库连接、远程服务连接部分进行了模块化设计,设计成中间件。首先介绍了仓储管理系统主要功能模块,其次针对中间件各模块进行了设计介绍,最后将设计完成的系统主界面进行展示。为以后仓储管理系统的开发设计奠定了基础。

作者:周先赞 张小晨 张丹 陈瑜 单位:中国电子科技集团公司第二研究 所中国人民解放军91202部队 北京科技成果转化服务中心