基于图模一体化生成组态监控对象的方法及装置的制作方法

文档序号:6375880阅读:341来源:国知局
专利名称:基于图模一体化生成组态监控对象的方法及装置的制作方法
技术领域
本发明涉及自动化组态监控技术,尤其涉及一种基于图模一体化生成组态监控对象的方法及装置。
背景技术
计算机监控系统在工业过程控制中得到了广泛应用,监控技术也迅速发展,其中,组态监控技术是计算机监控中较为重要的技术。通过组态监控系统,向用户 提供一个组态监控图形界面,以实现系统的监控功能,其中,组态监控图形界面中,包含有多个组态监控对象,是监控内容的核心部分,组态监控对象表现的内容是监控站点、站点设备等各种监控对象中设置的数据点的数值、状态等实时信息。其中,组态监控图形界面通过组态软件,以可视化的方式呈现所监控的组态监控对象(设备)的状态及其相关的参数。组态软件是指用于数据采集与过程控制的专用软件,处于综合监控系统或计算机监控系统的监控层一级的软件平台,使用灵活的组态方式生成组态监控对象,为用户提供快速构建工业综合监控系统监控功能、通用层次的软件工具。现有生成组态监控对象的方法,主要是将生成组态监控对象所需的图形与数据分离,在生成组态监控对象时,组态人员分别创建组态所需的图形与数据,然后将创建的图形与数据进行关联,即分别单独创建图形与数据,并对创建的图形与数据进行点对点关联,并在图形中添加数据对应的控制逻辑,然后,通过关联的图形与数据创建相应的实例,从而生成组态监控对象。对于综合监控系统中包含有多个实例(组态监控对象)的情形,依据与上述相类似的流程,通过创建图形与数据,将创建的图形与数据进行关联,在图形中添加数据对应的控制逻辑,生成所需的组态监控对象,并呈现在组态监控图形界面。关于创建图形以及数据的详细流程,具体可参见相关技术文献,在此不再赘述。由上述可见,现有生成组态监控对象的方法,在生成组态监控对象,呈现在组态图形界面的过程中,对于组态监控系统内组态监控对象为多个的情形,会使用到大量重复的、同类的图形以及数据,因而,对于批量的组态监控对象创建,相关技术人员需要执行大量重复而又繁琐的创建、关联工作,使得生成组态监控对象的效率低,且在关联过程中容易出错,造成生成的组态监控对象可靠性不高。而且,随着工业越来越大的规模化,综合监控系统规模也越来越大,所要创建或生成的组态监控对象也越来越多,从而使得需要使用的重复图形和数据也越来越多,随着图形和数据被使用的越多,对于这些图形和数据的改动也就越来越繁琐。例如,在工程项目的不同阶段中,如果需要对设备图形参数,例如,大小、风格、颜色、字体进行改动,需要相关技术人员对组态监控对象中需要修改的图形参数进行逐一修改,所需时间长、工作效率低。举例来说,某一工程项目初始使用时,综合监控系统中需要设置10个风机(组态监控对象),根据该工程项目初始设定的风格,设置该风机图形参数中的颜色参数为绿色,通过重复执行相同的流程生成10个组态监控对象后,在后续使用中,需要将绿色的风机图形的颜色更改为蓝色,以满足特定的风格需求,则需要针对10个组态监控对象,分别修改风机图形的颜色。再例如,在生成组态监控对象后,初始设计的设备图形能够满足当前的项目需求,但随着项目的深入以及客户需求的变更,需要对设备图形添加新的监控点形成新的控制逻辑,因而,不仅需要对设备图形进行改动,而且,随着设备图形的改动,对于每个组态监控对象对应的设备图形,需要重新添加设置与采集监控点(数据)的关联关系,使得根据修改的设备图形关联数据的工作量也急剧上升。因而,如何让相关技术人员重复、高效地使用、修改相同的设备图形并相应更新设备图形与设备数据的关联关系,以提高生成组态监控对象的效率以及生成的组态监控对象的可靠性,已成为综合监控系统需要解决的问题。

