MCS业务介绍
MCS物料管理平台,主要功能有以下两点:1、数据管理;包括物料,机台,点位,区域等数据。2、任务自动下发;在平台配置对应的规则,当规则触发时,平台会根据配置的规则去挑选符合条件的物料和点位,然后随任务下发,从而实现物料管理和自动调度

下面将基于一个涂布业务场景对MCS功能进行介绍

应用场景

※应用场景:涂布机台产生叫料需求

生产批次:PSKA20230020031007;物料编码:C.A.000019122),从缓存区找下料时间最早的物料搬到该机台,并搬运机台上空轴至箔材空轴缓存区,人工将空轴搬走,使用PDA解绑

1.物流动线:涂布前缓存区→涂布上机台→箔材空轴缓存区;

2.缓存区管理说明:缓存区由MCS进行管理;缓存区内有多种物料,按照物料编码、生产批次,需管理什么位置放什么料以及下料时间,且物料有严格的先进先出的要求。

数据流程



MCS业务配置

1、添加机台;填写机台编号需要和CMS外设中配置的“货物检测装置”编号一一对应,货物检测装置编号83091,则机台编号83091;选择机台类型和组号,组号用于在后续工序规则中配置目标/起点呼叫号,类似于CMS库区

2、配置工位;工位分为机台工位和缓存架工位,需要和外设中添加的外设编号一一对应。“绑定物料类型编号”需要填写对应的物料类型,该类型值填写CMS页面中导入的物料数据编号

机台工位

缓存架

3、工序规则;配置任务触发规则,当指定信号触发时(信号可以由PDA触发也可由机台触发),MCS会根据工位上关联的工序规则去生成相应属性的任务。配置完规则需要关联工位

  • 模式:下拉框选择,主要分为上料,下料,上料+下料,匹配上料,匹配下料几种规则,如果需要搬运满料到机台,则选择上料;需要将物料从机台运输至缓存架则选择下料,做空满交换则选择上料+下料,有特殊需求去匹配物料则选择匹配上料/下料,如需要对温度和时间进行筛选。
  • 起点类型:下拉框选择,分为机台组,机台和工位,选择机台组则需要填写添加机台时上面机台中填写的组号。

  • 起点工位状态:分为空闲中,工作中,故障,工作完成;在工位配置中配置工位状态,也可通过第三方上报来变更。规则中配置不同状态可实现起点/终点工位筛选
  • 出库策略:根据搬运类型不同会有不同的策略。可以对出入库策略进行限制,若客户有类似需求,如机台触发上料请求,要求搬运最早入库的货物来上料,则选择先进先出; 默认编号优先

  • 入库策略

  • 任务模板:选择CMS任务模板配置中的任务编号即可
  • 起点/终点呼叫类型:选择货架或者呼叫号,呼叫号即呼叫站点

4、关联点位和工序规则

选择对应工位,绑定储位,在搜索框中输入点位名称并搜索,然后选中数据移动至右侧即可实现坐标和工位绑定。

选择工位,点击规则配置,在规则列表中选择上面配置的工序规则即可实现工位和工序的绑定。一个工位可以绑定多条规则,需要触发对应规则可以在机台触发的信号中传递

任务触发

机台触发叫料/下料信号(可以在机台上手动按钮来实现),plc会把信号传递给WCS,WCS读取信号,调用MCS接口生成MCS任务,MCS任务报文中主要包括机台编号,工位编号,请求编号,机台请求状态值。

一条完整的触发信号如下:

PLC ——> WCS:

ReadDeviceState打印的是设备发送过来的数据,根据协议对数据解析,解析出机台触发的信号。

协议:


机台发送数据:

050650000301010004000000500053004B00410032003000320033003000300032003000300037003100300030003400300030003000300043002E0030002E0030003000300030003000390038003600310030003000

报文解析:

每两个数字为一个字节,第六个字节是第三方发送的叫料类型,01代表需要上料,00代表不需要上料。

WCS——>MCS:

目前该机台中的业务场景只有空满交换业务,当plc发送01(机台需要上料),WCS收到指令就会调用MCS接口生成MCS空满交换任务任务,从缓存区取满轴到机台,并从机台取空轴至缓存区。从上述报文中可以看到,第六个字节为01,需要上料,所以WCS调用MCS接口给的状态是"status" : "6",下空上满请求

状态枚举值如下:

status机台呼叫状态:

0: 待命,不满足生成任务条件

1:上满

2:上空

3:下满

4:下空

5:下满上空

6:下空上满

url: /mcs/services/rest/workTask/task/noticeStationFulStatus/

{

   "caseNum" : "PSKA20230020071004",//物料批次

   "deviceCode" : "83090",        //机台编号

   "materialId" : "C.0.000009861",//物料编号

   "reqCode" : "7819C8DB1BD0F_9E7800000000_WCS",

   "status" : "6",                        //机台呼叫状态

   "workStationCode" : "83091" //工位编号

}

MCS收到信号后对任务信息做校验,若请求类型已经配置规则并绑定在工位上,则根据规则调用CMS接口生成任务;若请求类型校验不通过,则返回失败,并在 message消息中打印具体错误内容。

MCS找点位规则如下:

1、当没有传物料编号和物料批次时,MCS根据规则中配置的点位寻找,只会校验空满和锁定状态,放料则找起点满位,下料则找终点空位;

2、当WCS传递料编号和物料批次时(PLC读取物料传递给WCS),若为下空上满,MCS去起点仓位中找物料批次为"caseNum" 物料编号为"materialId" 的物料作为满料搬运到机台;若为下满上空,MCS去搬运时会将"caseNum" 和"materialId"绑定到该物料上,并搬运至配置的终点空位。

注意:物料不带批次和编号时代表为空轴,含有批次和物料属性则代表为满轴

MCS业务排查流程:

1、查看接口调用日志,是否收到上层任务信号,上层调用信息都会在该模块显示。若有调用,调用失败则查看具体错误原因;若没有调用,则需上层排查,是否有调用记录。

2、查看机台任务/信号

机台触发的信号类型会在机台信号中显示,机台触发的任务则显示在机台任务中。每条信号和任务一一对应。

FAQ

1、任务执行完之后MCS起点/终点仍然是锁定状态

CMS任务模板没有配置消息通知,解锁起点的条件是要收到走出储位上报outFromBin,解锁终点的条件是要收到任务结束taskComplete。

2、任务触发之后提示没有空闲起点/终点

检查起点,终点,以及中间点是否存在锁定状态,锁定状态则无法满足条件。如果是下料任务需要检查配置终点是否为空,如果是上料任务则需要检查起点是否有满料点位,物料是否为满,物料编号和物料批次对应的物料是否存在于起点中;如果是空满交换还需要检查中间点的状态。

版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇
已经是第一篇啦~
下一篇

CTU输送线相机的调试秘籍

评论请先登录 登录
全部评论 1

琦玉老师您好,机台触发的任务接口日志看到都已经成功了,但是没有机台任务,这是原因?

2023-11-13 16:03:13 重庆
回复
  • 1
Lv.0
3
关注
22
粉丝
31
创作
35
获赞
相关阅读
  • VM4.4更新亮点
    2024-04-12 浏览 0
  • 探寻机器视觉新星|第二届“启智杯”机器视觉设计大赛获奖名单公布
    2024-04-08 浏览 0
  • 第二届启智杯—光伏电池片质检视觉方案设计
    2024-04-15 浏览 0
  • 双车联动调试案例-华工中试基地
    2024-04-28 浏览 0
  • VM虚拟机部署欧拉系统及磁盘扩容
    2024-04-25 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器