用于编译脚本的设备的制作方法

文档序号:15587943发布日期:2018-10-02 18:36阅读:156来源:国知局

本公开内容涉及一种用于编译脚本的设备,并且更具体地涉及一种用于编译脚本的设备,其根据功率数据的索引是否已经被改变来编译脚本。



背景技术:

监控和数据采集(scada)系统是处理并监控大量数据并且提供与其相关联的各种功能的大规模系统。具体地,这种scada系统常用于控制大规模功率系统,并且hmi用于直观地识别并管理与功率系统相关联的数据。

为了执行hmi上的各种任务,需要基于从功率系统采集的数据而计算的各种操作值。操作值通过各种数学公式来计算。这种公式的集合被定义为操作脚本。

为了提供最优性能,hmi将采用能够容易地由用户读取的文本格式的上述操作脚本转换成能够由诸如计算机的机器识别的二进制格式,并且向其自己的服务器对其进行注册。

无论何时用于监控功率系统的设备被添加或改变,从功率系统采集的数据被改变。先前,当设备被添加或改变时,已经注册的操作脚本被取消并且之后新操作脚本被注册。

图1是示出了相关技术中的编译脚本的过程的视图。在下文中,将参考图1详细描述编译脚本的现有方法。

参考图1,通过编辑器输入从功率系统采集的数据。使用输入数据和预定数学公式来自动计算采用文本格式的操作脚本。

在这样做时,用户通过引用包含在操作脚本中的数据的索引来加载所计算的操作脚本并将操作脚本编译成二进制格式。用户向服务器注册采用二进制格式的所编译的操作脚本以对其进行管理。

然而,根据现有方法,无论何时从功率系统采集的数据被改变,用户必须取消已经注册的脚本并手动注册新脚本,这是不方便的。

另外,根据现有方法,用户必须由她自己/他自己引用改变的数据的索引,并且因此存在用户可能由于失误而错过改变的数据的索引的问题。

另外,根据现有方法,如果用户注册了错误的新操作脚本使得用户想要将其返回到现有操作脚本,则难以识别现有操作脚本的数据和数据的索引。



技术实现要素:

本公开内容的目标是要提供一种编译脚本的设备,其能够通过根据功率数据和功率数据的索引是否已经被改变来编译脚本而防止在功率数据被改变时错过编译。

本公开内容的另一目标是要提供一种编译脚本的设备,其能够通过引用功率数据的索引和预定指令来自动编译脚本以由此消除用户对其进行手动编译的不方便。

本公开内容的又一目标是要提供一种编译脚本的设备,其能够通过使用与功率数据和功率数据的索引相对应的版本信息来容易地恢复脚本。

本公开内容的目标不限于上述目标和其他目标,并且本领域技术人员能够从以下描述中认识到其他目标和优点。另外,将容易认识到,本公开内容的目标和优点能够借助于随附权利要求中记载的单元及其组合来实践。

根据本公开内容的一个方面,一种用于编译脚本的设备包括:数据库,其被配置为存储从功率系统采集的功率数据和功率数据的索引;脚本生成单元,其被配置为基于存储在数据库中的功率数据来生成脚本;确定单元,其被配置为确定存储在数据库中的功率数据的索引是否已经被改变;以及编译单元,其被配置为基于确定结果通过引用预定指令来编译在脚本生成单元中生成的脚本。

根据本公开内容的示例性实施例,基于功率数据和功率数据的索引是否已经被改变来编译脚本,由此防止在功率数据被改变时错过编译。

另外,根据本公开内容的示例性实施例,通过引用功率数据的索引和预定指令来自动编译脚本,由此消除用户手动编译的不方便。

根据本公开内容的示例性实施例,通过使用与功率数据和功率数据的索引相对应的版本信息,能够容易地恢复脚本。

附图说明

图1是示出了相关技术中的编译脚本的过程的视图;

图2是示出了根据本公开内容的示例性实施例的用于编译脚本的设备的示图;

