首页> 中国专利> 一种智能变电站计量系统数据采集和转换方法

一种智能变电站计量系统数据采集和转换方法

摘要

本发明公开了一种智能变电站计量系统数据采集和转换方法,首先按照设定规约类型实时采集一组待测数据;再设定T为缓存时间缓存状态变化的待测数据,并在经过缓存时间T后,发送数据;抽取发送的数据中感兴趣的数据,更新存储到设定的数据库中,以供其他规约类型的进程根据需要进行调用。本发明的智能变电站计量系统数据采集和转换方法通过利用数据缓存进行成批处理的方式来完成数据的采集、转换、入库及二次使用,对一段时间内发生的多个数据变化一次处理完毕,减少程序运算的次数,处理效率高,在保证数据响应速度、不丢失数据的前提下,减少了CPU占用率;使用数据库缓存数据,数据库提供标准访问接口,为一个或者多个访问程序提供服务。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-06-23

    授权

    授权

  • 2014-04-23

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20131128

    实质审查的生效

  • 2014-03-26

    公开

    公开

说明书

技术领域

本发明涉及一种智能变电站计量系统数据采集和转换方法。

背景技术

在新一代智能变电站中,对计量系统的电能采集终端提出了更为高级的 要求。要求电能采集终端采集IEC61850数据,把IEC61850数据转换成IEC102 (或者其它规约)数据,而IEC61850的数据模型和IEC102(或者其它规约) 的数据模型和建模方式都不相同,这就需要将两个或多个不同规约类型的数 据进行转换。

IEC61850是面向对象的建模方法,是基于对象的交互,它以数据为中心 来描述系统,把每块电表看成是一个对象,该对象封装了数据和数据的行为。 数据成员DO(数据对象)包含在IED(智能电子设备)—>LD(逻辑设备) —>LN(逻辑节点)层级中。数据对象的行为映射成服务,包括报告服务、读 服务、写服务、控制服务、取代服务、定值服务等。通过以太网,使用基于 MMS(制造报文规范)的ACSI(抽象通信服务接口)传输数据。报告是上送 信息最主要的手段,有变位上送、循环上送和总召上送三种方式。

IEC102是结构化的建模方法,结构化的建模方法是基于功能的分解和抽 象,模型简单、直观,可读性好。

目前,对于各种不同的数据从一个模型空间转换到另外一个模型空间一 般采用直接转换的方式进行处理,具体过程如下:当收到一个A模型空间的 数据时,立刻根据所需的另一模型的规则对其进行转换并发送出去,即当A 模型空间一个遥信状态发生改变时,程序立刻将其弹出,守护进程截获弹出 的消息后,把数据提取出来进行重整后再发出。这种处理方式虽然程序架构 简单,但是每个数据都被直接处理,CPU占用率较高,当增加其它规约的时 候,程序需要全部重写,可扩展性差。

发明内容

本发明的目的是提供一种智能变电站计量系统数据采集和转换方法,以 解决现有采集转换方法报文频繁上送导致的CPU占用率高以及扩展性差的问 题。

为了实现以上目的,本发明所采用的技术方案是:一种智能变电站计量 系统数据采集和转换方法,包括如下步骤:

(1)按照设定规约类型实时采集一组待测数据;

(2)设定T为缓存时间,缓存状态变化的待测数据,并在经过缓存时间 T后,发送数据。

(3)抽取所述步骤2)发送的数据中感兴趣的数据,更新存储到设定的 数据库中,以供一个或多个其他规约类型的进程根据需要进行调用。

所述步骤(2)中,缓存状态变化的待测数据具体过程如下:当该组待测 数据中的其中一个状态发生变化时,开始计时,并将该变化的数据进行缓存, 当达到设定的缓存时间T后,把该T时段内所有发生变化的数据统一进行发 送;如果在该T时段内有同一个数据发生第二次变化,则立刻将此T时段内 该数据第二次变化时刻之前所有发生变化的数据统一进行发送,同时将该数 据第二次变化的时刻作为缓存时间T重新计时的起始时刻,重新开始新的缓 存周期。

各待测数据以变位的方式进行实时采集,且每个采集周期均进行缓存, 采集周期为Tb,0<Tb<T。

所述步骤(2)中的缓存时间T为一个滑动时间窗,其起始时刻随缓存时 间到期或者同一个数据在T时间段内发生两次变化而更新起始时刻。

所述步骤(3)中感兴趣的数据包括数据的数值、品质和时标。

所述步骤(3)中,首先根据所述发送数据的参引计算hash值,根据hash 值查找索引号,通过索引号找到映射关系后,完成数据抽取。

将数据统一发送或更新存储至数据库时均采用FIFO的原则。

所述步骤(1)中的待测数据包括遥测、遥信、电能、需量数据。

本发明的智能变电站计量系统数据采集和转换方法通过利用数据缓存进 行成批处理的方式来完成数据的采集、转换、入库及二次使用,对一段时间 内发生的多个数据变化一次处理完毕,可以减少程序运算的次数,处理效率 高,在保证数据响应速度、不丢失数据的前提下,减少了CPU占用率;使用 数据库缓存数据,数据库提供标准访问接口,为一个或者多个访问程序提供 服务,后台不使用IEC102规约,而使用其它规约的时候,只需要更换一个规 约模块即可,IEC61850和数据库模块不需要任何改动,减少研发任务的工作 量、缩短研发周期。

附图说明

图1为本发明计量系统电能采集终端的结构示意图;

图2为本发明计量系统电能采集终端的数据流向图;

