专利名称:远动通道数据同步方法
技术领域:
本发明涉及一种远动通道的数据同步方法,属于电力系统远动通信领域。
背景技术:
电力系统远动通信设备在双机切换时主要存在的问题是,变电设备运行监视的模拟量、开关量、动作信息远传到调度主站,如果发生双机或者双通道切换时,切换为主的通道,给调度主站发送的模拟量、状态量、动作信息普遍存在信息的重发、漏发现象。对于状态量信息的漏发会导致调度主站监视的状态与实际设备状态不一致,如果重发会导致状态量信息出现变位动作,可能会导致值班人员产生错误的判断,影响系统运行。目前通道切换多数采用缓存经验的通道切换时间内的数据信息,在切换后,发送到调度主站的方法,该种方法切换时间不精确,且在某些异常情况下,时间会超出经验时间值。
发明内容
本发明的目的是提供一种远动通道数据同步方法,以解决当前变电站中在双通道切换时信息的重复发送、漏发信息的问题。本发明为解决上述技术问题提出一种远动通道数据同步方法,该方法的具体步骤如下
(1).将变电站中在双通道划分为一个同步通道,一个被同步通道,在同步通道和被同步通道中的建立一致的信息缓存区;
(2).将待发送的数据按照时间顺序排列成序列;
(3).将整理好的序列中的数据同时发送给同步通道和被同步通道中的信息缓存内,信息缓存中的每个数据须包括数据标识和本地时标;
(4).同步通道将信息缓存内接收到的数据发送给调度,如果调度收到此数据,向同步通道发送该数据的确认帧,如果调度没有收到此数据,则不发送;
(5).如果同步通道收到确认帧,同步通道可采用立即同步方式、周期同步方式、请求同步方式或这三者同步方式的混合向被同步通道发送该数据;
(6).被同步通道将所收到的数据与其发送队列中的数据比较,删除发送队列中的与该数据重复的数据。所述步骤(I)中的同步通道是指发送同步数据的通道,被同步通道是指接收同步数据的通道。所述步骤(I)中的同步通道和被同步通道可以部署于一台设备或两台独立设备, 如果同步通道和被同步通道部署于一台设备,则同步通道和被同步通道之间的同步采用任务间消息的方式,如果同步通道和被同步通道部署于两台独立设备,则同步通道和被同步通道之间的同步采用UDP/IP传输协议。所述的同步通道和被同步通道系统时间误差为毫秒级别。所述的步骤(3)中的数据标识是指该数据在数据库中全局唯一标识,相同信息的、数据标识在同步、被同步通道中必须一致,本地时标是指接收到该数据时远东装置时标,该时标精确到毫秒。所述的步骤(5)中的立即同步方式是指同步通道数据发送成功后立即向被同步通道发送该数据;周期同步方式是指同步通道周期性地向被同步通道发送最近一次发送成功的数据;请求同步是指主备通道切换后,备通道升级为主通道,但仍为被同步通道,立即向此前的主通道(现为备通道,但仍为同步通道)请求最近一次发送成功的数据。所述的主通道是指主动发送和请求同步数据的通道,备通道指被动接收同步数据和被请求同步数据的通道,主、备通道均可以是同步或被同步通道。所述的步骤(6)具体实现步骤如下
a.判断已发送成功数据的六个参数,包括传输的同步通道中同步数据的时标I、传输的同步通道中同步数据的数据标识、被同步通道发送队列中数据的时标/;、被同步通道发送队列中数据的数据标识//7而4、被同步通道发送队列中与同步数据相同信息的时标&和同步信息时间窗」t ;
b.根据公式{Tm-At) < Tq < {Τ+Δ t)确定被同步通道发送队列的时间窗; c.在该时间窗内通过判断数据标识找出该数据;
d.将被同步通道发送队列中数据从发送队列中删除;
e.如果被同步通道切换为主通道时,被同步通道发送队列中存在的数据皆为未发送数据。所述的步骤a中的同步信息时间窗』t为一个经验值。本发明的远动通道数据同步方法通过在通道中建立缓存区、将数据同时发送给同步通道和被同步通道、同步通道把收到的收据发送给调度等待调度的确认帧、被同步通道根据时间窗采用模糊计算方法对被同步通道端的待发送信息进行分检的一些列步骤后,删除同步通道已经发送过的信息。该方法能够对待发送信息进行有效、准确的分检,使双通道达到在通道切换后能够做到信息的不漏发、不重发的结果。
图I是本发明的一种远动通道数据同步方法的流程图2是本发明实施例的同步通道和被同步通道部署方式原理图3是本发明实施例的立即同步方式的原理图4是本发明实施例的周期同步方式的原理图5是本发明实施例的请求同步方式的原理图6是本发明实施例的同步信息时间窗原理图。
具体实施例方式下面结合附图对本发明的具体实施方式
做进一步的说明。该远动通道数据同步方法的流程如图I所示,其具体步骤如下
首先将电力系统变电站中的双通道划分为一个同步通道,一个被同步通道,同步通道是指发送同步数据的通道,被同步通道是指接收同步数据的通道。同步通道和被同步通道的部署如图2所不,可以分为为一主一备的单、双机方式和一主多备的单、双机方式。如果采用一主一备的单、双机方式,通道A作为同步通道向被同步通道B进行数据同步,如果同步通道A和被同步通道B部署于一台设备,则同步通道A和被同步通道B之间的同步采用任务间消息的方式,如果同步通道A和被同步通道B部署于两台独立设备,则同步通道A和被同步通道B之间的同步采用UDP/IP传输协议。如果采用一主多备为单、双机的方式,通道A作为同步通道向被同步通道B、C进行数据同步,如果同步通道A和被同步通道B、C部署于一台设备,则同步通道A和被同步通道B、C之间的同步采用任务间消息的方式,如果同步通道A和被同步通道B、C部署于两台独立设备,则同步通道A和被同步通道B、C之间的同步采用UDP/IP传输协议。在同步通道和被同步通道中建立信息缓存区,该两个缓存区中缓存信息条目的顺序应一致,同步通道和被同步通道的系统时间误差为毫秒级。接着将待发送的数据按照时间顺序排列成序列,将整理好的序列中的数据按时间顺序同时发送给同步通道和被同步通道中的信息缓存内,信息缓存中的每个数据须包括数据标识和本地时标。数据标识是指该数据在数据库中全局唯一标识,相同信息的数据标识在同步、被同步通道中必须一致,本地时标是指接收到该数据时远东装置时标,该时标精确到毫秒。同步通道将信息缓存内接收到的数据发送给调度,如果调度收到此数据,向同步通道发送该数据的确认帧,如果调度没有收到此数据,则不发送。如果同步通道收到确认帧,同步通道可采用立即同步方式、周期同步方式、请求同步方式或这三者同步方式的混合向被同步通道发送该数据。所述的立即同步方式的原理如图3所示,其具体过程如下t0时刻数据InfO发生并向通道A、B同时传输,tl时刻通道A、B收到该数据,此时调度与通道A (同步通道)正进行通信,通道A向调度转发InfO数据,调度在t2时刻收到该数据并向通道A传输成功收到 InfO数据的确认帧,通道A在t3时刻收到确认帧后,即InfO数据向调度发送成功,通道A 立即向通道B (被同步通道)进行数据同步。 所述的周期同步方式的原理如图4所示,其具体过程如下t0时刻数据InfO发生并向通道A、B同时传输;tl时刻通道A、B收到该数据;t4时刻通道A收到调度的确认帧, 即InfO向调度发送成功。t3时刻数据Infl发生并向通道A、B同时传输;t5时刻通道A、B收到该数据;t8时刻通道A收到调度的确认帧,即Infl向调度发送成功。t6时刻周期同步时间到,虽然Infl 在t3时刻已发生,但t6时刻到时,仍未确认发送成功,故通道A (同步通道)仍向通道B (被同步通道)发送InfO进行数据同步。t9时刻周期同步时间到,虽然Infl在t3时刻(小于 t4)就已发生,但确认发送成功是在t8时刻,故Infl为t6和t9周期间发生的数据,此时通道A (同步通道)向通道B (被同步通道)发送Infl进行数据同步。tlO时刻周期同步时间至IJ,由于t9时刻至tlO时刻之间未发生任何信号,通道A (同步通道)仍向通道B (被同步通道)发送Infl进行数据同步。所述请求同步方式的原理如图5所示,其具体过程如下t0时刻数据InfO发生并向通道A、B同时传输;tl时刻通道A、B收到该数据;t3时刻通道A收到调度的确认帧,即 InfO向调度发送成功,此时通道A继续向调度发送其它数据,但调度未收到。t4时刻调度向通道A发送其它数据,但通道A未收到;调度与通道A在t3至t4之间通讯中断。t5时刻数据Infl发生并向通道A、B同时传输;t6时刻通道A、B收到该数据,此时通道A仍为主通道并向调度发送Infl,但由于通讯中断,一直未收到调度对Infl的发送成功确认帧。因通道A与调度通讯中断,t7时刻发生通道切换,调度向通道B重启链路,此时通道B升级为主通道,向通道A请求最近一次发送成功的数据信息(即InfO),通道A向通道B发送InfO 的同步数据,通道B将tl时刻收到的已发送成功InO数据删除,Infl在此前的通道A虽已发出,但远动由于未收到发送成功确认,故不删除,由通道B向调度在t8时刻发送,从而保证了 Infl不漏发。被同步通道根据同步信息时间窗原理删除发送队列中的与该数据重复的数据。该同步信息时间窗原理如图6所示,其具体实现过程如下通道A、B分别为同步通道、被同步通道,^ t为150ms,通道A收到各信号的时间如下信号I (Sql)为110ms,信号2 (Jq2)为 205ms,信号3 (/;,)为340ms,信号4 (&)为570ms。通道B收到各信号的时间如下信号 I (.Tql)为 100ms,信号 2 (.Tq2)为 250ms,信号 3 (.Tq3)为 410ms,信号 4 (Tq4)为 590ms。通道A在450ms时向通道B发起数据同步。此时被调度确认发送成功的为信号1、2、3,通道 A仍未收到信号4。故此时的同步数据位信号3,即等于通道A中的,为340ms。根据公式 (Ta-Δ t) < Tg < {Τ+Δ t),同步信息时间窗为190ms至490ms。通道B在450ms时收到通道A发起的数据同步信号3。此时通道B收到信号1、2、3,仍未收到信号4。根据同步信息时间窗和公式Zfliferg=Zfliferw,在发送队列中查找信号3,即Tm7等于通道B中的,为410ms。 按公式/;/ Τ 2< &〈=7^,删除发送队列中信号1、2、3 (/;/ Τ 2< &<=410ms)。 该方法中的时间窗范围仅为2倍』 ,在这个极短的时间窗内(毫秒级)包含的数据信息有限,故该方法可确保快速定位并删除已发送成功的所有数据。
权利要求
1.一种远动通道数据同步方法,其特征在于该方法的具体步骤如下(1).将变电站中在双通道划分为一个同步通道,一个被同步通道,在同步通道和被同步通道中的建立一致的信息缓存区;(2).将待发送的数据按照时间顺序排列成序列;(3).将整理好的序列中的数据同时发送给同步通道和被同步通道中的信息缓存内,信息缓存中的每个数据须包括数据标识和本地时标;(4).同步通道将信息缓存内接收到的数据发送给调度,如果调度收到此数据,向同步通道发送该数据的确认帧,如果调度没有收到此数据,则不发送;(5).如果同步通道收到确认帧,同步通道可采用立即同步方式、周期同步方式、请求同步方式或这三者同步方式的混合向被同步通道发送该数据;(6).被同步通道将所收到的数据与其发送队列中的数据比较,删除发送队列中的与该数据重复的数据。
2.根据权利要求I所述的远动通道数据同步方法,其特征在于所述步骤(I)中的同步通道是指发送同步数据的通道,被同步通道是指接收同步数据的通道。
3.根据权利要求2所述的远动通道数据同步方法,其特征在于所述步骤(I)中的同步通道和被同步通道可以部署于一台设备或两台独立设备,如果同步通道和被同步通道部署于一台设备,则同步通道和被同步通道之间的同步采用任务间消息的方式,如果同步通道和被同步通道部署于两台独立设备,则同步通道和被同步通道之间的同步采用UDP/IP传输协议。
4.根据权利要求3所述的远动通道数据同步方法,其特征在于所述的同步通道和被同步通道系统时间误差为毫秒级别。
5.根据权利要求3所述的远动通道数据同步方法,其特征在于所述的步骤(3)中的数据标识是指该数据在数据库中全局唯一标识,相同信息的数据标识在同步、被同步通道中必须一致,本地时标是指接收到该数据时远东装置时标,该时标精确到毫秒。
6.根据权利要求4所述的远动通道数据同步方法,其特征在于所述的步骤(5)中的立即同步方式是指同步通道数据发送成功后立即向被同步通道发送该数据;周期同步方式是指同步通道周期性地向被同步通道发送最近一次发送成功的数据;请求同步是指主备通道切换后,备通道升级为主通道,但仍为被同步通道,立即向此前的主通道请求最近一次发送成功的数据。
7.根据权利要求6所述的远动通道数据同步方法,其特征在于所述的主通道是指主动发送和请求同步数据的通道,备通道指被动接收同步数据和被请求同步数据的通道,主、 备通道均可以是同步或被同步通道。
8.根据权利要求6所述的远动通道数据同步方法,其特征在于所述的步骤(6)具体实现步骤如下a.判断已发送成功数据的六个参数,包括传输的同步通道中同步数据的时标I、传输的同步通道中同步数据的数据标识、被同步通道发送队列中数据的时标/;、被同步通道发送队列中数据的数据标识//7而4、被同步通道发送队列中与同步数据相同信息的时标&和同步信息时间窗」t ;b.根据公式{Tm-At) < Tq < {Τ+Δ t)确定被同步通道发送队列的时间窗;C.在该时间窗内通过判断数据标识找出该数据;d.将被同步通道发送队列中被同步通道发送队列中数据的时标7;小于等于被同步通道发送队列中与同步数据相同信息的时标Tmq时,数据从发送队列中删除;e.如果被同步通道切换为主通道时,被同步通道发送队列中存在的数据皆为未发送数据。
9.根据权利要求8所述的远动通道数据同步方法,其特征在于所述的的步骤a中的同步信息时间窗』t为一个经验值。
全文摘要
本发明涉及一种远动通道的数据同步方法,该方法包括在通道中建立缓存区;将数据同时发送给同步通道和被同步通道;同步通道把收到的收据发送给调度等待调度的确认帧;被同步通道根据时间窗采用模糊计算方法对被同步通道端的待发送信息进行分检;删除同步通道已经发送过的信息。该方法能够对待发送信息进行有效、准确的分检,使双通道达到在通道切换后能够做到信息的不漏发、不重发。
文档编号H04L29/08GK102724289SQ20121016003
公开日2012年10月10日 申请日期2012年5月22日 优先权日2012年5月22日
发明者吴石书, 宋海峰, 张巧霞, 慕宗君, 戚振伟, 方伟, 李江林, 李贞 , 杨恢宏, 牛津文, 赵生传, 陈志勇, 马国强 申请人:山东电力集团公司, 山东电力集团公司青岛供电公司, 许昌许继软件技术有限公司, 许继电气股份有限公司, 许继集团有限公司