一种冗余网关系统的数据处理方法技术方案

技术编号:39819078 阅读:11 留言:0更新日期:2023-12-22 19:38
本发明专利技术公开了一种冗余网关系统的数据处理方法

【技术实现步骤摘要】
一种冗余网关系统的数据处理方法、冗余网关系统


[0001]本专利技术涉及网关
,尤其涉及一种冗余网关系统的数据处理方法

冗余网关系统


技术介绍

[0002]在信息化社会的发展中,冗余是一种重要的思想,其中网关冗余使得系统在某一网关损坏时,不影响整体的工作,保障系统稳定性

目前市面上冗余网关的工作模式主要为主备网关工作模式,当主工作网关出现故障后,主工作网关上传其采集成功的从站数据并将采集失败的从站信息发送至备用网关,备用网关进行工作并上传主工作网关采集失败的从站信息

但此种工作方式,需要工作网关准确的将采集失败的从站信息发送至备用网关,若主工作网关和备用网关同时出现通信故障,则会出现数据重复发送或者数据漏发的情况,导致控制器接收数据混乱


技术实现思路

[0003]本专利技术针对现有技术中的不足,提供了一种冗余网关系统的数据处理方法,所述冗余网关系统包括两个相互连接的网关

以及多个从站设备,各从站设备分别与两网关连接,两网关能够将采集自从站设备的数据发送至同一控制器,该方法包括如下步骤:
[0004]接收到一网关上传的从站设备数据包,若系统不处于冗余模式则保存该从站设备数据包,否则获取已存储的前一从站设备数据包的发送网关身份;
[0005]获取本次从站设备数据包中的从站指令错误数据个数,并查询保存的前一从站设备数据包中的从站指令错误数据个数;
[0006]根据本次接收的从站设备数据包的发送网关与保存的前一从站设备数据包的发送网关是否相同来选用不同的数据包保留规则,所述数据包保留规则被配置为根据本次从站设备数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小


/
或本次从站设备数据包中的从站指令错误数据个数与正确数据个数的大小来确定是否保存本次数据包

[0007]优选的,所述数据包保留规则包括第一筛选规则和第二筛选规则,所述步骤根据本次接收的从站设备数据包的发送网关与保存的前一从站设备数据包的发送网关是否相同来选用不同的数据包保留规则,具体包括:
[0008]判断本次接收的从站设备数据包的发送网关与已存储的前一从站设备数据包的发送网关是否相同;
[0009]如果本次数据包发送网关与已存储的前一从站设备数据包的发送网关相同,则选用第一筛选规则来判断是否需要保存本次数据包,所述第一筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否大于前一从站设备数据包中的从站指令错误数据个数,若大于则根据冗余网关故障状态来筛选本次数据包,否则保存本次数据包;
[0010]如果本次数据包发送网关与已存储的前一从站设备数据包的发送网关不同,则选
用第二筛选规则来判断是否需要保存本次数据包,所述第二筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否等于前一从站设备数据包中的从站指令错误数据个数,若等于则根据本次数据包中的从站指令错误数据个数与正确数据个数的大小来筛选本次数据包,若不等于则根据本次数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小来筛选本次数据包

[0011]优选的,所述第一筛选规则还被配置为:
[0012]如果本次数据包中的从站指令错误数据个数大于前一从站设备数据包中的从站指令错误数据个数,则查询两冗余网关间通信是否故障;
[0013]如果两冗余网关间通信故障则保存本次数据包,否则查询获取另一网关发送的最新一次从站设备数据包的数据诊断情况,如果数据诊断为故障则保存本次数据包,否则丢弃本次数据包

[0014]优选的,所述第二筛选规则还被配置为:
[0015]如果本次数据包中的从站指令错误数据个数不等于前一从站设备数据包中的从站指令错误数据个数,则判断本次数据包中的从站指令错误数据个数是否大于前一从站设备数据包中的从站指令错误数据个数,若大于则丢弃本次数据包,否则保存本次数据包

[0016]优选的,所述第二筛选规则还被配置为:
[0017]如果本次数据包中的从站指令错误数据个数等于前一从站设备数据包中的从站指令错误数据个数,则获取本次数据包中的从站指令错误数据个数与正确数据个数;
[0018]如果本次数据包中的从站指令正确数据个数大于或等于错误数据个数,则丢弃本次数据包;
[0019]如果本次数据包中的从站指令正确数据个数小于错误数据个数,则查询两冗余网关间通信是否故障,若两冗余网关间通信故障则保存本次数据包,否则丢弃本次数据包

[0020]本专利技术还公开了一种冗余网关系统,包括一控制器

相互连接的两个网关

以及多个从站设备,多个从站设备分别与两网关连接,各网关均将采集自从站设备的数据分别发送至控制器;所述控制器被配置为在接收到一网关上传的从站设备数据包后,查询已存储的前一从站设备数据包的发送网关身份和从站指令错误数据个数;获取本次从站设备数据包中的从站指令错误数据个数,根据本次接收的从站设备数据包的发送网关与已存储的前一从站设备数据包的发送网关是否相同来选用不同的数据包保留规则,所述数据包保留规则被配置为根据本次从站设备数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小


