[发明专利]程序模块之间的实时数据交换方法和系统有效
申请号: | 201780069835.4 | 申请日: | 2017-11-10 |
公开(公告)号: | CN109937404B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 亨宁·霍伊特格尔;罗尔夫·克莱诺;托比亚斯·德鲁斯;亚历山大·贝克;延斯·弗列文 | 申请(专利权)人: | 菲尼克斯电气公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 张凯;张杰 |
地址: | 德国勃*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 模块 之间 实时 数据 交换 方法 系统 | ||
1.用于在程序模块(11,12,13)之间交换实时数据的方法,该方法包括:
提供数据存储装置(20),
提供至少一个描述文件,其中,所述描述文件具有元信息,所述元信息说明程序借助端口提供哪些变量,
借助所述描述文件配置所述数据存储装置(20),
其中,所述元信息存储在数据存储装置内,其中所述元信息(21-31)具有至少一个变量,并且其中,提供至少一个连接者(14),所述连接者说明变量的数据以何种方式在数据存储装置的存储器内读写,从而能够在所述程序模块(11,12,13)之间通过所述数据存储装置(20)建立连接,
其中,所述程序模块(11,12,13)在使用相同的或不同的编程语言的条件下创建并能够由实时操作系统执行,并且
在所述程序模块(11,12,13)其中之一与所述数据存储装置(20)之间通过所述连接者(14)交换所述变量。
2.根据权利要求1所述的方法,
进一步包括:
通过所述程序模块(11,12,13)中的第一程序模块在所述数据存储装置(20)内提供变量,
通过所述数据存储装置(20)将所提供的变量向所述程序模块(11,12,13)中的至少一个第二程序模块公开,并且
通过至少所述第二程序模块访问数据存储装置(20)内的所述变量。
3.根据权利要求1或权利要求2所述的方法,
进一步包括:
提供至少一个缓冲机构(34)用于存储所述数据存储装置(20)内的变量(21-31)。
4.根据前述权利要求中任一项所述的方法,
进一步包括:
在程序模块(11,12,13)上使用编程界面,其中,所述编程界面能够搜索所述数据存储装置(20)内的元信息(21-31)。
5.根据前述权利要求中任一项所述的方法,
进一步包括:
动态地生成所述连接者(14)。
6.根据前述权利要求中任一项所述的方法,
其特征在于,
所述数据存储装置(20)构造用于,作为对所述描述文件的响应而为所述程序模块(11,12,13)中的至少一些供应元信息(21-31),使得所述程序模块能够在不同的、由所述实时操作系统管理的进程中执行。
7.根据前述权利要求中任一项所述的方法,
进一步包括:
通过所述连接者(14)将所述变量从第一数据类型转换为第二数据类型。
8.根据前述权利要求中任一项所述的方法,
进一步包括:
借助所述连接者(14)执行功能性操作。
9.根据前述权利要求中任一项所述的方法,
进一步包括:
通过额外的程序模块(11,12,13)扩展所述数据存储装置(20),而不执行控制系统的重启。
10.根据前述权利要求中任一项所述的方法,
进一步包括:
如果在定义的时间间隔内未进行对公开的变量的更新,则通过所述连接者(14)提供替换数值。
11.根据前述权利要求中任一项所述的方法,
进一步包括:
借助所述描述文件通过定义接口、用于接口的数据类型以及接口的数据方向而配置所述数据存储装置(20)。
12.用于在实时操作系统内相同或不同编程语言的程序模块(11,12,13)之间进行数据交换的数据存储装置(20),所述数据存储装置具有用于执行根据权利要求1至11中任一项所述的方法的存储器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于菲尼克斯电气公司,未经菲尼克斯电气公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780069835.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:无线地提供因操作系统而异的特征
- 下一篇:用于发送大数据集的高级重试机制