适应流水线多检测工位顺序变更的程序结构升级概述
2021-07-08张君
张君
山东明佳科技有限公司 山东 泰安 271000
1 工位变更的情况分析
如图1,示意一种工位调整的情况,方案设计中按照工位1、2、3、4的顺序,现场需要调整为工位1、3、2、4的顺序,即需要对调工位2和工位3。因为多工位共用一个逻辑控制器,工位信息中包含之前所有工位和本工位的信息,所以直接调整工位顺序会导致信息传输无法正常进行,最终导致整个设备的逻辑紊乱。所以按照之前工位顺序编写的控制逻辑就无法适应新的工位变更。此时,通常的做法就需要根据工位的变更修改逻辑控制程序,导致修改程序工作量大,出错概率高,时效性无法保证,现场验证条件不充分等问题[1]。
图1 工位变更示意图
基于以上原因,需要研究一种新的程序结构。新的程序结构应满足不修改控制程序逻辑部分,只通过修改有限的几个参数即可实现工位顺序的变更。
2 数据结构的优化升级
研究程序结构之前,首先需要优化数据结构,数据结构是锁存各工位信息的数据结构体,工位间传递的信息需要存储到数据结构中,并在逻辑程序中对其进行操作。因为按照之前的数据结构,并没有包含工位顺序相关的信息,工位顺序信息在逻辑程序中已固定,所以新的数据结构应增加工位顺序信息[2]。
如下,在原有数据结构基础上新增“工位顺序”,同时扩展检测不合格数据存储容量,不合格容量之前设计是按照工位顺序定义,随着顺序排序靠后容量递增。
如果需要调整工位2和工位3的顺序,在数据结构中只需要调整工位顺序即可,将工位2的工位顺序定义为3,工位3的工位顺序定义为2。程序示例如下:
3 程序结构的改进
接下来,需要处理的核心就是程序结构如何做对应的调整。我们知道,采用灵活的程序结构是为满足现场布局的快速调整,需要达到的预期是修改有限的参数即可实现程序的逻辑重构,不希望修改程序本身代码导致额外的风险[3]。
那么,新的程序结构应该包含工位顺序处理、信息采集处理等调整。新的程序结构中按照“读->查->存->检->包”的步骤进行处理,这里我们称之为“五步法”,程序结构用伪代码形式示例如下:
步骤1:读取本工位的工位顺序;
步骤2:查询本工位的前一工位信息(包括前一工位包含的其他工位信息);
步骤3:查询到的信息存储到本工位信息中;
步骤4:本工位检测信息加载到本工位;
步骤5:本工位信息打包到本工位信息中(准备给下一工位查询);
根据“五步法”,我们可以将程序“具形化”:
上面各步骤可以按照实际逻辑进行分解实现,经过在现场实际设备中的运行验证,此程序结构可以很好地解决工位排序调整的问题,在减小设备调试难度,提高设备灵活性等方面发挥了积极作用。