图3是示出了连接到功率系统和服务器的根据本公开内容的示例性实施例的设备的示图;

图4是示出了根据本公开内容的示例性实施例的编译脚本的过程的示图;

图5是示出了与功率数据和功率数据的索引相对应的版本信息的表;

图6是示出了根据本公开内容的示例性实施例的用于编译脚本的方法的流程图;以及

图7是示出了根据本公开内容的示例性实施例的确定功率数据的索引是否已经被改变的过程的流程图。

具体实施方式

以上目标、特征和优点将从参考附图的详细描述中变得显而易见。以使得本领域技术人员能够容易地实践本公开内容的技术构思的充分细节来描述实施例。公知功能或配置的详细描述可以被省略以便不必要地使本公开内容的目标模糊不清。在下文中,将参考附图详细描述本公开内容的实施例。在附图中,类似的附图标记指代类似的元件。

图2是示出了根据本公开内容的示例性实施例的用于编译脚本的设备100的示图。参考图2,设备100包括数据库110、脚本生成单元120、确定单元130以及编译单元140。图2中示出的设备100仅仅是本公开内容的示例性实施例,并且元件不限于图2中示出的元件。一些元件可以根据需要被添加、修改或消除。

图3是示出了连接到功率系统310和服务器320的根据本公开内容的示例性实施例的设备100的示图。在下文中,将参考图2和图3详细描述设备100及其数据库110、脚本生成单元120、确定单元130以及编译单元140。

参考图3,根据本公开内容的示例性实施例的数据库110可以接收从功率系统310获得的功率数据。功率系统310包括其中发电厂、变电站、传输/配送线路和负载一起生成电功率并利用该电功率的系统。例如,功率系统310可以包括范围从在现场中操作的个体发电机到组成整个过程的系统的所有功率设备。

功率数据是指与功率系统310中采集的功率相关的数据。例如,功率数据可以包括在发电机处测得的电压值或在负载处测得的消耗的电流值。

该功率数据可以以各种方式来采集。更具体地,当该设备被采用在监控和数据采集(scada)系统中时,功率数据可以通过远程终端单元(rtu)来采集。远程终端单元可以被直接连接到安装在过程中的传感器,并且远程终端单元可以将由传感器识别的信号转换成数字数据并将其发送到系统。

此外,功率数据可以直接从用户输入。例如,如果新功率系统被添加到系统并且没有远程终端单元被提供给功率系统,则用户可以由她自己/他自己输入针对功率系统的功率数据。因此,数据库110可以通过用户的输入来采集功率数据。

根据本公开内容的示例性实施例的数据库110可以将任意索引分配给所采集的功率数据中的每个。因此,数据库110可以存储数据项和分别与功率数据项相对应的索引。索引可以包括在功率数据被编译或被写入到存储器中时指示功率数据的名称、大小、属性或日志位置的数据。例如,索引可以包括关于功率数据的值以及从其采集到功率数据的位置和设备的信息。

再次参考图3,根据本公开内容的示例性实施例的脚本生成单元120可以接收存储在数据库110中的功率数据并且可以基于接收到的功率数据来生成脚本。所生成的脚本可以包括采用能够由人类读取的简单文本而非可由计算机识别的编程语言编写的指令。

当设备被采用在scada系统中时,脚本可以是采用基于功率数据而编写的文本格式的数学公式。更具体地,功率数据可以用于导出操作值,并且脚本可以是用于根据功率数据来导出操作值的数学公式的集合。

这种脚本可以使用存储在数据库110中的功率数据来自动生成。例如,脚本生成单元120可以通过将从数据库110检索到的功率数据带入到预定数学公式中来自动生成脚本。

脚本还可以直接从用户生成。例如,如果不存在构成脚本的数学公式,则用户可以通过设定新公式以将功率数据输入到公式中来创建脚本。

