电力系统的数据自动采集方法

文档序号:7753553阅读:330来源:国知局
专利名称:电力系统的数据自动采集方法
技术领域
本发明涉及电力系统的数据采集技术,尤其涉及一种电力系统的数据自动采集方法。
背景技术
在供电企业的数据自动采集系统中,主站每天、每月都会从终端设备处采集大量的数据,供各类业务使用。现有技术中常规的做法是当终端设备接收到主站的数据请求时,按照该数据请求所请求的数据项,从数据存储区中提取出相关的数据内容,组织回复报文并回复给主站。
但是,在实际应用中,主站所请求的数据随业务需求的改变而经常发生变更,召测的数据项并不固定,因此终端设备每次都需要等接收到主站的数据请求报文之后,才开始根据数据请求的内容来提取和组织数据,该过程的时间开销一般高达50ms至200ms,加上任务响应时间可能会更长,之后才能将组织好的回复报文发送至主站。当系统规模越来越大时,大量终端设备累计造成的时间开销将会变得非常大,影响数据采集的速度和效率。另夕卜,现有技术在召测任务数据时,下行的数据请求报文较短且报文内容固定,因而按照数据项召测时间会变长,而且主站系统也需要根据每台终端的配置情况重新组织发送数据请求报文,也导致了数据采集的效率低下。

发明内容
本发明要解决的技术问题是提供一种电力系统的数据自动采集方法,提高数据采集的效率。为解决上述技术问题,本发明提供了一种电力系统的数据自动采集方法,包括主站向一组终端设备发送设置参数,所述设置参数包括定义待采集数据的任务标识;所述主站向所述一组终端设备广播数据请求报文,所述数据请求报文包括所述任务标识;所述一组终端设备接收所述数据请求报文之后,分别将包括所述待采集数据的回复报文存储至预组织报文发送缓冲区内;所述主站向所述一组终端设备中的各终端逐个发送单点数据请求报文,所述单点数据请求报文包括所述任务标识;所述一组终端设备中的各终端设备接收到所述单点数据请求报文之后,将所述预组织报文发送缓冲区中的回复报文发送至所述主站。可选地,若所述待采集数据的数据量超过预设阈值,则将所述待采集数据拆分为至少两个部分,对其中每一部分分别执行所述数据自动采集方法的各个步骤。可选地,所述主站向所述一组终端设备重复广播数据请求报文至少一次。可选地,所述主站向所述一组终端设备广播数据请求报文之后,向所述一组终端设备中的各终端逐个发送单点数据请求报文之前,等待预设时间延迟。可选地,所述预设时间延迟为Is至10s。与现有技术相比,本发明具有以下优点本发明实施例的数据自动采集方法中,主站在向终端设备请求数据之前,首先向所要采集数据的一组终端设备广播数据请求报文,各个终端设备基于接收到的数据请求报文将待采集的数据准备好并存储在预组织报文发送缓冲区中,之后主站再向该组终端设备逐个发送单点数据请求报文,各个终端设备在接收到单点数据请求报文后,直接将先前存储在预组织报文发送缓冲区中的数据发送给主站。由于主站先前采用广播的方式通知各终端设备将数据准备好,因而终端设备在接收到单点数据请求报文后能够快速响应,减少了提取和组织数据的时间开销,大幅提升了数据采集的效率。进一步地,当待采集数据的数据量过大时,可以将数据拆分为多个部分,通过多个任务来完成,对其中每一部分数据分别执行本实施例的数据自动采集方法的各个步骤,进一步改善数据采集效率。此外,由于本实施例的数据自动采集方法中,通过任务标识来定义待采集数据,即使用任务标识来标识需要采集的数据项,之后将该任务标识包含在广播数据请求报文中发送至一组终端设备,在召测的数据项的数量相同时,下行的广播数据请求报文的内容较短,有利于进一步提闻效率。


