System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种点位轮询方法、装置、电子设备、存储介质和计算机程序产品。
技术介绍
1、在工业控制
,可以依靠各种协议的通信方式向设备下发数据采集命令、控制命令。在一些协议中,会采用轮询方式对设备和设备点位依次采集信息。
2、但是,当存在大量的设备时,上述方法在对设备进行轮询时会造成系统通信阻塞,导致通信系统中数据采集命令、控制命令的执行时延较长,信息更新存在延迟,导致轮询通信过程的实时性不足。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升重要数据通信实时性的方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种点位轮询方法。所述方法包括:
3、对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位;
4、对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重;
5、基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,返回执行所述对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位的步骤,直到点位轮询结束。
6、在其中一个实施例中,所述基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位,包括:
7、针对各点位,获取各所述点位的优先级;所述优先级包括高优先级、中优
8、在所述点位的优先级为中优先级的情况下,若所述点位的同步标志为第一标志值,则确定所述点位为初始点位;
9、基于各所述初始点位的点位权重对应的大小顺序,对所述初始点位进行排序,确定排序后的初始点位为待轮询的目标点位。
10、在其中一个实施例中,所述获取各所述点位的优先级之后,所述方法还包括:
11、在所述点位的优先级为高优先级的情况下,若所述点位的同步标志为第一标志值,确定所述点位为初始点位;
12、在所述点位的优先级为低优先级,且所述点位轮询次数达到强制同步周期对应的次数的情况下,确定所述点位的同步标志为所述第一标志值,并确定所述点位为初始点位;
13、在所述点位的优先级为低优先级,且所述点位轮询次数未达到强制同步周期对应的次数的情况下,若所述点位的同步标志不是第一标志值,确定所述点位为非目标点位。
14、在其中一个实施例中,所述对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重,包括:
15、对所述目标点位进行轮询,基于轮询得到的数据值,更新所述目标点位的当前数据值和数据变化间隔;
16、根据所述目标点位的优先级和所述数据变化间隔,对所述目标点位的点位权重更新,得到更新后的点位权重。
17、在其中一个实施例中,所述根据所述目标点位的优先级和所述数据变化间隔,对所述目标点位的点位权重更新,得到更新后的点位权重,包括:
18、在所述目标点位的优先级为中优先级的情况下,确定权重调整量;所述权重调整量是基于所述目标点位的权重系数确定的;
19、若确定所述数据变化间隔小于强制同步周期,则将所述目标点位的点位权重与所述权重调整量相加,得到更新后的点位权重;
20、若确定所述数据变化间隔大于强制同步周期,则将所述目标点位的点位权重与所述权重调整量相减,得到更新后的点位权重。
21、在其中一个实施例中,所述基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,包括:
22、若所述更新后的点位权重不为0,则确定所述目标点位的同步标志为所述第一标志值;
23、若所述更新后的点位权重为0,则确定所述目标点位的同步标志为第二标志值。
24、在其中一个实施例中,若所述目标点位的优先级为高优先级,则确定所述目标点位的同步标志为所述第一标志值;
25、若所述目标点位的优先级为低优先级,则确定所述目标点位的同步标志为所述第二标志值。
26、第二方面,本申请还提供了一种点位轮询装置。所述装置包括:
27、点位确定模块,用于对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位;
28、权重更新模块,用于对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重;
29、标志更新模块,用于基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,返回执行所述对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位的步骤,直到点位轮询结束。
30、第三方面,本申请还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
31、对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位;
32、对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重;
33、基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,返回执行所述对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位的步骤,直到点位轮询结束。
34、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
35、对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位;
36、对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重;
37、基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,返回执行所述对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位的步骤,直到点位轮询结束。
38、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
39、对于每轮点位轮询,基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位;
40、对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重;
41、基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,返回执行所述对于每轮点位轮询,基于各点位的点位权重本文档来自技高网...
【技术保护点】
1.一种点位轮询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取各所述点位的优先级之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标点位的优先级和所述数据变化间隔,对所述目标点位的点位权重更新,得到更新后的点位权重,包括:
6.根据权利要求2所述的方法,其特征在于,所述基于所述更新后的点位权重,对所述目标点位的同步标志进行更新,得到更新后的同步标志,包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种点位轮询装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种点位轮询方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于各点位的点位权重、同步标志和点位轮询次数,确定待轮询的目标点位,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取各所述点位的优先级之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述目标点位进行轮询,得到轮询后的目标点位,并对所述轮询后的目标点位的点位权重进行更新,得到更新后的点位权重,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标点位的优先级和所述数据变化间隔,对所述目标点位的点位权重更新,得到更新后的点...
【专利技术属性】
技术研发人员:毛凌,许飞,王辉,
申请(专利权)人:南京华致建设集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。