System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信控制,特别涉及一种冗余串行通信的控制方法、系统、设备及存储介质。
技术介绍
1、串行通信技术因其具有通信线路简单,通信距离远等优点而获得广泛的应用。通信线路简单,并且通信距离远,既降低了使用的难度,也降低了材料成本,并且具有广阔的市场空间,在数据处理上也要容易很多。常见的rs232/422/485、can、(总线)hart(可寻址远程传感器高速通道的开放通信协议)、ff(一种协议)、profibus(现场总线)、lonworks(一种通信协议)等都是串行通信,可见串行通信有其广阔的市场和强大的生命力。串行通信虽然有诸多优点,但是也有不足之处,最主要的就是通信速率较低,并且在网络应用中,随节点数量增加,设备的轮询周期增长。在数据采集或控制应用中,一帧数据的错误,将使数据采集或控制的刷新间隔延长到原来的2倍时间,这可能给系统带来不可预知的影响。降低了串行通信的可靠性。
技术实现思路
1、本专利技术要解决的技术问题是为了克服现有技术中的串行通信方式,存在可靠性低的缺陷,提供一种冗余串行通信的控制方法、系统、设备及存储介质。
2、本专利技术是通过下述技术方案来解决上述技术问题:
3、本专利技术第一方面提供了一种冗余串行通信的控制方法,所述控制方法适用于主设备和从设备,所述主设备与所述从设备之间通过至少两对冗余通信链路连接,所述控制方法包括:
4、控制所述主设备通过所述至少两对冗余通信链路将报文数据发送至所述从设备,并接收所述从设备的应答
5、根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
6、较佳地,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤包括:
7、校验每条冗余通信链路传输的所述报文数据;
8、对所述报文数据校验失败所对应的所述冗余通信链路进行累加计数;
9、控制所述从设备接收所述报文数据校验通过的所述冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
10、较佳地,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤还包括:
11、判断每条冗余通信链路传输所述报文数据的应答时间;
12、对所述应答时间大于第一预设时间的冗余通信链路进行计数;
13、控制所述应答时间大于第二预设时间的冗余通信链路结束通信,其中,所述第二预设时间大于所述第一预设时间;
14、控制所述主设备接收所述从设备的应答时间不大于所述第一预设时间的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
15、较佳地,所述控制所述主设备通过所述至少两对冗余通信链路将报文数据发送至所述从设备的步骤之前,所述控制方法还包括:
16、生成所述报文数据;
17、和/或,
18、所述控制方法还包括:
19、获取所述每条冗余通信链路的通信质量。
20、本专利技术第二方面提供了一种冗余串行通信的控制系统,所述控制系统适用于主设备和从设备,所述主设备与所述从设备之间通过至少两对冗余通信链路连接,所述控制系统包括:
21、第一控制模块,用于控制所述主设备通过所述至少两对冗余通信链路将报文数据发送至所述从设备,并接收所述从设备的应答数据;
22、第二控制模块,用于根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
23、较佳地,所述第二控制模块包括:
24、校验单元,用于校验每条冗余通信链路传输的所述报文数据;
25、第一计数单元,用于对所述报文数据校验失败所对应的所述冗余通信链路进行累加计数;
26、第一控制单元,用于控制所述从设备接收所述报文数据校验通过的所述冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
27、较佳地,所述第二控制模块还包括:
28、判断单元,用于判断每条冗余通信链路传输所述报文数据的应答时间;
29、第二计数单元,用于对所述应答时间大于第一预设时间的冗余通信链路进行累加计数;
30、第二控制单元,用于控制所述应答时间大于第二预设时间的冗余通信链路结束通信,其中,所述第二预设时间大于所述第一预设时间;
31、第三控制单元,用于控制所述主设备接收所述从设备的应答时间不大于所述第一预设时间的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信。
32、较佳地,所述控制系统还包括:
33、生成模块,用于生成所述报文数据;
34、和/或,
35、所述控制系统还包括:
36、获取模块,用于获取所述每条冗余通信链路的通信质量。
37、本专利技术第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的冗余串行通信的控制方法。
38、本专利技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的冗余串行通信的控制方法。
39、在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本专利技术各较佳实例。
40、本专利技术的积极进步效果在于:
41、本专利技术通过至少两对冗余通信链路连接主设备与从设备,通过控制主设备通过至少两对冗余通信链路将报文数据发送至从设备,并接收从设备的应答数据;根据每条冗余通信链路的通信质量控制主设备和从设备接收通信正常的冗余通信链路传输的报文数据,以实现主设备和从设备的冗余串行通信,在单通信链路故障失效的情况下,依然可以保障正常通信,提高了通信可靠性。
本文档来自技高网...【技术保护点】
1.一种冗余串行通信的控制方法,其特征在于,所述控制方法适用于主设备和从设备,所述主设备与所述从设备之间通过至少两对冗余通信链路连接,所述控制方法包括:
2.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤包括:
3.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤还包括:
4.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述控制所述主设备通过所述至少两对冗余通信链路将报文数据发送至所述从设备的步骤之前,所述控制方法还包括:
5.一种冗余串行通信的控制系统,其特征在于,所述控制系统适用于主设备和从设备,所述主设备与所述从设备之间通过至少两对冗余通信链路连接,所述控制系统包括:
6.如权利要求5所述的冗余串
7.如权利要求5所述的冗余串行通信的控制系统,其特征在于,所述第二控制模块还包括:
8.如权利要求5所述的冗余串行通信的控制系统,其特征在于,所述控制系统还包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4中任一项所述的冗余串行通信的控制方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4中任一项所述的冗余串行通信的控制方法。
...【技术特征摘要】
1.一种冗余串行通信的控制方法,其特征在于,所述控制方法适用于主设备和从设备,所述主设备与所述从设备之间通过至少两对冗余通信链路连接,所述控制方法包括:
2.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤包括:
3.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述根据每条冗余通信链路的通信质量控制所述主设备和所述从设备接收通信正常的冗余通信链路传输的报文数据,以实现所述主设备和所述从设备的冗余串行通信的步骤还包括:
4.如权利要求1所述的冗余串行通信的控制方法,其特征在于,所述控制所述主设备通过所述至少两对冗余通信链路将报文数据发送至所述从设备的步骤之前,所述控制方法还包括:
...
【专利技术属性】
技术研发人员:牟迪,胡中泽,张记刚,胡孟军,王楠,
申请(专利权)人:山东核电有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。