System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种异步数据表决方法技术_技高网

一种异步数据表决方法技术

技术编号:40437892 阅读:4 留言:0更新日期:2024-02-22 23:01
本发明专利技术涉及一种异步数据表决方法,所述方法应用于冗余配置的安全系统中,安全系统包括主模块和冗余模块,方法包括:S1、安全系统中的本模块,获取该本模块的表决数据以及该安全系统中另一模块的表决数据;本模块为主模块或冗余模块;S2、基于本模块的表决数据与该安全系统中另一模块的表决数据,判断本模块的表决数据中是否存在符合偏差要求的表决数据;S3、若本模块的表决数据中存在符合偏差要求的表决数据,则根据本模块的表决数据中符合偏差要求的表决数据,在另一模块的表决数据中确定出第一表决数据;S4、将本模块的表决数据中符合偏差要求的表决数据与第一表决数据进行数据表决处理,获取表决结果。

【技术实现步骤摘要】

本专利技术涉及工业自动化,尤其涉及一种异步数据表决方法


技术介绍

1、在工业自动化领域中,经常需要使用模块冗余配置的安全系统,安全系统如果要做到高sil等级,其不可缺少的功能就是数据表决,为了保证数据的准确性和有效性,在数据表决前需要将数据进行同步,但是由于数据同步的整体过程较为复杂,所以较容易受到外部信号等的干扰,可能导致同步功能的暂时失效或者数据延迟,最终影响了数据表决,无法保证数据的准确性和有效性。另外,部分冗余配置的安全系统,其主模块和冗余模块之间缺少数据同步功能,导致其数据表决可能存在异步的情况,从而无法保证数据的有效性和准确性,或者其根本不进行数据表决,通过其他方法来保证数据的有效性和准确性,但是会增加功能的复杂性和成本。

2、现有的数据表决方法,在冗余配置的安全系统中,主模块与冗余模块先进行时间同步,同步完成后,在同一周期内进行采样或者获取输出数据,保证主模块采样数据或获取到的输出数据和冗余模块的是同步获取到的数据,确认数据有效性后,再进行数据表决,表决完成后输出表决结果。此方案的问题在于:(1)表决过程复杂,每次表决前的数据获取都需要先进行时间同步。(2)时间同步过程如果被突然干扰,而导致本次时间同步失败,会影响后续的数据表决过程,导致本次表决数据丢失。(3)模块间的时间同步后,由于模块在执行其他任务时无法被打断(例如诊断任务,通讯任务等),无法确保模块间的采样或者获取输出数据能在同一时间开始,可能存在延迟,如果在延迟过程发生数据改变,可能会导致本次表决数据异常。


技术实现思路

1、鉴于现有技术的上述缺点、不足,本专利技术提供一种异步数据表决方法。

2、为了达到上述目的,本专利技术采用的主要技术方案包括:

3、本专利技术实施例提供一种异步数据表决方法,所述方法应用于冗余配置的安全系统中,其中,所述安全系统包括主模块和冗余模块,所述方法包括:

4、s1、安全系统中的本模块,获取该本模块的表决数据以及该安全系统中另一模块的表决数据;

5、其中,所述本模块为主模块或冗余模块;

6、s2、基于所述本模块的表决数据与该安全系统中另一模块的表决数据,判断所述本模块的表决数据中是否存在符合偏差要求的表决数据;

7、s3、若所述本模块的表决数据中存在符合偏差要求的表决数据,则根据所述本模块的表决数据中符合偏差要求的表决数据,在另一模块的表决数据中确定出第一表决数据;

8、s4、将所述本模块的表决数据中符合偏差要求的表决数据与所述第一表决数据进行数据表决处理,获取表决结果。

9、优选地,所述s1具体包括:

10、安全系统中的本模块,获取该本模块的表决数据,并将本模块的表决数据存储至本模块中预先设定的第一缓存中,以及,安全系统中的本模块获取该安全系统中另一模块的表决数据,并将该另一模块的表决数据存储至本模块中预先设定的第二缓存中。

11、优选地,

12、所述本模块的表决数据包括本模块所获取的n次采集数据;

13、其中,n=(n-m)/m+1;

14、其中,n为允许异步的最大采样周期;m为数据表决周期;

15、另一模块的表决数据包括该另一模块所获取的m次采集数据;

16、其中,m=2×(n-m)/m+1。

17、优选地,

18、其中,本模块的表决数据依次包括:ai、ai+1、ai+2、...、ai+n-1;

19、ai+n-1为本模块所获取的第i+n-1次的采集数据;

20、其中,另一模块的表决数据依次包括:bi、bi+1、bi+2、...、bi+n-1、...bi+m-1;

21、bi+m-1为另一模块所获取的第i+m-1次的采集数据。

