[发明专利]创建工业应用程序的事件驱动执行模型的运行时环境和方法在审
| 申请号: | 202210657306.9 | 申请日: | 2022-06-10 |
| 公开(公告)号: | CN115470012A | 公开(公告)日: | 2022-12-13 |
| 发明(设计)人: | H.迈耶 | 申请(专利权)人: | NXT控制有限责任公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 陈丽来 |
| 地址: | 奥地利莱*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 创建 工业 应用程序 事件 驱动 执行 模型 运行 环境 方法 | ||
1.一种用于执行分布式控制系统的事件驱动的控制程序的运行时环境,包括至少一个计算资源,其中所述控制程序包括至少两个功能块:
其中所述运行时环境被配置成当每个功能块分别关联的触发事件中的任何一个发生时,执行每个功能块事件驱动;
其中对于每个计算资源,所述运行时环境包括被配置成用于执行多组事件的事件执行器和在相应的计算资源上的相应的关联数据;
其中对于每个功能块,所述运行时环境包括内存资源,所述内存资源被配置为:
如果所述功能块产生数据,则对于每个功能块存储一组事件和关联数据;和/或
如果所述功能块消耗数据,则对于每个功能块存储对一组事件和关联数据的参考。
2.根据权利要求1所述的运行时环境,其中所述至少两个功能块中的任何一个是包括多个功能块的复合功能块。
3.根据前述权利要求中任一项所述的运行时环境,其中所述一组事件和关联数据与功能块状态一起存储在实例内存中。
4.根据前述权利要求中任一项所述的运行时环境,其中所述参考对应于由所述运行时环境保存的一组数据结构以用于每个输入和输出事件及其关联数据,每个输入和输出事件及其关联数据表示每个功能块之间的事件和数据连接。
5.根据前述权利要求中任一项所述的运行时环境,其中所述计算资源包括功能块网络,所述功能块网络包括由实例内存表示的功能块实例以及由所述运行时环境内的数据结构表示的事件和数据连接。
6.根据权利要求3至5中任何一项所述的运行时环境,其中在执行时,每个功能块的对应的实例内存在所述功能块的整个生命周期内保存和保持功能块实例的完整状态。
7.根据权利要求3至6中任何一项所述的运行时环境,其中实例内存是至少通过输入数据、输出数据和内部变量的全部当前值定义的。
8.根据权利要求3至7中任何一项所述的运行时环境,其中当对于功能块发生一个触发事件时,所述运行时环境被配置成在所述功能块实例的所述实例内存中设置表示所述事件的二进制值以及对应的输入数据,并且执行所述功能块的算法,所述功能块的算法在用于数据输出的内部缓冲区中产生新的输出数据并且通过在所述实例内存中设置表示输出事件的二进制值来标记要被激发的新的输出事件。
9.根据权利要求8所述的运行时环境,其中所述功能块的所述算法向相应输出变量的内部缓冲区中写入值,并且当与所述值关联的输出事件被激发时,在所述功能块的所述算法执行之后,将所述值从所述内部缓冲区复制到外部缓冲区。
10.根据权利要求4所述的运行时环境,其中每个输入事件的数据结构包括两个变量,一个变量是数据传输至队列DTTQ对象,其描述哪个数据与要被放在队列上的事件相关联;另一个变量是数据从队列传输DTFQ对象,其描述对于要被执行的事件哪个数据应当被复制到哪里。
11.根据权利要求10所述的运行时环境,其中所述变量DTTQ对象和DTFQ对象包括源指针或目的地指针、事件数据结构中的偏移以及指向转换和/或复制函数的函数指针。
12.根据权利要求1所述的运行时环境,其中所述运行时环境使用事件队列,所述事件队列是环形缓冲区并且存储被调度以用于执行的一组事件数据。
13.根据权利要求12所述的运行时环境,其中所述事件数据结构包括所述事件正在排队时的时间戳,且还有所述事件正在被执行时的时间戳占位符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NXT控制有限责任公司,未经NXT控制有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210657306.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:像素和包括该像素的显示装置
- 下一篇:自我修复固态驱动器





