一种电能质量数据实时采集方法及装置制造方法及图纸

技术编号:9667754 阅读:102 留言:0更新日期:2014-02-14 06:01
本发明专利技术提供了一种电能质量数据实时采集方法及装置,包括:根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;对所述采集任务进行分片处理,得到采集任务片;对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。本申请的技术方案由于将采集的任务进行分片处理,并采用基于任务的异步处理方式,这样在采集点多的情况下,保证能实时采集数据,特别保证了电能质量实时数据、事件数据、时钟数据、参数数据等实时性要求高的数据采集。

【技术实现步骤摘要】
一种电能质量数据实时采集方法及装置
本专利技术涉及电力数据领域,特别涉及一种电能质量数据实时采集方法及装置。
技术介绍
现有通用的方案多采用多线程同步方式进行采集,在采集点比较少的情况下,采取多线程同步方式是一种比较简单易行的方法,但在采集点多至几千个甚至更多情况下,仍然采取多线程同步的方式进行采集,一个线程往往要负责多个采集点的采集,这样,该技术方案会造成两种可能的结果:1、在采集周期内,无法及时采集完成所有采集点的数据;2、只要有一个或几个采集点因故障采集同步阻塞,其余采集点将很难在采集周期内完成采集,甚至无法采集;3、实时性差,很难实现实时性要求较高的电能质量实时数据、事件数据、时钟数据的采集。
技术实现思路
为解决上述问题,本专利技术提出一种电能质量数据实时采集方法及装置,能够实现在采集点多、特殊紧急情况下实现电能质量数据的实时采集。为实现上述目的,本专利技术提供了一种电能质量数据实时采集方法,包括:根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;对所述采集任务进行分片处理,得到采集任务片;对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。可选的,在本专利技术一实施例中,所述采集任务片的执行时间为20ms?100ms。可选的,在本专利技术一实施例中,所述异步非阻塞处理方式为:执行完当前的采集任务片Al后,如插入一优先级比当前的任务A高的任务片BI,转入执行任务片BI,执行完任务片BI后,如没有其他任务的任务片插入或插入的任务片的优先级没有任务A的优先级闻,则按顺序继续执行任务A的其他任务片;其中,任务片Al为任务A的任务片。为实现上述目的,本专利技术还提供了一种电能质量数据实时采集装置,包括:优先级排列单元,用于根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;分片处理单元,用于对所述采集任务进行分片处理,得到采集任务片;采集单元,用于对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。可选的,在本专利技术一实施例中,所述分片处理单元获取的采集任务片的执行时间为 20ms ?100ms。可选的,在本专利技术一实施例中,所述采集单元采用的异步非阻塞处理方式为:执行完当前的采集任务片Al后,如插入一优先级比当前的任务A高的任务片BI,转入执行任务片BI,执行完任务片BI后,如没有其他任务的任务片插入或插入的任务片的优先级没有任务A的优先级高,则按顺序继续执行任务A的其他任务片;其中,任务片Al为任务A的任务片。上述技术方案具有如下有益效果:本申请的技术方案由于将采集的任务进行分片处理,并采用基于任务的异步处理方式,这样在采集点多的情况下,保证能实时采集数据,特别保证了电能质量实时数据、事件数据、时钟数据、参数数据等实时性要求高的数据采集。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提出的一种电能质量数据实时采集方法流程图;图2为本专利技术提出的一种电能质量数据实时采集装置框图;图3为本实施例电能质量数据实时采集原理图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术提出的一种电能质量数据实时采集方法流程图。包括:步骤101):根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;步骤102):对所述采集任务进行分片处理,得到采集任务片;步骤103):对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。可选的,在本专利技术一实施例中,所述采集任务片的执行时间为20ms?100ms。可选的,在本专利技术一实施例中,所述异步非阻塞处理方式为:执行完当前的采集任务片Al后,如插入一优先级比当前的任务A高的任务片BI,转入执行任务片BI,执行完任务片BI后,如没有其他任务的任务片插入或插入的任务片的优先级没有任务A的优先级闻,则按顺序继续执行任务A的其他任务片;其中,任务片Al为任务A的任务片。如图2所示,为本专利技术提出的一种电能质量数据实时采集装置框图。包括:优先级排列单元201,用于根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;分片处理单元202,用于对所述采集任务进行分片处理,得到采集任务片;采集单元203,用于对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。可选的,在本专利技术一实施例中,所述分片处理单元202获取的采集任务片的执行时间为20ms~IOOms0可选的,在本专利技术一实施例中,所述采集单元203采用的异步非阻塞处理方式为:执行完当前的采集任务片Al后,如插入一优先级比当前的任务A高的任务片BI,转入执行任务片BI,执行完任务片BI后,如没有其他任务的任务片插入或插入的任务片的优先级没有任务A的优先级高,则按顺序继续执行任务A的其他任务片;其中,任务片Al为任务A的任务片。如图3所示,为本实施例电能质量数据实时采集原理图。由图3可以看出,本实施例的电能质量数据实时采集原理基于任务,并采用异步非阻塞的处理方法实现数据的采集。由图3可知,线程1、线程2...线程n,表示采集装置向操作系统申请的线程,时间片1、时间片2…时间片n,表示操作系统分给线程的时间,任务1、任务2…任务n,表示采集装置的采集任务,通过线程I到线程η获得CPU的执行资源(时间),并根据优先级权数的算法将获取的CPU的执行资源分配给不同的任务,这样任务就可以获得循环执行的权利。任务有优先级,本实施例缺省支持3类优先级,即:最高优先级、正常优先级和最低优先级,优先级高的任务优先处理,相同优先级的任务获得的处理时间基本相同,所有任务共享所有线程获取的CPU时间,执行具体的采集任务,采集任务采取异步非阻塞方式,这样就可以实时终止任何任务的执行、实时插入任何紧急采集任务,比如:电能质量实时数据、事件数据、时钟数据、参数数据等。本实施例融合“集中统一分配获取的CPU时间模型原理、异步非阻塞通信处理模型原理、任务分片原理、任务优先级处理`模型原理”到电能质量采集应用中,很好地实现了大容量采集点的数据实时性采集。1、集中统一分配获取的CPU时间模型原理通过开线程的方式申请CPU时间,开的线程越多,申请的CPU时间相对较多,近似的计算公式,采集装置的操作系统已运行的线程数Α、采集装置的CPU开的线程数B,那么,采集装置获取的CPU时间的比例为C,C=B/(A+B),由此计算可以看出,采集装置开的线程数B越多,获取的CPU时间相对较多。2、异步非阻塞通信处理模型原理前提与假设:a、不进行线程切换,不考虑线程切换的时间;b、现有技术中的多线程同步方法和本申请的技术方案执行的指令所花时间相同,执行指令所耗费的时间本文档来自技高网...

【技术保护点】
一种电能质量数据实时采集方法,其特征在于,包括:根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列;对所述采集任务进行分片处理,得到采集任务片;对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。

【技术特征摘要】
1.一种电能质量数据实时采集方法,其特征在于,包括: 根据权数对采集任务进行优先级排列,得到优先级从高到低的采集任务序列; 对所述采集任务进行分片处理,得到采集任务片; 对采集任务以采集任务片为单位,根据优先级采用异步非阻塞处理方式采集电能质量数据。2.如权利要求1所述的方法,其特征在于,所述采集任务片的执行时间为20ms?IOOms03.如权利要求1所述的方法,其特征在于,所述异步非阻塞处理方式为:执行完当前的采集任务片Al后,如插入一优先级比当前的任务A高的任务片BI,转入执行任务片BI,执行完任务片BI后,如没有其他任务的任务片插入或插入的任务片的优先级没有任务A的优先级闻,则按顺序继续执行任务A的其他任务片;其中,任务片Al为任务A的任务片。4.一种电能质量数据实时采集装置,其特征在...

【专利技术属性】
技术研发人员:刘晓华曾庆辉黄静蒋仕东余红波
申请(专利权)人:广东电网公司佛山供电局北京煜邦电力技术有限公司
类型:发明
国别省市:

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

1