System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于配电自动化主站系统版本库的跨安全区同步方法技术方案_技高网

一种用于配电自动化主站系统版本库的跨安全区同步方法技术方案

技术编号:40316427 阅读:13 留言:0更新日期:2024-02-07 20:58
本发明专利技术公开一种用于配电自动化主站系统版本库的跨安全区同步方法,属于计算、推算或计数的技术领域。该方法包括以下步骤:基于正向隔离的安全区I主动推送模式:安全区I的版本同步发送服务作为同步的发起方和主控方,负责将版本变更信息推送到安全区Ⅲ,位于安全区Ⅲ的版本同步接收服务每次接收数据后仅应答1字节且值为0或1;检查当前同步的状态;确定待同步信息;判断安全区Ⅲ是否具备接收条件;发送变更文件;发起跨区的版本提交请求。该方法基于正向隔离的单向传输机制,实现版本库从安全区I到安全区Ⅲ的同步功能,从而实现工程现场程序、配置和数据文件在安全区I的统一发布和维护。

【技术实现步骤摘要】

本专利技术公开一种用于配电自动化主站系统版本库的跨安全区同步方法,涉及电力自动化技术,属于计算、推算或计数的。


技术介绍

1、根据电力二次系统的特点、目前状况和安全要求,整个电力二次系统分为安全区ⅰ、安全区ⅱ、安全区ⅲ、安全区ⅳ四个安全工作区,安全区ⅰ为实时控制区,安全区ⅱ为非控制业务区,安全区ⅲ为生产管理区,安全区ⅳ为管理信息区。新一代配电自动化主站系统部署在安全区ⅰ和安全区ⅲ,为了保证两个安全区之间的通信安全,根据安全等级不同,分别部署了正向隔离装置和反向隔离装置。具体来讲,从全区ⅰ到安全区ⅲ方向的数据传输必须经过正向隔离装置,从安全区ⅲ到安全区ⅰ的数据传输必须经过反向隔离装置。反向隔离仅支持基于文本文件的传输方式,且双方通信节点上必须启动辅助的数据传输软件,传输效率相对低一些,稳定性一般。正向隔离支持tcp/ip通信,无需启动任何辅助传输软件,数据传输效率高,但是接收方每次只能回复1字节数据且取值只为0或1,且要求0、1回复的比例大于等于90%,即100个请求的回复中0值所占的数量要大于90个,否则会导致通信异常。

2、由于安全区ⅰ和安全区ⅲ存在正向隔离装置和反向隔离装置,因此两个区之间不能共用一个版本管理服务,如svn等版本管理软件。而部署在安全区ⅰ和安全区ⅲ的程序、配置和工程文件基本一致,由于没有统一的版本维护方式,同样的版本管理工作需要在安全区ⅰ和安全区ⅲ各操作一次,不仅影响现场的运维效率且很容易产生遗漏。

3、综上所述,本申请旨在提出一种用于配电自动化主站系统版本库的跨安全区同步方法以克服上述缺陷。


技术实现思路

1、本专利技术的专利技术目的是针对上述
技术介绍
的不足,提供一种用于配电自动化主站系统版本库的跨安全区同步方法,解决配电自动化主站系统安全区ⅰ和安全区ⅲ不能进行统一版本维护的技术问题,实现显著提升现场版本管理工作效率和可靠性的专利技术目的。

2、本专利技术为实现上述专利技术目的采用如下技术方案:

3、一种用于配电自动化主站系统版本库的跨安全区同步方法,包括如下步骤:

4、步骤1,在安全区i部署版本同步发送服务,在安全区ⅲ部署版本同步接收服务,在版本同步发送服务和版本同步接收服务之间建立经由正向隔离装置的通信链路,为版本同步发送服务、版本同步接收服务配置正向隔离通信规则,版本同步发送服务执行步骤2至步骤6;

5、步骤2,检查安全区i版本库的当前同步状态;

6、步骤3,根据安全区i版本库的当前同步状态确定待同步的版本库内容,生成版本同步控制信息和待同步的变更文件;

