一种机电系统控制方法及装置制造方法及图纸

技术编号:15690067 阅读:338 留言:0更新日期:2017-06-24 02:09
本发明专利技术实施例公开了一种机电系统控制方法及装置,其中,所述方法包括:向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件;注册所述事件,将所述事件插入预设的事件队列中;在满足所述事件的触发条件时,从所述事件队列中读取事件,并将所述事件分发至事件的目的对象,以使得所述对象根据所述事件中的信息执行控制动作。由于采用事件触发机制对对象进行动作控制,可以避免主系统通过轮询方式反复查询状态信息,减少了通讯总线的负荷。同时在软件实现上减少了查询的使用,减少了软件设计的复杂度。

Electromechanical system control method and device

The embodiment of the invention discloses a control method and device, wherein the electromechanical system, the method comprises the following steps: send control commands to the system, and the process control subsystem receives the control commands and returns the corresponding events in the register; the event, the event is inserted into the default event the queue in the event; meet the trigger conditions, read events from the event queue, and the event to event objects, so that the object according to the information in the event execution control action. Because the event triggered mechanism is used to control the movement of the object, the system can avoid querying the state information repeatedly through polling mode, thus reducing the load of communication bus. At the same time, it reduces the use of query and reduces the complexity of software design.

【技术实现步骤摘要】
一种机电系统控制方法及装置
本专利技术涉及机电控制
,尤其涉及一种机电系统控制方法及装置。
技术介绍
目前,机电控制是基于嵌入式微处理器实现的。具有体积小,成本低、使用灵活的特点,广泛应用于数控机床、机器人、定量进给、工业自动控制以及各种可控的有定位要求的机械工具等领域。嵌入式微处理器能够完成绝大部分运动控制功能。由于目前的机电控制多采用查询方式或者简单的定时反馈方式,所以在对一些运动过程控制时,需要用户的上位机(主系统)不停地询问和关注当前的运动参数,以期当电机到达一些关键控制点时能够及时作出反应。这样的做法增加了软件设计的复杂度,并且导致大量上位机工作被浪费在无谓的反复查询通讯上,同时也增加了通讯总线上的负荷。
技术实现思路
本专利技术的目的在于提出一种机电系统控制方法及装置,以解决现有技术中机电系统控制软件设计复杂且负荷高的技术问题。第一方面,本专利技术实施例提供了一种机电系统控制方法,包括:向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件;注册所述事件,将所述事件插入预设的事件队列中;在满足所述事件的触发条件时,从所述事件队列中读取所述事件,并将所述事件分发至所述事件的目的对象,以使得所述目的对象根据所述事件中的信息执行控制动作。进一步的,将所述事件插入预设的事件队列中,包括:在所述机电系统包括一个子系统时,按照所述事件的先后顺序,将所述事件插入预设的事件队列中。进一步的,将所述事件插入预设的事件队列中,包括:在所述机电系统包括至少两个子系统时,按照每个子系统的事件先后顺序,将所述事件插入预设的事件队列中。进一步的,所述方法还包括:在控制完成后,从所述事件队列中删除所述事件。更进一步的,所述子系统返回的控制过程中的事件,包括:所述事件由对象根据所述控制过程确定,所述对象由子系统根据对所述命令的解释得到。第二方面,本专利技术实施例还提供了一种机电系统控制装置,包括:传送模块,用于向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件;注册模块,用于注册所述事件,将所述事件插入预设的事件队列中;分发模块,用于在满足所述事件的触发条件时,从所述事件队列中读取所述事件,并将所述事件分发至所述事件的目的对象,以使得所述目的对象根据所述事件中的信息执行控制动作。进一步的,所述注册模块用于:在所述机电系统包括一个子系统时,按照所述事件的先后顺序,将所述事件插入预设的事件队列中。进一步的,所述注册模块用于:在所述机电系统包括至少两个子系统时,按照每个子系统的事件先后顺序,将所述事件插入预设的事件队列中。进一步的,所述装置还包括:删除模块,用于在控制完成后,从所述事件队列中删除所述事件。更进一步的,所述子系统返回的控制过程中的事件,包括:所述事件由对象根据所述控制过程确定,所述对象由子系统根据对所述命令的解释得到。本专利技术实施例提供的机电系统控制方法及装置,通过根据主系统发送的控制命令,确定该控制命令对应的控制过程中的事件,并将事件进行注册和插入预设的事件队列进行存储。在满足事件的触发条件时,将事件分发至事件的目的对象。目的对象可以根据事件中的信息完成控制动作。由于采用事件触发机制对对象进行动作控制,可以避免主系统通过轮询方式反复查询状态信息,减少了通讯总线的负荷。同时在软件实现上减少了查询的使用,减少了软件设计的复杂度。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本专利技术实施例一提供的机电系统控制方法的流程示意图;图2是本专利技术实施例二提供的机电系统控制方法的流程示意图;图3是本专利技术实施例三提供的机电系统控制方法的流程示意图;图4是本专利技术实施例四提供的机电系统控制方法的流程示意图;图5是本专利技术实施例五提供的机电系统控制装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的机电系统控制方法的流程示意图,本实施例的方法适用于对机电系统进行控制的情况。可以由机电系统控制装置来执行,该装置可通过硬件和/或软件的方式实现,并一般可以应用于机电系统的主系统中。参见图1,所述机电系统控制方法,包括:S110,向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件。在机电系统中,直接面对用户的上位机称为主系统,而子系统可以是用于执行各种操作命令的具体部件。机电系统中包括至少一个子系统,通常包括多个子系统。主系统用于接收用户的指令,将指令编译为相应的命令,并将该命令向子系统发送。子系统在接收到命令后,根据命令控制子系统中的对象的动作。所述对象可以是具体的部件,例如:传感器等。示例性的,以ATM机为例,主系统可以为嵌入操作系统的PC系统,子系统可以包括:显示系统、存\取钞系统、计数系统、打印系统和开\关门系统等。其中,开\关门系统可以包括开\关门机械对象和传感器对象。在本实施例中,主系统可以通过总线等向子系统发送控制命令。子系统在接收到控制命令后,根据对控制命令的解析,确定完成该控制命令所需要控制的对象。示例性的,主系统向开\关门子系统发送开门控制命令,开\关门子系统通过对开门控制命令的解析,确定开门命令的对象为钞门电机和钞门状态传感器。子系统中的每个对象根据命令启动控制过程,并根据控制命令确定在控制过程中的事件。事件是可以被系统识别的操作,包括系统事件和用户事件。系统事件由系统激发。使用事件机制可以实现:当对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。在本实施例中,所述事件可以包括:控制完成事件、控制超时事件和传感器状态触发事件等。在确定该子系统中对象在控制过程中的事件后,将所述事件返回至主系统。S120,注册所述事件,将所述事件插入预设的事件队列中。在主系统中,需要对上述事件进行注册。通过注册,可以确定该事件的对象,事件名称,更重要的是,可以确定该事件对应的方法,以在该事件触发时,系统能够调用对应的方法对其进行处理。并可以在事件处理完成后,对事件进行释放,方便进行内存管理。在本实施例中,可以预先建立一个队列,用以存储事件。可以将所述事件从队尾插入形参队列。S130,在满足所述事件的触发条件时,从所述事件队列中读取所述事件,并将所述事件分发至所述事件的目的对象,以使得所述目的对象根据所述事件中的信息执行控制动作。。当对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法,或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。对于每个注册的事件,其存在着与上述状态变化对应的的触发条件。例如常见的用户的点击操作,或者系统触发的,例如基于时间调整银行存款日期的变化。在满足所述事件的触发条件时,从所述事件队列中读取事件,并将所述事件发送至事件的目的对象。其中,所述事件的目的对象,可以是该事件处理程序所对应的对象。所述对象可以根据所述事件中的信息执行控本文档来自技高网...
一种机电系统控制方法及装置

