青岛弘智

弘扬创新,智造未来数字化工厂整体解决方案提供商

服务热线

0532-80982809

热门关键词: MES系统数字化全流程系统

青岛弘智

青岛弘智

弘扬创新,智造未来数字化工厂整体解决方案提供商

目前位置:首页>>新闻动态>>员工风采

WCS系统设计

发布时间:2022-04-11 15:37:07

智能仓储是物流过程的一个环节。智能仓储的应用,可以有效提升整体仓库作业效率,保证了货物仓库管理各个环节数据输入的速度和准确性,确保企业及时准确地掌握库存的真实数据,并可方便地对库存货物的批次、保质期等进行管理,减少呆滞料的产生,提升库存周转率,从而大大提升仓库的信息化、智能化、自动化水平,为企业创造更多利润。作为典型的自动化物流仓储设备之一,自动化立体仓库在各行业中的应用越来越广泛,它代替了传统的平面仓库和货架,通过充分利用空间高度,增加了相同占地面积上的可用存储空间;通过堆垛机和货叉的快速移动,实现了由物到人的便捷存取;通过配套信息管理系统,提高了库房及物料管理的工作效率和信息化程度。自动化立体仓库的主体由货架、堆垛机、输送机及操作控制系统组成,可引入AGV小车完成托盘或料箱的流转及搬运任务,提高了整个系统的自动化程度,能同时完成物料的存取及信息存储功能。其中操作控制系统主要由WCS和WMS组成,在自动化立体仓库系统中起着主导性的作用。

1.png

WCS是仓库控制系统(Warehouse Control System)的缩写。WCS是介于WMS系统和PLC系统之间的一层管理控制系统。它与WMS系统进行信息交互,接收WMS系统发来的指令,进行计算和任务优先级调配之后,将其发送给PLC系统,从而驱动自动化立体仓库及输送设备触发相应的机械动作。它可以将PLC系统的状态及数据实时采集并反映在软件界面上,方便用户进行手动操作及监控设备的实时状态。WCS通常由WCS服务器、WCS工作站两部分组成。服务器负责与WMS或其他系统的信息交互,同时负责维护后台数据库。工作站作为自动化立体仓库的核心控制系统,负责向相关机械设备发送执行指令及获取设备的实时状态,并及时上报至服务端。

2.png

WCS的架构

WCS系统的整体架构采用四层结构自上至下进行构建,分别为应用层、服务层、功能层和数据层。

应用层:应用层负责用户界面的呈现和数据信息的显示,以及部分控制功能的入口,不对业务逻辑或数据操作进行处理。应用层主要针对UI进行设计和客户端开发,实现用户和业务流程及后端数据的接入及交互。

服务层:与设备的通讯需要搭建PLC通讯服务,完成PLC状态信息的读取和操作指令的写入;数据库访问服务完成系统内部管理和控制信息的记录及读取;可视化看板的实现需要具备资源文件读写和加载服务;WCS与外部上层管理系统(WMS、ERP、MOM、MES 等)或控制系统(PDA、RFID、PAD、LED等)进行信息交互和指令下达,通过外部系统接口完成服务。在任务分解的过程中,结合自身设备和现场物流环境的特点,将堆垛机、传输线、AGV的任务作为一个完整任务的三个独立单元,根据实际情况进行组合和协调。在设备调试和用户后期使用过程中,对WCS系统功能和性能展开了测试与分析,通过用户真实使用环境下的实际操作和编写测试用例方式相结合进行测试,针对用户体验进行了部分优化和调整。服务层针对PLC信息获取的服务以PLC通讯服务作为基础,针对具体功能流程服务进行自主开发,包括PLC通讯、路径规划、任务生成和分解、入库单据服务、库位存储服务、电子标签服务等功能。将上述功能进行整合并形成通用功能服务,整体层次以功能流程为基本单位,针对具体业务进行开发。该过程需要使用服务的通信组件,使每个服务将自己提供给其他服务使用。

功能层:结合具体的业务逻辑,针对特定的设备任务进行操作,负责对访问服务调用的数据模型进行处理,完成数据的管理和应用功能的实现。该层主要完成核心业务功能,同时将设备控制动作进行串联,完成设备与软件功能的交互,针对不同的功能需求进行逻辑处理和指令响应。根据客户的需求和设备的动作流程,按照设备的每个独立结构和功能单元进行模块划分,控制输送线和堆垛机运动的模块为内部传输模块;控制外形检测、称重的部分为检测模块;控制AGV的模块为搬运模块。

