System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于组态同步领域,具体涉及一种支持单向网闸的组态同步方法。
技术介绍
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中,时序数据库接收到组态包后,解析组态包,并根据版本号按照包号进行管理,直到版本号的组态包全部接收完毕后,与时序数据库...
【专利技术属性】
技术研发人员:张学亮,丁乙,胡小雪,辛学铭,蔡其星,王洪源,
申请(专利权)人:中国石油化工股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。