【技术保护点】
一种机电系统控制方法,其特征在于,包括:向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件;注册所述事件,将所述事件插入预设的事件队列中;在满足所述事件的触发条件时,从所述事件队列中读取所述事件,并将所述事件分发至所述事件的目的对象,以使得所述目的对象根据所述事件中的信息执行控制动作。

【技术特征摘要】
1.一种机电系统控制方法,其特征在于,包括:向子系统发送控制命令,并接收所述子系统返回的与所述控制命令对应的控制过程中的事件;注册所述事件,将所述事件插入预设的事件队列中;在满足所述事件的触发条件时,从所述事件队列中读取所述事件,并将所述事件分发至所述事件的目的对象,以使得所述目的对象根据所述事件中的信息执行控制动作。2.根据权利要求1所述的方法,其特征在于,将所述事件插入预设的事件队列中,包括:在所述机电系统包括一个子系统时,按照所述事件的先后顺序,将所述事件插入预设的事件队列中。3.根据权利要求1所述的方法,其特征在于,将所述事件插入预设的事件队列中,包括:在所述机电系统包括至少两个子系统时,按照每个子系统的事件先后顺序,将所述事件插入预设的事件队列中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在控制完成后,从所述事件队列中删除所述事件。5.根据权利要求1所述的方法,其特征在于,所述子系统返回的控制过程中的事件,包括:所述事件由对象根据所述控制过程确定,所述对象由子系统根据对所述命令的解释得到。6.一种...

【专利技术属性】
技术研发人员:李意希
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

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

1