再次参考图3,确定单元130可以接收存储在数据库110中的功率数据的索引以确定索引是否已经被改变。例如,在基于scada系统进行操作的功率系统310中,功率数据可以在用于监控功率系统310的设备被添加或改变时以规则间隔被改变。当新功率数据被添加时,数据库110能够将新索引分配给功率数据。因此,存储在数据库110中的功率数据和功率数据的索引可以以规则间隔被改变。

如果确定功率数据的索引被改变,则确定单元130可以将改变的索引发送到编译单元140。另一方面,如果确定功率数据的索引尚未被改变,则确定单元130可以将现有索引发送到编译单元140。索引可以由确定单元130发送或者可以在确定单元130的控制下由数据库110发送。

再次参考图3,根据本公开内容的示例性实施例的编译单元140可以根据确定结果通过引用预定指令来编译脚本。编译是指将采用能够由人类读取的语言(例如文本)编写的脚本转换成可由诸如计算机的机器识别的语言。例如,由脚本生成单元120生成的采用文本的脚本可以由编译单元140转换成二进制格式。

指令可以包括在用于执行编译的程序中使用的程序指令。因此,用户可以提前设定与特定程序相对应的指令,并且可以将以查找表的形式的预定指令输入到编译单元140。

如果作为由确定单元130确定的结果而确定功率数据的索引已经被改变,则编译单元140可以通过引用改变的功率数据的索引来编译所生成的脚本。如果作为由确定单元130确定的结果而确定功率数据的索引尚未被改变,则编译单元140可以通过引用现有功率数据的索引来编译所生成的脚本。换言之,编译单元140可以通过引用存储在数据库110中的功率数据的索引和在用于编译的程序中使用的指令来自动编译整个脚本。

如以上所描述的,根据本公开内容的示例性实施例,通过引用功率数据的索引和预定指令来自动编译脚本,由此消除用户手动编译的不方便。

另外,如果作为由确定单元130确定的结果而确定功率数据的索引已经被改变,则可以通过引用功率数据的改变的索引来编译基于具有改变的索引的功率数据生成的脚本的部分。

更具体地,如以上所描述的,脚本可以是用于根据功率数据来导出计算的值的数学公式的集合。因此,组成脚本的数学公式的集合包括基于具有改变的索引的功率数据而生成的数学公式。在这么做时,编译单元140可以通过引用功率数据的改变的索引来仅仅编译基于具有改变的索引的功率数据而生成的数学公式部分。换言之,编译单元140可以仅仅编译已经生成的脚本的需要被改变的部分。

以这种方式,根据本公开内容的示例性实施例,基于功率数据和功率数据的索引是否已经被改变来编译脚本,由此防止在功率数据被改变时错过编译。

图4是示出了根据本公开内容的示例性实施例的编译脚本的过程的示图。在下文中,将参考图4详细描述根据本公开内容的示例性实施例的编译脚本的过程。

参考图4,从功率系统310采集的功率数据可以经由编辑器输入到数据库110。数据库110可以将索引分配给每个功率数据并存储其(①)。可以使用存储在数据库110中的功率数据采用文本格式text来生成脚本(②)。

以文本格式的脚本可以在确定存储在数据库110中的功率数据的索引已经被改变(③)之后被编译成采用二进制格式的脚本(④)。更具体地,如果存储在数据库110中的功率数据的索引已经被改变,则可以通过引用改变的功率数据的索引来编译采用文本格式的脚本。如果存储在数据库110中的功率数据的索引尚未被改变,则可以通过引用现有功率数据的索引来编译采用文本格式的脚本。

以编译的二进制格式的形式的脚本可以向服务器320注册并由用户管理(⑤)。例如,当设备由scada系统采用时,服务器320可以被链接到连接到scada系统中的软件的hmi并使用在过程期间生成的各种数据来提供分析功能。用户可以经由hmi管理以向服务器320注册的以二进制格式的形式的脚本。

图5是示出了与功率数据和功率数据的索引相对应的版本信息的表。在下文中,将参考图2和图5详细描述根据本公开内容的另一示例性实施例的数据库110、脚本生成单元120、确定单元130和编译单元140。

