[发明专利]继电保护装置保护元件动态调用的实现方法有效
申请号: | 201410657408.6 | 申请日: | 2014-11-18 |
公开(公告)号: | CN104391746B | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 饶丹;吴海;胡国;李临风;樊瑞;张连生;王军;李东妮;李嘉 | 申请(专利权)人: | 国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林,汪庆朋 |
地址: | 210003 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保护装置 保护 元件 动态 调用 实现 方法 | ||
1.继电保护装置保护元件动态调用的实现方法,其特征在于,其方法为:通过上位机组态软件采用图形化的友好方式提供保护元件调度组态的机制,生成能够被保护装置解析的二进制调度策略文件,保护装置平台程序解析二进制调度策略文件后,动态的实例化保护元件,并将该保护元件挂载在任务调度链表中;
此后,DSP程序初始化时,关闭任务中断,装载二进制文件;解析后按照任务调度链表的先后顺序将应用模块初始化并使应用模块任务函数向系统程序注册,系统程序将所有应用模块按注册顺序将各任务函数按任务等级进行管理;运行时,系统程序将各应用模块按任务等级依次进行调用,并确保任务优先级及执行的先后顺序;注册完成后,开任务中断;应用模块按照上位机组态的保护功能和调用顺序运行,从而实现继电保护装置保护元件动态调用;
所述方法具体步骤如下:
S01,组态保护元件的任务调度;首先,将任务调度分为2种模式进行调度, 2种模式同时存在,互相补充:
模式一:将DSP平台程序任务管理模块分为4个任务等级;组态工具提供一个4等级的功能块,按照调用的先后顺序,依次挂载应用模块;
模式二:DSP每个任务等级进行分时调用;DSP每个任务等级通过配置分时参数进行分时调用;
然后,读取DSP库中的内存分配文件map文件,解析各组态保护元件的new函数地址和init函数地址;
S02,生成调度的xml和调用关系的二进制文件;根据调度的组态关系生成xml文件和下载到继电保护装置的二进制文件;
S03,查找元件的调用函数地址;上位机根据步骤S01组态图以及解析的各组态保护元件的new函数地址和init函数地址,获得符号块对应的元件名,生成调用的函数名,通过函数名在DSP编译后的map表中找到函数对应的地址,并将地址信息填入到xml文件和二进制文件中;
S04,二进制文件的解析和加载;元件的对象实例化过程是由继电保护装置的平台程序解析步骤S02生成并下载的二进制文件,然后根据解析后的二进制文件动态加载和动态调用;
S05 ,动态调用和按照调用关系挂载到任务链表;DSP程序上电后,加载二进制文件到数据结构中,按照二进制文件中描述的调度顺序,顺序调用New函数实例化元件、子元件,顺序的调用实例化元件、子元件的Init函数,将这些函数按照调度顺序挂载在平台提供的任务链表中,挂载完成后开启任务调度,开始调用任务链表中的各个等级保护元件。
2.根据权利要求1所述的继电保护装置保护元件动态调用的实现方法,其特征在于,上述步骤S02中,生成的二进制文件包括两部分,一部分为元件的描述,另一部分为调用链表;步骤S02生成的调用链表已经根据调用的先后顺序,对于嵌套元件按照父元件、子元件深度优先遍历的算法。
3.根据权利要求1所述的继电保护装置保护元件动态调用的实现方法,其特征在于,上述步骤S02生成的xml文件和二进制文件中,都需要包含元件的New函数的地址和Init函数的地址,DSP程序中元件的New函数和Init函数均采用统一的命名方法,该命名方法为“New+元件名”和“Init+元件名”。
4.根据权利要求1所述的继电保护装置保护元件动态调用的实现方法,其特征在于,所述步骤S02中,Xml文件主要包括了二部分内容,一部分为保护元件提供给平台动态调用的接口函数New函数和Init函数的函数地址,这部分还包括了保护元件之间的嵌套关系;另一部分为保护元件实例化的对象以及这些对象的调用时序。
5.根据权利要求1所述的继电保护装置保护元件动态调用的实现方法,其特征在于,所述步骤S02中,所述二进制文件是一段数据结构的内存数据序列化;DSP与上位机使用共同的数据结构。
6.根据权利要求1所述的继电保护装置保护元件动态调用的实现方法,其特征在于,所述步骤S04中,对象实例化时,在元件描述链表中查找元件的New函数和Init函数的地址;DSP程序调用该函数指针,执行New和Init函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司,未经国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410657408.6/1.html,转载请声明来源钻瓜专利网。