面向冗余系统的主备机数据同步方法、装置、设备和介质与流程

文档序号:30183459发布日期:2022-05-26 16:04阅读:来源:国知局

技术特征:
1.一种面向冗余系统的主备机数据同步方法,其特征在于:在冗余状态下,当主控机与后备机之间进行常态同步或触发同步时,先判断数据同步类型,根据且数据同步类型获取相应的优先级;结合数据同步类型和相应的优先级,动态地制定具体的同步规则,根据同步规则进入数据同步过程;在所述数据同步过程中,还进行数据跟踪并根据数据同步类型采用相应的保障方式保障数据同步的正确性。2.根据权利要求1所述的面向冗余系统的主备机数据同步方法,其特征在于:所述数据同步类型包括初始化同步、系统结构同步、逻辑同步、常态输入同步和常态过程同步;所述初始化同步、系统结构同步、逻辑同步为触发同步,所述常态输入同步和常态过程同步为常态同步;各种所述数据同步类型的优先级高低关系为:初始化同步>系统结构同步和逻辑同步>常态输入同步、常态过程同步,其中,系统结构同步与逻辑同步的优先级虽相同,但系统结构同步的执行顺序先于逻辑同步,同理,常态输入同步与常态过程同步的优先级虽相同,但常态输入同步的执行顺序先于常态过程同步;所述同步规则包括:接收到优先级更高的同步命令时,则放弃当前正在执行的同步;当优先级相同的同步命令同时到来时,则按顺序执行的先后进行同步。3.根据权利要求2所述的面向冗余系统的主备机数据同步方法,其特征在于:各种数据同步类型采用相应的保障方式为:(1)控制系统正常运行时,包括输入同步和过程同步两种:所述输入同步包括ldyz同步,layz同步和控制站状态字的同步,ldyz同步和layz同步用于同步dt105[25000

26999]数组和dt106[25000

26999]数组,控制站状态字同步用于同步dt501[14]

dt501[18]数组;所述过程同步只同步会影响程序运行的数据,包括p90双机冗余同步数据的同步,即dt318[1..450001]和dt319[1..48003]数组;(2)后备机上电时,备机同步控制站的大部分数据,包括p90数组、全局变量、硬件组态数据结构、人机界面通讯数据结构,以及同步dt301[0]、dt301[1]数组;(3)主机系统结构进行修改后,备机同步硬件组态数据结构,即dt302数组;(4)主机iaplogic逻辑离线或在线修改完成后,备机同步p90数组及dt301[0]、dt301[1]数组。4.根据权利要求1所述的面向冗余系统的主备机数据同步方法,其特征在于:所述数据同步过程包括数据同步发送阶段、数据同步阶段、数据同步接收阶段,所述数据同步发送阶段具体包括下述步骤:s11、辨别设备是否为主机,若设备是主机,则进行下一步;若设备不是主机则结束数据同步进程;s12、当设备为主机时,则效验是否有数据同步初始化同步命令,若有,则将初始化同步标志位置为1;若无,则初始化标志位不变,依旧为零;s13、判断主机是否经过系统结构修改,若是,则系统同步标志位置为1;若否,则系统同步标志位置不变,依旧为零;
s14、判断主机iaplogic逻辑是否为在线或离线传送后,若是,则统计冗余交换量,并且逻辑触发同步标志值设为1;若否,则进行下一步;s15、判断常态输入同步是否到周期,若是,则进行步骤s6,判断常态输入同步是否结束;若否,则进行步骤s7,判断常态过程同步是否到周期;s16、当常态输入同步到达周期时,则校验常态输入同步是否结束,若是,则常态输入同步标志位置为1;若否,则常态输入同步标志位不变,依旧为零;s17、当常态输入同步未到达周期时,则判断常态过程同步是否到周期,若到达,则进行下一步,若未到达,则结束数据同步进程;s18、当常态过程同步到达周期时,需辨别主机是否压缩结束,若已结束,则常态过程同步标志置为1,并进行数据压缩;若主机压缩未结束,则结束数据同步进程;s19、当数据压缩完成后,判断备机是否运行,若备机运行,则进行数据同步,同步完成后,同步标志位清零,数据同步进程结束;若备机未运行,则同步标志位清零,数据同步进程结束;所述数据同步阶段具体是:根据同步标志位执行,只要同步标志位为1,则执行相应类型的数据同步,常态同步的时间为1秒执行一次;所述数据同步接收阶段具体包括下述步骤:s21、辨别设备是否为主机,若设备不是主机,则进行下一步;若设备是主机则结束数据同步进程;s22、当设备不是主机,则校验是否为初始化同步或逻辑同步后,若是则统计冗余交换量并接收同步数据;若否则直接接收同步数据;s23、接收同步数据后,需判断是否为常态过程同步,若是常态过程同步,则进行下一步;若否,则结束数据同步进程;s24、当为常态过程同步时,则需校验数据是否一致,若数据一致则进行数据解压缩,解压缩后,结束数据同步进程;若不一致则直接结束数据同步进程。5.一种面向冗余系统的主备机数据同步装置,其特征在于:包括:判断模块,用于在冗余状态下,当主控机与后备机之间进行常态同步或触发同步时,先判断数据同步类型;优先级模块,用于根据且数据同步类型获取相应的优先级;同步规则模块,用于结合数据同步类型和相应的优先级,动态地制定具体的同步规则;同步模块,用于根据同步规则进入数据同步过程;跟踪保障模块,用于在所述数据同步过程中,还进行数据跟踪并根据数据同步类型采用相应的保障方式保障数据同步的正确性。6.根据权利要求5所述的面向冗余系统的主备机数据同步装置,其特征在于:所述数据同步类型包括初始化同步、系统结构同步、逻辑同步、常态输入同步和常态过程同步;所述初始化同步、系统结构同步、逻辑同步为触发同步,所述常态输入同步和常态过程同步为常态同步;各种所述数据同步类型的优先级高低关系为:初始化同步>系统结构同步和逻辑同步>常态输入同步、常态过程同步,其中,系统结构同步与逻辑同步的优先级虽相同,但系统结
构同步的执行顺序先于逻辑同步,同理,常态输入同步与常态过程同步的优先级虽相同,但常态输入同步的执行顺序先于常态过程同步;所述同步规则包括:接收到优先级更高的同步命令时,则放弃当前正在执行的同步;当优先级相同的同步命令同时到来时,则按顺序执行的先后进行同步。7.根据权利要求5所述的面向冗余系统的主备机数据同步装置,其特征在于:各种数据同步类型采用相应的保障方式为:(1)控制系统正常运行时,包括输入同步和过程同步两种:所述输入同步包括ldyz同步,layz同步和控制站状态字的同步,ldyz同步和layz同步用于同步dt105[25000

26999]数组和dt106[25000

26999]数组,控制站状态字同步用于同步dt501[14]

