一种基于HPLC的集中器多任务并行高效采集方法和系统技术方案

技术编号:38470322 阅读:12 留言:0更新日期:2023-08-11 14:47
本发明专利技术属于电力通信技术领域,公开了一种基于HPLC的集中器多任务并行高效采集方法和系统,方法包括以下步骤:S1、设置各个抄读任务的运行模式以及优先级;所述运行模式被设置为独占任务或并行任务;确定状态机的任务转换模式,所述状态机用于执行第一抄读任务,所述第一抄读任务为采集主站配置的待抄数据任务;S2、系统启动后,判断任务池中是否有独占任务,若有,则按优先级顺序执行所有独占任务;S3、独占任务执行完毕后,获取任务池中的所有并行的第一抄读任务,通过状态机的任务调度模式进行并列执行,获取对应的待抄数据项;S4、根据获取得到的待抄数据项,进行数据抄读。本发明专利技术可以有效提高采集效率。有效提高采集效率。有效提高采集效率。

【技术实现步骤摘要】
一种基于HPLC的集中器多任务并行高效采集方法和系统


[0001]本专利技术属于电力通信
,尤其涉及一种基于HPLC的集中器多任务并行高效采集方法和系统。

技术介绍

[0002]现有技术中的用电信息采集系统主要由主站、集中器、本地通信信道、电表组成,集中器通过本地通信信道采集电表数据并处理后上传主站。集中器中存在多个采集任务,每个采集任务负责采集部分电表的部分数据项。本地通信信道一般使用HPLC或HPLC双模通信技术,该通信技术支持同时采集N只电表,即“并发采集”,N为并发采集数,一般N>5,且每次通信可采集电表的M个数据,即“合并采集”,M为合并采集数,一般M>5。
[0003]随着低压分布式光伏、电力市场化交易等新业务需求的推进,用电信息采集系统对采集数据量、数据采集频度要求越来越高。集中器作为关键采集设备,需要更加高效的完成各项采集任务。目前集中器的常规采集实现方案是逐个执行采集任务(同一时刻只有一个任务在执行状态),直至采集完成所有任务下所有电能表的所有待采数据。这种采集方式存在如下缺点:
[0004]1任务切换降低采集效率:任务切换时的准备工作降低采集效率:任务切入后需要从数据库中加载所需电表信息、电表数据,这需要一定时间。存在失败表等情况下,任务切换频繁,每次切入重新加载数据都占用一定时间,降低采集效率。任务切换时容易丢弃前序任务电表数据,降低采集效率:高优先级任务切入后,可能收到低优先级任务已发出的采集报文的回应报文,因低优先级任务不在执行状态,数据被丢弃。
[0005]2无法充分发挥本地信道并发采集能力,降低采集效率:同一时刻只执行一个任务,容易出现待采集电表数量小于并发采集数的情况,无法充分发挥本地信道并发采集能力。尤其任务执行末期,仅剩几只表需要采集的阶段。
[0006]3无法充分发挥合并采集能力,降低采集效率:同一时刻只执行一个任务,容易出现待采集数据个数小于合并采集数的情况,无法充分发挥本地信道合并采集能力。

技术实现思路

[0007]本专利技术针对目前现有的用电数据采集中存在的上述不便和缺陷,提供了一种基于HPLC的集中器多任务并行高效采集方法和系统,通过多任务并行执行,以及利用设计好的抄读池进行数据的抄读,以解决上述问题,提高采集效率。
[0008]为了解决上述技术问题,本专利技术采用的技术方案为:一种基于HPLC的集中器多任务并行高效采集方法,包括以下步骤:
[0009]S1、设置各个抄读任务的运行模式以及优先级;所述运行模式被设置为独占任务或并行任务;确定状态机的任务转换模式,所述状态机用于执行第一抄读任务,所述第一抄读任务为采集主站配置的待抄数据任务;
[0010]S2、系统启动后,判断任务池中是否有独占任务,若有,则按优先级顺序执行所有
独占任务;
[0011]S3、独占任务执行完毕后,获取任务池中的所有并行的第一抄读任务,通过状态机的任务调度模式进行并列执行,获取对应的待抄数据项;
[0012]S4、根据获取得到的待抄数据项,进行数据抄读。
[0013]所述步骤1中,将路由识别任务和档案同步任务设置为独占模式;将代理抄读任务和抄表任务设置为并行模式;路由识别任务的优先级高于档案同步任务;代理抄读任务的优先级高于抄表任务。
[0014]所述状态机的任务状态包括:
[0015]TASK_STATE_READY状态:表示任务可以执行,但不在所设定执行时段内;
[0016]TASK_STATE_DELAY状态:表示进入了任务执行时段的延迟时间内;
[0017]TASK_STATE_RUNNING状态:表示任务正在执行的状态;
[0018]TASK_STATE_SLEEP状态:表示任务休眠状态;
[0019]TASK_STATE_STOPING状态:表示本周期任务执行结束的状态;
[0020]TASK_STATE_SUSPEND状态:任务挂起状态;
[0021]所述状态机的状态转换模式被设置为:
[0022]开始后进入TASK_STATE_READY状态;
[0023]在TASK_STATE_READY状态下,若进入执行时间段,则进入TASK_STATE_DELAY状态;若手动暂停,则进入TASK_STATE_SUSPEND状态;
[0024]在TASK_STATE_DELAY状态下,若任务延迟时间到达,则进入TASK_STATE_RUNNING状态;
[0025]在TASK_STATE_RUNNING状态下,若执行成功或不在执行时间段,则进入TASK_STATE_STOPING状态并回收任务所使用资源;若执行失败或任务主动休眠,则进入TASK_STATE_SLEEP状态;
[0026]在TASK_STATE_STOPING状态下,若本次任务为单次任务,则进入TASK_STATE_SUSPEND状态,若本次任务为周期性任务,则进入TASK_STATE_READY状态;
[0027]在TASK_STATE_SLEEP状态下,若任务队列空闲,或主动休眠时间结束则返回TASK_STATE_RUNNING状态;
[0028]在TASK_STATE_SUSPEND状态下,若手动恢复,则进入TASK_STATE_READY状态。
[0029]所述步骤S4中根据待抄数据项进行数据抄读的具体方法为:
[0030]对所有待抄数据项进行合并重组,以电表为单位组织添加电表的所有的待抄数据项形成第二抄读任务后发送给电表模块;
[0031]收到电表模块的回应数据后保存。
[0032]所述步骤S4中,形成第二抄读任务后发送给电表模块时,按电表优先级顺序进行发送,所述电表的优先级为其待抄数据项的最高优先级;
[0033]所述第二抄读任务中,电表的各个待抄数据项以优先级排序。
[0034]所述的基于HPLC的集中器多任务并行高效采集方法,还包括以下步骤:
[0035]接收回应数据后,上报至按电表地址、数据项索引到的第一抄读任务,并释放资源,调整对应电表的待抄项以及电表优先级。
[0036]此外,本专利技术还提供了一种基于HPLC的集中器多任务并行高效采集系统,包括:
[0037]任务调度模块:用于获取任务池中的任务并进行执行;还用于执行第一抄读任务获取待抄数据项后发送给抄读池模块;还用于接收抄读池模块发送的上报数据并进行处理后保存;所述第一抄读任务为采集主站配置的待抄数据任务;
[0038]所述任务调度模块执行任务池中的任务时,优先执行其中的独占任务,独占任务执行完毕后,根据结合本地信道的最大并发数,利用状态机并行执行多个第一抄读任务;
[0039]抄读池模块:用于对任务调度模块发送的所有待抄数据项进行合并重组,以电表为单位组织添加所述电表的所有的待抄数据项形成第二抄读任务后发送给对应的电表模块;还用于接收电表模块发送的回应数据,并发送给任务调度模块;...