参考图5,根据本公开内容的该示例性实施例的数据库110还可以存储与功率数据和功率数据的索引相对应的版本信息。版本信息可以根据功率数据和功率数据的索引是否已经被改变来设定。

例如,如果起初存储在数据库110中的功率数据是数据1并且被分配给数据1的索引是索引1,则数据库110还可以存储版本1,其是与数据1和索引1相对应的版本信息。以这种方式,无论何时功率数据或功率数据的索引被改变,数据库110可以存储与彼此相关联的功率数据、索引和版本信息。

根据本公开内容的该示例性实施例的脚本生成单元120可以基于与存储在数据库110中的版本信息相对应的功率数据来生成脚本。再次参考图5,脚本生成单元120可以基于与版本1相对应的数据1来生成脚本,并且可以基于与版本2相对应的数据2来生成脚本。通过以这种方式生成脚本,脚本生成单元120可以基于数据库110中的过去功率数据以及更新的功率数据来生成脚本。

换言之,根据本公开内容的示例性实施例的数据库110累积并存储针对每个版本的功率数据,使得用户能够容易地监控改变的功率数据的历史。另外,脚本生成单元120通过引用针对每个版本累积地存储的功率数据来生成特定版本的脚本,使得甚至在更新的版本的脚本中出现错误的情况下,其能够被容易地恢复到过去脚本。

根据本公开内容的该示例性实施例的确定单元130可以通过引用版本信息来确定功率数据的索引是否已经被改变。更具体地,版本信息可以在功率数据和功率数据的索引改变时被不同地设定。因此,确定单元130可以仅仅接收版本信息,并且可以在版本信息与现有版本信息不同时确定功率数据的索引已经被改变。

根据本公开内容的另一个示例性实施例的编译单元140可以通过引用与版本信息相对应的功率数据的索引来编译脚本。再次参考图5,编译单元140可以基于与版本1相对应的索引1来编译脚本,并且可以基于与版本2相对应的索引2来编译脚本。通过以这种方式编译脚本,编译单元140可以基于数据库110中的过去索引以及更新的功率数据的索引来编译脚本。

如以上所描述的,根据本公开内容的示例性实施例,通过使用与功率数据和功率数据的索引相对应的版本信息,能够容易地恢复脚本。

图6是示出了根据本公开内容的示例性实施例的用于编译脚本的方法的流程图。在下文中,下面将参考图6详细描述根据本公开内容的示例性实施例的用于编译脚本的方法。

参考图6,该方法包括存储从功率系统310采集的功率数据和功率数据的索引(s610),并且基于所存储的功率数据来生成脚本(s620)。随后,该方法包括确定所存储的功率数据的索引是否已经被改变(s630),并且基于确定结果通过引用预定指令来编译脚本(s640)。

步骤s610可以与图2中示出的数据库110中描述的方法相同,并且步骤s620可以与图2中示出的脚本生成单元120中描述的方法相同。另外,步骤s630可以与图2中示出的确定单元130中描述的方法相同,并且步骤s640可以与图2中示出的编译单元140中描述的方法相同。

图7是示出了根据本公开内容的示例性实施例的确定功率数据的索引是否已经被改变的过程的流程图。在下文中,下面将参考图7详细描述确定功率数据的索引是否已经被改变的方法。

参考图7,该方法包括基于功率数据来生成脚本(s620),并且确定功率数据的索引是否已经被改变(s631)。如果功率数据的索引已经被改变,则该方法包括引用改变的索引(s641)并编译脚本(s640)。另一方面,如果功率数据的索引未被改变,则该方法包括引用现有索引(s642)并编译脚本(s640)。

步骤s631可以与图2中示出的确定单元130中描述的方法相同,并且步骤s641和s642可以与图2中示出的编译单元140中描述的方法相同。

以上描述的本公开内容可以以各种方式由本发明所属领域的技术人员替代、更改和修改而不脱离本公开内容的范围和精神。因此,本公开内容不限于上述示例性实施例和附图。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1