7、步骤4,向安全区ⅲ发送版本同步控制信息,根据版本同步接收服务的应答,判断是否具备同步条件,具备同步条件时进入步骤5,不具备同步条件时,返回步骤2;

8、步骤5,逐一发送待同步的变更文件,根据版本同步接收服务接收待同步变更文件的应答,记录待同步变更文件接收成功或失败的信息,版本同步接收服务接收任意待同步变更文件的应答为失败时,则返回步骤2;

9、步骤6,跨区向版本同步接收服务发送版本提交请求,根据版本同步接收服务反馈的版本提交结果的应答,记录表征同步成功或失败的本次同步信息,如果版本提交成功则将所提交版本的版本号记录至本次同步信息。

10、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的进一步优化方案,正向隔离通信规则如下:安全区ⅲ的版本同步接收服务收到来自安全区i服务请求后,只回复1字节值0或者1,其中,0表示肯定意义,1表示否定意义;安全区ⅲ的版本同步接收服务回复的值为1,则安全区i的版本同步发送服务发起9次心跳测试请求,安全区ⅲ版本同步接收服务收到心跳测试请求后只能回复1字节0值。

11、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤2检查安全区i版本库的当前同步状态的具体方法为:

12、步骤2-1,从历史同步信息获取上一次同步的版本号,获取安全区i版本库的当前版本号,

13、步骤2-2,比较上一次同步的版本号和安全区i版本库的当前版本号,根据比较结果确定安全区i版本库的当前同步状态。

14、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤2-2具体为:

15、上一次同步的版本号不存在时,安全区i版本库的当前同步状态为首次同步;

16、上一次同步的版本号与安全区i版本库的当前版本号相等且上一次同步结果为成功,安全区i版本库的当前同步状态为已同步到最新,上一次同步的版本号与安全区i版本库的当前版本号相等但上一次同步结果为失败,安全区i版本库的当前同步状态为有更新待同步;

17、上一次同步的版本号小于安全区i版本库的当前版本号时,安全区i版本库的当前同步状态为有更新待同步。

18、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤3根据安全区i版本库的当前同步状态确定待同步的版本库内容的具体方法为:

19、安全区i版本库的当前同步状态为首次同步时,安全区i的当前版本库内容为待同步的版本库内容;

20、安全区i版本库的当前同步状态为已同步到最新时,无需进行版本同步,待同步的版本库内容为空;

21、上一次同步的版本号与安全区i版本库的当前版本号相等但上一次同步结果为失败,安全区i版本库的当前同步状态为有更新待同步时,安全区i的当前版本库内容为待同步的版本库内容;

22、上一次同步的版本号小于安全区i版本库的当前版本号,安全区i版本库的当前同步状态为有更新待同步时,安全区i版本库的当前版本号相较于上一次同步的版本号发生变更的版本库内容为待同步的版本库内容。

23、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤3中的版本同步控制信息包括但不限于:待同步的版本号、待同步版本的描述信息、待同步版本的创建时间、待同步版本的文件操作信息和具体的文件摘要信息,待同步版本的文件操作信息包括但不限于:增、删、改,所述具体的文件摘要信息包括但不限于:文件名、文件大小、文件的md5值。

24、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤4中版本同步接收服务接收版本同步控制信息后的应答通过如下方式获取:版本同步接收服务在安全区ⅲ满足以下两个判据时,生成具备同步条件的应答,否则,生成具备同步条件的应答,其中,

25、判据一,根据版本同步控制信息,判断版本同步接收服务所在节点的本地磁盘空间是否满足写入待同步变更文件的要求,

26、判据二,安全区ⅲ版本库软件是否处于在线、正常工作的运行状态。

27、作为一种用于配电自动化主站系统版本库的跨安全区同步方法的再进一步优化方案,步骤5中版本同步接收服务接收待同步变更文件的应答通过如下方式获取:版本同步接收服务接收的待同步变更文件的md5值与版本同步控本文档来自技高网...

【技术保护点】

1.一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,包括如下步骤:

