[发明专利]系统内各程序间共享变量的方法及存储装置在审
申请号: | 202011414290.6 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112596918A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 胡政;李丹 | 申请(专利权)人: | 广东嘉腾机器人自动化有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州圣理华知识产权代理有限公司 44302 | 代理人: | 刘伟强;周嘉文 |
地址: | 528325 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 程序 共享 变量 方法 存储 装置 | ||
本发明提供一种系统内各程序间共享变量的方法,其特征在于,所述系统内存储有主程序,若干辅助程序和数据库;所述系统内各程序间共享变量的方法,包括以下步骤:主程序读取数据库内的数据地址;主程序按照数据库内的数据地址和变量数据生成地址‑变量映射文件;辅助程序运行时读取地址‑变量映射文件,以获取数据地址和变量数据的对应关系;辅助程序调用数据库中相应的数据地址内的数据。本发明的一种系统内各程序间共享变量的方法,数据调取速度快,稳定性强,且便于维护。
技术领域
本发明涉及AGV装置控制技术领域,尤其是指一种系统内各程序间共享变量的方法及存储装置。
背景技术
AGV控制机构内存储有多种控制程序,其中包括主程序和辅助程序,其中主程序包含了核心控制功能,运行数据量多,运行速度稳定,读写限制级别高,在实际应用中极少对主程序进行修改,辅助程序相对主程序独立运行,辅助程序需要在实际应用中根据需要对其进行修改,辅助程序在运行过程中通过和主程序共享数据以减少储存的数据量。
传统的程序间共享数据是通过两程序之间进行信息交互实现,实时性较低,且大量占用控制机构的CPU资源,效率低下,为了克服上述问题,现有的共享内存技术通过主程序向辅助程序提供共享变量库的首地址,辅助程序以首地址为基础,结合变量的类型,计算出地址,再获取对应地址映射出的共享变量,但这种方法只适合于共享变量库的数据量相对固定的情况,对于需要向共享变量库内增加新的变量的情况,由于插入新的变量后,地址和变量数据的对应关系随之改变,若辅助程序保持以首地址为基础再查找变量数据,会因错误的映射而无法获得正确的变量数据,因此需要更新辅助程序,重新定义新变量接口,而对于设置有有多个辅助程序的控制机构,就需要对多个辅助程序进行更新,其维护难度较大,维护所需的成本也较多。
发明内容
本发明的目的在于克服现有技术的不足,提供一种系统内各程序间共享变量的方法,数据调取速度快,稳定性强,且便于维护。
为了达到上述目的,本发明采用以下技术方案:
系统内各程序间共享变量的方法,所述系统内存储有主程序、若干辅助程序和数据库;
所述系统内各程序间共享变量的方法,包括以下步骤:
(1)主程序读取数据库内的数据地址;
(2)主程序按照数据库内的数据地址和变量数据生成地址-变量映射文件;
(3)辅助程序运行时读取地址-变量映射文件,以获取数据地址和变量数据的对应关系;
(4)辅助程序调用数据库中相应的数据地址内的数据。
与现有技术相比,本发明的一种系统内各程序间共享变量的方法,将主程序设置成在每次启动时先根据数据地址和变量数据,计算出要共享的每个变量的地址,然后将变量和地址的对应关系写入文件输出地址-变量映射文件供辅助程序读取,使辅助程序每次启动读取地址-变量映射文件后,即可得到每个变量对应的数据地址,再去映射数据库以获得变量数据,即通过实时建立地址(内存地址)和变量的对应关系,实现主程序和辅助程序可操作相同的内存片段,一方面,能确保使用主程序单独升级(增加变量数据),变量地址发生变化后,辅助程序也能根据地址-变量映射文件去获取地址变化后的数据,从而省去对辅助程序进行更新维护的麻烦,降低系统的维护难度和维护成本,另一方面,使用主程序单独升级(增加变量数据)后,即使变量地址发生变化,辅助程序也能保持正常使用,从而具有良好的向下兼容性和通讯效率。
优选的,所述地址-变量映射文件存储在主程序和辅助程序所在的运行平台上。
这种设置方式能省去主程序将地址-变量映射文件存储到数据库的麻烦,从而便于主程序生产或修改地址-变量映射文件。
优选的,系统每次开启时,执行一次步骤(1)至步骤(4)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东嘉腾机器人自动化有限公司,未经广东嘉腾机器人自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011414290.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种操作屏自动检测机
- 下一篇:一种基于惰性离子插层的电催化活性调控方法