[发明专利]可编程逻辑控制器及其事件驱动编程方法在审
申请号: | 201210554616.4 | 申请日: | 2012-12-19 |
公开(公告)号: | CN103885376A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 王海峰 | 申请(专利权)人: | 施耐德电器工业公司 |
主分类号: | G05B19/05 | 分类号: | G05B19/05 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 侯广 |
地址: | 法国吕埃*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 逻辑 控制器 及其 事件 驱动 编程 方法 | ||
技术领域
本发明涉及可编程逻辑控制器,更具体地,涉及事件驱动的可编程逻辑控制器及其事件驱动编程方法。
背景技术
可编程逻辑控制器(PLC)由于具有用户可编程的灵活性而在工业控制领域中发挥重要的作用。当前的可编程逻辑控制器的编程方法以及相应的用户应用程序都是基于扫描周期。扫描周期包括几个步骤:更新输入值、执行用户应用程序、以及刷新输出值。
然而,基于扫描周期的编程方法具有以下不足:
-事件响应迟缓。用户需要在应用程序中检测输入事件,而且等到扫描周期结束才能输出响应。
-用户应用程序复杂,难以编写。对于基于扫描周期的可编程逻辑控制器,事件的检测和处理由用户应用程序负责。
-用户应用程序易读性差,难以维护。对于基于扫描周期的可编程逻辑控制器,用户需要在单个程序中综合诸如输入/输出(I/O)事件、诊断事件、系统事件等各种事件的处理过程,因而用户应用程序的结构化较差。
发明内容
本发明针对现有的基于扫描周期的可编程逻辑控制器及其编程方法的上述不足,提供事件驱动的可编程逻辑控制器及其事件驱动编程方法。
根据本发明的一方面,提供一种可编程逻辑控制器的事件驱动编程方法,包括:登记至少一个待检测事件;存储与该至少一个待检测事件分别对应的至少一个事件处理程序段;检测该至少一个待检测事件的发生;将检测到的事件放入事件队列;从事件队列提取事件;执行与提取的事件对应的事件处理程序段。
根据本发明的实施例,该至少一个待检测事件可以包括用户从至少一个预定义事件中选择的事件。
根据本发明的实施例,该至少一个待检测事件可以包括用户输入的用户定制事件。
根据本发明的实施例,所述用户定制事件可以包括预定义事件的逻辑组合。
根据本发明的实施例,所述预定义事件可以包括输入/输出事件、通信事件、诊断事件、系统错误事件、系统空闲事件。
根据本发明的实施例,该至少一个事件处理程序段可以包括预定义事件处理程序段。
根据本发明的实施例,该至少一个事件处理程序段可以包括用户输入的用户定制事件处理程序段。
该方法可以进一步包括以用户定制事件处理程序段替换相应的预定义事件处理程序段。
根据本发明的实施例,所述事件队列可以包括具有不同的优先级的多个事件队列,登记至少一个待检测事件可以进一步包括:登记待检测事件的优先级,将检测到的事件放入事件队列可以包括:根据检测到的事件的优先级将该事件放入相应的事件队列,从事件队列提取事件可以包括:优先从具有高优先级的事件队列提取事件。
根据本发明的实施例,将检测到的事件放入事件队列可以包括:如果检测到的事件已经在事件队列中,则丢弃该事件。
根据本发明的另一方面,提供一种可编程逻辑控制器,包括:事件队列,用于存储待处理事件;事件检测器,用于登记至少一个待检测事件,检测该至少一个待检测事件的发生,并将检测到的事件放入事件队列;程序存储器,用于存储与该至少一个待检测事件分别对应的至少一个事件处理程序段;事件分派器,用于从事件队列提取事件;以及事件处理器,用于执行与提取的事件对应的事件处理程序段。
根据本发明的实施例,该至少一个待检测事件可以包括用户从至少一个预定义事件中选择的事件。
根据本发明的实施例,该至少一个待检测事件可以包括用户输入的用户定制事件。
根据本发明的实施例,所述用户定制事件可以包括预定义事件的逻辑组合。
根据本发明的实施例,所述预定义事件可以包括输入/输出事件、通信事件、诊断事件、系统错误事件、系统空闲事件。
根据本发明的实施例,该至少一个事件处理程序段可以包括预定义事件处理程序段。
根据本发明的实施例,该至少一个事件处理程序段可以包括用户输入的用户定制事件处理程序段。
根据本发明的实施例,可以在该程序存储器中以用户定制事件处理程序段替换相应的预定义事件处理程序段。
根据本发明的实施例,所述事件队列可以包括具有不同的优先级的多个事件队列,该事件检测器可以登记待检测事件的优先级,并且根据检测到的事件的优先级将该事件放入相应的事件队列,该事件分派器可以优先从具有高优先级的事件队列提取事件。
根据本发明的实施例,如果检测到的事件已经在事件队列中,则该事件检测器可以丢弃该事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于施耐德电器工业公司,未经施耐德电器工业公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210554616.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种辊筒离心浇铸废料回收装置
- 下一篇:液体喷雾装置