2.根据权利要求1所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述正向隔离通信规则如下:安全区Ⅲ的版本同步接收服务收到来自安全区I服务请求后,只回复1字节值0或者1,其中,0表示肯定意义,1表示否定意义;安全区Ⅲ的版本同步接收服务回复的值为1,则安全区I的版本同步发送服务发起9次心跳测试请求,安全区Ⅲ版本同步接收服务收到心跳测试请求后只能回复1字节0值。

3.根据权利要求1或2所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤2检查安全区I版本库的当前同步状态的具体方法为:

4.根据权利要求3所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤2-2具体为:

5.根据权利要求4所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤3根据安全区I版本库的当前同步状态确定待同步的版本库内容的具体方法为:

6.根据权利要求5所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤3中的版本同步控制信息包括但不限于:待同步的版本号、待同步版本的描述信息、待同步版本的创建时间、待同步版本的文件操作信息和具体的文件摘要信息,所述待同步版本的文件操作信息包括但不限于:增、删、改,所述具体的文件摘要信息包括但不限于:文件名、文件大小、文件的MD5值。

7.根据权利要求6所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,步骤4中所述版本同步接收服务接收版本同步控制信息后的应答通过如下方式获取:版本同步接收服务在安全区Ⅲ满足以下两个判据时,生成具备同步条件的应答,否则,生成具备同步条件的应答,其中,

8.根据权利要求7所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,步骤5中所述版本同步接收服务接收待同步变更文件的应答通过如下方式获取:版本同步接收服务接收的待同步变更文件的MD5值与版本同步控制信息中的给定值相等时,生成接收待同步变更文件成功的应答,否则,生成接收待同步变更文件失败的应答。

9.根据权利要求8所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,步骤6中所述版本同步接收服务反馈的版本提交结果的应答通过如下方式获取:版本同步接收服务接收到版本提交请求后,针对增或改的变更文件,根据版本同步控制信息对安全区Ⅲ当前缓存的文件进行一致性检测,如果存在任意变更文件的校验失败,则应答失败,不再继续操作;当所有变更文件通过一致性校验后,版本同步接收服务根据版本同步控制信息,在安全区Ⅲ版本库进行对应的增、删、改操作,在进行最终版本提交时填写版本控制信息中的版本日志,根据版本提交结果,应答成功或失败。

10.根据权利要求9所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述根据版本同步控制信息对安全区Ⅲ当前缓存的文件进行一致性检测的具体方法为:判断安全区Ⅲ当前缓存的文件中是否存在版本同步控制信息中涉及到的变更文件,不存在变更文件则生成一致性检测失败的应答,存在变更文件则判断当前缓存的变更文件的大小和MD5值是否与版本同步控制信息一致,一致则生成一致性检测成功的应答,不一致则生成一致性检测失败的应答。

...

【技术特征摘要】

1.一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,包括如下步骤:

2.根据权利要求1所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述正向隔离通信规则如下:安全区ⅲ的版本同步接收服务收到来自安全区i服务请求后,只回复1字节值0或者1,其中,0表示肯定意义,1表示否定意义;安全区ⅲ的版本同步接收服务回复的值为1,则安全区i的版本同步发送服务发起9次心跳测试请求,安全区ⅲ版本同步接收服务收到心跳测试请求后只能回复1字节0值。

3.根据权利要求1或2所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤2检查安全区i版本库的当前同步状态的具体方法为:

4.根据权利要求3所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤2-2具体为:

5.根据权利要求4所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤3根据安全区i版本库的当前同步状态确定待同步的版本库内容的具体方法为:

6.根据权利要求5所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,所述步骤3中的版本同步控制信息包括但不限于:待同步的版本号、待同步版本的描述信息、待同步版本的创建时间、待同步版本的文件操作信息和具体的文件摘要信息,所述待同步版本的文件操作信息包括但不限于:增、删、改,所述具体的文件摘要信息包括但不限于:文件名、文件大小、文件的md5值。

7.根据权利要求6所述一种用于配电自动化主站系统版本库的跨安全区同步方法,其特征在于,步骤4中所述版本同步接收服务接收版本同步...

【专利技术属性】
技术研发人员:刘佳宝吴玉生秦嘉凯强文程葛建康马剑辰
申请(专利权)人:南京四方亿能电力自动化有限公司
类型:发明
国别省市:

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

1