System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种支持单向网闸的组态同步方法技术_技高网

一种支持单向网闸的组态同步方法技术

技术编号:40966359 阅读:2 留言:0更新日期:2024-04-18 20:46
本发明专利技术公开了一种支持单向网闸的组态同步方法,属于组态同步领域。本发明专利技术包括如下步骤:组态更新;数据采集器组态打包;组态解析与管理;UDP传输及丢包处理;组态同步确认;时序数据库同步。本发明专利技术通过配置文件根据不同网闸性能来调整发包策略,避免由于网闸限制导致无法进行数据同步;同时,也可以通过调整发包策略来达到流控的目的;利用部分单向隔离网闸支持1字节回包特性作为组态是否完整的依据,动态调整发包速率,高效地实现了组态同步,并保证了组态的完整性与一致性;通过组态版本控制以及时序数据库数据整理后对原组态进行增、删、改更新操作的机制,保证了高效的组态更新并且无数据波动。

【技术实现步骤摘要】

本专利技术属于组态同步领域,具体涉及一种支持单向网闸的组态同步方法


技术介绍

1、在流程工业中,组态同步是关键技术需求。数据采集器负责收集底层设备的数据,并将其同步到上层时序数据库。然而,为了确保安全性和防止机密数据泄露,常常采用单向通信架构,只允许有限的信息从源系统传输到目标系统,而不能反向传输。

2、这种单向通信架构导致了组态同步的挑战,如:如何保证数据采集器与时序数据库之间的组态一致性、由于缺乏反馈机制,时序数据库端如何嗅探到数据采集器的组态变化、基于udp(user datagram protocol,用户数据报协议)发送组态包无法保证顺序等等。为了解决这些问题,需要一种创新的解决方案,能够基于单向网闸高效的实现组态信息的同步。


技术实现思路

1、针对现有技术中存在的上述技术问题,本专利技术提出了一种支持单向网闸的组态同步方法,设计合理,克服了现有技术的不足,具有良好的效果。

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

3、一种支持单向网闸的组态同步方法,采用数据采集器;具体包括如下步骤:

4、步骤1:组态更新;

5、步骤2:数据采集器组态打包;

6、步骤3:组态解析与管理;

7、步骤4:udp传输及丢包处理;

8、步骤5:组态同步确认;

9、步骤6:时序数据库同步。

10、优选地,步骤1中,通过数据采集器的发送策略实现组态发送速率和单个组态包的大小,当数据采集器的组态更新时,上一个版本的组态包被清空,更新的版本的组态会被打包并等待发送。

11、优选地,步骤2中,数据采集器根据策略将更新的组态进行打包,每个包中包含组态的版本号、总的组态包数以及子组态包号,组态包号连续。

12、优选地,步骤3中,时序数据库接收到组态包后,解析组态包,并根据版本号按照包号进行管理,直到版本号的组态包全部接收完毕后,与时序数据库已有的组态通过增、删、改操作进行组态更新。

13、优选地,步骤4中,使用udp传输协议发送组态包会存在丢包情况,在数据采集器发送组态包时,时序数据库在接收端会根据版本号、总包数以及子包序列号检测组态完整性,并持续接收组态包,而数据采集器会循环发送组态包,直到组态完整。

14、优选地,步骤5中,当时序数据库接收到完整的组态后,向数据采集器发送1字节的回包0xff,通知数据采集器组态数据已完整,否则发送0x00;

15、对于支持1字节回包的单向隔离网闸,数据采集器接收到回包后将组态发包速率调低,直到下次时序数据库回复0x00时,数据采集器加快组态包发送速率,快速把组态同步到对端;

16、对于完全不支持回包的单向隔离网闸,数据采集器会在首次启动、组态更新或手动启动组态同步时发送全量组态包。

17、优选地,步骤6中,时序数据库完整接收组态服务后,需在时序数据库的组态管理工具上确认组态更新才能完成组态同步。

18、本专利技术所带来的有益技术效果:

