System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于内部通信规约面向对象的数据同步方法技术_技高网

一种基于内部通信规约面向对象的数据同步方法技术

技术编号:40678694 阅读:4 留言:0更新日期:2024-03-18 19:17
种基于内部通信规约面向对象的数据同步方法,包括以下步骤:步骤1,为子站侧数据映射替换同步至主站侧初始化判断;步骤2,为面向对象的内部通信协议初始化传输和总召过程;步骤3,为子站收到主站数据传输和总召命令后子站侧数据发送至主站侧;步骤4,为主站侧收到新命令及新消息后数据传递。本发明专利技术所要解决的技术问题是提供一种基于内部通信规约面向对象的数据同步方法,基于内部规约数据同步与传递流程,大大降低了维护人员的负担,缩短了数据同步时间,提高了工作效率,减小了人工手动点表比对及同步方式的风险。

【技术实现步骤摘要】

本专利技术涉及数据同步,特别是一种基于内部通信规约面向对象的数据同步方法


技术介绍

1、根据目前的实际应用情况,中大型集控中心通信信息点表中的数据点数已超过15万点,特大型集控中心通信信息点表中的数据点数将超过百万点。面对日益庞大的电站群集控系统,以及单个电站数据测点数量的指数级增长,远动通信信息点表的维护工作也显得越来越复杂和重要。

2、在传统的集控侧与电站侧通信程序中,由于通信两侧数据库中定义的数据点标识不一致,导致通信双方均需维护一张约定好的通信点表,即约定数据点序号及含义,一旦形成错位将造成数据错误。因此,当前主站与子站侧通信信息点表的维护只能采用人工逐条比对及同步的方式,大大降低了维护人员的工作效率,且人工比对方式的不可靠、不安全性大大提升。

3、综上,在主站以及子站侧为同构系统的前提下,开发一种能够快速有安全的实现主子站数据同步方法就显得尤为重要。通过本专利技术一种基于内部通信规约面向对象的数据同步方法,可以实现主站与子站数据点的安全、可靠以及快速同步,无论子站数据如何修改,主站都能基于本方法实现安全可靠的快速同步,大大降低工作人员的负担,并大大提高维护人员的工作效率。


技术实现思路

1、本专利技术所要解决的技术问题是提供一种基于内部通信规约面向对象的数据同步方法,基于内部规约数据同步与传递流程,大大降低了维护人员的负担,缩短了数据同步时间,提高了工作效率,减小了人工手动点表比对及同步方式的风险。

2、为解决上述技术问题,本专利技术所采用的技术方案是:一种基于内部通信规约面向对象的数据同步方法,包括以下步骤:

3、步骤1,为子站侧数据映射替换同步至主站侧初始化判断;

4、步骤2,为面向对象的内部通信协议初始化传输和总召过程;

5、步骤3,为子站收到主站数据传输和总召命令后子站侧数据发送至主站侧;

6、步骤4,为主站侧收到新命令及新消息后数据传递。

7、优选的,所述步骤1包括以下步骤:

8、步骤101,判断电站侧监控系统点表对象树是否为集控侧监控系统点表对象树的子树,若为是则进行下一步,若为否则结束流程;

9、步骤102,将电站侧监控系统作为通信服务端的子站,将集控侧监控系统作为通信客户端的主站;

10、步骤103,主站与子站建立tcp连接;

11、步骤104,内部通信协议模块在建立连接后,主站和子站分别发送本侧系统点表根对象名,主站和子站在收到对侧系统根对象名后,根据双方交换的点表根对象名获取对象名替换前缀,通过遍历需要同步的电站侧监控系统对象树,电站侧子站建立带有集控侧前缀的对象数据的替换映射点表,映射点表由同一个对象在双方系统中的oid对组成;

12、步骤105,电站侧子站将遍历过的本地数据总线上的数据消息封装打包,通过tcp连接发送至主站侧;

13、步骤106,集控侧主站对接收数据进行过滤,判断是否为预先定义的接收对象范围内的对象,若为是则进行下一步,若为否则进行数据丢弃并结束流程;

14、步骤107,集控侧主站将接收的数据消息解包并将消息中的数据点对象属性oid替换为本侧对象属性oid后发送到本地数据总线;

15、步骤108,判断是否需要同步遥控、遥调命令点表,若为是则进行下一步,若为否则直接启动本地主机数据库同步流程,同步点表至本系统全部主机;

