System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及采集终端,尤其涉及一种采集终端抄表方法。
技术介绍
1、目前随着电力行业的发展和电力采集技术的广泛应用,采集终端的功能与应用越来越复杂,在现场实际应用的各个台区中,一个采集终端通常会挂载成百上千的电表,根据载波抄表技术,现场实际运行时采集终端抄读表计是串行执行的,需要依次进行抄读每一块表计,但是采集终端在现场实际运行时会出现各种各样的异常问题,导致现场表计抄读失败,从而影响终端正常抄读方案配置的完整表计数据,并影响后续表计正常抄读。
2、为解决上述技术问题,现有技术中采集终端通过采集任务调度管理进行相应的任务调度,每个表计的每个任务会自动生成一个抄表协程进行相应端口的数据抄读,抄表协程按照抄表协程的优先级进行顺序执行,如果某一端口配置的表计,其高优先级采集任务全部执行完成,可以继续执行低优先级任务。当某个抄表协程的抄表失败后,需要对抄读失败的表计进行重试抄表,保证在当前任务执行周期内尽可能的将需要采集的数据项完整抄读回来并存储至数据中心,但原有技术中高优先级任务采集失败后会持续占用抄表资源,抄表失败后高优先级同样以优先级高低决定延迟时间并在延迟后继续尝试重试抄表,由于高优先级抄表协程一直短时间重试抄读失败表计,导致后续其他优先级的抄表协程无法正常抄读,存在低优先级在抄表周期内无法有效抄读表计数据,影响到了整体的采集成功率。为此需要对现有技术作进一步的改进。
技术实现思路
1、本专利技术所要解决的技术问题是针对上述现有技术,而提供一种能提高采集效率和成功率的
2、本专利技术解决上述技术问题所采用的技术方案为:一种采集终端抄表方法,其特征在于包括:通过抄读任务优先级、当前抄表协程状态以及黑名单级别调整任务抄读失败后的延迟时间,采集终端按照任务抄读失败后的延迟时间对抄读失败的表计延迟抄读。
3、优选地,所述当前抄表协程状态包括抄读协程完成表计抄读任务的第一状态,在第一状态下,当前表计不再重试抄读,任务结束等待下一周期。
4、优选地,所述当前抄表协程状态包括当前任务调度已经组包好一轮抄表数据的第二状态,在第二状态下,需要连续发送同一轮抄表的数据,并且数据间隔等待固定时间。
5、优选地,所述当前抄表协程状态包括报文请求超时的第三状态,在第三状态下,直接等待设定的最小延迟时间tmin。
6、优选地,所述当前抄表协程状态包括所有数据项全部抄读完一轮,存在全部抄读失败或者部分数据项抄读失败的第四状态,在第四状态下,前m次抄读任务抄读失败后的延迟时间为设定的最小延迟时间tmin,第m次后则按照抄读次数*tmin作为延迟时间,并且该延迟时间不能超过设的最大延迟时间tmax。
7、优选地,所述黑名单级别是对抄读任务优先级进行二次分级,将抄读数据较差的表计的抄读任务优先级调低。
8、优选地,所述黑名单级别分为a个等级,a为大于2的正整数,所述黑名单级别是当表计一直未收到报文时,则根据发送报文数来确定;
9、当发送报文数n满足n0<n≤n1,则将当前黑名单级别置为初始级别黑名单;
10、当发送报文数n满足n1<n≤n2,则将当前黑名单级别置为第1级别黑名单;
11、当发送报文数n满足n2<n≤n3,则将当前黑名单级别置为第2级别黑名单;
12、…
13、当发送报文数n满足na<n,则将当前黑名单级别置为第a级别黑名单;
14、n0、n1、n2、…na均为正整数。
15、优选地,当黑名单级别为第a级别黑名单时,则抄表失败后延迟等待时间固定为b分钟,b为常数,将抄表资源让给其他黑名单级数小于a的表计使用,直至延迟b分钟之后再次尝试抄表。
16、优选地,当黑名单级别为第a级别黑名单时,则将抄读任务优先级降低c级,将抄表资源释放给其他正常表计抄读。
17、优选地,当黑名单级别为第a级别黑名单时,取消该表计的追加抄读重试次数的权利,直至其他表计抄读完成。
18、与现有技术相比,本专利技术的优点在于:通过抄读任务优先级、当前抄表协程状态以及黑名单级别调整任务抄读失败后的延迟时间,从而让所有抄表协程都有机会执行并去抄读表计数据,以此达到高效率抄表,提高台区抄表成功率,避免一直重试抄读失败表计而导致后续表计无法正常抄读。
本文档来自技高网...【技术保护点】
1.一种采集终端抄表方法,其特征在于包括:通过抄读任务优先级、当前抄表协程状态以及黑名单级别调整任务抄读失败后的延迟时间,采集终端按照任务抄读失败后的延迟时间对抄读失败的表计延迟抄读。
2.根据权利要求1所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括抄读协程完成表计抄读任务的第一状态,在第一状态下,当前表计不再重试抄读,任务结束等待下一周期。
3.根据权利要求2所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括当前任务调度已经组包好一轮抄表数据的第二状态,在第二状态下,需要连续发送同一轮抄表的数据,并且数据间隔等待固定时间。
4.根据权利要求3所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括报文请求超时的第三状态,在第三状态下,直接等待设定的最小延迟时间Tmin。
5.根据权利要求4所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括所有数据项全部抄读完一轮,存在全部抄读失败或者部分数据项抄读失败的第四状态,在第四状态下,前m次抄读任务抄读失败后的延迟时间为设定的最小延迟时间Tmin,第m
6.根据权利要求1~5任一项所述的采集终端抄表方法,其特征在于:所述黑名单级别是对抄读任务优先级进行二次分级,将抄读数据较差的表计的抄读任务优先级调低。
7.根据权利要求6所述的采集终端抄表方法,其特征在于:所述黑名单级别分为a个等级,a为大于2的正整数,所述黑名单级别是当表计一直未收到报文时,则根据发送报文数来确定;
8.根据权利要求7所述的采集终端抄表方法,其特征在于:当黑名单级别为第a级别黑名单时,则抄表失败后延迟等待时间固定为b分钟,b为常数,将抄表资源让给其他黑名单级数小于a的表计使用,直至延迟b分钟之后再次尝试抄表。
9.根据权利要求7所述的采集终端抄表方法,其特征在于:当黑名单级别为第a级别黑名单时,则将抄读任务优先级降低c级,将抄表资源释放给其他正常表计抄读。
10.根据权利要求7所述的采集终端抄表方法,其特征在于:当黑名单级别为第a级别黑名单时,取消该表计的追加抄读重试次数的权利,直至其他表计抄读完成。
...【技术特征摘要】
1.一种采集终端抄表方法,其特征在于包括:通过抄读任务优先级、当前抄表协程状态以及黑名单级别调整任务抄读失败后的延迟时间,采集终端按照任务抄读失败后的延迟时间对抄读失败的表计延迟抄读。
2.根据权利要求1所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括抄读协程完成表计抄读任务的第一状态,在第一状态下,当前表计不再重试抄读,任务结束等待下一周期。
3.根据权利要求2所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括当前任务调度已经组包好一轮抄表数据的第二状态,在第二状态下,需要连续发送同一轮抄表的数据,并且数据间隔等待固定时间。
4.根据权利要求3所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括报文请求超时的第三状态,在第三状态下,直接等待设定的最小延迟时间tmin。
5.根据权利要求4所述的采集终端抄表方法,其特征在于:所述当前抄表协程状态包括所有数据项全部抄读完一轮,存在全部抄读失败或者部分数据项抄读失败的第四状态,在第四状态下,前m次抄读任务抄读失败后的延迟时间为设定的最小延迟时间tmin,...
【专利技术属性】
技术研发人员:柯俊龙,苟孟生,刘照,
申请(专利权)人:宁波三星医疗电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。