[发明专利]一种实现功能库的动态引用的方法和装置在审
| 申请号: | 201410503255.X | 申请日: | 2014-09-26 |
| 公开(公告)号: | CN104199984A | 公开(公告)日: | 2014-12-10 |
| 发明(设计)人: | 刘志勇;平志明;陈岚岚;吴洁芸;周曼 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 任苏亚;王宝筠 |
| 地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 功能 动态 引用 方法 装置 | ||
技术领域
本申请涉及工业控制技术领域,特别涉及一种实现功能库的动态引用 的方法和装置。
背景技术
在工业控制系统中,系统功能库由常用的一些完成特定功能的功能 块和函数构成。例如:常用的与功能块、或功能块和非功能块,还有工 业控制系统常用的PID功能块、点击控制功能块等。功能库提供的各功 能模块是构成控制逻辑的基础,使用库中提供的功能方便工程人员快速 地组织控制逻辑。功能库是工程人员快速高效完成组态任务的基础,实 现功能库的动态扩展和引用,可以最大限度地降低功能库改动引起的对 现有组态的影响,并可便于功能库的开发人员持续地开发和调整功能库。
其中,功能库是指功能的集合,所指功能为:与调用程序相对独立 的,实现一些完整特定功能的代码逻辑块,包括功能块、函数等。而调 用程序是指调用功能库中的某个或某些具体功能去实现特定需求功能的 逻辑程序,包括用户程序、自定义功能块、自定义函数等。
在现有技术中,功能库的引用是这样实现的:现有技术中的所有功 能集中在一个功能库中,在控制器中为功能库划分一片固定的内存区域, 库中所有功能块和函数预先编译生成绝对入口地址。触发调用程序第一 次引用功能库时,需要将功能库的所有信息下载至控制器,并固化在控 制器中。以后调用程序调用功能库中的功能时,直接使用绝对地址即可。
发明内容
但是发明人在研究过程中发现,在现有技术中的所有系统功能块和 函数集中在一个库中,用户无法对系统功能库操作,且在组态只使用了 一个系统功能块或函数的情况下也需要下载全部的系统功能库信息。而 控制系统升级需要增加新的系统功能块或函数时,也需要重新修改整个 系统功能块库及其配置文件,运用到已有现场组态升级时,需要离线下 载造成现场停车影响工业生产。
本申请所要解决的技术问题是提供一种实现功能库的动态引用的方 法,用以尽量避免现有技术在引用功能库时组态软件需要下载全部的系 统功能库信息从而导致的组态效率较低的问题。
本申请还提供了一种实现功能库的动态引用的装置,用以保证上述方 法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种实现功能库的动态引用的方 法,该方法包括:
将功能库按照预设划分规则划分为至少两个子功能库;所述子功能库 为实现一个或多个独立功能的代码逻辑块,包括:一份内部接口表、一 份外部接口表和一片功能代码区;所述内部接口表的表项保存所引用的 其他子功能库中的功能的对外调用接口信息,所述外部接口表的表项为 本子功能库中的功能的对外调用接口信息,所述功能代码区用于保存子 功能库所有功能的代码逻辑实体;所述功能库包括:子功能库索引表和 子功能库,所述子功能库索引表用于保存当前功能库中所有有效子功能 库的标识和地址;
在子功能库索引表中新增、修改或者删除子功能库索引项,并新增、 修改或者删除与所述子功能库索引项对应的子功能库;
对所述至少两个子功能库和调用程序进行编译,以分别生成各个调用 程序与其引用的各个子功能库之间的引用关系。
可选的,所述对所述至少两个子功能库和调用程序进行编译,以分别 生成各个调用程序与其引用的各个子功能库之间的引用关系,包括:
对所述子功能库索引项中列出的子功能库进行编译,重定位所述每个 子功能库的内部接口表和外部接口表中的每个表项记录的功能的对外调 用接口信息;
对调用程序进行编译,以分别生成各个调用程序与其引用的各个子功 能库中的功能之间的引用关系。
可选的,所述对所述子功能库索引项中列出的子功能库进行编译,重 定位所述每个子功能库的内部接口表和外部接口表中的每个表项记录的 功能的对外调用接口信息,包括:
确定所述调用程序调用的所述子功能库的外部接口表项,以便调用程 序获得所述子功能库中的功能的对外调用接口信息,并通过所述子功能 库中的功能的对外调用接口信息访问所述子功能库中的功能;
确定所述调用程序调用的所述子功能库的内部接口表项,以便子功能 库获得所引用的其他子功能库中的功能的对外调用接口信息,并通过所 述其他子功能库中的功能的对外调用接口信息访问其他子功能库中的功 能。
可选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司;,未经浙江中控技术股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410503255.X/2.html,转载请声明来源钻瓜专利网。