22、优选地,所述s2具体包括:

23、s21、将所述本模块的表决数据中的第一次采集数据与第二缓存中另一模块的表决数据中的每一次采集数据分别进行比较,分别得到本模块的该次采集数据所对应的偏差比例,并判断本模块的该次采集数据所对应的偏差比例是否符合预先设定的偏差要求;

24、s22、若本模块的该次采集数据所对应的偏差比例不符合预先设定的偏差要求,则将所述本模块的表决数据中的下一次采集数据与第二缓存中另一模块的表决数据中的每一次采集数据分别进行比较,得到本模块的表决数据中的下一次采集数据所对应的偏差比例,并判断该偏差比例是否符合偏差要求;

25、s23、若本模块的表决数据中的下一次采集数据所对应的偏差比例不符合偏差要求,则重复步骤s22-s23,直至比较结果为本模块的采集数据所对应的偏差比例符合偏差要求或者本模块中的表决数据中每一采集数据均与第二缓存中另一模块的表决数据完成比较;

26、s24、若比较结果为本模块的采集数据所对应的偏差比例符合偏差要求,则确定所述本模块的表决数据中存在符合偏差要求的表决数据;

27、若本模块中的表决数据中每一采集数据均与第二缓存中另一模块的表决数据完成比较后,本模块中的表决数据中每一采集数据分别所对应的所对应的偏差比例均为不符合偏差要求,则确定所述本模块的表决数据中不存在符合偏差要求的表决数据。

28、优选地,

29、偏差比例=(本模块的采集数据-另一模块的表决数据中的任一次采集数据)/本模块的采集数据。

30、优选地,所述s3具体包括:

31、s31、若所述本模块的表决数据中存在符合偏差要求的表决数据,则判断所述本模块中是否预先设置有偏差周期,得到第二判断结果;

32、s32、若所述第二判断结果,为所述本模块中预先设置有偏差周期,则基于所述预先设置的偏差周期,在另一模块的表决数据中确定出第一表决数据。

33、优选地,

34、所述第一表决数据为:另一模块的表决数据中与本模块的表决数据中符合偏差要求的表决数据间隔所述偏差周期的表决数据。

35、优选地,所述s3还包括:

36、s33、若所述第二判断结果,为所述本模块中没有预先设置有偏差周期,则在另一模块的表决数据中筛选出第二表决数据;

37、其中,所述第二表决数据为另一模块的表决数据中与本模块符合偏差要求的表决数据之间偏差比例最小的表决数据;

38、s34、基于所述第二表决数据和本模块中符合偏差要求的表决数据,设置偏差周期,并将所述第二表决数据作为第一表决数据;

39、其中,所述偏差周期为:所述第二表决数据与本模块中符合偏差要求的表决数据之间的时间间隔。

40、优选地,在s2之后还包括:

41、若所述本模块的表决数据中不存在符合偏差要求的表决数据,则确定本次表决无效,并判断本模块的表决数据是否超过要求故障滤波值,若超过故障滤波值,则输出预先设定的故障安全值。

42、本专利技术的有益效果是:本专利技术的一种异步数据表决方法,由于所述本本文档来自技高网...

【技术保护点】

1.一种异步数据表决方法,其特征在于,所述方法应用于冗余配置的安全系统中,其中,所述安全系统包括主模块和冗余模块,所述方法包括:

2.根据权利要求1所述的异步数据表决方法,其特征在于,所述S1具体包括:

3.根据权利要求2所述的异步数据表决方法,其特征在于,

4.根据权利要求3所述的异步数据表决方法,其特征在于,

5.根据权利要求4所述的异步数据表决方法,其特征在于,所述S2具体包括:

6.根据权利要求5所述的异步数据表决方法,其特征在于,

7.根据权利要求6所述的异步数据表决方法,其特征在于,所述S3具体包括:

8.根据权利要求7所述的异步数据表决方法,其特征在于,

9.根据权利要求8所述的异步数据表决方法,其特征在于,所述S3还包括:

10.根据权利要求5所述的异步数据表决方法,其特征在于,在S2之后还包括:

【技术特征摘要】

1.一种异步数据表决方法,其特征在于,所述方法应用于冗余配置的安全系统中,其中,所述安全系统包括主模块和冗余模块,所述方法包括:

2.根据权利要求1所述的异步数据表决方法,其特征在于,所述s1具体包括:

3.根据权利要求2所述的异步数据表决方法,其特征在于,

4.根据权利要求3所述的异步数据表决方法,其特征在于,

5.根据权利要求4所述的异步数据表决方法,其特征在于...

【专利技术属性】
技术研发人员:毛钦晖方珂琦钱泽爽刘文博陈超
申请(专利权)人:中控技术股份有限公司
类型:发明
国别省市:

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

1