【技术保护点】

【技术特征摘要】
1.一种基于HPLC的集中器多任务并行高效采集方法,其特征在于,包括以下步骤:S1、设置各个抄读任务的运行模式以及优先级;所述运行模式被设置为独占任务或并行任务;确定状态机的任务转换模式,所述状态机用于执行第一抄读任务,所述第一抄读任务为采集主站配置的待抄数据任务;S2、系统启动后,判断任务池中是否有独占任务,若有,则按优先级顺序执行所有独占任务;S3、独占任务执行完毕后,获取任务池中的所有并行的第一抄读任务,通过状态机的任务调度模式进行并列执行,获取对应的待抄数据项;S4、根据获取得到的待抄数据项,进行数据抄读。2.根据权利要求1所述的基于HPLC的集中器多任务并行高效采集方法,其特征在于,所述步骤1中,将路由识别任务和档案同步任务设置为独占模式;将代理抄读任务和抄表任务设置为并行模式;路由识别任务的优先级高于档案同步任务;代理抄读任务的优先级高于抄表任务。3.根据权利要求1所述的基于HPLC的集中器多任务并行高效采集方法,其特征在于,所述状态机的任务状态包括:TASK_STATE_READY状态:表示任务可以执行,但不在所设定执行时段内;TASK_STATE_DELAY状态:表示进入了任务执行时段的延迟时间内;TASK_STATE_RUNNING状态:表示任务正在执行的状态;TASK_STATE_SLEEP状态:表示任务休眠状态;TASK_STATE_STOPING状态:表示本周期任务执行结束的状态;TASK_STATE_SUSPEND状态:任务挂起状态;所述状态机的状态转换模式被设置为:开始后进入TASK_STATE_READY状态;在TASK_STATE_READY状态下,若进入执行时间段,则进入TASK_STATE_DELAY状态;若手动暂停,则进入TASK_STATE_SUSPEND状态;在TASK_STATE_DELAY状态下,若任务延迟时间到达,则进入TASK_STATE_RUNNING状态;在TASK_STATE_RUNNING状态下,若执行成功或不在执行时间段,则进入TASK_STATE_STOPING状态并回收任务所使用资源;若执行失败或任务主动休眠,则进入TASK_STATE_SLEEP状态;在TASK_STATE_STOPING状态下,若本次任务为单次任务,则进入TASK_STATE_SUSPEND状态,若本次任务为周期性任务,则进入TASK_STATE_READY状态;在TASK_STATE_SLEEP状态下,若任务队列空闲,或主动休眠时间结束则返回TASK_STATE_RUNNING状态;在TASK_STATE_SUSPEND状态下,若手动恢复,则进入TASK_STATE_READY状态。4.根据权利要求1所述的基于HPLC的集中器多任务并行高效采集方法,其特征在于,所述步骤S4中根据待抄数据项进行数据抄读的具体方法为:对所有待抄数据项进行合并重组,以电表为单位组织添加电表的所有的待抄数据项形成第二抄读任务后发送给电表模块;收到电表模块的回应数据后保存。
5.根据权利要求4所述的基于HPLC的集中器多任务并行高效采集方法,其特征在于,所述步骤S4中,形成第二抄读任务后发送给电表模块时,按电表优先级顺序进行发送,所述电表的优先级为其待抄数据项的最高优先级;所述第二抄读任务中,电表的各个待抄数据项以优先级排序。6.根据权利要求1所述的基于HPLC的集中器多任...

【专利技术属性】
技术研发人员:崔健董海涛朱曦光杜文峰
申请(专利权)人:青岛东软载波科技股份有限公司
类型:发明
国别省市:

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

1