基于事件驱动的贴片机按钮使能控制方法及系统、介质技术方案

技术编号:36987648 阅读:21 留言:0更新日期:2023-03-25 18:05
本发明专利技术涉及贴片机电子技术领域,具体公开了一种基于事件驱动的贴片机按钮使能控制方法及系统、介质,所述方法包括以下步骤:建立关联关系集合;获取当前贴片机状态,根据所述关联关系,将一个或多个当前贴片机状态代入所述逻辑表达式中进行按钮状态的计算,得到按钮使能状态;将所述按钮使能状态和所述键值作为按钮状态更新信号,根据所述按钮状态更新信号执行预设的响应逻辑,更新按钮状态。该方案通过机器状态改变事件驱动按钮进行状态更新,实现了按钮使能状态的动态更新,在不同的贴片机机器状态下对非法指令进行过滤。器状态下对非法指令进行过滤。器状态下对非法指令进行过滤。

【技术实现步骤摘要】
基于事件驱动的贴片机按钮使能控制方法及系统、介质


[0001]本专利技术涉及贴片机电子
,具体地涉及一种基于事件驱动的贴片机按钮使能控制方法及系统、介质。

技术介绍

[0002]贴片机又称贴装机,是通过移动贴装头把表面贴装元器件准确地放置到PCB焊盘上的一种设备。全自动贴片机可以实现高速、高精度、全自动的贴放元器件,是整个SMT生产中最关键、最复杂的设备,随着工业自动化技术的不断发展,全自动贴片机在集成电路的生产制造中得到了越来越广泛的应用。
[0003]贴片机设备结构复杂精密,非法操作可能会造成严重的错误,如发生碰撞导致机械结构被破坏。贴片机控制软件作为人机交互的主要手段,直接面向操作者,是贴片机设备的对外接口,其功能的正确性、安全性必须得到保障。这就要求软件做到:1、及时且准确的将贴片机的当前状态反馈给操作者;2、规避非法操作,以保障设备的安全;3、具有较高的可用性与易用性,在错误发生时,给予用户友好实用的提示,使其能迅速转向正确方法。
[0004]贴片机系统的每条功能指令都有相应的使用背景,如当轴尚未执行回原点操作或者处于非制动状态时不能通过指令移动轴、当尚未进行暖机时不可以开始生产基板、当机器发生了错误时不允许执行任何操作等等。由此可知贴片机设备的状态直接影响着当前的可执行操作,而如何在机器状态动态改变的情况下,将状态信息即时的反馈给用户,并保证软件所下发指令的合法性,成了需要重点解决的问题。
[0005]贴片机控制软件中有很多GUI按钮,当用户与GUI按钮交互执行某项功能时,从软件下发指令到实际执行完成需要一定的时间,在这期间内,并不期望用户再次点击这个按钮。比如在进行轴控制时,如果连续点击两次按钮,则会下发两条轴移动指令,导致设备出现错误。此外,对于耗时较长的功能,需要支持停止该操作或者取消执行。这就需要软件考虑两个问题,1、以直观的形式指示指令当前的执行状态;2、根据不同的场景,提供取消执行指令的功能。
[0006]针对上述两种情况,如果不采取有效措施,除了使操作者产生混淆之外,还可能会因为重复/非法指令的下发导致机器出现严重错误。一种合理的工作模式为,当机器状态发生改变时,软件同步进行更新,包括改变GUI控件的状态、图片、文字信息等,同时对指令的执行条件是否满足进行判断和动态更新,并在软件层面对非法的指令进行过滤;当用户通过GUI交互下发了指令后,软件采取相应的措施避免指令的重复下发,同时给予用户友好的提示。然而,此种工作模式存在两个问题需要解决:1、控制软件状态的动态更新;2、非法/重复指令的过滤。
[0007]常见的作法是在按钮的响应函数中,根据当前的机器状态判断是否可以执行此操作,如果符合条件则下发指令,否则不予执行并弹出提示信息,并通过文字或者图片来指示指令当前的执行状态,这种方式的缺陷是需要针对每一个按钮编写代码进行判断,程序的可读性及可扩展性很差,不易于维护,同时会产生过多的提示信息,降低用户的使用体验。
此外,贴片机系统功能复杂,机器状态和各种功能指令之间都存在关联,一条指令能否执行可能受到多种机器状态的影响,因此编程逻辑更加复杂,传统的GUI编程模式不能良好的适应贴片机系统的功能需求。
[0008]针对上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0009]本专利技术的目的是克服现有技术存在的问题,提供一种基于事件驱动的贴片机按钮使能控制方法及系统、介质,能够将贴片机软件的按钮与贴片机的机器状态进行关联,实现按钮状态的动态更新,从而实现对非法指令的过滤,并提升贴片机软件的逻辑严谨性和运行的可靠性。
[0010]为了实现上述目的,本专利技术第一方面提供一种基于事件驱动的贴片机按钮使能控制方法,包括以下步骤:建立关联关系集合,每条关联关系包含一个或多个贴片机状态通过逻辑运算符组成的逻辑表达式和标识所述逻辑表达式的键值;获取当前贴片机状态,根据所述关联关系,将一个或多个当前贴片机状态代入所述逻辑表达式中进行按钮状态的计算,得到按钮使能状态;将所述按钮使能状态和所述键值作为按钮状态更新信号,根据所述按钮状态更新信号执行预设的响应逻辑,更新按钮状态。
[0011]本专利技术第二方面提供一种基于事件驱动的贴片机按钮使能控制系统,包括:检测模块,用于获取当前贴片机状态并发送给控制模块,控制模块,用于建立关联关系表,每条关联关系包含一个或多个贴片机状态通过逻辑运算符组成的逻辑表达式和标识所述逻辑表达式的键值,遍历关联关系表,将一个或多个当前贴片机状态代入所述逻辑表达式中进行按钮状态的计算,得到按钮使能状态,以及将所述按钮使能状态和所述键值作为按钮状态更新信号下发至响应模块;响应模块,用于根据所述按钮状态更新信号执行预设的响应逻辑,更新按钮状态。
[0012]本专利技术第三方面提供一种计算机可读存储介质,其特征在于,其上存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现上述基于事件驱动的贴片机按钮使能控制方法的步骤。
[0013]通过上述技术方案,将贴片机软件按钮的使能状态与贴片机的多个机器状态进行关联,通过机器状态改变事件驱动按钮进行状态更新,实现了按钮使能状态的动态更新,在不同的贴片机机器状态下对非法指令进行过滤。将按钮状态与贴片机的机器状态绑定之后,按钮状态同样变成了动态改变的,能够满足随机器状态改变而即时更新,具有及时性;本专利技术技术方案对一个功能指令支持绑定多个贴片机状态,仅当所有关联状态均满足的情况下才使能相关按钮,可以实现一般的状态关联需求,具有可用性;当增加了新的指令或者想要改变某个动作关联的机器状态时,只需要通过修改相应的逻辑表达式即可,避免了重复的条件判断语句的编写,具有可扩展性。
附图说明
[0014]图1是本专利技术基于事件驱动的贴片机按钮使能控制流程图;
图2为本专利技术实施例的按钮状态图;图3为本专利技术基于事件驱动的贴片机按钮使能控制系统示意图;图4为本专利技术基于事件驱动的贴片机按钮使能控制系统工作流程图。
具体实施方式
[0015]以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。
[0016]本专利技术实施例第一方面提供一种基于事件驱动的贴片机按钮使能控制方法,如图1所示,包括以下步骤:S1、建立关联关系集合,每条关联关系包含一个或多个贴片机状态通过逻辑运算符组成的逻辑表达式和标识所述逻辑表达式的键值;所述关联关系是由一个或多个贴片机状态通过逻辑运算符所组成的逻辑表达式,每条关联关系包括一个唯一标识的键值和一个逻辑表达式。
[0017]每条功能指令均具有相应的载体控件,首先明确出执行条件与贴片机状态有关的指令集合、集合中所有指令对应的载体按钮,以及指令与各贴片机的机器状态之间的关系,即指令在一个或多个贴片机状态同时满足的情况下具有合法性,可以将其发送到贴片机执行,以此得到由贴片机状态组成的逻辑表达式。
[0018本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于事件驱动的贴片机按钮使能控制方法,其特征在于,包括以下步骤:建立关联关系集合,每条关联关系包含一个或多个贴片机状态通过逻辑运算符组成的逻辑表达式和标识所述逻辑表达式的键值;获取当前贴片机状态,根据所述关联关系,将一个或多个当前贴片机状态代入所述逻辑表达式中进行按钮状态的计算,得到按钮使能状态;将所述按钮使能状态和所述键值作为按钮状态更新信号,根据所述按钮状态更新信号执行预设的响应逻辑,更新按钮状态。2.根据权利要求1所述的方法,其特征在于,所述将所述按钮使能状态和所述键值作为按钮状态更新信号,根据所述按钮状态更新信号执行预设的响应逻辑,具体包括:比较与GUI按钮关联的键值与所述按钮状态更新信号中的键值是否一致,若一致,则执行所述预设的响应逻辑;否则,不执行操作;所述执行所述预设的响应逻辑包括:比较GUI按钮的当前按钮使能状态与所述按钮状态更新信号中的所述按钮使能状态是否一致,若一致,则不执行操作;否则,根据所述按钮状态更新信号中的所述按钮使能状态更新GUI按钮的当前按钮使能状态。3.根据权利要求1所述的方法,其特征在于,所述逻辑表达式用于明确执行条件与一个或多个贴片机状态有关的指令、所述指令集合中所有指令对应的载体按钮以及指令与一个或多个贴片机状态之间的关系,在指令具有合法性时允许发送到贴片机执行。4.根据权利要求1所述的方法,其特征在于,所述按钮使能状态包括“使能”状态和“非使能”状态,所述方法还包括:更新按钮状态之后,当按钮处于“使能”状态下,允许用户与按钮进行GUI交互,点击按钮对按钮当前的运行状态进行判断,所述按钮当前的运行状态包括“空闲”状态和“运行”状态:若按钮处于“空闲”状态,则下发功能指令并将按钮的状态置为“非使能”状态;当检测到按钮对应的功能指令开始执行后,将按钮的状态置为“使能”状态和“运行”状态;当按钮对应的功能指令执行完成后,将按钮的状态置为“使能”状态和“空闲”状态;若按钮处于“运行”状态,则向贴片机发送取消指令,并在取消指令执行成功后将按钮状态置为“空闲”状态。5.根据权利要求4所述的方法,其特征在于,当按钮使能状态为“使能”状态时,GUI按钮响应用户操作并下发相应功能指令;当按钮使能状态为“非使能”状态时,GUI按钮不响应用户操作;当所述按钮当前的运行状态为“空闲”状态时表示贴片机当前未执行GUI按钮对应的操作,该状态下的响应逻辑用于将GUI按钮对应的功能指令发送给贴片机,并将按钮状态置为“运行”状态;当所述按钮当前的运行状态为“运行”状态时表示贴片机正在执行GUI按钮对应的操作,该状态下的响应逻辑用于将GUI按钮对应的取消指令发送给贴片机,并将按钮状态置为“空闲”状态。6.根据权利要求1

5中任一所述的方法,其特征在于,所述贴片机状态用...

【专利技术属性】
技术研发人员:于缓缓傅亚男陈凌升朱远哲王俊唐学峰
申请(专利权)人:合肥安迅精密技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1