[发明专利]一种实现电力系统远程可靠控制的内存管理方法在审
申请号: | 202211317642.5 | 申请日: | 2022-10-26 |
公开(公告)号: | CN115576694A | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 敖炳;成月良;董雪;王传秀;汤逸中;高远;仓伟;刘成林;陆炳辰 | 申请(专利权)人: | 国电南瑞南京控制系统有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H02J13/00 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 王宜鹏 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 电力系统 远程 可靠 控制 内存 管理 方法 | ||
1.一种实现电力系统远程可靠控制的内存管理方法,其特征在于,包括如下步骤:
向操作系统申请控制命令内存yk_command,所述控制命令内存yk_command包括用于存储每个控制对象信息的信息内存yk_struct和用于存储每个通道校验信息的校验内存yk_check;
接收遥控命令并判断合法性;
往信息内存yk_struct中写入合法的遥控命令;
若合法的遥控命令类型不是遥控预置,则将信息内存yk_struct中的信息下发给终端设备,否则将信息内存yk_struct中的信息下发给终端设备的同时将部分信息写入到校验内存yk_check中;
接收终端设备基于信息内存yk_struct返回的遥控预置信息result_info,用yk_check中的信息对result_info进行可靠性效验。
2.根据权利要求1所述的一种实现电力系统远程可靠控制的内存管理方法,其特征在于,所述判断遥控命令合法性的方式为:
若遥控命令同时满足type合法,keyid大于0,order大于0,value为0或1,chan_no大于0,则判定遥控命令合法,否则判定遥控命令不合法,所述遥控命令包括type,keyid,order,value,chan_no;
所述type代表遥控类型,若为遥控预置、遥控执行、遥控取消,则认为合法,否则认为不合法;
所述keyid定义操作对象的id,确定对象唯一性,值大于0,认为是合法的,否则认为不合法;
所述order代表操作的顺序号,大于0认为合法,否则认为不合法;
所述value代表遥控值,值为0或1,认为合法,否则认为不合法;
所述chan_no代表当前信号所属的通道号。
3.根据权利要求2所述的一种实现电力系统远程可靠控制的内存管理方法,其特征在于,所述往信息内存yk_struct中写入合法的遥控命令的步骤包括:
把合法的遥控命令组织成yk_struct结构,所述yk_struct结构包括exist,type,keyid,order,value,chan_no,所述exist为0表明内存没有被使用,为1表明此内存已经被对象拥有,为2表明此内存需要被校验;
判断yk_command内存中的count是否小于MAX_YK_NUM,若是,则从count+1开始,把yk_struct消息顺序写入到yk_struct[count+1]内存中,并把yk_struct[count+1]中的exist置成1,count值增加1,否则丢弃指令并退出,所述MAX_YK_NUM为yk_struct中最大控制对象的个数,所述count为yk_command中控制指令的个数。
4.根据权利要求3所述的一种实现电力系统远程可靠控制的内存管理方法,其特征在于,所述若合法的遥控命令类型不是遥控预置,将信息内存yk_struct中的信息下发给终端设备的步骤包括:
把yk_struct[count+1]中的exist值成0,把遥控命令通过规约报文的形式,下发给终端设备;
终端设备按遥控命令执行相应操作。
5.根据权利要求3所述的一种实现电力系统远程可靠控制的内存管理方法,其特征在于,所述若合法的遥控命令类型为遥控预置,则将信息内存yk_struct中的信息下发给终端设备的同时将部分信息写入到校验内存yk_check中的步骤包括:
将yk_struct内存队列中的信息保存到临时缓存buff中,所述buff包括exist,type,keyid,order,value,chan_no;
若buff中的chan_no大于MAX_CHAN_NUM,则丢弃buff信息,否则把buff的exist标志调整成2,所述MAX_CHAN_NUM为yk_check中最大通道个数;
把调整后的buff的所有信息预置到yk_check[chan_no]内存队列中,并将buff信息下发到终端设备。
6.根据权利要求5所述的一种实现电力系统远程可靠控制的内存管理方法,其特征在于,所述对result_info与yk_check[ ]中的信息进行可靠性效验的步骤为:
终端设备反馈result_info,所述result_info包括通道号chan_no,点号offset、遥控值extend和预置结果result;
从yk_check[chan_no]内存队列中读取预置消息到缓存buff中;
若同时满足buff的exist标志值为2,点号offset与缓存buff中的order值一致,遥控值extend和buff中的value值一致,result_info返回预置结果result值为1,则把yk_check[chan_no]的exist置0,提示预置结果result为成功;否则把yk_check[chan_no]的exist置0,提示预置结果result为失败;
将预置结果result发送给操作界面,结果为成功的,下发遥控执行或者取消命令;结果为失败的,下发遥控取消或者新的遥控预置命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞南京控制系统有限公司,未经国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211317642.5/1.html,转载请声明来源钻瓜专利网。