下面将基于一个涂布业务场景对MCS功能进行介绍
※应用场景:涂布机台产生叫料需求
(生产批次:PSKA20230020031007;物料编码:C.A.000019122),从缓存区找下料时间最早的物料搬到该机台,并搬运机台上空轴至箔材空轴缓存区,人工将空轴搬走,使用PDA解绑
1.物流动线:涂布前缓存区→涂布上机台→箔材空轴缓存区;
2.缓存区管理说明:缓存区由MCS进行管理;缓存区内有多种物料,按照物料编码、生产批次,需管理什么位置放什么料以及下料时间,且物料有严格的先进先出的要求。
1、添加机台;填写机台编号需要和CMS外设中配置的“货物检测装置”编号一一对应,货物检测装置编号83091,则机台编号83091;选择机台类型和组号,组号用于在后续工序规则中配置目标/起点呼叫号,类似于CMS库区
2、配置工位;工位分为机台工位和缓存架工位,需要和外设中添加的外设编号一一对应。“绑定物料类型编号”需要填写对应的物料类型,该类型值填写CMS页面中导入的物料数据编号
机台工位
缓存架
3、工序规则;配置任务触发规则,当指定信号触发时(信号可以由PDA触发也可由机台触发),MCS会根据工位上关联的工序规则去生成相应属性的任务。配置完规则需要关联工位
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、查看机台任务/信号
机台触发的信号类型会在机台信号中显示,机台触发的任务则显示在机台任务中。每条信号和任务一一对应。
CMS任务模板没有配置消息通知,解锁起点的条件是要收到走出储位上报outFromBin,解锁终点的条件是要收到任务结束taskComplete。
检查起点,终点,以及中间点是否存在锁定状态,锁定状态则无法满足条件。如果是下料任务需要检查配置终点是否为空,如果是上料任务则需要检查起点是否有满料点位,物料是否为满,物料编号和物料批次对应的物料是否存在于起点中;如果是空满交换还需要检查中间点的状态。