[发明专利]继电保护装置保护元件动态调用的实现方法有效
申请号: | 201410657408.6 | 申请日: | 2014-11-18 |
公开(公告)号: | CN104391746B | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 饶丹;吴海;胡国;李临风;樊瑞;张连生;王军;李东妮;李嘉 | 申请(专利权)人: | 国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林,汪庆朋 |
地址: | 210003 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种继电保护装置保护功能组态实现,并且灵活的组态各保护元件的实时调用策略的一种方法。通过上位机组态软件采用图形化的友好方式提供保护元件调度组态的机制,生成能够被保护装置解析的二进制调度策略文件,保护装置平台程序解析文件后,动态的实例化这些元件,并将其挂载在任务调度链表中。通过这种方法的实现,解决了目前继电保护装置程序中保护元件不能动态创建和动态调度的问题。 | ||
搜索关键词: | 保护装置 保护 元件 动态 调用 实现 方法 | ||
【主权项】:
继电保护装置保护元件动态调用的实现方法,其特征在于,其方法为:通过上位机组态软件采用图形化的友好方式提供保护元件调度组态的机制,生成能够被保护装置解析的二进制调度策略文件,保护装置平台程序解析二进制调度策略文件后,动态的实例化保护元件,并将该保护元件挂载在任务调度链表中;此后,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函数,将这些函数按照调度顺序挂载在平台提供的任务链表中,挂载完成后开启任务调度,开始调用任务链表中的各个等级保护元件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司,未经国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410657408.6/,转载请声明来源钻瓜专利网。