16、步骤109,在满足步骤108的前提下,同时判断是否在主站侧配置命令点表,是否包含命令操作对象、命令类型、命令操作码3项,若为是则进行下一步,若为否则直接启动本地主机数据库同步流程,同步点表至本系统全部主机;

17、步骤110,在同时满足步骤108和步骤109的前提下集控侧主站监视从本系统下达的针对电站侧的操作命令,并进行操作命令的点表对象属性替换;

18、步骤111,启动本地主机数据库同步流程,同步点表至本系统全部主机,并结束流程。

19、无论是上行数据,还是下发命令,所述的对象均为子站侧电站的对象。

20、优选的,所述步骤2包括以下步骤:

21、步骤201,内部通信模块启动后,读取协议参数配置、命令配置;

22、步骤202,主站侧与子站侧建立tcp连接;

23、步骤203,主站发送测试帧启动报文,子站接收启动帧报文,给主站发送启动确认帧,并进行校核判断,若校核正常,则执行下一步,若为否则继续执行确认帧的校核;

24、步骤204,主站的通信通道切换为值班通道时,重置命令总线起始位置(丢弃旧命令),发送启动数据传输指示和总召命令至子站;切换为非值班通道时,发送停止数据传输命令至子站;

25、步骤205,启动数据传输和总召流程,流程结束。

26、优选的,所述步骤3包括以下步骤:

27、步骤301,若子站收到主站启动数据传输命令后,设置数据传输状态标志,同时重置内部相关状态(如数据总线起始位置等);若子站收到主站启动数据传输命令后且收到总召命令,则启动本地实时库实时数据全送线程,产生实时数据全送消息并加入待发送队列,同时设置数据传输状态标志,同时重置子站数据总线起始位置;

28、步骤302,若数据传输状态置位,子站定时检查系统数据总线是否有新数据消息,若有新数据消息,则发送至主站;同时检查实时库实时数据全送消息待发送队列中是否有新消息,若有,则发送至主站;反之,则结束流程。为避免长时间占用cpu和网络负荷过高,每个检查周期发送的数据消息和实时库消息控制在一定数量之内。

29、步骤303,将子站侧数据发送至主站,并结束流程。

30、优选的,所述步骤4包括以下步骤:

31、步骤401,主站定时检查本机的系统命令总线是否收到新下发命令,若有需要下发至电站的新命令,非值班通道直接丢弃,值班通道进行命令点表匹配检查和闭锁检查,并通过检查后下发命令至电站侧;子站侧收到主站下发的命令消息时,需要进行命令点表匹配或检查和闭锁检查,通过检查后将命令转发至本地系统;

32、步骤402,主站侧定时检查是否收到子站的实时数据发送或实时库数据同步消息。若有则非值班通道直接丢弃,值班通道进行消息重组,并对数据对象进行对象替换;

33、步骤403,通信主站、子站收到对侧任何类型消息,重置最后消息接收时间,并定时检查最后消息接收时间是否超时,若超时则关闭通信连接,并结束流程。

34、本专利技术提供一种基于内部通信规约面向对象的数据同步方法,具有以下有益效果:

35、(1)本专利技术所述的一种基于内部通信规约面向对象的数据同步方法,能够实现主、子站数据的快速同步,提升了数据同步的效率;

36、(2)本专利技术所述的一种基于内部通信规约面向对象的数据同步方法,大大降低了维护人员的负担,提高了集控侧主站与电站侧子站数据同步的安全性及可靠性,减小了人工手动点表比对及同步方式的本文档来自技高网...

【技术保护点】

1.一种基于内部通信规约面向对象的数据同步方法,其特征在于,包括以下步骤:

2.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,其特征在于,所述步骤1包括以下步骤:

3.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,其特征在于,所述步骤2包括以下步骤:

4.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,其特征在于,所述步骤3包括以下步骤:

5.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,其特征在于,所述步骤4包括以下步骤:

【技术特征摘要】

1.一种基于内部通信规约面向对象的数据同步方法,其特征在于,包括以下步骤:

2.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,其特征在于,所述步骤1包括以下步骤:

3.根据权利要求1所述一种基于内部通信规约面向对象的数据同步方法,...

【专利技术属性】
技术研发人员:卢舟鑫张微杨洋张军文正国龚传利王子琛刘邓孙雪峰
申请(专利权)人:中国长江电力股份有限公司
类型:发明
国别省市:

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

1