[发明专利]用于在多个程序单元之间进行数据交换的方法在审
申请号: | 202011298928.4 | 申请日: | 2020-11-19 |
公开(公告)号: | CN112825049A | 公开(公告)日: | 2021-05-21 |
发明(设计)人: | J·雷克韦尔;S·施图埃尔默 | 申请(专利权)人: | 罗伯特·博世有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 刘晗曦;刘春元 |
地址: | 德国斯*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 程序 单元 之间 进行 数据 交换 方法 | ||
本发明涉及一种用于在程序、尤其是用于操控自动化系统的程序的多个程序单元之间进行数据交换的方法,所述多个程序单元可以是以至少两种不同的编程语言被编写的,其中该方法包括:在管理单元中注册至少一个程序单元;在该管理单元中,接收至少一个程序单元的至少一个要求,用于在共同的数据结构中生成变量或者用于将变量从共同的数据结构中移除;按照所接收到的要求来在共同的数据结构中生成变量或将变量移除;将通知发送给所有目前经注册的程序单元,其中该通知至少包括所生成的或所移除的变量和用于该变量的标识符。
技术领域
本发明涉及:一种用于在程序、尤其是用于操控自动化系统的程序的多个程序单元之间进行数据交换的方法;以及一种用于执行该方法的计算单元;和一种用于执行该方法的计算机程序。
背景技术
在不同的工业应用,比如运动控制、机器控制、机器人控制及其它工业应用中,常规上使用固定的程序流程来操控系统功能。在此,整个流程必须在开发环境或编程语言中完整地被设计(entwerfen)、被配置、被编译并且作为完整程序被执行。不能对程序流程进行修改。不同语言的程序同样难以共同集成到一个程序流程中。
基于像C/C++程序或Python程序那样的不同编程语言的异构(heterogen)程序代码单元直接并且一致地(konsistent)访问仅仅在它们的进程空间之内的数据。只有通过附加的协议、比如TCP/IP或者进程间通信(Interprozesskommunikation)(IPC)才可能对在共同的存储位置的其它程序单元的数据进行一致的访问。在此,虽然可以使用在其中针对除了当前进程之外的所有进程来锁定(blockieren)访问的传统锁定(Locking)技术,但是因此尤其是会出现被提高的易出错性和效率损失。不可能如对于工业应用来说常常需要的那样在实时环境中对数据进行同步的非锁定的交换。
因而,值得期望的是:提供一种用于在不同语言的程序单元之间进行数据交换的简单并且数据一致的(datenkonsistent)可能性。
发明内容
按照本发明,提出了具有专利独立权利要求的特征的一种用于在程序、尤其是用于操控自动化系统的程序的多个程序单元之间进行数据交换的方法以及一种用于执行该方法的计算单元和一种用于执行该方法的计算机程序。有利的设计方案是从属权利要求以及随后的描述的主题。
在此,提出了一种用于在多个程序单元之间进行数据交换的方法,其中该方法包括如下步骤:在管理单元中注册(registrieren)至少两个程序单元;在该管理单元中,接收至少两个经注册的程序单元中的至少一个程序单元的至少一个要求,用于在共同的数据结构中生成变量或者用于将变量从共同的数据结构中移除(entfernen);按照所接收到的要求在共同的数据结构中生成或移除变量;并且将通知发送给所有目前经注册的程序单元,其中该通知至少包括所生成的或所移除的变量和用于该变量的标识符(Bezeichner)。在此,多个程序单元可以是以同一语言被编写(verfassen)的,但是替选地也可以是以至少两种不同的编程语言被编写的。
以这种方式,通过作为所限定的接口的管理单元可以在共同的数据结构中生成变量并且对其进行寻址(ansprechen),这些变量接着能用于所有在管理单元中注册的程序单元,也就是说尤其是可读的并且可选地也可写的。尤其是,因此也通过结构和阵列来实现有实时能力的非锁定的访问和数据一致性。
在此,按照一个实施方式,在注册之后,可以相继调用经注册的程序单元,其中作为对调用程序单元的反应,接收用于生成或移除变量的要求。这能够实现对所有经注册的程序单元及其变量的查询(Abfrage),使得数据结构在程序序列的执行之前完全被准备好并且能被用于所有程序单元。
进一步可能的是:这些程序单元可以借助于针对至少一个变量所通知的标识符在共同的数据结构中读和/或写至少一个变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗伯特·博世有限公司,未经罗伯特·博世有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011298928.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:借助于雷达识别车辆周围环境中的对象的方法
- 下一篇:确定动态可能的驾驶机动