电网调度软件版本一致性管控方法、装置、设备及介质制造方法及图纸

技术编号:38861928 阅读:20 留言:0更新日期:2023-09-17 10:03
本发明专利技术属于调度自动化技术领域,具体涉及一种电网调度软件版本一致性管控方法、装置、设备及介质。本发明专利技术方法,调度自动控制软件在测试环境下测试通过定版后生成的版本信息标识和在现场环境部署后生成的版本信息标识存储于区块链,周期进行软件版本一致性校验。设计了调度自动控制软件版本管控流程,通过改进默克尔树对软件版本标注算法和切片一致性校验方法,确保版本信息可核查、可追溯、可管控,提高了对调度自动控制软件的管控水平。提高了对调度自动控制软件的管控水平。提高了对调度自动控制软件的管控水平。

【技术实现步骤摘要】
电网调度软件版本一致性管控方法、装置、设备及介质


[0001]本专利技术属于调度自动化
,具体涉及一种电网调度软件版本一致性管控方法、装置、设备及介质。

技术介绍

[0002]在电网领域,调度自动控制软件是调度自动化系统的核心,包括自动电压控制、自动功率控制等应用。近年来由于大量新能源厂站的接入,控制对象类型持续增多,控制规模不断扩大,控制策略复杂程度越来越高,导致软件版本频繁更新和升级,软件质量缺陷和运行可靠性问题日益凸显,给调度自动化系统的运行安全带来了极大风险,因此要进行软件版本的管理和一致性校验。结合近年调度自动化系统运行情况,发生了一些已经完成测试的软件,由于缺乏有效版本管控,在工程现场随意变更导致版本不一致,进而造成软件运行异常的不良后果,严重影响了系统安全稳定运行。
[0003]关于版本管控技术,很多大型信息系统在研发阶段应用了CVS、SVN、Mercurial等成熟的版本管理工具,一些现有技术中制定了软件出入库流程和数据度量方法,一定程度上提高了软件可靠性和稳定性,还有一些现有技术中提出了采用单向散列算法计算出代码本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电网调度软件版本一致性管控方法,其特征在于,包括如下步骤:分别获取调度自动控制软件的第一版本信息标识和第二版本信息标识;其中,第一版本信息标识为调度自动控制软件在测试环境下测试通过定版后生成的版本信息标识,第二版本信息标识为调度自动控制软件在现场环境部署后生成的版本信息标识;获取预先构建的区块链网络;其中,区块链网络包括版本管控核心节点和多个省级轻节点;将第一版本信息标识上送至版本管控核心节点进行存证,将第二版本信息标识上送至相应省级轻节点进行存储;获取存储于区块链网络中的第一版本信息标识和第二版本信息标识,用第一版本信息标识对第二版本信息标识进行软件版本一致性校验。2.根据权利要求1所述的电网调度软件版本一致性管控方法,其特征在于,分别获取调度自动控制软件的第一版本信息标识和第二版本信息标识的步骤中,版本信息标识按照如下步骤生成:获取调度自动控制软件中所有源文件的文件类型,基于文件类型确定单向散列函数;根据文件类型,利用文件类型对应的单向散列函数对该文件类型所包含的各文件进行处理,生成各文件的数字摘要,并将文件类型所包含的所有文件的数字摘要进行组合,生成文件类型的源代码文件类型编码;将所有文件类型对应的源代码文件类型编码,通过二叉树结构两两组合,并基于组合计算改进默克尔树的中间节点哈希值;将计算出的中间节点哈希值进行拼接,生成源代码编码S;将源代码编码S和可执行文件的源代码文件类型编码进行拼接,生成第一版本信息标识或第二版本信息标识。3.根据权利要求2所述的电网调度软件版本一致性管控方法,其特征在于,根据文件类型,利用文件类型对应的单向散列函数对该文件类型所包含的各文件进行处理,生成各文件的数字摘要的步骤,包括:当调度自动控制软件中源文件的文件类型为核心控制策略文件、核心算法文件时,采用SHA

256算法分别对核心控制策略文件中的各文件、核心算法文件中的各文件进行处理,生成核心控制策略文件中各文件的数字摘要、核心算法文件中各文件的数字摘要;当调度自动控制软件中源文件的文件类型为主函数文件、一般函数文件及可执行文件时,采用SHA

1算法分别对主函数文件中的各文件、一般函数文件中的各文件及可执行文件中的各文件进行处理,生成主函数文件中各文件的数字摘要、一般函数文件中各文件的数字摘要及可执行文件中各文件的数字摘要;当调度自动控制软件中源文件的文件类型为头文件、前端界面文件时,采用MD5算法分别对头文件中的各文件、前端界面文件中的各文件进行处理,生成头文件中各文件的数字摘要、前端界面文件中各文件的数字摘要。4.根据权利要求1所述的电网调度软件版本一致性管控方法,其特征在于,对第二版本信息标识进行软件版本一致性校验的步骤,具体包括:分别获取第一版本信息标识T和第二版本信息标识R;将第一版本信息标识T进行切片,拆分为第一源代码编码S
t
和第一可执行文件编码E
t

将第二版本信息标识R进行切片,拆分为第二源代码编码S
r
和第二可执行文件编码E
r
;基于预先构建的区块链网络,获取首次现场部署时现场运行软件版本信息标识R0,将首次现场部署时现场运行软件版本信息标识R0拆分为首次现场部署时源代码编码S
r
‑0和首次现场部署时可执行文件编码E
r
‑0;判断第二源代码编码S
r
是否为0;第二源代码编码S
r
为0时,利用第二可执行文件编码E
r
、第一可执行文件编码E
t
、首次现场部署时源代码编码S
r
‑0、第一源代码编码S
t
、首次现场部署时可执行文件编码E
r
‑0进行判断,确定第二版本信息标识是否通过软件版本一致性校验;第二源代码编码S
r
不为0时,利用第一版本信息标识T、第二版本信息标识R、第一源代码编码S
t
、第二源代码编码S
r
进行判断,确定第二版本信息标识是否通过软件版本一致性校验。5.根据权利要求4所述的电网调度...

【专利技术属性】
技术研发人员:卫泽晨李立新狄方春於益军李宇佳宫玲琳徐鑫夏文岳刘芳李思远宋旭日齐晓琳罗雅迪陶蕾黄运豪崔灿王顺江潘鹏飞秦珺晗
申请(专利权)人:国网辽宁省电力有限公司大连供电公司国家电网有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1