19、本专利技术支持在单向网闸环境下进行组态同步,基于udp传输协议,通过设计组态同步协议,实现了高效的跨网闸的组态自动同步并支持版本控制、流量控制等,适用于各种单向通信环境;具体如下:

20、(1)支持udp协议实现组态同步,可以应对所有的单向架构场景;

21、(2)组态同步支持版本控制,可以更好地对组态同步过程进行跟踪;

22、(3)利用单向网闸的1字节回包机制,动态调整组态包的发送速率,提高组态同步效率,并减少网络负荷;

23、(4)本专利技术通过配置文件根据不同网闸性能来调整发包策略,避免由于网闸限制导致无法进行数据同步;同时,也可以通过调整发包策略来达到流控的目的;利用部分单向隔离网闸支持1字节回包特性作为组态是否完整的依据,动态调整发包速率,高效地实现了组态同步,并保证了组态的完整性与一致性;通过组态版本控制以及时序数据库数据整理后对原组态进行增、删、改更新操作的机制,保证了高效的组态更新并且无数据波动。

本文档来自技高网...

【技术保护点】

1.一种支持单向网闸的组态同步方法,其特征在于:采用数据采集器;具体包括如下步骤:

2.根据权利要求1所述的支持单向网闸的组态同步方法,其特征在于:步骤1中,通过数据采集器的发送策略实现组态发送速率和单个组态包的大小,当数据采集器的组态更新时,上一个版本的组态包被清空,更新的版本的组态会被打包并等待发送。

3.根据权利要求2所述的支持单向网闸的组态同步方法,其特征在于:步骤2中,数据采集器根据策略将更新的组态进行打包,每个包中包含组态的版本号、总的组态包数以及子组态包号,组态包号连续。

4.根据权利要求3所述的支持单向网闸的组态同步方法,其特征在于:步骤3中,时序数据库接收到组态包后,解析组态包,并根据版本号按照包号进行管理,直到版本号的组态包全部接收完毕后,与时序数据库已有的组态通过增、删、改操作进行组态更新。

5.根据权利要求4所述的支持单向网闸的组态同步方法,其特征在于:步骤4中,使用UDP传输协议发送组态包会存在丢包情况,在数据采集器发送组态包时,时序数据库在接收端会根据版本号、总包数以及子包序列号检测组态完整性,并持续接收组态包,而数据采集器会循环发送组态包,直到组态完整。

6.根据权利要求5所述的支持单向网闸的组态同步方法,其特征在于:步骤5中,当时序数据库接收到完整的组态后,向数据采集器发送1字节的回包0xFF,通知数据采集器组态数据已完整,否则发送0x00;

7.根据权利要求6所述的支持单向网闸的组态同步方法,其特征在于:步骤6中,时序数据库完整接收组态服务后,需在时序数据库的组态管理工具上确认组态更新才能完成组态同步。

...

【技术特征摘要】

1.一种支持单向网闸的组态同步方法,其特征在于:采用数据采集器;具体包括如下步骤:

2.根据权利要求1所述的支持单向网闸的组态同步方法,其特征在于:步骤1中,通过数据采集器的发送策略实现组态发送速率和单个组态包的大小,当数据采集器的组态更新时,上一个版本的组态包被清空,更新的版本的组态会被打包并等待发送。

3.根据权利要求2所述的支持单向网闸的组态同步方法,其特征在于:步骤2中,数据采集器根据策略将更新的组态进行打包,每个包中包含组态的版本号、总的组态包数以及子组态包号,组态包号连续。

4.根据权利要求3所述的支持单向网闸的组态同步方法,其特征在于:步骤3中,时序数据库接收到组态包后,解析组态包,并根据版本号按照包号进行管理,直到版本号的组态包全部接收完毕后,与时序数据库...

【专利技术属性】
技术研发人员:张学亮丁乙胡小雪辛学铭蔡其星王洪源
申请(专利权)人:中国石油化工股份有限公司
类型:发明
国别省市:

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

1