数据层:针对PLC状态点进行数据采集,创建持久化的数据模型,供服务访问和功能调用。针对数据库对象实体进行存储和管理,完成编程对象和数据库表之间的映射。数据层是系统数据访问与操作的接口,包括数据库存储和资源文件的存储等。数据库采用SQL Server搭建,并利用Redis进行缓存和远程字典服务。针对两种数据库的操作进行通用化封装,形成数据库操作组件,供各个功能模块进行调用。

WCS功能模块

WCS实现仓库的出入库、调拨、库存转移和库存盘点等日常业务都能够稳定、高效地进行,并能够应对多用户协同使用和任务交叉排序的情况,促进了客户的信息化建设和智能生产。

3.png

系统管理:包括用户角色创建及账号密码管理,角色权限分配及配置,系统出入库操作日志记录及查询,设备报警记录浏览及检索,针对出入库频次、 料箱使用频次、设备报警频次等数据的统计图表。

基础管理:包括用户管理、角色管理、权限管理。用户管理对系统用户的基本信息进行增、删、改、查,超级管理员账户可对普通操作用户进行管理,普通操作用户可对自己的密码进行修改。角色管理可使管理员对普通用户的角色进行划分和分配,如管理员、操作员、审计员等。权限管理结合角色管理进行用户行为的限制和归类,如托盘的使用权限分配、操作功能入口的可进入限制等。

库位管理:是对当前自动化立体仓库所有库位进行序列化生成和管理,对其他设备外部的平库货架、虚拟货区进行定义和划分,釆用统一的编码规则进行界定和标识。在推荐入库货位时,根据每个货位的状态和位置,可以配合AGV及堆垛机完成路线优化。结合用户权限,可针对库位进行用户分配、状态变化,通过“禁用”和“启用”功能来规定某货位是否能放置托盘,通过“冻结”和“解冻”功能来规定某托盘是否能用于出入库操作。

设备监控模块:包括整体布局俯视动态图,堆垛机水平移动实时位置监控,提升机实时高度显示,控制模式显示,仓库存储空间分布,料箱或托盘状态,以及部分关键PLC状态点显示。设备监控实现针对当前任务队列的显示、所有硬件设备实时状态的显示、用户操作轨迹的实时显示、物流设备整体运动状态的可视化。得益于本设计架构的良好兼容性,在整体可视化系统的实现方式选择时,既可采用二维也可采用三维的方式进行开发。由于本项目涉及的堆垛机较多,且堆垛机兼顾巷道较多,故采用二维俯视图的方式进行展示,用户可观测到每个硬件设备的实时位置和移动速度。手动出入库任务的发起,对巷道进行封锁,控制输送机进行移动,对设备报警进总体恢复。

参数设置模块:包括货位初始化及禁用操作,料箱或托盘的初始化及冻结操作,PLC通讯必要参数配置和数据库服务必要参数设置等。

任务调度模块:对上游系统发送的自动出入库任务及自身发起的手动出入库任务生成队列,并按照插入优先级进行排序,如设备发生报警,可对队列进行刷新和清空等操作。任务管理包括任务的生成、插入、排序、删除、转化等。根据任务操作类型的不同和涉及的硬件设备不同,进行整体任务的串联和调度。在每一条任务生成时,对当前时间进行序列化,并在当前数据库中最新任务的基础上进行追加,生成流水号与当前任务绑定,从而保证任务的唯一性。如遇到出库任务为内侧料箱,需要将外侧料箱首先进行转储,则生成一条转储类型的子任务,同当前父任务一同插入任务队列,队列中所有任务根据优先级进行排序。AGV管理分为AGV调度、工作站管理、接驳点管理等。通过WEB API方式进行通讯,实现点位部署、AGV配置、搬运任务生成与调度、整体日志管理等功能。

系统接口模块:WCS可根据实际需求接入扫描枪、RFID、PDA等众多周边设备,接口对接方式众多,支持市面主流的数据对接方式,例如:WebServices数据库中间表、SOCKET、REST、HTTP协议等,并可根据客户实际需求完成数据及功能接口的定制开发。

本文介绍了自动化立体仓库WCS的体系架构和核心功能,探讨了其系统流程,弘智目前正在根据项目经验规划升级弘智WCS系统,在2个月后,弘智新版本的WCS将在项目中上线,让我们共同期待吧。

弘智愿用专业的技术、一流的品质、完善的服务赋能制造企业数字信息化建设。