【技术实现步骤摘要】
一种采用层次状态机的贴片机控制方法
本专利技术涉及贴片机电子
,特别涉及一种贴片机控制方法。
技术介绍
全自动多头拱架式贴片机设备由多贴装头、多吸嘴、多个私服电机高速部件等机械装置结构,在自动化贴装元件的过程中,涉及到伺服电机运动控制、基板传送运动控制、相机控制和图像识别系统等部件执行相应的动作,通过部件处理复杂的状态切换,实现元件吸取、元件识别、元件贴装及吸嘴交换等流程,并结合先进的机器视觉识别技术实现快速准确贴装元件的目的。这要求机器视觉、轴运动控制和贴装元件指令等任务间的协调处理,从而达到高速高精度的贴装需求,因此,它是一个非常复杂的高速、高精度机电一体化和计算机集成控制系统,且具有不同层次实时要求的自动化数控设备。如何妥善地对贴片机的贴装元件动作进行管理和控制,成为了贴片机控制系统的重点和难点。若根据常规流程图,使用if-else或switch-case语句来编程实现的方法,会引入大量的条件分支语句,同时这样的程序可读性和扩展性都比较差,不利于后期功能扩展和维护。其次,随着贴片机自动化程度越来越高,高速贴装要求越来越快,再加上由私服电机高速运动产生的磁场强度高以及设备重复使用次数等特点,以及操作人员的随时操作,会对现有的贴片机控制系统的软硬件运行造成干扰,可能导致贴片机的误动作,甚至引起贴片机贴装元件过程中的安全事故。贴片机在正常运行时,无论任何轴私服电机在执行什么动作,一旦出现紧急情况,都要求整个设备轴私服电机立即停止,防止发生意外事故。这就要求贴片机的私服电机控制系统具有控制整个贴片 ...
【技术保护点】
1.一种采用层次状态机的贴片机控制方法,其特征是应用于由上位机、层次状态机和贴片机所构成的生产环境中,并按如下步骤进行:/n步骤1、将贴片机的工作状态分解为层次状态机中的多个子状态,包括:工作状态S1和系统故障状态S2;所述工作状态S1为父状态,并包括:开机初始化状态S11、生产状态S12、应用警告状态S13和第一历史状态H1;所述生产状态S12也为父状态,并包括:复位状态S12a、自动生成状态S12b、暂停生产状态S12c和第二历史状态H2;/n在任何时刻,层次状态机总处于唯一的子状态中;/n步骤2、将贴片机的各个子系统信息封装为事件并暂存到事件队列中,将事件类型划分为子系统事件、控制面板按钮事件和人为操作事件;/n所述子系统事件是由子系统产生指令交互信息或错误码信息封装而成,并包括:应用警告事件、系统错误事件和子系统状态事件;/n所述控制面板按钮事件是由控制面板按钮触发信号封装而成,并包括:使能控制面板按钮Active、自动生成按钮Start、停止设备运行按钮Stop、私服电机使能按钮Ready、复位状态按钮Reset、清除错误警告信息按钮Error Clear和紧急停机按钮Eme ...
【技术特征摘要】
1.一种采用层次状态机的贴片机控制方法,其特征是应用于由上位机、层次状态机和贴片机所构成的生产环境中,并按如下步骤进行:
步骤1、将贴片机的工作状态分解为层次状态机中的多个子状态,包括:工作状态S1和系统故障状态S2;所述工作状态S1为父状态,并包括:开机初始化状态S11、生产状态S12、应用警告状态S13和第一历史状态H1;所述生产状态S12也为父状态,并包括:复位状态S12a、自动生成状态S12b、暂停生产状态S12c和第二历史状态H2;
在任何时刻,层次状态机总处于唯一的子状态中;
步骤2、将贴片机的各个子系统信息封装为事件并暂存到事件队列中,将事件类型划分为子系统事件、控制面板按钮事件和人为操作事件;
所述子系统事件是由子系统产生指令交互信息或错误码信息封装而成,并包括:应用警告事件、系统错误事件和子系统状态事件;
所述控制面板按钮事件是由控制面板按钮触发信号封装而成,并包括:使能控制面板按钮Active、自动生成按钮Start、停止设备运行按钮Stop、私服电机使能按钮Ready、复位状态按钮Reset、清除错误警告信息按钮ErrorClear和紧急停机按钮EmergencyStop;且各按钮按下均产生相应的按钮事件;
所述人为操作事件是由操作人员通过GUI模块操控产生的事件,包括:继续执行和取消操作;
步骤3、在所述层次状态机和贴片机之间定义一个指令事件调度器,并由指令队列和事件队列组成,负责指令及事件的处理与分发;
所述事件队列调度器从事件队列中将事件分发到层次状态机中;
所述层次状态机接收到所分发的事件并作为新的驱动事件后,检查当前子状态包括的所有转换,若新的驱动事件与预定义的事件匹配,则层次状态机将从当前子状态转移到事件指定的目标状态;若找不到和驱动事件匹配的状态,则丢弃相应的驱动事件,且子状态不发生改变;从而利用事件驱动方式,对层次状态机的各子状态进行转移。
2.根据权利要求1所述的采用层次状态机的贴片机控制方法,其特征是,所述步骤1中各个子状态的功能和操作如下:
所述开机初始化状态S11为起始状态,且是在贴片机开启后所进入的状态;
当进入所述开机初始化状态S11时,所述贴片机执行检查各子系统连接是否成功、检查各子系统初始化信息、伺服电机是否完成初始化状态操作;当各个子系统初始化完成后,所述贴片机下发执行私服电机回原点动作;且在所述开机初始化状态S11下,私服电机轴移动指令禁止下发到伺服电机控制模块;
当进入所述复位状态S12a时,所述贴片机执行复位操作,包括:检查所有子系统是否正在执行指令,若有子系统执行指令,则发送停止执行并复位子系统;检查指令队列是否为空,若不为空,则清除指令队列中所有指令;
当进入自动生产状态S12b时,所述贴片机先根据元件贴装基板文件中的贴装数据,解析得到多个子系统的指令集,然后按照顺序依次写入指令队列中,其次,所述指令事件调度器在检查到指令队列中有待执行的指令时,将指令下发到个子系统;并根据基板文件数据得到的指令集中贴装流程动作参数,完成指令队列中指令集从而实现贴片机的生产动作;
当进入暂停生产状态S12c时,所述贴片机暂停执行指令队列分发到子系统的操作,各个子系统在执行完前一次指令后处于停机;
当进入应用警告状态S13时,所述贴片机先暂停执行指令队列分发到子系统动作,然后利用GUI模块显示警告信息,等待操作人员选择是继续执行还是取消处理;
当进入系统故障状态S2时,所述贴片机执行紧急停机操作;
当进入历史状态H1时:离开父状态S1并自动地保存退出父状态S1之前的最后一个活动的子状态;从而当再次进入所述历史状态H1时,自动转移到父状态S1最后一个活动的子状态;
当进入历史状态H2时:离开父状态S12并自动地保存退出父状态S12之前的最后一个活动的子状态;从而当再次进入所...
【专利技术属性】
技术研发人员:唐学峰,李博川,于缓缓,傅亚男,张云雷,周凯,金长明,
申请(专利权)人:合肥安迅精密技术有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。