图3为本发明数据采集和转换方法的数据缓存示意图;

图4为本发明数据采集和转换方法的流程图。

具体实施方式

下面结合附图及具体的实施例对本发明进行进一步介绍。

如图1所示为本发明智能变电站计量系统数据采集和转换方法所采用的 装置结构图,由图可知,该装置包括一个CPU处理器芯片和多个网口,该网 卡包括对下网口和对上网口,每个对下网口连接一个或者多个数字化电能表 (电能采集终端),数字化电能表承担数据源服务器的角色,是分散的数据源, 对上网口连接对应的监控系统。

本实施例的电能采集终端以IEC61850进程作为客户端,从这些数据源获 取数据;对上以IEC102进程作为服务器端,向作为客户端的调度等远端监控 提供数据。

如图2所示,按照数据传输的流向图,本发明的智能变电站计量系统数 据采集和转换方法包括如下步骤:

(1)利用数据采集模块实时采集计量系统的设定规约类型(本实施例以 61850为例)的一组待测数据,具体包括遥测、遥信、电能、需量数据;这里 的需量(demand)指的是一个规定的时间间隔内的功率的平均值,工程中常 以15分钟作为时间间隔;

(2)设定T为缓存时间缓存状态变化的待测数据,并在经过缓存时间T 后,发送数据。

缓存状态变化的待测数据的具体过程如下:当该组待测数据中的其中一 个状态发生变化时,开始计时,并将该变化的数据进行缓存,当达到设定的 缓存时间T后,把该T时段内所有发生变化的数据统一进行发送;如果在该 T时段内有同一个数据发生第二次变化,则立刻将此T时段内该数据第二次 变化时刻之前所有发生变化的数据统一进行发送,同时将该数据第二次变化 的时刻作为缓存时间T重新计时的起始时刻,重新开始新的缓存周期。

本实施例以循环和突变的方式实时采集各待测数据,且每个采集周期均 进行缓存,采集周期为Tb,0<Tb<T,每次采集时均记录当时的时刻。本实施 例的数据采集模块设有查询功能,每隔10ms扫描一次数据变化,通过 IEC61850的Report服务,数据按照发生变化的先后顺序弹出,当程序截获到 第一个数据的状态发生变化时,更新缓存定时器的起始时刻,在时间T内, 把该时间段内所有变化的数据送入数据缓存模块,缓存模块使用队列缓存数 据;再循环比较新变位的数据是否和已被缓存的数据是同一个数据,如果是 同一个数据,立刻把已缓存的所有数据按FIFO原则打包发送给数据映射处理 模块,同时把这个数据作为新建缓存的第一个数据,开始新的缓存周期。由 此可见,本实施例中的缓存时间T为一个滑动时间窗,其起始时刻随缓存时 间到期或者同一个数据在T时间段内发生两次变化而更新起始时刻。

如图3所示,t1、t2、t3、tn为各状态变化时刻,T是缓存时间。在计量 系统的数据采集过程中,当CPU查询到t1时刻第一个数据的状态发生改变时, 便开始计时,同时将该数据送入缓存队列,当t2时刻有第二个数据发生改变 时,将该数据送入缓存队列,依此类推。如果t3时刻第一个数据又一次发生 改变,则将缓存的第一个和第二个数据弹出,并将t3时刻作为新的t1重新缓 存数据;如果直到缓存周期T结束都没有重复的数据变位,那么在T到达后, 将所有缓存的数据发出,系统进入空闲状态,直到有一个数据发生变位为止。

(3)数据映射处理模块根据配置规则,抽取所述步骤2)发送的数据中 感兴趣的数据,更新存储到设定的数据库中,以供一个或多个其他规约类型 的进程根据需要进行调用。

本实施例感兴趣的数据包括数据的状态、数值v、品质q和时标t。

数据映射处理模块把数据包内的数据对象抽象成统一的数据结构,根据 初始化时候建立的索引关系,以索引为唯一标识在数据库中查找该数据所在 的条目,查到条目后,更新数据,每个输入数据对应数据库中的一个条目, 数据库记录该数据的状态、品质和状态变化时间。本实施例首先根据数据包 内数据的参引计算hash值,根据hash值查找索引号,通过索引号找到映射关 系后,完成数据抽取,采用FIFO的原则将数据更新存储至数据库。

根据监控系统使用的不同规约(例如常见的IEC102规约),从数据库中 获取数据,然后根据各自的需求,把数据格式加以整理后,把数据库中的数 据转到该规约的数据模型空间中,上送到监控系统。

如图4,在采集数据时,数据采集模块首先对待采集模块的数据缓存队列 进行遍历,对于其中的每一项待处理数据,均需作比较,判断其是否已处于 缓存状态,如已在缓存队列中,则说明当前时刻数据变化前的某个时刻,该 数据已经发生过变化,且还未对该次变化做处理,需要把该数据连同缓存的 其它数据一并进行发送,否则就会造成中间状态丢失的严重问题。

数据映射处理模块收到数据包后,先检索数据是否在需要处理的范围内, 如果数据是需要处理的数据,就进行处理,否则就抛弃该数据,重新进入接 收流程。

本发明的智能变电站计量系统数据采集和转换方法可以完成两个任务, 一个任务负责数据采集、转换和入库,另一个任务负责数据使用,两个任务 通过数据库交换数据,两个任务对象空间的数据索引使用hash算法进行快速 搜索。接收任务根据比较数据值和数据库中的值是否相同来决定是否更新数 据库,如果值没有变化,就不更新数据库;如果值、品质或者时标发生变化, 就立刻更新数据库。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号