/
或本次从站设备数据包中的从站指令错误数据个数与正确数据个数的大小来确定是否保存本次数据包

[0021]优选的,所述数据包保留规则包括第一筛选规则和第二筛选规则,所述控制器被配置为在本次数据包发送网关与已存储的前一从站设备数据包的发送网关相同时选用第一筛选规则来判断是否需要保存本次数据包,在本次数据包发送网关与已存储的前一从站设备数据包的发送网关不同时选用第二筛选规则来判断是否需要保存本次数据包;
[0022]所述第一筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否大于前一从站设备数据包中的从站指令错误数据个数,若大于则根据冗余网关故障状态来筛选本次数据包,否则保存本次数据包;
[0023]所述第二筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否等
于前一从站设备数据包中的从站指令错误数据个数,若等于则根据本次数据包中的从站指令错误数据个数与正确数据个数的大小来筛选本次数据包,若不等于则根据本次数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小来筛选本次数据包

[0024]优选的,所述第一筛选规则还被配置为:如果本次数据包中的从站指令错误数据个数大于前一从站设备数据包中的从站指令错误数据个数,则查询两冗余网关间通信是否故障;如果两冗余网关间通信故障则保存本次数据包,否则查询获取另一网关发送的最新一次从站设备数据包的数据诊断情况,如果数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种冗余网关系统的数据处理方法,所述冗余网关系统包括两个相互连接的网关

以及多个从站设备,各从站设备分别与两网关连接,两网关能够将采集自从站设备的数据发送至同一控制器,其特征在于,包括如下步骤:接收到一网关上传的从站设备数据包,若系统不处于冗余模式则保存该从站设备数据包,否则获取已存储的前一从站设备数据包的发送网关身份;获取本次从站设备数据包中的从站指令错误数据个数,并查询保存的前一从站设备数据包中的从站指令错误数据个数;根据本次接收的从站设备数据包的发送网关与保存的前一从站设备数据包的发送网关是否相同来选用不同的数据包保留规则,所述数据包保留规则被配置为根据本次从站设备数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小


/
或本次从站设备数据包中的从站指令错误数据个数与正确数据个数的大小来确定是否保存本次数据包
。2.
根据权利要求1所述的冗余网关系统的数据处理方法,其特征在于,所述数据包保留规则包括第一筛选规则和第二筛选规则,所述步骤根据本次接收的从站设备数据包的发送网关与保存的前一从站设备数据包的发送网关是否相同来选用不同的数据包保留规则,具体包括:判断本次接收的从站设备数据包的发送网关与已存储的前一从站设备数据包的发送网关是否相同;如果本次数据包发送网关与已存储的前一从站设备数据包的发送网关相同,则选用第一筛选规则来判断是否需要保存本次数据包,所述第一筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否大于前一从站设备数据包中的从站指令错误数据个数,若大于则根据冗余网关故障状态来筛选本次数据包,否则保存本次数据包;如果本次数据包发送网关与已存储的前一从站设备数据包的发送网关不同,则选用第二筛选规则来判断是否需要保存本次数据包,所述第二筛选规则被配置为判断本次数据包中的从站指令错误数据个数是否等于前一从站设备数据包中的从站指令错误数据个数,若等于则根据本次数据包中的从站指令错误数据个数与正确数据个数的大小来筛选本次数据包,若不等于则根据本次数据包中的从站指令错误数据个数与所述前一从站设备数据包中的从站指令错误数据个数的大小来筛选本次数据包
。3.
根据权利要求2所述的冗余网关系统的数据处理方法,其特征在于,所述第一筛选规则还被配置为:如果本次数据包中的从站指令错误数据个数大于前一从站设备数据包中的从站指令错误数据个数,则查询两冗余网关间通信是否故障;如果两冗余网关间通信故障则保存本次数据包,否则查询获取另一网关发送的最新一次从站设备数据包的数据诊断情况,如果数据诊断为故障则保存本次数据包,否则丢弃本次数据包
。4.
根据权利要求3所述的冗余网关系统的数据处理方法,其特征在于,所述第二筛选规则还被配置为:如果本次数据包中的从站指令错误数据个数不等于前一从站设备数据包中的从站指令错误数据个数,则判断本次数据包中的从站指令错误数据个数是否大于前一从站设备数
据包中的从站指令错误数据个数,若大于则丢弃本次数据包,否则保存本次数据包
。5.
根据权利要求4所述的冗余网关系统的数据处理方法,其特征在于,所述第二筛选规则还被配置为:如果本次数据包中的从站指令错误数据个数等于前一从站设备数据包中的从站指令错误数据个数,则获取本次数据包中的从站指令错误数据个数与正确数据个数;如果本次数据包中的从站指令正确数据个数大于或等于错误数据个数,则丢弃本次数据包;如果本次数据包中的从站指令正确数据个数小于错误数据个数,则查询两冗余网关间通信是否故障,若两冗余网关间通信故障则保存本次数据包,否则丢弃本次数据包
。6.
...

【专利技术属性】
技术研发人员:周渊敏李华军周政强温宜明
申请(专利权)人:杭州康吉森自动化科技有限公司
类型:发明
国别省市:

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

1