图I是本发明实施例的电力系统的数据自动采集方法的流程示意图;图2是本发明实施例的电力系统的数据自动采集方法中主站和终端设备的数据交互示意图。
具体实施例方式现有技术中电力系统在进行数据采集时,终端设备在接收到主站的数据请求之后才开始提取和组织数据,时间开销很大,对于大规模的电力系统,极大地影响了数据采集效率。本发明实施例的数据自动采集方法中,主站在向终端设备请求数据之前,首先向所要采集数据的一组终端设备广播数据请求报文,各个终端设备基于接收到的数据请求报文将待采集的数据准备好并存储在预组织报文发送缓冲区中,之后主站再向改组终端设备逐个发送单点数据请求报文,各个终端设备在接收到单点数据请求报文后,直接将先前存储在预组织报文发送缓冲区中的数据发送给主站。由于主站先前采用广播的方式通知各终端设备将数据准备好,因而终端设备在接收到单点数据请求报文后能够快速响应,减少了提取和组织数据的时间开销,大幅提升了数据采集的效率。进一步地,当待采集数据的数据量过大时,可以将数据拆分为多个部分,通过多个任务来完成,对其中每一部分数据分别执行本实施例的数据自动采集方法的各个步骤,进一步改善数据采集效率。下面结合具体实施例和附图对本发明作进一步说明,但不应以此限制本发明的保护范围。
图I示出了本实施例的电力系统的数据自动采集方法的流程示意图,包括步骤S11,主站向一组终端设备发送设置参数,所述设置参数包括定义待采集数据的任务标识;步骤S12,所述主站向所述一组终端设备广播数据请求报文,所述数据请求报文包括所述任务标识;步骤S13,所述一组终端设备接收所述数据请求报文之后,分别将包括所述待采集数据的回复报文存储至预组织报文发送缓冲区内;步骤S14,所述主站向所述一组终端设备中的各终端逐个发送单点数据请求报文,所述单点数据请求报文包括所述任务标识;步骤S15,所述一组终端设备中的各终端设备接收到所述单点数据请求报文之后, 将所述预组织报文发送缓冲区中的回复报文发送至所述主站。其中,步骤S 12可以重复执行多次,如执行2次、3次等,以确保各个终端设备能够接收到广播的数据请求报文。图2示出了本实施例的数据自动采集方法中主站和一组终端设备之间的数据交
互图,其中,需要进行数据采集的一组终端设备包括终端设备I、终端设备2.......至终端
设备η。下面参考图2对本实施例进行详细描述。需要说明的是,本实施例中具体所遵循的是Q/GDW376. 1-2009标准,即“电力用户用电信息采集系统通信协议主站与采集终端通信协议”,但是,应当理解的是,本发明的方案也可以适用于其他的类似的协议或标准。具体的,主站首先向终端设备I至终端设备η发送设置参数,该设置参数包括了任务标识,如任务I、任务2等,任务标识定义了待采集数据,如功率类数据、电量类数据等,即设置参数可以告知各个终端设备不同的任务标识分别对应的所需要采集的数据。本实施例中,该设置参数采用Q/GDW376. 1-2009标准中的设置参数F66来实现,设置参数F66可以实现定时上报2类数据任务设置,具体可以配置日、月冻结巡测数据等。之后,主站向终端设备I至终端设备η广播数据请求报文,该广播数据请求报文包括先前发送的任务标识,如对应于功率类数据的任务I。本实施例中,所广播的数据请求报文采用Q/GDW376. 1-2009标准中的请求任务数据命令AFN = OBH来实现。广播的过程可以重复至少一次,如重复2次、3次等。各个终端设备在接收到主站广播发送出的数据请求报文后,立刻从内存中提取相关的数据,即先前所述的待采集数据,并组织回复报文,回复报文中包含了提取出的待采集数据。在组织好回复报文后,各个终端设备将回复报文写入预组织报文发送缓冲区中,由于主站发送的数据请求报文是广播命令,根据Q/GDW376. 1-2009标准,广播命令不需要回复,因此各个终端设备并不实际发送回复报文。主站在广播发出数据请求报文之后,可以等待预设时间延迟,如等待若干秒,具体可以是Is至IOs等,以供各个终端设备在该预设时间延迟内提取数据、组织恢复报文并写入预组织报文发送缓冲区中。需要说明的是,预设时间延迟与各个终端设备提取数据、组织报文等过程所需要的时间相关,在其他具体实施例中,根据电力系统的实际情况,该预设时间延迟也可以是其他数值。在等待预设时间延迟之后,主站向终端设备I至终端设备η逐个发送单点数据请求报文,其中包含有先前广播的数据请求报文中的任务标识,例如,可以首先向终端设备I发送,然后向终端设备2发送,直至发送到终端设备η。本实施例中,单点数据请求报文采用Q/GDW376. 1-2009标准中的请求任务数据命令AFN = OBH来实现,其中的帧序号与先前广播的数据请求报文中的帧序号相同。单点数据请求报文是单点逐个发送的,各个终端设备在接收到主站发送的单点数据请求报文之后,其中的帧序号与发送缓存区中的帧序号相同,因此不必再次提取数据来组织回复报文,只要将先前已经预存在发送缓存区中的回复报文直接发送给主站即可。由于先前广播的数据请求报文与之后逐个发送的单点数据请求报文中包含有相同的任务标识,因此,终端设备在收到单点数据请求报文后可以快速响应,将之前已经准备好的存入发送缓存区中的回复报文发送至主站,从而减少了主站等待终端设备组织回复报文的时间开销,提高了数据采集的效率。本实施例的数据自动采集方法简单实用,具体实现中代码量很小,却可以大幅提·升电力系统的数据采集效率,能够适用于电力电子行业的各类数据自动采集系统中,特别是对于大容量的系统,其效果更加显著。另外,由于本实施例的数据自动采集方法中,通过任务标识来定义待采集数据,即使用任务标识来标识需要采集的数据项,之后将该任务标识包含在广播数据请求报文中发送至一组终端设备,在召测的数据项的数量相同时,下行的广播数据请求报文的内容较短,有利于进一步提高效率。需要说明的是,在图I的步骤Sll中,如果待采集数据的数据量过大,超过预设阈值,如16字节、64字节等,则可以将其拆分为至少两个部分,对其中每一部分数据分别重复执行图I中的步骤Sll至步骤S15,以防止单次采集的数据量过大影响数据采集效率。例如,可以首先使用设置参数F66来设置任务1,任务I的待采集数据为功率类数据,其任务标识为任务I ;之后再使用设置参数F66来设置任务2,任务2的待采集数据为电量类数据,其任务标识为任务2。然后对于任务I分别执行步骤S12至步骤S15,对于任务2分别再次执行步骤S12至步骤S15。或者,也可以在使用设置参数F66设置任务I之后,先对于任务I执行步骤S12至步骤S15,然后再使用设置参数F66设置任务2,再对于任务2执行步骤S12至步骤S15。本发明虽然以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
权利要求
1.一种电力系统的数据自动采集方法,其特征在于,包括如下步骤 主站向一组终端设备发送设置参数,所述设置参数包括定义待采集数据的任务标识; 所述主站向所述一组终端设备广播数据请求报文,所述数据请求报文包括所述任务标识; 所述一组终端设备接收所述数据请求报文之后,分别将包括所述待采集数据的回复报文存储至预组织报文发送缓冲区内; 所述主站向所述一组终端设备中的各终端逐个发送单点数据请求报文,所述单点数据请求报文包括所述任务标识; 所述一组终端设备中的各终端设备接收到所述单点数据请求报文之后,将所述预组织 报文发送缓冲区中的回复报文发送至所述主站。
2.根据权利要求I所述的电力系统的数据自动采集方法,其特征在于,若所述待采集数据的数据量超过预设阈值,则将所述待采集数据拆分为至少两个部分,对其中每一部分分别执行所述数据自动采集方法的各个步骤。
3.根据权利要求I所述的电力系统的数据自动采集方法,其特征在于,所述主站向所述一组终端设备重复广播数据请求报文至少一次。
4.根据权利要求I所述的电力系统的数据自动采集方法,其特征在于,所述主站向所述一组终端设备广播数据请求报文之后,向所述一组终端设备中的各终端逐个发送单点数据请求报文之前,等待预设时间延迟。
5.根据权利要求I所述的电力系统的数据自动采集方法,其特征在于,所述预设时间延迟为Is至10s。
全文摘要
本发明提供了一种电力系统的数据自动采集方法,包括主站向一组终端设备发送设置参数,所述设置参数包括定义待采集数据的任务标识;所述主站向所述一组终端设备广播数据请求报文,所述数据请求报文包括所述任务标识;所述一组终端设备接收所述数据请求报文之后,分别将包括所述待采集数据的回复报文存储至预组织报文发送缓冲区内;所述主站向所述一组终端设备中的各终端逐个发送单点数据请求报文,所述单点数据请求报文包括所述任务标识;所述一组终端设备中的各终端设备接收到所述单点数据请求报文之后,将所述预组织报文发送缓冲区中的回复报文发送至所述主站。本发明有利于提高数据采集的效率。
文档编号H04L12/70GK102957598SQ201110235028
公开日2013年3月6日 申请日期2011年8月16日 优先权日2011年8月16日
发明者王俊华, 孙越, 顾申华, 郑德锋 申请人:上海协同科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1