发明内容
本发明的实施例提供一种基于图模一体化生成组态监控对象的方法,降 低重复而又繁琐的创建、关联工作,提高基于图模一体化生成组态监控对象的效率以及生成的组态监控对象的可靠性。本发明的实施例还提供一种基于图模一体化生成组态监控对象的装置,降低重复而又繁琐的创建、关联工作,提高基于图模一体化生成组态监控对象的效率以及生成的组态监控对象的可靠性。为达到上述目的,本发明实施例提供的一种基于图模一体化生成组态监控对象的方法,包括预先创建用于组态监控对象的图形模板库与数据模板库;根据分类的组态监控对象,关联图形模板以及数据模板,生成图模一体化的图模模板;从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。其中,所述创建用于组态监控对象的图形模板库包括归类各组态监控对象,根据预先存储的基本图形,分别创建归类对应的图形模板;将创建的图形模板组合为图形模板库。其中,采用编译后的动态链接库与可扩展标记语言配置文件的方式保存图形模板,使用可扩展标记语言配置文件的方式保存数据模板。其中,所述根据分类的组态监控对象,关联图形模板以及数据模板,生成图模模板包括选择分类的组态监控对象对应的图形模板;选择该分类的组态监控对象所需的数据模板;通过选择的图形模板中预先设置的数据模板关联属性,将选择的数据模板以属性的方式添加到选择的图形模板中;在图形模板中添加选择的数据模板中数据点对应的控制逻辑,生成图模模板。其中,所述选择分类的组态监控对象对应的图形模板包括
在动态链接库中创建一个类的对象;使用创建的所述对象加载所述分类的组态监控对象对应的可扩展标记语言的配置文件。其中,所述根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象包括根据待生成的组态监控对象,从存储的图模模板中,创建图形模板实例;根据图模模板中的关联关系,选择图形模板关联的数据模板,创建数据模板实例;图形模板实例根据数据模板实例的数据点信息,触发添加图模模板中的控制逻
辑。其中,所述方法进一步包括复用图模模板或生成的组态监控对象,生成所需的多个组态监控对象。其中,所述方法进一步包括更新图模模板中图形模板参数信息、和/或,数据模板参数信息。其中,所述方法进一步包括更新图形模板实例,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板。其中,所述更新图形模板实例包括根据存储的图模模板,创建新的图形模板实例;为新的图形模板实例加载图形模板实例信息,根据待更新的图形模板实例信息,同步加载的所述新的图形模板实例。其中,所述方法进一步包括更新数据模板实例,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板与数据模板。一种基于图模一体化生成组态监控对象的装置,该装置包括图形模板模块、数据模板模块、图模模板模块以及实例模块,其中,图形模板模块,用于创建用于组态监控对象的图形模板库;数据模板模块,用于创建用于组态监控对象的数据模板库;图模模板模块,用于根据分类的组态监控对象,关联图形模板模块中的图形模板以及数据模板模块中的数据模板,生成图模一体化的图模模板;实例模块,用于从存储的图模模板模块中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。进一步包括复用模块,用于复用图模模板模块中的复用图模模板,或实例模块中生成的组态监控对象,生成所需的多个组态监控对象。进一步包括更新模块,用于在监测到实例模块中的图形模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板;和/或,
在监测到实例模块中的数据模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板与数据模板。由上述技术方案可见,本发明实施例提供的一种基于图模一体化生成组态监控对象的方法及装置,预先创建用于组态监控对象的图形模板库与数据模板库;根据分类的组态监控对象,关联图形模板以及数据模板,生成图模一体化的图模模板;从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。这样,通过图形模板和数据模板的关联,生成图模模板,通过编辑图模模板实现图模一体化设计,基于图模一体化生成组态监控对象,基于图模一体化的图模模板可以实现一次创建,多次重复使用,避免了大量重复、繁琐的点对点关联以及相同逻辑编写的工作量,从而提高了基于图模一体化生成组态监控对象的效率以及生成的组 态监控对象的可靠性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,还可以根据这些附图所示实施例得到其它的实施例及其附图。图I为本发明实施例基于图模一体化生成组态监控对象的方法流程示意图。图2为本发明实施例基于图模一体化生成组态监控对象的方法具体流程示意图。图3为本发明实施例基于图模一体化生成组态监控对象的装置物理结构示意图。图4为本发明实施例基于图模一体化生成组态监控对象的装置逻辑结构示意图。
具体实施例方式以下将结合附图对本发明各实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。现有生成组态监控对象的方法,相关技术人员需要针对每一待创建的组态监控对象,分别创建组态监控对象所需的设备图形与设备数据,然后将创建的设备图形与设备数据进行点对点关联,然后,再通过关联的设备图形与设备数据创建相应的实例,从而生成相应的组态监控对象,使得在组态监控对象较多的情况下,生成的组态监控对象可靠性不高、生成效率较低。本发明实施例中,在自动化监控领域,考虑对于设备图形,在需要重复使用、修改时,进行批量修改,对于设备图形关联的数据采集点(设备数据),进行批量关联。具体来说,本发明基于软件中面向对象的设计理念,将一个组态监控对象对应的设备分为相互独立的两部分图形和数据。并针对图形及数据进行抽象,抽象出图形模板与数据模板两部分,然后,通过图形模板和数据模板的关联、组合,生成图模模板,通过编辑图模模板实现图模一体化设计,基于图模一体化生成组态监控对象,从而提高组态监控对象在使用、修改、关联图形和数据时的效率。图I为本发明实施例基于图模一体化生成组态监控对象的方法流程示意图。参见图1,该流程包括步骤101,预先创建用于组态监控对象的图形模板库与数据模板库;本步骤中,组态监控对象也称为设备图元,每一设备图元包括图形模板以及数据模板,即每个设备图元都是由图形模板以及数据模板两部分组成。其中,图形模板为显示在组态监控图形界面上的图形部分,以图形模板参数进行标识,图形模板参数包括图形大小、风格、颜色、字体等,通过图形模板参数,设置图 形模板的属性。数据模板为与下位机,例如,监控设备交互的数据部分,以数据模板参数进行标识,数据模板参数包括用于控制逻辑的数据点信息。创建用于组态监控对象的图形模板库包括All,归类各组态监控对象,根据预先存储的基本图形,分别创建归类对应的图形模板;本步骤中,通过归类各组态监控对象,每一类的组态监控对象具有相同的特征,例如,具有的图形模板参数相同。根据预先存储的基本图形,分别创建每一归类类别对应的图形模板,使得每一归类的组态监控对象可以对应一个图形模板,但每一图形模板可以用于每一归类下的多个组态监控对象的生成(创建)。A12,将创建的图形模板组合为图形模板库。本步骤中,将创建的多个图形模板组合为图形模板库。本发明实施例中,通过预先设置的基本数据点创建数据模板。其中,基本图形以及基本数据点可以根据实际需要进行设定,基本数据点为监控设备上的监控点,用于配置图形模板的控制逻辑。例如,数据模板中设置的启停点(数据点),用于与图形模板中图形,例如,风扇是否旋转相关联形成控制逻辑,这样,当数据模板的启停点状态变化时,图形模板中的风扇就会根据启停点的状态,确定是否旋转,从而在图形模板中配置控制逻辑。本发明实施例中,对于图形模板部分,使用基本图形进行组态,为了方便与图形模板实例的同步,较佳地,采用编译后的动态链接库(DLL, Dynamic Link Library)与可扩展标记语言(XML,Extensible Markup Language)配置文件的方式保存图形模板;而对于数据模板,使用XML配置文件的方式保存。图形模板中,包含有生成图形所需的各图形模板参数信息,但未对图形模板参数信息进行具体的赋值;数据模板与图形模板相类似,包含有数据模板参数信息,但未对数据模板参数信息进行具体的赋值。创建的图形模板与数据模板相互独立。步骤102,根据分类的组态监控对象,关联图形模板以及数据模板,生成图模模板;本步骤具体包括A21,选择分类的组态监控对象对应的图形模板;本步骤中,根据各项目工程需要的分类组态监控对象,从图形模板库中选择相应的图形模板,具体来说,在动态链接库中创建一个类的对象,然后,使用创建的对象来加载所述分类的组态监控对象对应的XML的配置文件,从而实现选择对应的图形模板。也就是说,从编译后使用动态链接库或XML配置文件方式保存的图形模板库中进行选择,用户通过选择图形模板库中所需的图形图标,该图形图标关联动态链接库或XML配置文件,从而根据该选择的图形图标来获取相应的图形模板。A22,选择该分类的组态监控对象所需的数据模板;A23,通过选择的图形模板中预先设置的数据模板关联属性,将选择的数据模板以属性的方式添加到选择的图形模板中;本步骤中,根据项目工程需要的组态监控对象,从数据模板库中选择相应的数据模板,并通过图形模板中预先设置的数据模板关联属性,将数据模板以属性的方式添加到创建的图形模板中,从而将图形模板与数据模板关联起来,通过这种关联,形成图模一体化的图模模板。将数据模板以属性的方式添加到创建的图形模板中,具体来说,在图形模板内部,
包含一个数据模板集合的数据模板关联属性,通过该数据模板关联属性,用户可以选择一个与当前图形模板匹配的数据模板,并将该匹配的数据模板引入到图形模板内部,引入之后,图形模板与数据模板关联在一起,图形模板内部就可以使用数据模板的数据点,从而将数据模板以属性的方式添加到创建的图形模板中,形成图模模板。A24,在图形模板中添加选择的数据模板中数据点对应的控制逻辑,生成图模模板。本步骤中,在图模一体化的图模模板中,根据项目工程的需求,编辑图模模板,SP根据数据模板中的数据点信息,在图模模板中添加相应的控制逻辑。以一个风机模板为例,首先,根据风机(待生成的组态监控对象)的形状,从存储的基本图形中,编辑图形模板的外观,例如,该风机形状是三叶风扇还是四叶风扇,以及,风扇具体的颜色等,从而生成图形模板;然后,根据选择的数据模板中的数据点(启停点)信息,在图模模板中添加控制逻辑,例如,将风扇是否旋转与数据模板中的启停点进行关联,这样,当数据模板的启停点状态变化时,风扇就会根据启停点的状态,确定是否旋转,从而完成在图模模板中添加控制逻辑的流程。进一步地,在确认添加控制逻辑完成之后,通过编译,完成对图模模板的创建。关于编译,具体可参见相关技术文献,在此不再赘述。这样,根据预先创建的图形模板与数据模板,通过图形模板中的数据模板关联属性,将数据模板以属性的方式添加到创建的图形模板,并在图形模板中添加数据模板中数据点对应的控制逻辑,添加控制逻辑后,通过编译,完成创建图模模板的流程。步骤103,从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;步骤104,根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成组态监控对象。本步骤中,由于图模模板包含的图形模板以及该图形模板关联的数据模板中,参数信息没有具体的赋值,因而,在进行工程组态时,即基于图模一体化生成组态监控对象时,需要根据待生成的组态监控对象信息,分别对图形模板以及该图形模板关联的数据模板进行具体赋值,从而创建相应的图形模板实例与数据模板实例,在创建完图形模板实例与数据模板实例后,将图形模板实例与数据模板实例进行关联,生成基于图模一体化的组态监控对象,从而完成一次实例创建。具体包括
A31,根据待生成的组态监控对象,从存储的图模模板中,创建图形模板实例;本步骤中,图形模板实例在创建时,可以根据动态链接库来创建一个类的对象,然后使用创建的对象来加载XML的配置文件,完成图形模板实例的创建。A32,根据图模模板中的关联关系,选择图形模板关联的数据模板,创建数据模板实例;本步骤中,如前所述,将数据模板以属性的形式添加到图形模板中,形成关联的图模模板的流程,仅仅是进行了模板级别的关联,还未应用于实例。因此,在实例这一级别,需要编辑图形模板及关联的数据模板,以生成相应的图形模板实例以及数据模板实例,与模板级别的关联不同的是,由于图模模板中已添加有控制逻辑,因而,无须执行二者之间的控制逻辑的添加等操作。A33,图形模板实例根据数据模板实例的数据点信息,触发添加图模模板中的控制逻辑。本步骤中,在创建图形模板实例以及数据模板实例之后,图形模板实例触发根据图模模板的信息,自动添加对数据模板实例内部各个数据点的监控逻辑。这样,对于多个组态监控对象,只需通过编辑图模模版,可以使得图模模板经过一次创建,可以进行多次重复使用,无需进行点对点的关联以及点对点的控制逻辑设置,其中,图模模板的信息具体包含图形模板与数据模板中各数据点的关联关系信息、图形绘制的外观信息以及控制逻辑信息。实际应用中,在创建实例,即基于图模一体化生成组态监控对象后,将该实例信息输出至图模模板中,图模模板存储接收的实例信息,从而形成图模模板与实例的映射关系。较佳地,该方法可以进一步包括步骤105,复用图模模板或生成的组态监控对象,生成所需的多个组态监控对象。本步骤中,对于需要多个组态监控对象的情形,如果所需的多个组态监控对象完全相同,则可以通过复用生成的组态监控对象实现;如果所需的多个组态监控对象只是需要赋值的参数不同,则可以通过存储的图模模板的复用实现。实际应用中,在生成实例(组态监控对象)后,由于图模模板中存储有各生成的组态监控对象的映射关系信息。因而,还可以根据实际的需要,通过图模模板的更新,对生成的组态监控对象进行批量的修改。因此,该方法还可以进一步包括步骤106,更新图模模板中图形模板参数信息、和/或,数据模板参数信息。本步骤中,用户可以通过修改图模模板来实现对批量设备图元的修改及更新。设备图元的修改包括两部分图形模板修改部分与数据模板修改部分,这样,在后续中,可以根据更新的图模模板进行新组态监控对象的生成。其中,修改环境与创建环境相同,在此不再赘述。本发明实施例中,在生成实例(组态监控对象)后,由于图模模板中存储有各生成的组态监控对象的映射关系信息。因而,还可以根据实际的需要,对生成的组态监控对象进行批量的修改。因此,该方法还可以进一步包括更新图形模板实例,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板。本步骤中,对于图形模板的同步实例,图形模板实例在每次打开时,都会自动判断是否需要同步。如果需要同步,进行图形模板实例更新,具体包括A41,根据存储的图模模板,创建新的图形模板实例;本步骤中,使用新的动态链接库创建待更新的图形模板实例;A42,为新的图形模板实例加载图形模板实例信息,根据待更新的图形模板实例信息,同步加载的所述新的图形模板实例;本步骤中,将原有的信息,即更新前的图形模板实例信息加载到新创建的图形模板实例中,加载完成之后,再加载待更新的图形模板实例信息,即待更新的图形模板实例现在的配置信息,并根据待更新的图形模板实例现在的配置信息来同步原有的信 息,完成图形模板实例的同步。其中,原有的信息,例如,对于风机来说,具体指已经创建的绿色风机实例信息,现在的配置信息具体指将风机图形模板的颜色由绿色改为蓝色之后的信息。本发明实施例中,在更新图形模板实例时,需要进行两次加载,即加载原有的信息以及加载待更新的图形模板实例现在的配置信息,其中,第一次加载的是原有图形模板实例的信息,是为了将需要同步的图形模板实例创建出来,只有创建出来之后,才能进行同步;第二次加载的是更新后的图形模板实例的信息,是要将这些信息同步到实例当中,将第一加载的信息覆盖。A43,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板。本步骤中,在完成同步新的图形模板实例后,根据存储的图模模板与实例的映射关系,自动触发更新综合监控系统中所有实例中相应的图形模板,这样,通过更新一个图形模板实例,可以实现对实例中相应图形模板的批量更新。当然,实际应用中,还可以对数据模板实例进行同步更新,SP 更新数据模板实例,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板与数据模板。本步骤中,在数据模板实例被修改之后,需要同步两部分信息,一部分是关联该数据模板实例的图形模板实例,另一部分是数据模板实例。其中,数据模板实例的实例同步比较简单,在同步的时候只需要使用新的数据模板重新创建数据模板实例就可以了。当数据模板实例改变时,关联到该数据模板实例的图形模板实例,根据数据模板实例的更新,同步相关的控制逻辑。图形模板实例在同步完成之后,再执行如前所述的图形模板实例同步过程,同步相关的图形模板实例。本发明实施例中,控制逻辑可以是通过数据模板实例的启停点来控制风扇是否旋转的控制逻辑,当然,实际应用中,还可以添加一个新的启停点来控制风机的旋转开关,同步的详细流程与图形模板实例的类似,先加载实例原有的信息,然后再加载模板的配置信息,并将实例原有的信息覆盖。图2为本发明实施例基于图模一体化生成组态监控对象的方法具体流程示意图。以组态监控对象为可旋转的风机为例,参见图2,该流程包括步骤201,分别创建一个图形模板与一个数据模板;本步骤中,创建的图形模板与数据模板不分先后顺序,并为数据模板添加一个开
关量的启停点。
步骤202,在图形模板上,通过图形模板内置的数据模板关联属性引入创建的数据模板,添加控制逻辑,生成风机图模模板;本步骤中,通过图形模板中预先设置的数据模板关联属性,将数据模板以属性的方式添加到创建的图形模板中,并绘制风机的形状。本发明实施例中,风机的形状为四叶的绿色风扇,然后,在四叶风扇是否旋转上,将风扇是否旋转属性关联数据模板中设置的启停点。通过步骤201以及步骤202,完成了图模一体化的风机图模模板的创建。步骤203,根据项目工程的需求数量,在组态时,通过图模模板分别创建需求数量的图形模板实例以及相应的数据模板实例;本步骤中,根据项目工程的需求数量,例如,假设需要使用10个风机,即需要生成10个组态监控对象。因而,在组态时,通过风机图模模板,分别创建10个风机图形模板实
例与10个风机数据模板实例,其中,10个风机图形模板实例可以通过复制风机图模模板中的风机图形模板生成,10个风机数据模板实例通过复制风机图模模板中的风机数据模板生成,这样,对于批量的组态监控对象创建,通过图模模板共享图形模板以及关联的数据模板,无需单独创建,避免了执行大量重复而又繁琐的工作。步骤204,编辑风机图形模板实例以及该图形模板关联的风机数据模板实例,生成组态监控对象。本步骤中,将创建的图模一体化的10个风机图形模板实例与10个风机数据模板实例分别对应,完成风机实例的创建,并将该风机实例信息输出至风机图模模板中,图模模板存储接收的风机实例信息,从而形成风机图模模板与创建的10个风机实例的映射关系。由于在风机图模模板中,风机图形模板与风机数据模板已形成关联关系,并在风机图形模板中,依据风机数据模板中的数据点,添加了相应的控制逻辑,因而,在编辑完风机图形模板实例以及该图形模板关联的风机数据模板实例后,风机图形模板实例与风机数据模板实例相关联,并已自动设置好控制逻辑,从而避免了执行大量重复而又繁琐的关联工作,提高了基于图模一体化生成组态监控对象的效率,且避免了执行关联时容易出错导致生成的组态监控对象可靠性不高的问题。通过步骤203至步骤204,完成了风机实例的创建。后续应用中,根据客户或项目工程的需要,可以对风机进行改动,这样,进一步包括步骤205,更新风机图模模板中图形模板的颜色参数;步骤206,根据存储的风机图模模板与风机实例的映射关系,更新风机实例中相应图形模板实例的颜色参数。本步骤中,如果需要将风扇的颜色改为蓝色,按照现有的方法,需要对10个风机进行一一改动。但是,通过本发明实施例图模一体化生成组态监控对象的方法,只需要将风机图模模板的风扇颜色改为蓝色,则组态时使用的10个风机,都将自动被同步成蓝色,大大降低了修改设备图元所需的工作量。由上述可见,本发明实施例基于图模一体化生成组态监控对象的方法,通过预先创建用于组态监控对象的图形模板库与数据模板库;根据分类的组态监控对象,关联图形模板以及数据模板,生成图模一体化的图模模板;从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,基于图模一体化生成组态监控对象。这样,通过图形模板和数据模板的关联,生成图模模板,通过编辑图模模板实现图模一体化设计,生成基于图模一体化的组态监控对象,图模一体化的技术使得组态人员可以一次创建,多次重复使用,将组态人员从大量重复、繁琐的点对点关联与相同逻辑编写的工作中解脱出来,使得在组态过程中,可以避免大量重复的创建相同或类似图形的问题、图形与大量数据批量关联的问题,从而提高组态监控对象在使用、修改、关联图形和数据时的效率,提高了基于图模一体化生成组态监控对象的效率,以及,降低了进行关联时发生错误的概率,从而提升了生成的组态监控对象可靠性;进一步地,通过使用动态编译的技术,将图模模板用可执行程序集与XML配置文件的方式表现出来,使得在后续的修改中,组态人员只需要对图模模板进行一次修改,即可完成对所有模板实例的修改,完全取代了对单个模板实例进行修改的方式,规避了逐个对模板实例修改过程中造成的错误或者遗漏,极大的提高了组态效率。 图3为本发明实施例基于图模一体化生成组态监控对象的装置物理结构示意图。参见图3,该装置包括图形模板模块、数据模板模块、图模模板模块以及实例模块,其中,图形模板模块,用于创建用于组态监控对象的图形模板库;本发明实施例中,采用编译后的动态链接库与可扩展标记语言配置文件的方式保存创建的图形模板。数据模板模块,用于创建用于组态监控对象的数据模板库;本发明实施例中,使用可扩展标记语言配置文件的方式保存创建的数据模板。图模模板模块,用于根据分类的组态监控对象,关联图形模板模块中的图形模板以及数据模板模块中的数据模板,生成图模一体化的图模模板;实例模块,用于从存储的图模模板模块中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。较佳地,对于需要多个组态监控对象的情形,如果所需的多个组态监控对象完全相同,则可以通过复用生成的组态监控对象实现;如果所需的多个组态监控对象只是需要赋值的参数不同,则可以通过存储的图模模板的复用实现。该装置还可以进一步包括复用模块(图中未示出),用于复用图模模板模块中的复用图模模板,或实例模块中生成的组态监控对象,生成所需的多个组态监控对象。实际应用中,由于图模模板中存储有各生成的组态监控对象的映射关系信息。因而,还可以根据实际的需要,通过图模模板的更新,对生成的组态监控对象进行批量的修改,该装置还可以进一步包括更新模块(图中未示出),用于在监测到实例模块中的图形模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板;和/或,在监测到实例模块中的数据模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板与数据模板。图4为本发明实施例基于图模一体化生成组态监控对象的装置逻辑结构示意图。参见图4,该装置包括图形模板模块、数据模板模块、图模模板模块以及实例模块,分为组态侧及运行态侧,其中,组态侧的图模模板模块分别与图形模板模块与数据模板模块相连接,通过图形模板模块与数据模板模块的关联,生成图模模板,输出至组态侧的图模模板模块中进行存储,通过图模模板模块,可以创建组态侧的实例模块,也可以同步组态侧的实例模块,实例模块中的相应信息保存在数据文件中,通过数据文件的加载及使用,可以生成运行态的实例模块。显然,本领域技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神
和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也包含这些改动和变型在内。
权利要求
1.一种基于图模一体化生成组态监控对象的方法,该方法包括 预先创建用于组态监控对象的图形模板库与数据模板库; 根据分类的组态监控对象,关联图形模板以及数据模板,生成图模一体化的图模模板; 从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板; 根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。
2.根据权利要求I所述的方法,其中,所述创建用于组态监控对象的图形模板库包括 归类各组态监控对象,根据预先存储的基本图形,分别创建归类对应的图形模板; 将创建的图形模板组合为图形模板库。
3.根据权利要求2所述的方法,其中,采用编译后的动态链接库与可扩展标记语言配置文件的方式保存图形模板,使用可扩展标记语言配置文件的方式保存数据模板。
4.根据权利要求3所述的方法,其中,所述根据分类的组态监控对象,关联图形模板以及数据模板,生成图模模板包括 选择分类的组态监控对象对应的图形模板; 选择该分类的组态监控对象所需的数据模板; 通过选择的图形模板中预先设置的数据模板关联属性,将选择的数据模板以属性的方式添加到选择的图形模板中; 在图形模板中添加选择的数据模板中数据点对应的控制逻辑,生成图模模板。
5.根据权利要求4所述的方法,其中,所述选择分类的组态监控对象对应的图形模板包括 在动态链接库中创建一个类的对象; 使用创建的所述对象加载所述分类的组态监控对象对应的可扩展标记语言的配置文件。
6.根据权利要求I所述的方法,其中,所述根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象包括 根据待生成的组态监控对象,从存储的图模模板中,创建图形模板实例; 根据图模模板中的关联关系,选择图形模板关联的数据模板,创建数据模板实例; 图形模板实例根据数据模板实例的数据点信息,触发添加图模模板中的控制逻辑。
7.根据权利要求I至6任一项所述的方法,其中,所述方法进一步包括 更新图形模板实例,根据存储的图模模板与实例的映射关系,更新实例中相应的图形模板。
8.根据权利要求7所述的方法,其中,所述更新图形模板实例包括 根据存储的图模模板,创建新的图形模板实例; 为新的图形模板实例加载图形模板实例信息,根据待更新的图形模板实例信息,同步加载的所述新的图形模板实例。
9.一种基于图模一体化生成组态监控对象的装置,其特征在于,该装置包括图形模板模块、数据模板模块、图模模板模块以及实例模块,其中,图形模板模块,用于创建用于组态监控对象的图形模板库; 数据模板模块,用于创建用于组态监控对象的数据模板库; 图模模板模块,用于根据分类的组态监控对象,关联图形模板模块中的图形模板以及数据模板模块中的数据模板,生成图模一体化的图模模板; 实例模块,用于从存储的图模模板模块中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。
10.根据权利要求9所述的装置,其特征在于,进一步包括 复用模块,用于复用图模模板模块中的复用图模模板,或实例模块中生成的组态监控对象,生成所需的多个组态监控对象; 更新模块,用于在监测到实例模块中的图形模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板;和/或, 在监测到实例模块中的数据模板实例更新后,根据图模模板模块中存储的图模模板与实例的映射关系,更新实例模块中各实例相应的图形模板与数据模板。
全文摘要
本发明公开了一种基于图模一体化生成组态监控对象的方法及装置。该方法包括预先创建用于图模一体化的组态监控对象的图形模板库与数据模板库;根据分类的组态监控对象,关联图形模板以及数据模板,生成图模一体化的图模模板;从存储的图模模板中,获取待生成的组态监控对象对应的图形模板以及该图形模板关联的数据模板;根据待生成的组态监控对象,编辑图形模板以及该图形模板关联的数据模板,生成基于图模一体化的组态监控对象。应用本发明的图模一体化设计方法,可以避免大量重复而又繁琐的创建、关联工作,提高生成组态监控对象的效率以及生成的组态监控对象的可靠性。
文档编号G06F9/44GK102880462SQ20121031305
公开日2013年1月16日 申请日期2012年8月29日 优先权日2012年8月29日
发明者张念胜, 阎嵩, 万思军, 廖常斌 申请人:青岛海信网络科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1