CN103250112B - 用于生成测试数据库的方法和输入测试数据生成*** - Google Patents
用于生成测试数据库的方法和输入测试数据生成*** Download PDFInfo
- Publication number
- CN103250112B CN103250112B CN201180057489.0A CN201180057489A CN103250112B CN 103250112 B CN103250112 B CN 103250112B CN 201180057489 A CN201180057489 A CN 201180057489A CN 103250112 B CN103250112 B CN 103250112B
- Authority
- CN
- China
- Prior art keywords
- data
- configuration file
- data base
- theme
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Supply And Distribution Of Alternating Current (AREA)
Abstract
一种使用来自汇集自真实的设备的外部数据库的数据对***测试和模拟的***和方法。所述***包括外部数据库接口,用于接入外部数据库。外部数据库包括多个类别的、从电气设备收集的时间-数值的数据。导入器将多个类别的时间-数值的数据之一转换成公共数据格式的对应主题。设备配置器耦合到导入器以创建包括所转换的主题的设备配置文件。数据库配置器创建表示包括由所述设备配置文件定义的设备的***以及包括所述类别的时间-数值的数据的数据库配置文件。
Description
技术领域
这里公开的方面一般涉及对***进行配置(profile),更确切地涉及使用现有数据生成模拟的***数据库配置文件。
背景技术
基于微处理器的电力分配装置,如交换机、交换板、配电板和电动机控制中心积累了相当大数量的关于其连接的电力分配***以及电力设备本身的信息。关于这类装置的通常要求是具有定期维护的性能,以及产生并维护被执行的全部试验和改进的最新的记录。这目前通过手工方法或者通过把数据输入基于计算机的“维护日志”来完成。
目前的公共设施监控***为最终用户提供通过自动监控设备来远程监控多个装置的能力。这允许更准确的数据并且降低了对人力资源的要求。工业自动化、监控、能源管理以及控制***包括许多基于微处理器或微控制器的监控设备,这些监控设备在彼此之间进行通信,并且和其他计算机之间通过(以下称为“Modbus”)通信协议进行通信。
Modbus通信协议与多个响应于来自主控制器的读写请求的各种从设备(slave device)一起使用。用户从这些智能的从设备存取数据和/或配置这些智能的从设备的方法是该通信协议的特征之一。Modbus物理层可以是由从设备到主控制器的RS-232或者RS-485串行连接或者是通过以太网的连接,该连接以TCP/IP形式包装,其提供从任何可能的地方通过网络访问这些设备的能力。以TCP/IP形式包装的Modbus协议的使用的网络配置包括网关设备,其具有串行接口以接收来自该从设备的数据和以太网接口以与联网的设备共享数据。Modbus或者类似协议的使用允许从被监控的***获得大量数据。该***的分析和控制通过专门的监控软件来进行,该监控软件通过管理来自监控设备的时间-数值的数据用于实现多个功能。该软件管理大量来自复杂***的数据,并因此为了保证其正确运行而需要进行测试。
测试电力监控软件经常需要访问具有大量被储存的电数据的测试数据库,所述电数据代表运行条件,其中这些数据将从在***中的监控设备获得。传统上,测试数据库的数据是使用为该目的而特别设计的自定义工具所产生的。这些工具将大批量地把代表性数据的记录***到数据库中,以表示用被记录的电数据模拟真实的监控设备的输出。测试数据库中的所表示的电数据是随机产生的。由于自定义工具的复杂性,所以这个过程需要大量数据,在一些情况中有时需要几个小时才能生成数据库。此外,测试数据库中所表示的被记录的电数据不会生成可预测的数据,这是因为其虽然可能稍显实际,但却不会考虑到现实世界的事件(例如损坏的数值或者设备的通讯损失)。由于构成自定义工具的基础算法的伪随机性,每当进行测试的时候,这些工具都会产生新的数据集。当不同的模拟条件下不同的类型的多台数据存储器中要求有相同的数据时,这就成为一个挑战。最后,现有的工具不能满足数据的需求,该数据准确地反映出为模拟目的而从真实环境中的实时设备获得的数据。
因此,存在着对于电力***模拟和数据库配置的需求,其为测试与电力相关的软件***产生测试数据库配置文件提供了一种改进的方法。在产品的部署/试运行及支持阶段,一种改进的***对于每个测试数据库配置文件的使用都是必要的。
发明内容
根据一个实例,公开一种生成测试数据库的***。所述***包括外部数据库接口,其用于接入外部数据库。所述外部数据库包括多个类别的、从电气设备收集的时间-数值的数据。导入器将多个类别的时间-数值的数据之一转换成对应的公共数据格式的主题。设备配置器耦合到所述导入器以创建包括所转换的主题的设备配置文件。数据库配置器创建表示包括由所述设备配置文件定义的设备的***以及包括时间-数值的数据的类别的数据库配置文件。
另一个实例是一种生成测试数据库的方法。包括多个类别的、从电气设备收集的时间-数值的数据的外部数据库通过接口被接入。多个类别的时间-数值的数据之一被转换成对应的公共数据格式的主题。包括所转换的主题的设备配置文件被创建。表示包括由所述设备配置文件定义的设备的***并包括时间-数值的数据的类别的数据库配置文件被创建。
另一个实例是一种机器可读介质,其中,所述机器可读介质具有存储在其上的指令,所述指令用于根据从电气设备收集的时间-数值条目的外部数据库生成测试数据库。所存储的指令包括机器可执行代码,当所述机器可执行代码由至少一个机器处理器执行时,导致该机器通过接口接入外部数据库,所述外部数据库包括多个类别的、从电气设备收集的时间-数值的数据。所述指令进一步导致所述机器将多个类别的时间-数值的数据之一转换成对应的公共数据格式的主题。所述指令导致所述机器创建包括所转换的主题的设备配置文件。所述指令导致所述机器创建表示包括由所述设备配置文件定义的设备的***并包括时间-数值的数据的类别的数据库配置文件。
鉴于多个实施例的详细的描述,本发明上述的及附加的方面对于那些本领域的普通技术人员将会是明显的,各种实施例的详细描述是参考附图做出的,下文中提供了附图的简要描述。
附图说明
通过阅读以下详细描述及参考附图说明,本发明的上述的及其他的优点将变得明显。
图1所示为具有监控设备的电力监控***的示意图,所述监控设备生成时间-数值对的数据的类别用于存储在数据库中;
图2所示为配置和数据库***的方框图,所述配置和数据库***根据来自于积累自(如图1中所示的)外部数据库的数据来生成用于测试监控软件的测试数据库;
图3所示为图2中的***创建的多个数据库配置文件所使用的一般设备配置文件的方框图;
图4所示为图2中的、用于从外部数据库选择数据的***的接口的屏幕视图;
图5所示为图2中的、用于基于所选择的数据创建设备配置文件的***的接口的屏幕视图;
图6所示为图2中的、用于创建数据库配置文件的***的接口的屏幕视图;以及
图7所示为用于使用外部数据库的配置过程的测试数据库的创建的流程图。
虽然特定的实施例已经通过附图中实例的方法被示出并且在这里会进行详细的描述,然而本发明可容许各种修改及可选的形式。然而,应该理解的是,本发明无意于被限制到所公开的特定的形式。相反地,本发明将涵盖落于由附属权利要求所定义的本发明的精神和范围内的所有修改、等价变换和替代选择。
具体实施方式
图1所示为公共设施数据监测及控制***100,其包括耦合到网关设备104和网关设备106上的主控制器102。如下将说明的是,该公共设施数据监测和控制***100基于在***内监控多个设备生成数据并且允许控制多个设备。在这个实例中,网关设备104被耦合到从控制设备108,例如用于控制电气装置的变压器温度控制器、继电或跳闸单元。在这个实例中,网关设备106被耦合到从能量管理设备110,例如,功率表与电路监控器。可选地,可编程逻辑控制器(PLC)可以被用作控制从设备或者能量管理从设备。所述从设备108和110各自具备Modbus通讯的能力。通常,从设备108和110可能是基于控制器或者微处理器的智能电子设备(IED)。根据Modbus串行通信协议(一种在工业自动化、监控和控制***中的众所周知的标准协议),每个从设备108和110都具有识别地址。应当理解的是,较少的或者附加的从设备可以被用于***100。此外,主控制器102可以控制附加网关设备,而附加网关设备又通过串行传输线与附加从设备通信。此外,类似主控制器102那样的附加主控制器可以被耦合到网络112以提供单独的监控和控制功能。主控制器102和网关设备104及106被耦合到一个网络112。该实例中的主控制器102是专用的可编程逻辑控制器,其通过TCP/IP接口从网络112发送并接收Modbus通信。适当的Modbus TCP/IP主控制器102的实例是可从总部设在以色列的Unitronics公司获得的Vision2x0控制器和从施奈德电气获得的ModiconQuantum和Modicon Momentum。
计算机或者工作站114也被耦合到网络112。在这个实例中,网络112是基于以太网的网络或者专用局域网(LAN)的一些其他形式。专用局域网通常被耦合到广域网(WAN)(例如因特网),其可以包括附加网络节点(例如计算机或者工作站操作网络浏览器)。在该实例中,网络112上的主控制器102、网关设备104和106、以及工作站114之间的通信是标准的TCP/IP通信。
在该实例中,由公共设施数据监控***100所监控的公共设施可以是由首字母缩写WAGES指明的五个公共设施中的任何一个,即,水、空气、天然气、电或者蒸汽。设备110代表的每台监控设备测量一个公共设施的设备或者多个设备的特性,并且将这些特性量化成能够被软件进一步分析的数据类别。在这个实例中,该数据以根据Modbus协议的形式被设备110输出。例如,设备110可以测量时间-数值对的数据的类别,例如功率、能量、每分钟的体积、体积、温度、压力、流量或者水、空气、天然气、电或者蒸汽公共设施的其他特性,并随后输出关于这些测量结果以及关于和这些测量结果相关的时间的数据。在电气环境中,设备110可以是系列3000/4000电路监控器或者功率能量表,其可以从施奈德电气获得,或者任何其他合适的监控设备,例如,智能电子设备(IED),计量设备或者功率表。设备110能够根据Modbus串行的通信协议通过串行传输线124与各自的网关设备106通信。
在上述实例中,来自***中的设备(例如电气设备)的、由从设备110测量或者监控的数据的类别被从设备110输出为Modbus形式的时间-数值对。当收到来自主控制器102的读取请求时,被召集的从设备110通过串行传输线124将其测量的数据发送到将网关设备106,该网关设备106将所述数据通过网络112发送到主控制器102。可选地,来自主控制器102的控制信号或者数据可以通过各自的网关设备104和106被写入或者发送到从设备108和110。计算机114与控制器102通信,并且可以包括具有数据库的存储器以便存储由设备110收集的时间-数值的数据对的类别。计算机114可以包括一些应用,例如分析数据的软件或者监控软件。
图2所示为生成用于对电力***模拟进行数据库配置的测试数据库的模拟数据***200,该测试数据库可能被一些应用(例如测试监控软件)访问。***200提供数据库配置文件模拟的数据,该数据代表一个***,例如电力***。数据库配置文件基于存储在外部数据库中的多个类别的时间-数值的数据,其被优选地从现实世界中的公共设施***(例如在图1中的监控***100)收集。***200包括一系列的外部用户数据库202a-c、导入器库204、样本集库206、数据库配置器208、设备模拟器210、发布器库212和协议库214。外部用户数据库202a-c可以包括图1中的计算机114所管理的数据库,和其他数据库。在这个实例中,数据库202a、202b和202c使用不同的、专门用于能量***数据的数据库语言,例如IONe(Ion企业)、EEM(企业能量企业)以及PLS(PowerLogic SCADA)。导入器库204包括许多导入器模块,例如IONe导入器220,EEM导入器222,以及PLS导入器224。当然,其它类型的数据导入器可以用于由外部数据库(例如数据库202a-c、或者CSV、XML等等中的任何一个)使用的不同类型的数据格式。样本集库206包括一个样本集数据库,其以普通的数据格式存储来自外部数据库202a-c的基于设备的数据。发布器库212包括不同的数据格式所对应的许多发布器,用于将特定的数据格式转化成公共数据格式以便在样本集库206中使用。在这个实例中,发布器库212中的发布器包括IONe发布器230、EEM发布器232以及PLS发布器234。发布器230、232和234将所创建的测试数据库配置文件发布为针对应用(例如在外部设备中的***模拟或者测试监控软件)的特定的数据库格式。
由于模拟数据***200不依赖随机地或者启发式地生成的数据来汇编成数据库配置文件,所以需要包含从现有的电***收集的数据的外部数据库。当然,模拟数据***200可以使用出于模拟和测试的目的而随机生成用于数据库配置文件的设备数据的传统方法。导入器库220中的导入器220、222和224对于特定的外部数据库平台的形式均是唯一的。在这个实例中,对于要求从其获得时间-数值对的数据的每个外部数据库平台,各编写一导入器。导入器220、222和224执行与外部数据库连接,读取外部数据库202a-c中各自的历史(被记录的时间-数值对的数据),以及转换来自外部数据库的时间-数值对的数据的类别使之与普通数据模型中的主题相符的功能。导入器220、222和224还转换时间戳数据以便与UTC时间相符,并将数值的数据转换成以普通数据模型的适当单位。对于任何维护时间-数值对的信息的类别(包括建筑管理***、基础设施***、自动化***,等等)的外部数据库***格式,均可编写导入器库204的导入器。样本集库206被设计成保持样本集数据,用于将来的数据库配置操作、发布和设备模拟。如将被解释的那样,数据可能被处理以创建被存储于库206中的设备配置文件。
数据库配置器208通过使用由来自外部数据库的数据的类别转换来的普通模型主题来设计设备配置文件的数据库。该设备配置文件然后可以被包括在适合用作测试数据的数据库配置文件里。在这样的数据库配置文件中的数据可能用于测试软件应用,例如监控软件。用户将所选定的参数,例如设备的数量、其设备的名称、适合电气***的测试和配置的主题的选择及其他要素包括在所创建的数据库配置文件中。提供一套设备模板以迅速地创建数据库设备配置文件条目。这包括选择设备包含的主题(所测量的参数)和将用于填充(populate)该主题的样本集数据。设备配置文件可为可用于不同***中的多个设备而被创建。例如,一个设备配置文件可被提供给分支馈送计,并且另一设备配置文件被提供给主馈送计。因此,设备配置文件是全局的并且可被用于任何数据库配置文件中的相应的设备。对于每个设备配置文件,该过程必须仅完成一次,因此很多数据库配置文件可被创建以包括相同的一个设备配置文件或者多个配置文件。
图3所示为通过***200使用数据文件以汇编数据库配置文件的方框图。图3包括来自于外部数据库(例如图2中的数据库202a-c)的样本数据集300。该样本数据集被分析以提供许多个设备配置文件302,其通过选择由数据集300中的数据的类别转换来的公共数据格式主题而被创建。每个设备配置文件302表示可存在于多个***中的设备类型。如上所述,设备配置文件302可用于任意数量的数据库配置文件306、308或310或者表示来自整个***的数据的其他数据库配置文件。数据库配置文件然后通过一套被发布的数据库312来表示真实的***数据而被用于测试软件,所述被发布的数据库312是由***200使用图2中的发布器库212所产生。可选地,通过直接馈送数据到监控***以用于测试,数据库配置文件可用于这些目的。
图4是将外部设备数据库(例如在图2中的数据库202a)的时间-数值的数据呈现给***200的用户的接口400的屏幕视图。在这个实例中,外部数据库202a中的时间-数值的数据采用IONe形式并且包括时间-数值的数据对的文件。接口400包括源设备下拉菜单402和数据表404。数据被列410按照可从外部数据库获得的时间-数值的数据的类别所转换的数据的主题分开。导入器库204包括在普通数据模型中通用的主题。导入器(例如导入器220)把数据从外部数据库形式转换成由普通数据模型所确定的多个主题。
列410包括主题列412、开始日期列414、结束日期列416、行计数列418,最小值列420和最大值列422。因此关于从下拉菜单402所选择的源设备的数据的每个主题在各自的列414、416、418、420以及422中列出了数据的开始日期和结束日期、该类型数据的行数以及数据的最小和最大值。
使用该信息,设备配置文件可从可获得的数据主题被创建并且被定制以适用于特定的需求。除了为主题选择样本集数据之外,对主题中的数据进行时移也是可能的,并且基于数学操作(例如,数学偏移,乘法器和除法器)为设备配置文件处理数据也是可能的。图5是用于转换处理的接口500及由图2中样本集库206使用相应的转换修改器处理样本集数据以创建设备配置文件的屏幕视图。
接口500包括数据区502、增加/编辑主题区504、日期修改器区506以及数值修改器区508。数据区502包括关于被创建的设备配置文件的当前的数据主题。名称域512显示所创建的设备配置文件的名字。默认源设备下拉菜单514列出适用于所选择的主题的源设备,数据主题是从该源设备中提取出来的。当被选择时,视图源设备按钮516显示可从外部数据库得到的源设备。
数据区502在518行中列出数据主题,这些数据主题是从图4中的接口400选出的。数据区502包括数据主题518的数据信息。该信息被安排在主题列520、样本集列522、计数列524、开始日期列526、结束日期列528、新开始日期列530、新结束日期列532,加法列534、乘法列536和除法列538中。主题列522、计数列524、开始日期列526和结束日期列528包括与关于取自外部数据库的特定的主题的数据相关的信息。在其它列530、532、536和538中的信息由用户确定,以便修改关于所创建的设备配置文件的原始数据。
该增加/编辑主题区504包括增加主题按钮540、增加全部主题按钮542和移除主题按钮544。主题区504包括主题下拉菜单546、源设备下拉菜单548和主题下拉菜单550。信息域552包括通过下拉菜单550选择的主题的数据集的最小和最大值,以及关于该主题的数据点的数量(计数)。该源设备下拉菜单548允许用户从来自外部数据库所转换的数据中选择源设备。主题下拉菜单550允许用户选择与所选择的源设备相关的主题。按钮540、542和546允许用户从下拉菜单546中指定主题。增加主题按钮540允许该用户增加主题到数据区502中的行518。增加全部主题按钮542允许用户增加所有的从外部数据库转换的主题。移除主题按钮546允许用户移除在数据区502中显示的主题。因此为了创建设备配置文件,用户可合并来自外部数据库的不同设备源的主题并选择哪些主题(以及关联数据)要包括在设备配置文件中。
日期修改器区506包括开始日期下拉菜单560、结束日期下拉菜单562和列出取自外部数据库的主题的初始开始和结束日期的数据域566。应用于全部按钮564允许用户将从下拉菜单560和562中所选择的开始和结束日期应用到数据区502中所有被选择的主题。数据修改器区506允许用户将所导入的数据的初始的开始和结束日期转换成用于模拟的新的开始和结束日期。所修改的开始和结束日期被显示在显示区域502。日期修改器区506由此允许用户改变来自外部源设备的数据的日期以便为设备配置文件创建新的日期。对于该数据范围中与初始数据范围不直接符合的其他部分,该数据被复制。
数值修改器区508包括加法控制570、乘法控制572以及除法控制574。控制570、572和574中的每一个允许用户根据具体的控制570、572或者574输入数字以算术地修改初始的数据值。例如,加法控制570允许用户输入要被加到主题中的数据值的数字。与此类似,乘法控制572允许用户输入数字来乘以主题中的数据值。修改数值被显示在列534、536和538中。如果用户希望修改所有主题,则提供修改全部按钮576。
在图5中,如域512中所示的设备配置文件(命名为“电压和电流”)从样本数据集中被创建,而样本数据集则是创建自外部IONe数据库,如外部数据库202a。如样本集列522条目及数据行518中所示,对于该集中的每个数据值,源名称(“CFP1.Gen1”)被列出。如图5中所示,该设备配置文件使用三个主题,即在主题列520中所示的、来自源设备的电流值(IA、IB、IC)被创建。如图5所示,其他主题可从其他源设备被添加以创建设备配置文件。在该实例中,关于IA、IB及IC主题的初始数据被记录在时间段5/6/2004-2/16/2005内,如开始日期和结束日期列526和528中所示。在该实例中,用户可能想要代表从时间段1/1/2010-12/31/2011收集的数据的、被记录的数据。被移动的日期通过在日期修改器域506中的控制而被选择并且被显示在列530和532中。因为这是更长的时间间隔(以少于一年的样本集要求2年的样本集),当在该范围的其它日期的数据库被发布时,***200将自动对样本集数据进行时移及重复。除了时移之外,主题中的数据值还可通过使用乘法控制572和除法控制574被处理,所述乘法控制572和除法控制574表示电流乘以2并且电压除以10。在发布过程中,对数据库中将被发布的数据执行这些处理。通过提供数据处理,用户可发布模拟包括了多电压电平(使用乘法器以补偿变压器)以及载荷(使用偏置以补偿载荷)的、非常复杂的单线图的数据库。一旦设备配置文件被配置,它被存储在样本集库206中,并且可随后被用于任何被创建的数据库配置文件。
图6所示为允许通过图2中的数据库配置器208创建数据库配置文件的接口600。创建来自***的数据库配置文件模拟数据包括从全局可获得的设备配置文件创建这样的***中的设备,如图3所示。在图4-5中,使用接口400和500创建设备配置文件。图6中的接口600包括***信息域602、设备区604以及设备配置文件区606。***信息域602包括所创建的数据库配置文件的名称和对数据库配置文件中感兴趣的主题的描述。设备区604包括设备数据窗口610,该设备数据窗口610包括设备名称列612和数据配置文件列614。设备区604包括一个增加设备按钮616、一个复制设备按钮618、复制数量域620和一个移除设备按钮622。这些设备可通过名称域624、设备配置文件下拉菜单626和保存按钮628被添加。
设备配置文件区606包括设备配置文件窗口640,该设备配置文件窗口640包括在样本集库206中的设备配置文件的目录。设备配置文件区606包括一个增加配置文件按钮642、一个编辑主题按钮644、一个复制配置文件按钮646和一个移除配置文件按钮648。该设备配置文件区606包括一个相关性窗口650和一个名称条目域652以及一个保存按钮654。移除配置文件按钮648允许用户移除来自图4中的数据库显示接口400的、所选择的主题。名称域650和保存按钮652允许用户增加并且编辑要被包括在设备配置文件窗口640中的设备配置文件的名称。
为了创建一个数据库配置文件,用户将指定将被显示在***信息域602中的数据库配置文件的名称和描述。用户可使用设备配置文件区606来选择可用于数据库配置文件的被不同地存储的设备配置文件及其相关的数据。用户使用设备区604中的控制以创建与可从设备配置文件区606得到的设备配置文件相关的各种设备。一旦单个设备被创建,该设备及相关的设备配置文件可被复制给多个设备。
在图6的实例中,如***信息域602中所示的***(命名为“大型***”)的数据库配置文件已经被创建,并且很多设备(所有这些设备均与“能量及电流”设备配置文件相关)已经被增加,如设备数据窗610中所示。因此,通过接口600添加设备到数据库配置文件是非常简单的并且是半自动化的。用户点击增加设备按钮616,将设备的名字输入到名称域624中(例如,“通用_设备_01”),使用下拉菜单626选择设备配置文件并点击保存按钮628。该设备和相关设备配置文件可自动可根据复制域620和复制按钮618的数量被复制任意次。在该实例中,“通用_设备_01”的设备配置文件被复制给相同的设备,其被命名为“通用_设备_01_1”、“通用_设备_01_2”,等等。接口600允许用户在非常短的时间内为非常大型的***配置数据库配置文件(假若设备配置文件的库已经被创建,并且可用于***200)。
返回图2,一旦数据库配置文件被创建,则其可随后用来通过发布器库212中的发布器来发布在数据库(例如IONe数据库或者PowerLogicSCADA趋势文件)中的平台可兼容的数据集。因此,所创建的数据库配置文件可使用图2中的发布器库212中的发布器230、232或234之一被发布到指定平台250中的外部数据库。类似于导入器220、222和224,每个发布器230、232和234被设计为和与其相应的目的平台(例如采取IONe形式的外部数据库250)一起工作。因此该***200将包含在数据库配置器中的抽象数据(来自样本集库206)转换成符合目的平台数据模型的形式。这包括将任何主题和设备标识符转换成平台模型,并将任何时间戳调整到关于数据库配置文件的设备配置文件的时间间隔所要求的那些时间戳。
设备模拟器210可使用完成的数据库配置文件来预测样本集数据,犹如其目前正被监控***从所监控的设备(例如图1中***100所监控的设备)处获得。这允许数据获取***实际上获得在这样的数据库配置文件中使用的数据,由于该数据是基于真实世界的设备,从而允许在非常低的能级上基于载荷的测试和建模。这样的数据通过协议库214中的协议转换器被转换,协议库214允许外部***252以本机格式读取来自数据库配置器的数据,并且替代来自监控设备的实际数据来实现测试目的。这样的协议转换器可包括MODBUS/TCP转换器240、IED-61850转换器242、IED-104转换器244,以及DNP3协议转换器246。例如,用户可能期望测试根据以MODBUS协议接收的监控数据所操作的外部监控***252。数据库配置文件因此被转换以传输到外部监控***252,用于通过MODBUS通信协议进行测试,从而使得***252直接从模拟***200那里接收协议中的数据并根据那些数据进行操作。
该模拟***200可用于包括性能测试大型***、功能测试、销售示范、调度/试运行以及部署后的许多应用。***200可用于性能测试大型***,所述性能测试大型***允许测试环境(测试实验室)执行大型数据库上的这些***的性能测试。这对于基于载荷和基于速度的测试特别重要。这些大型数据库必须要创建并且保持很多年(用于技术支持和快速索赔的验证)。***200的数据库配置允许这些数据库被使用和丢弃(由于相同的数据库可以在几分钟之内使用来自数据库配置文件的配置被重新创建)。测试实验室一般将导入许多的用户数据库并且创建大型的设备配置文件库。当需要具体的数据库配置时,根据来自库206的设备配置文件使用***200创建并发布一个数据库配置文件。当不再需要该数据库配置文件时,其可以被丢弃(而其可以在将来任何时间再被创建)。
功能测试允许计算引擎(以及其他业务逻辑)以及用户接口的测试。由于已知了已经被***到数据库的数据和在设备(通过数据操作)之间的关系,确认结果的准确度是非常容易的。为了销售示范,销售员可使用正确数量的设备和所请求的主题基于客户拥有的数据库通过使用***200为特定的客户创建定制的数据库。如果从传统的***迁移,该销售员(使用客户现有的数据库)可迁移数据并且在销售示范过程中使用该数据。这种方法也能在试运行过程中用与迁移,如下面解释的。
数据库配置文件的另一种用途可以是为使用和配置电力监控***而举行的培训课程。培训课程一般使用新安装的监控及应用软件(其具有很少的数据或没有数据)。这主要是由于为学生们保持被记录的数据所需的空间(或者生成被记录的数据所需的时间)。***200可用来为软件测试生成数据库配置文件。这样生成的数据库配置文件可在使用之后被删除并且依请求被重新创建。***200还可用于设备模拟,例如实时警报。
调度和试运行情况包括迁移场景、在试运行期间的测试方案、审查假定场景、客户培训及验证。对迁移场景来说,***集成商可通过合适的导入器导入传统的数据库,按需要使用***200修改该数据库并且将之发布到新平台。例如,对于在电厂试运行期间的测试方案,需要可用的物理设备数据对***进行压力测试。历史记录的数据量非常小,并且不代表***在一段时间(例如,一年)之后的行为。***200的配置和模拟功能解决了这些问题。数据库配置允许***集成商使用设备计数和方案的主题来创建数据库以对该软件进行压力测试。模拟(使用可编程延迟)可以协助确认定制的计算和HMI方案。
在试运行过程中,客户经常会问到很多次的问题,例如“如果这发生了怎么办?”,“如果发电机故障,怎么办?”或者“如果所有HVAC***同时开始会怎么样?”基于***200的数据库配置和设备模拟允许为这些关于试运行***的场景进行建模。
另一试运行的应用可以是客户培训,其中***集成商根据真实***内的具体解决方案对最终用户进行培训。这通常是发生在设施完全运行之前。使用***200生成数据库配置文件允许使用数据库配置文件进行培训而不会对实际***产生大的影响。设备模拟允许集成商向最终用户临时展示所模拟的设备信息,即使软件没有模拟模式或者能力也是如此。通过***200的数据库配置也可协助报告和定制报告的生成。
试运行的验证步骤包括确认软件所获得的数据实际上是给定的设备(以及正确的部件,等等)所获得的数据。当在验证过程中发现误差时,必须要确定误差是设备引起的还是软件配置引起的。使用来自***200的数据库配置文件的模拟可以潜在地消除这个问题,这是由于其允许集成商使软件完全独立于物理设备(或者其安装/配置状态)来验证。在进行完全的验证(硬件和软件)时,由于***200所生成的数据库配置文件上的软件的使用,该软件将会有非常少的配置误差。
在部署后情况中,***200有许多用途。***200的设备模拟允许最终用户创建假定场景(或者执行建模),以协助他们决策或提供建议。在这个使用情况中,用户创建设备配置文件以表明他们将来的计划(建筑的扩大,发电机的移除,等等)并且允许软件对模拟作出反应。因为***200使用应用了处理后的客户历史数据,***200的数据库配置(使用数据处理)可协助建模引擎生成准确的模型。
为了重现在客户的现场发生的问题,技术支持或者持续工程人员可使用***200创建测试环境。大多数被提出的问题涉及非常大型的或者复杂的***,其给***压力或者包括许多边缘的情况。重新创建这些环境是非琐碎的问题,但是***200的配置器和模拟器可通过提供数据来进行这种对问题的重现,以协助需要这些帮助的用户。
这些算法中的任何一个包括机器可读的指令,其被以下设备执行:(a)处理器、(b)控制器和/或(c)任何其他适当的处理设备。应被容易地理解的是,***200包括这样一个适当的处理设备。在此公开的任何算法可被实现到存储在有形媒介上的软件中,例如,快闪存储器、CD-ROM、软盘、硬盘驱动器、数字通用光盘(DVD)或者其他存储器,但是本领域的普通技术人员将容易地理解的是,整个算法和/或其中的一些部分能可选地被设备执行而不是被控制器执行,和/或以众所周知的方式(例如,其可被专用集成电路(ASIC)、可编程逻辑设备(PLD)、现场可编程逻辑设备(FPLD)、离散逻辑元件,等等)实现到固件中或专用的硬件中。此外,这里所描述的图7中的流程图中表示的一些或者所有的机器可读指令可被手动实现。此外,虽然具体的算法参考在此描绘的流程图被描述,本领域的普通技术人员将容易理解许多实现示例机器可读指令的其他方法被可选地使用。例如,方框图的执行顺序可被改变,和/或所描述的一些方框可被改变、消除或者合并。
图7所示为适用于使用图2中***200的测试应用软件的设备的***产生数据库配置文件的过程。包括从电气设备收集来的时间-数值的数据的类别的外部数据库(例如,外部数据库202a)被选择(700)。来自导入器库204的导入器导入外部数据库202a中的设备文件(702)。导入器将该数据的类别转换成公共数据格式定义的不同通用主题。设备配置文件的集合以公共数据格式基于所转换的数据的类别被创建(704)。该设备配置文件的集合随后被并入为数据库配置文件选择的设备(706)。该数据库配置文件基于所选择的设备和与该设备相关的主题来创建(708)。完成的数据库中的任何一个可被发布到外部平台(710)或者它们可被加载到设备模拟器以传输到需要测试数据的***中(712)。
虽然本发明的特定的实施例和应用已经被示出并描述,应当理解本发明不限于在此公开的精确的结构及组合,并且从以上描述明显可知的是,在不背离附属权利要求所定义的本发明的精神及实质的情况下,可以做出各种修改、改变及变化。
Claims (19)
1.一种用于生成测试数据库以提供输入测试数据来测试公共设施监控***的输入测试数据生成***,所述输入测试数据生成***包括:
外部数据库接口,所述外部数据库接口用于接入外部数据库,所述外部数据库包括从现有的公共设施***中的电气设备收集的多个类别的时间-数值数据;
导入器,所述导入器用于将多个类别的时间-数值数据中的一个类别的时间-数值数据转换成公共数据格式的对应主题;
设备配置器,所述设备配置器耦合到所述导入器以创建包括所转换的主题的测试设备配置文件;以及
数据库配置器,所述数据库配置器用于创建测试数据库配置文件,所述测试数据库配置文件表示包括由所述设备配置文件定义的设备的公共设施***输出并包括所述类别的时间-数值输出数据以提供输入测试数据来测试所述公共设施监控***。
2.如权利要求1所述的***,还包括:发布器,所述发布器耦合到所述数据库配置器以将所述数据库配置文件发布到外部输出数据库。
3.如权利要求1所述的***,还包括:通信接口,所述通信接口耦合到所述数据库配置器,所述通信接口将所述数据库配置文件发送到监控***以便对所述监控***模拟生成实际数据。
4.如权利要求1所述的***,其中,所述导入器允许通过将所述类别的数据中的时间改变到新的时间来修改时间-数值数据。
5.如权利要求1所述的***,其中,所述导入器允许通过算数运算来修改所述类别的时间-数值数据。
6.如权利要求5所述的***,其中,所述算数运算包括将数值加上所述数据、除所述数据或乘以所述数据。
7.如权利要求1所述的***,其中,所述设备配置文件被用于创建第二***的第二数据库配置文件。
8.如权利要求1所述的***,其中,所述设备配置文件被复制,用于所述数据库配置文件中的多个设备。
9.如权利要求1所述的***,其中,所述公共数据格式具有多个主题,所述多个主题与所述多个类别的时间-数值数据中的至少一些匹配,并且所述导入器允许选择所述多个主题中的任何一个来转换以匹配所述多个外部数据库时间-数值对,其中,所述设备配置文件包括所述多个主题中多于一个的主题。
10.如权利要求1所述的***,还包括包含多个设备配置文件的设备配置文件库,其中,所创建的设备配置文件存储在所述设备配置文件库中,并且所述数据库配置文件包括多个不同的设备,所述多个不同的设备中的每一个由所述多个设备配置文件中的一个来定义。
11.一种用于生成测试数据库以提供输入测试数据来测试公共设施监控***的方法,所述方法包括:
通过接口接入外部数据库,所述外部数据库包括从现有的公共设施***中的电气设备收集的多个类别的时间-数值数据;
将多个类别的时间-数值数据中的一个类别的时间-数值数据转换成公共数据格式的对应主题;
创建包括所转换的主题的设备配置文件;以及
创建测试数据库配置文件,所述测试数据库配置文件表示包括由所述设备配置文件定义的设备的公共设施***输出并包括所述类别的时间-数值数据以提供输入测试数据来测试公共设施监控***。
12.如权利要求11所述的方法,还包括:将所述数据库配置文件发布到外部输出数据库。
13.如权利要求11所述的方法,还包括:将所述数据库配置文件按通信协议发送到监控***以对所述监控***模拟生成实际数据。
14.如权利要求11所述的方法,其中,所述转换允许通过将所述类别的数据中的时间改变到新的时间来修改所述时间-数值数据。
15.如权利要求11所述的方法,其中,所述转换允许通过算数运算来修改所述类别的时间-数值数据。
16.如权利要求15所述的方法,其中,所述算数运算包括将数值加上所述数据、除所述数据或乘以所述数据。
17.如权利要求11所述的方法,其中,所述设备配置文件被用于创建第二***的第二数据库配置文件。
18.如权利要求11所述的方法,其中,所述设备配置文件被复制用于所述数据库配置文件中的多个设备。
19.如权利要求11所述的方法,其中,所述公共数据格式具有多个主题,所述多个主题与所述多个类别的时间-数值数据中的至少一些匹配,并且所述导入器允许选择所述多个主题中的任何一个来转换以匹配所述多个外部数据库时间-数值对,其中,所述设备配置文件包括所述多个主题中多于一个的主题。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/895,124 | 2010-09-30 | ||
US12/895,124 US8280912B2 (en) | 2010-09-30 | 2010-09-30 | Power monitoring device simulation using a database profile generated from real time-value data |
PCT/US2011/053659 WO2012044673A1 (en) | 2010-09-30 | 2011-09-28 | Power monitoring device simulation using a database profile generated from real time-value data |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103250112A CN103250112A (zh) | 2013-08-14 |
CN103250112B true CN103250112B (zh) | 2015-01-14 |
Family
ID=44764246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180057489.0A Expired - Fee Related CN103250112B (zh) | 2010-09-30 | 2011-09-28 | 用于生成测试数据库的方法和输入测试数据生成*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US8280912B2 (zh) |
EP (1) | EP2622424A1 (zh) |
CN (1) | CN103250112B (zh) |
WO (1) | WO2012044673A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8774056B2 (en) * | 2011-09-28 | 2014-07-08 | Schneider Electric USA, Inc. | Automated device discovery on a network |
EP2939129A4 (en) * | 2012-12-31 | 2016-11-30 | Thermo King Corp | COMMUNICATION PROTOCOL FOR A TRANSPORT COOLING SYSTEM |
US9836389B2 (en) | 2013-02-17 | 2017-12-05 | International Business Machines Corporation | Test data generation utilizing analytics |
CN105706054B (zh) * | 2013-09-20 | 2019-06-14 | 施耐德电气美国股份有限公司 | 用于对可编程设备的应用进行验证和部署的***和方法 |
DE102014016819A1 (de) * | 2014-11-14 | 2016-05-19 | Abb Technology Ag | Verfahren und Einrichtung zur Verwaltung und Konfiguration von Feldgeräten einer Automatisierungsanlage |
JP6391117B2 (ja) * | 2015-07-07 | 2018-09-19 | 東芝三菱電機産業システム株式会社 | データ収集装置、データ収集方法およびデータ収集プログラム |
CN105572604A (zh) * | 2016-01-27 | 2016-05-11 | 深圳创维数字技术有限公司 | 一种电源测试方法及*** |
CN109039814B (zh) * | 2018-07-26 | 2019-10-25 | 北京明朝万达科技股份有限公司 | 一种协议测试方法及装置 |
CN111726390B (zh) * | 2020-05-06 | 2022-11-25 | 上海融客软件科技有限公司 | 基于Teamcenter的接口数据交互方法、装置、设备及存储介质 |
CN114006848B (zh) * | 2021-09-29 | 2023-08-15 | 济南浪潮数据技术有限公司 | 一种监控设备克隆模拟的方法、***、设备和存储介质 |
US20240020741A1 (en) * | 2022-07-18 | 2024-01-18 | Rockwell Automation Technologies, Inc. | Catalog service replication |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6353924B1 (en) * | 1999-02-08 | 2002-03-05 | Incert Software Corporation | Method for back tracing program execution |
US20050246390A1 (en) * | 2001-08-24 | 2005-11-03 | House Richard W | Enterprise test data management system utilizing automatically created test data structures and related methods |
-
2010
- 2010-09-30 US US12/895,124 patent/US8280912B2/en active Active
-
2011
- 2011-09-28 CN CN201180057489.0A patent/CN103250112B/zh not_active Expired - Fee Related
- 2011-09-28 WO PCT/US2011/053659 patent/WO2012044673A1/en active Application Filing
- 2011-09-28 EP EP11767137.0A patent/EP2622424A1/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
EP2622424A1 (en) | 2013-08-07 |
WO2012044673A1 (en) | 2012-04-05 |
CN103250112A (zh) | 2013-08-14 |
US20120084324A1 (en) | 2012-04-05 |
US8280912B2 (en) | 2012-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103250112B (zh) | 用于生成测试数据库的方法和输入测试数据生成*** | |
Andryushkevich et al. | Composition and application of power system digital twins based on ontological modeling | |
US20180210479A1 (en) | Microgrid model based automated real time simulation for market based electric power system optimization | |
Rohjans et al. | mosaik-A modular platform for the evaluation of agent-based Smart Grid control | |
US20110082596A1 (en) | Real time microgrid power analytics portal for mission critical power systems | |
CN110535236B (zh) | 一种智能变电站间隔层模拟自验收***及方法 | |
Tellez et al. | National laboratory of smart grids (LAB+ i) at the National University of Colombia-Bogota Campus | |
CN106651653A (zh) | 一种智能配电网工程辅助管理*** | |
CN107067161B (zh) | 一种智能电网中信息点表的自动化校核实现***及方法 | |
Markoska et al. | Continuous commissioning of buildings: A case study of a campus building in Denmark | |
Markoska et al. | Towards smart buildings performance testing as a service | |
Bai et al. | Automatic modeling and optimization for the digital twin of a regional multi-energy system | |
Tugarinov et al. | Digital twin of distributed energy devices | |
CN107169180A (zh) | 一种两级部署的电网调控模型中心*** | |
CN115794624A (zh) | 智能变电站自动化单装置闭环测试方法及*** | |
López et al. | Co-simulation of intelligent power systems | |
CN106528811B (zh) | 一种pms***整体数据迁移的方法 | |
McDonald et al. | Realizing the power of data marts | |
Moseley et al. | Lessons and experiences in the implementation of a consolidated transmission modeling data system at ERCOT | |
US20230306154A1 (en) | Systems and methods for model driven real-time solutions for power systems | |
Robertson | openECA Platform and Analytics Alpha Test Results | |
Vizuete | IIoT based Augmented Reality for Factory Data Collection and Visualization | |
Ollila | Development of Testing Tools for Substation Automation and SCADA Systems | |
CN117271375A (zh) | 电网图模数测试样本生成、维护及管理方法和相关装置 | |
Humeres Flores | Planning and Design for IEC 61850 Implementation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150114 Termination date: 20180928 |