dt501[18]数组;所述过程同步只同步会影响程序运行的数据,包括p90双机冗余同步数据的同步,即dt318[1..450001]和dt319[1..48003]数组;(2)后备机上电时,备机同步控制站的大部分数据,包括p90数组、全局变量、硬件组态数据结构、人机界面通讯数据结构,以及同步dt301[0]、dt301[1]数组;(3)主机系统结构进行修改后,备机同步硬件组态数据结构,即dt302数组;(4)主机iaplogic逻辑离线或在线修改完成后,备机同步p90数组及dt301[0]、dt301[1]数组。8.根据权利要求5所述的面向冗余系统的主备机数据同步装置,其特征在于:所述同步模块进行的数据同步过程包括数据同步发送阶段、数据同步阶段、数据同步接收阶段,所述数据同步发送阶段具体包括下述步骤:s11、辨别设备是否为主机,若设备是主机,则进行下一步;若设备不是主机则结束数据同步进程;s12、当设备为主机时,则效验是否有数据同步初始化同步命令,若有,则将初始化同步标志位置为1;若无,则初始化标志位不变,依旧为零;s13、判断主机是否经过系统结构修改,若是,则系统同步标志位置为1;若否,则系统同步标志位置不变,依旧为零;s14、判断主机iaplogic逻辑是否为在线或离线传送后,若是,则统计冗余交换量,并且逻辑触发同步标志值设为1;若否,则进行下一步;s15、判断常态输入同步是否到周期,若是,则进行步骤s6,判断常态输入同步是否结束;若否,则进行步骤s7,判断常态过程同步是否到周期;s16、当常态输入同步到达周期时,则校验常态输入同步是否结束,若是,则常态输入同步标志位置为1;若否,则常态输入同步标志位不变,依旧为零;s17、当常态输入同步未到达周期时,则判断常态过程同步是否到周期,若到达,则进行下一步,若未到达,则结束数据同步进程;s18、当常态过程同步到达周期时,需辨别主机是否压缩结束,若已结束,则常态过程同步标志置为1,并进行数据压缩;若主机压缩未结束,则结束数据同步进程;s19、当数据压缩完成后,判断备机是否运行,若备机运行,则进行数据同步,同步完成后,同步标志位清零,数据同步进程结束;若备机未运行,则同步标志位清零,数据同步进程结束;
所述数据同步阶段具体是:根据同步标志位执行,只要同步标志位为1,则执行相应类型的数据同步,常态同步的时间为1秒执行一次;所述数据同步接收阶段具体包括下述步骤:s21、辨别设备是否为主机,若设备不是主机,则进行下一步;若设备是主机则结束数据同步进程;s22、当设备不是主机,则校验是否为初始化同步或逻辑同步后,若是则统计冗余交换量并接收同步数据;若否则直接接收同步数据;s23、接收同步数据后,需判断是否为常态过程同步,若是常态过程同步,则进行下一步;若否,则结束数据同步进程;s24、当为常态过程同步时,则需校验数据是否一致,若数据一致则进行数据解压缩,解压缩后,结束数据同步进程;若不一致则直接结束数据同步进程。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。

技术总结
本发明提供一种面向冗余系统的主备机数据同步方法、装置、设备和介质,方法是在冗余状态下,当主控机与后备机之间进行常态同步或触发同步时,先判断数据同步类型,根据且数据同步类型获取相应的优先级;结合数据同步类型和相应的优先级,动态地制定具体的同步规则,根据同步规则进入数据同步过程;在所述数据同步过程中,还进行数据跟踪并根据数据同步类型采用相应的保障方式保障数据同步的正确性。本发明提高工业控制系统的稳定性和可靠性,用以保障系统面临主控机故障情况下,后备机能迅速接替使系统自动恢复,并且控制器中的数据保持完整性,数据安全得到保证。数据安全得到保证。数据安全得到保证。


技术研发人员:郑松 刘朝儒 郑蓉 陈松彬 颜明泽 夏长星 王云霞 黄香平
受保护的技术使用者:爱普(福建)科技有限公司
技术研发日:2021.12.30
技术公布日:2022/5/25
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1