来自控制器程序文件的自动化控制系统点配置的制作方法

文档序号:11261671阅读:260来源:国知局
来自控制器程序文件的自动化控制系统点配置的制造方法与工艺

所公开的实施例涉及与工业自动化控制系统相关联的数据的信息管理和处理。



背景技术:

过程控制系统(无论是分布式控制系统(dcs)还是监督控制和数据采集(scada)系统)通常包括通信地耦合到至少一个主机(例如,操作者工作站)并耦合到一个或多个过程控制设备(例如,现场设备)的一个或多个过程控制器,其被配置为经由模拟、数字或组合的模拟/数字通信信号和/或协议进行通信。这样的过程控制系统通常用于化学、制药、纸浆和纸张制造以及石油加工。现场设备可以包括在过程控制系统内执行诸如打开和/或关闭阀以及测量过程参数之类的功能的设备控制器、阀、阀致动器或定位器、开关、变送器(例如,温度、压力、流速或化学成分传感器)。过程控制器接收指示由现场设备进行的过程测量和/或与现场设备有关的其他信息的信号,使用该信息来实现控制例程,并且在总线和/或到现场设备的其他通信线路之上生成控制信号以控制过程控制系统的操作。

现代工业自动化控制系统以点数据的形式管理和处理实时和/或基本上实时的信息。在这样的控制系统中,“标签”表示包括与系统的各种组件(诸如物理设备组件)相关联的点数据的结构数据元素。通常,标签将参考系统中的导出或计算的值、特定操作者输入的值/命令/请求、与控制策略逻辑相关联的数据、或诸如定时器的其他逻辑实体。使得所选标签的点数据以各种组合对于控制系统中的其他组件、系统、应用和/或用户可访问。

通常,点数据经受频繁的改变,并且可以通过各种操作和功能来监视和报告。非点数据涉及以各种方式上下文化(contextualize)点数据的广泛类别的信息。非点数据可以包括表征点数据的描述性和/或属性信息,以及诸如限制和范围的其他信息。在常规控制系统中,基于标签的点数据和非点数据的整体且灵活的操纵由于其固有的差异和性质而受到限制。

需要现代工业自动化控制系统(无论它们是分布式控制系统(dcs)还是监督控制和数据采集(scada)系统)以通过使用一系列不同的工业通信协议与各种自动化控制器对接来向工厂操作者提供对过程的查看和控制。工业自动化控制系统的生命周期包括设计、实现、验收测试(在工厂处和/或在现场)、调试、然后在控制系统的工作寿命期间的维护。

遍及该生命周期的自动化控制系统的工程的传统执行涉及自动化工程师编程在电子自动化控制器(例如,可编程逻辑控制器(plc)或远程终端单元(rtu))中执行的控制策略。每个寄存器或对接数据点或这样的数据点的集合然后在dcs或scada系统中单独配置为自动化系统中的“点”。基于数据类型,点分成两个主要类别。模拟点的特征在于具有可以由ieee浮点数字格式表示的实值。状态点的特征在于具有处于至少两个状态的离散值,这两个状态由零或一表示。为了向自动化控制系统的用户呈现准确的信息,有必要使点配置的属性(诸如针对所获取的值的地址、针对值的工程单位及其范围或状态描述符)与自动化控制器中使用的控制策略中假设和配置的那些配准(align)。配准不一定是确切相同,因为可能需要一些微妙的语法转变,特别是针对其中自动化控制器中的地址的语法可能与在自动化控制系统中使用的语法略微不同的寻址。

在自动化控制系统的生命周期期间,当对自动化控制器中的控制策略进行变更时,自动化系统点配置与控制策略(包括修改的、添加的或移除的点)的配准通常是手动且耗时的任务。该任务需要标识程序中的改变、手动配准自动化系统配置、然后后续验证和测试自动化系统配置中的相关联改变。



技术实现要素:

提供本发明内容以便以简化形式介绍所公开概念的简要选择,其在下面包括所提供的附图的具体实施方式中进一步描述。本发明内容不旨在限制所要求保护的主题的范围。

所公开的实施例包括当对由自动化控制器使用的控制器程序文件中反映的控制策略做出任何变更时,利用基于软件的解决方案来自动化对于自动化系统配置所需的以其他方式常规手动改变。所公开的解决方案减少了当对控制策略做出改变时用于标识、配置和验证自动化系统配置的时间。

一个公开的实施例包括一种使用点配置软件配置自动化控制系统的方法。包括来自(多个)自动化控制器程序文件(其具有可在自动控制器中执行的程序元素和程序元素属性)的至少一个提取的自动化系统的自动控制器的控制策略程序被转变为包括公用(common)程序元素类型和用于每个公用程序元素类型的公用属性的公用表示。应用映射模板文件,每个文件包括限定如何将程序元素和属性映射到具有点属性的至少一个自动化系统点中的映射规则和映射参数、以及用于每个点属性的值。根据映射规则将公用程序元素和/或公用属性与映射模板文件进行匹配,以生成至少一个匹配程序元素。匹配程序元素被转换为自动化系统点配置(系统点配置),其被存储在自动化控制系统的持久性存储设备或可由自动化控制系统访问的持久性存储设备中,以供在操作由控制系统运行的过程中使用。

附图说明

图1示出根据示例实施例的被配置为在与自动化控制器通信的计算设备(诸如个人计算机(pc)/服务器)的处理器上运行的示例点配置系统,其中点配置系统被示出为组件块,其中所提供的箭头指示各个系统组件之间的数据流和交互。

图2示出根据示例实施例的示例工业自动化控制系统内的所公开的点配置系统,所述示例工业自动化控制系统包括被对接以控制工厂处的操作的至少一个自动化控制器。

图3是根据示例实施例的示出配置自动化控制系统的示例方法中的步骤的流程图。

图4是根据示例实施例的用于在自动化控制器配置软件的用户界面中出现的rtu2020样本控制器的示例自动化控制器程序文件的视觉表示。

图5是根据示例实施例的示出关于在后台示出列表的程序文件中的“变量”类型程序元素和变量类型程序元素的程序元素属性的更多细节的视觉表示。

图6是根据示例实施例的示出用于描述公用表示的内部软件组件工作的多个公用程序表示元素类型的类图。

图7是根据示例实施例的示出可扩展标记语言(xml结构化文本文档)中的示例映射模板文件的视觉表示。

图8a、8b、8c和8d是根据示例实施例的用户界面中的映射模板文件的图形表示,用户可以使用所述用户界面作为用户友好的编辑器来创建和编辑映射模板文件,而不是直接在图7中所示的原始文本文件中工作。

图9是根据示例实施例的用于选择要用于匹配并输入参数值的映射模板的示例用户界面的视觉表示。

图10是根据示例实施例的用于选择要应用哪个映射的用户界面的视觉表示。

图11是根据示例实施例的标题为“比较点”的样本验证过程输出(由验证报告输出)的视觉表示,其示出点数据库中的当前点配置和期望点配置之间的差异。

图12是根据示例实施例的当其在experion快速构建器点配置工具中可视化时生成和存储的示例最终点配置的视觉表示。

具体实施方式

参考附图描述所公开的实施例,其中遍及附图使用相同的附图标记来表示类似或等同的元素。附图未按比例绘制,并且它们被提供仅用于图示某些公开的方面。以下参考示例应用来描述几个公开的方面以用于说明。应当理解,阐述了许多具体细节、关系和方法以提供对所公开的实施例的完全理解。

然而,相关领域的普通技术人员将容易认识到,本文所公开的主题可以在没有一个或多个具体细节的情况下或利用其他方法来实践。在其他情况下,未详细示出公知的结构或操作以避免模糊某些方面。本公开不由动作或事件的所图示的排序所限制,因为一些动作可以以不同的次序发生和/或与其他动作或事件同时发生。此外,不需要所有图示的动作或事件来实现根据本文公开的实施例的方法。

公开的点配置软件系统(点配置系统)通过提供基于软件的系统和相关方法以创建、配准和确证自动化控制系统点配置(包括那些点的属性)来满足工业自动化系统用户的需要。公开的点配置系统在与自动化控制器(例如,基于可编程逻辑控制器(plc)或远程终端单元(rtu)硬件)通信的、诸如个人计算机(pc)/服务器的计算设备的处理器上运行。公开的点配置系统可以包括于各种不同的自动过程控制器(自动化控制器)。点配置系统分析控制策略程序输入,并且应用映射(下面使用映射模板文件140描述),所述映射限定通过分析来自控制器程序文件的控制策略而发现的程序元素及其属性的转变。

映射模板文件中的映射可以与自动化系统或自动化控制器一起提供,其可以从程序文件(参见下面描述的图1中的(多个)控制器程序文件110)生成或由解析器(参见下面描述的图1中的解析器115)获得。所公开的点配置系统然后创建、删除或修改自动化系统点配置,使得其准确地获取并呈现指示工业过程的状态的值和其他相关联属性。输出可以采用表格式总结的形式,但是通常,包括所获取的数据的值和属性被用于驱动自动化系统正在控制的工厂过程的可视化。

图1示出根据示例实施例的被配置为在计算设备的处理器160上运行的示例点配置系统100,诸如下面描述的图2(示出了自动化控制系统200)中所示的点配置和通信节点计算机245a、245b。处理器160实现在与处理器160相关联的存储器160a中的数据库中存储的点配置软件162。点配置系统100被示出为实现为组件块,其中所提供的箭头指示点配置系统100的各个组件之间的数据流和交互。当点配置软件162由处理器160运行时,点配置和通信节点计算机245a、245b不需要与自动化控制器(参见下面描述的图2中的dcs控制器230和plc或rtu控制器240)通信。

自动化控制器程序110可以存储在存储器160a中。这些程序文件110描述在自动化控制器中执行的控制策略或程序,其可以包括例如数字或模拟阀控制策略或过程参数值监视策略。为此目的,控制器程序文件110的格式可以被标准化,诸如用于利用iec61131-3标准化编程语言的控制策略的开放标准plc开放xml格式,或者可以采用专用格式。这些控制器程序文件110可以从用于对自动化控制器(例如,图2中的dcs控制器230或plc或rtu控制器240)进行编程的软件包获得,或者可以经由通信协议从自动化控制器直接获得。

点配置系统100还可以仅处理提取(控制器程序文件110的一部分,因为一些控制策略逻辑可能不需要和/或不可用。在一些情况下,还可能存在关于控制策略实现的知识产权保护,在这种情况下,点配置系统100可能需要仅在标签数据而非控制逻辑上工作。因此,仅处理自动化控制器程序文件110的提取的能力对于保护可能在控制策略文件中的知识产权是重要的,如果存在在控制器策略和自动化系统上工作的不同公司(潜在竞争对手)的话。

点配置系统100包括自动化控制器程序解析器(解析器)115。解析器115是解析和分析来自控制器程序文件110的文件的软件处理组件。由解析器115提供的控制器程序文件110的分析创建文件的抽象表示。该上下文中的“抽象”意味着在存储器、数据库或文件中的软件对象的表示,其以使得可以使用软件对象的公用集合而不管所提供的控制器程序文件的类型如何这样的方式对控制器程序文件中的重要程序元素、关系和属性进行建模。该集合还被选择为仅对配置点系统100保持配准所需的重要程序元素、关系和属性进行建模。

诸如寄存器(register)或变量、结构化数据类型限定和功能块实例之类的控制器程序文件110的每个元素、以及诸如描述、范围和扩展属性之类的它们的属性由解析器115映射到示出为“公用控制器程序表示(对象模型)”的公用表示120中。公用表示可以存储在存储器、数据库或文件中,诸如存储在存储器160a中。公用程序元素类型包括但不限于诸如程序121(其可以被称为任务)、基本变量122、结构化变量123、数组变量和用于每个的数据类型限定(未示出)的实体,并且每个公用程序元素类型具有可以包括名称、描述、寻址信息、状态描述符、范围和工程单位的属性。公用程序表示元素类型之间的关系也保持在公用表示120中。不同的解析器组件可以被用于不同的控制器程序文件格式。

关于图1中的公用表示120中所示的项目124和功能块125,这些是广义程序元素类型的示例。连接126不被认为是一种类型的元素,因为它是两个元素之间的关系的表示,而不是控制器程序文件110中的控制器程序中的一种类型的元素自身。顶层是项目124,其包含整体控制策略。在项目124内,可以存在执行控制策略的许多程序121(如上所述,程序121也可以称为任务)。每个程序121在特定条件或事件上连续地或在指定时间处执行整体控制策略的一部分。在控制策略内执行的实际逻辑利用可以是基本类型(诸如简单整数或浮点值)的变量或包括一组基本变量和/或更多结构化变量的结构来限定,并且正是该连接是在结构内表示该约束的一种方式。功能块125执行控制策略的专用部分,并且通常是变量和执行逻辑的分组。每个程序表示元素类型121-125通过连接126连接以执行整体控制策略,因此各个元素之间的线表示当确保点配置中的任何给定程序元素的正确寻址时重要的连接和关系。

点配置系统100还包括映射模板文件140。映射模板文件140包括(多个)文件,其可以与自动化控制系统或控制器(诸如图2中的dcs控制器230或rtu或dcs控制器240)一起提供,或者可以由系统的用户诸如通过使用用户界面145来配置。映射模板文件140限定程序元素及其属性以及其他用户限定的内容和参数化值如何被映射到至少一个自动化系统点中。映射模板文件140还限定该点的每个属性需要具有什么值以确保在自动化系统中的准确表示。映射模板文件140还具有确定与映射模板兼容的程序元素的实例的规则(例如,仅应用于类型“pid”的功能块的实例)。

当执行点配置系统100时用户输入的参数也被限定为提供一种针对点生成或配准的每个执行定制一些属性值的机制。基本上存在不能从程序元素导出的点的属性,并且有时这些属性可能需要跨自动化控制器上的许多点或跨整个自动化控制系统的特定值。示例是可以从自动化控制器请求点值所处的时间段,这可以跨控制器上的所有点是公用的。这些参数是可以是用户输入的值,其可以按每个自动化控制器或自动化控制系统被提供,以设置所生成的点的属性值,而不必编辑映射模板文件140。

点配置系统100还包括点配置生成组件130。点配置生成组件130处理公用表示120中的所有公用程序元素类型121-125,并根据在每个映射模板文件中限定的规则针对映射模板文件140映射它们。可选地,可以向用户呈现所有匹配的(多个)程序元素,然后所述用户可以使用用户界面145来完成用于那些公用程序元素类型121-125的配置,并且解决其中多个映射模板匹配相同的公用程序元素类型121-125的任何情况。用户然后选择处理的那些元素被转换为自动化系统点配置,从而确保配准从映射模板140导出的点的所有属性、用户指定的参数以及程序元素性质和关系。

点配置系统100还包括点配置验证组件135。点配置验证过程从(可能经修改的)控制器程序文件110重新创建点配置,从而应用和处理(可能经修改的)映射限定,然后将该点配置与(可能经外部修改的)现有的自动化系统点配置进行比较。由点配置验证组件135提供的该点配置验证过程重新使用相同的控制器程序文件110,尽管在这种情况下它可以简单地是先前处理的程序文件的经修改版本。在这种情况下,解析器115、公用表示120、映射模板文件140和点配置生成组件130都被重新使用,但是该点配置生成组件130的结果不被发送到系统点配置数据库(点数据库)163,它们而是被传递到点配置验证组件135以与点配置数据库中的内容进行比较(将点数据库163与点配置验证组件135进行比较),并且验证报告150包括差异的报告,其当被提供该用户时允许用户标识任何未配准。用户可以可选地将由点配置生成组件130提供的经更新的点配置应用于点配置系统100,以确保其与控制器程序文件110中的控制策略配准。

自动化点数据库163通常存储在由存储器160a支持的一些数据库中。与自动化系统点配置的存储一起,该持久性数据存储装置还存储由用户输入的所做出的决定和参数值(例如,如果程序元素应被转变为点的话)。这允许所公开的点配置系统100软件和方法在用户仅需要针对新的或删除的程序元素做出选择或输入数据的情况下重复地运行。

图2示出了包括与工厂250处的控制操作对接的至少一个自动化控制器的示例工业自动化控制系统200内的所公开的点配置系统100。dcs控制器230和plc或rtu控制器240二者都是执行由(多个)自动化控制器程序文件110所限定的控制策略的自动化控制系统200中的自动化控制器的示例。

自动化控制系统200包括高级应用网络205,高级应用网络205包括高级应用站210和示出为以太网的监督控制网络215。监督控制网络215包括操作者站220a、220b、模拟节点225、dcs控制器230、输入/输出(io)235以及plc或rtu控制器240。

监督控制网络215还包括具有所公开的点配置系统100的至少一个点配置和通信节点,其被示出有由点配置和通信节点计算机245a、245b提供的可选冗余(2点配置系统),每个具有处理器160/存储器160a以及存储在存储器160a中的点配置软件162。dcs控制器230通过io链路232耦合到io235,io235耦合到工厂250内的现场仪器238。注意,在实际系统中,plc或rtu控制器240还通过i/o链路232和i/o235连接到工厂250中的现场仪器238,尽管通常通过与由dcs控制器230控制的那些不同的io链路、i/o和仪器。这方面对于具有自动化控制系统的领域中的普通技术的人员是已知的。

系统点配置通常可以从自动化控制系统200的几个不同节点访问,包括操作者站220a、220b和点配置和通信计算机245a、245b。操作者站220a、220b通常访问系统点配置以审查和编辑系统点配置,而点配置和通信计算机245a、245b通常使用系统点配置来解决如何从自动化控制器获得实时数据以及还有如何转变和格式化该实时数据的呈现,该实时数据被发送到操作者站以显示给用户。在运行工业过程时,系统点配置可以用作到自动控制器(230和/或240)的接口来限定由自动化控制系统执行以呈现所生成的实时数据的实时处理。

图3是根据示例实施例的示出配置自动化控制系统的示例方法300中的步骤的流程图。步骤301包括提供实现存储在与处理器相关联的存储器160a中的点配置软件162的处理器160、以及具有在自动化控制系统200的自动控制器(230和/或240)中可执行的程序元素和程序元素属性的至少一个自动化控制器程序文件110。下面描述点配置软件实现步骤302-307。

步骤302包括将自动化控制器程序文件110的至少一个提取转变为公用表示120,该公用表示120包括公用程序元素类型和用于每个公用程序元素类型的公用属性。公用表示120可以包括对象模型表示。步骤303包括应用映射模板文件140,每个映射模板文件140包括限定如何将程序元素和程序元素属性映射到具有点属性的至少一个自动化系统点中的映射规则和映射参数以及用于每个点属性的值。

步骤304包括使用映射规则将公用程序元素类型和公用属性中的至少一个与映射模板文件140匹配,以生成至少一个匹配程序元素。步骤305包括将匹配程序元素转换为自动化系统点配置(系统点配置)。步骤306包括将系统点配置存储在自动化系统的持久性数据存储设备或可由自动化系统访问的持久性数据存储设备中,诸如文件、数据库或其他持久存储装置。如本领域中已知的,对于工业自动化系统的持续目的(例如,制造产品或精炼)需要点配置。

在步骤306之后,可选步骤可以包括确证或比较当前在点数据库163中的点配置与将由点配置生成组件130生成的点配置,并在用户界面145中将比较结果呈现给用户。该步骤使用验证组件135。

该方法还可以包括在运行工业过程时使用系统点配置作为到自动控制器的接口来限定由自动化系统执行以呈现在自动化控制器中生成的实时数据的实时处理。匹配程序元素也可以呈现给用户以完成用于匹配的公用程序元素的配置。完成配置涉及用户输入任何自动化系统点属性,这些属性不预期成具有默认值,并且该值不能从自动化控制器文件导出。这可以包括例如到特定工厂区域的点的一些分配,或包括对与系统点相关的图或文档的一些引用。

解析器115可以将程序文件110解析为公用表示120,以帮助将支持扩展到新类型的自动化控制器,其中每个自动化控制器类型具有其自身的限定其程序的方式。因此,公用表示120意味着支持新类型的控制器,其仅需要解析器115从程序文件110转换为公用表示120。在点生成之后,映射、验证和用户界面在公用表示上工作。因此,支持是仅需要提供单个组件来支持用于新的自动化控制器类型的点生成系统100。

由用户提供的指定参数集合(诸如点名称前缀或实时数据收集速率)可以被用于跨相同类型的自动化系统中的不同系统采用映射模板文件140。例如,对于相同类型的自动化系统,诸如在两个experion系统上可以使用相同的映射文件140,即使客户可能需要针对点的不同扫描速率配置。以这种方式,相同的映射文件可以在没有修改的情况下在每个experion系统上使用,并且用户只提供他们在每种情况下需要的扫描速率配置。因此,对映射模板文件140修改,用户可以指定用于每个不同自动化系统的点属性的值。

映射模板文件140的经修改文件或控制器程序文件110的经修改文件可以被用于提供作为点数据库163中的经配准配置的新的系统点配置。这不需要任何验证过程,用户可以只重新运行方法并且点配置将被更新(属性修改、点添加和删除,如对于配准所需要的那样)。因此,查看比较的验证过程是可选的。

用于系统点配置数据库163中的给定点的一些点属性可以由用户或由点配置系统100之外的一些其他软件在方法之外修改。在这些情况下,该方法将在其执行时确保配准,如果该属性在映射模板文件140中限定的话。其他特征包括映射模板文件140可以为用户提供用于选择匹配的程序元素的属性、或者与匹配的程序元素连接或相关的程序元素的属性并且还在所获得的属性上完成附加处理(例如正则表达式匹配和分组)的机制。

被认为是用于公开的点配置系统100的唯一特征包括将(多个)控制器程序文件110(或其提取)转变为存储在存储器(点数据库163)中的公用表示。这允许通过提供解析器模块115以及对解决方案的其他组件的仅最小改变(诸如在用户界面145中暴露新的控制器类型)来容易地增强自动化系统以支持附加的自动化控制器供应商、程序语言或程序格式。

另一个新特征是利用映射模板(来自映射模板文件140)来限定(多个)自动化系统点。映射模板可以由用户配置,或者如上所述可以与自动化控制系统200一起或与(多个)自动化控制器230、240一起提供,或者可以被生成为来自解析器115的输出。该映射模板文件140虑及从映射模板文件140中的静态配置限定的每个点的性质、使用查询通过附加处理从公用表示120查询或导出的数据。当执行所公开的方法时,使用由用户限定的数据(参数值)。这提供了在不修改映射模板的情况下跨可能具有不同惯例或要求的不同自动化系统重复使用映射模板的机制。

上述的任何组合可以被用于针对(多个)点的任何属性的值。映射模板的实例自身也可以从控制程序中的数据导出,例如结构化数据类型可以直接映射到自动化系统中的类似结构化点,而不需要对映射模板140的用户配置。控制策略中的每个程序元素可以被用于在自动化系统中创建一个或多个点。

点配置系统100可以生成点配置的新版本,并且将新的点配置版本与自动化控制系统200中的当前点配置进行比较。该比较可以针对在线或离线自动化系统配置。可以在验证报告150中报告任何附加的、移除的或修改的点和修改的点属性。

所公开的实施例可以一般地应用于任何工业过程控制系统。示例包括化学、制药、纸浆和纸张制造以及石油工厂。

示例

通过不应被解释为以任何方式限制本公开的范围或内容的、以下具体示例进一步说明所公开的实施例。

图4是用于rtu2020样本控制器(表示图2中的plc或rtu控制器240)的示例自动化控制器程序文件110的视觉表示,其示出了程序文件110的程序元素当它们在用于出现在用户界面145中的自动化控制器的配置软件中呈现时的可视化。该视觉表示示出一些示例程序元素,包括在左边的项目树窗口中的“程序”和在中间被示出为矩形块的功能块。功能块与作为固定到块的文本标签的变量相关,或者利用在块之间绘制的线彼此直接相关。图5是示出关于在后台示出列表的程序文件110中的“变量”类型程序元素以及变量类型程序元素的程序元素属性(诸如“名称”、“数据类型”、“初始值”、io地址和描述)的更多细节的可视化。

关于公用表示120,由于因为公用表示是内部软件组件所以屏幕截图是不可能的,所以在图6中示出了类图(其在软件工程标准标记法中称为uml)。示出了多个公用程序元素类型。所示的公用程序元素包括具有标签“variablebasic”的框中的图1中的基本变量122、具有标签“variablestruct”的框中的图1中的结构化变量123、以及具有标签“variablearray”的框中的数组变量。对于“variable”框,用于每个元素类型的数据类型限定示出为[“+datatype():string,并且对于结构化变量,数据类型在variablestruct框中通过“+members():list<variable>来限定。每个公用程序元素类型都具有属性,属性可以包括名称(“programelement”框中的“+name():string”行)描述[“programelement”框中的“+description():string”行],寻址信息[在“variable”框中,“+address():string”和“+fulladdress():string”和“+iswriteable():bool”都是寻址信息的一部分],状态描述符[“variablebasic”框中的“+state0desc():string”和“+state1desc():string”],范围[variablebasic框中的“+max():double”和“+min():double”)和工程单位。[variablebasic框中的“+units():string”]”。程序元素之间的连接和关系由具有菱形的线或在框之间没有形状的线表示。

关于映射模板文件140,图7是示出一个实现中的示例映射模板文件140的视觉表示。映射模板文件140通过示例被示出为可扩展标记语言(xml结构化文本文档)。图7示出了映射模板文件140,其包括限定如何将程序元素和程序元素属性映射到具有点属性的至少一个自动化系统点中的映射规则和映射参数以及用于自动化系统点的每个点属性的值。在所示的第4行上存在“<match”行,其是用于该映射模板的映射规则。在其之下存在以<parameter开始的几个行,其限定映射参数。程序元素到系统点的映射由以“<itemname=”开始的行限定,其限定要映射到的自动化系统点的类型。然后以“<propertyid”开始的所有行映射(多个)程序元素及其属性,其中紧跟在“id=”之后的标签指定自动化系统点属性,然后“[%”和“%]”之间的表达限定程序元素属性值将如何转换为自动化系统点属性。

图8a、8b、8c和8d中的视觉表示是用户界面145中的映射模板文件140的图形表示,用户可以使用该用户界面145作为用户友好的编辑器来创建和编辑这些映射模板文件,而不是直接在图7中所示的原始文本xml文件中工作。图8a中的视觉表示限定了映射模板文件140的一般属性,包括其应用到的自动化控制器(例如,dcs230、plc或rtu240)的类型。图8b中的视觉表示限定了用于该示例映射模板的自动化控制器中的程序元素可以针对其被匹配的映射规则。如所示,对于程序元素functionblock,映射规则是hwpid。

图8c中的视觉表示限定了可以被指定(名称、类型和标签)的用于映射模板文件140的用户输入的映射参数以及默认值。图8d中的视觉表示限定了在点配置和点属性配置中从控制器程序文件110的公用表示120和用户输入的参数以及任何固定文本或值取得值的映射。图8d中的顶部中央处的表列出了当该映射与程序元素(在本示例中仅一个)匹配时要创建的点(示出为“模拟点”),并且底部中央处的面板(在“性质细节”下)限定了用于该点的每个属性的值。

图9是用于选择映射模板140以用于匹配和输入参数值的示例用户界面145的视觉表示。在当前实现中在分析程序文件之前执行该选择。在该示例实现中,可能不总是这种方式。图10是用于选择要应用哪个映射的用户界面145的视觉表示。这是在已经分析了控制器程序文件110并且所有程序元素与映射模板文件140匹配之后呈现给用户的屏幕。在映射模板文件140内限定的映射规则与公用表示120中的程序元素类型和/或程序元素属性匹配。规则可以与多个程序元素匹配,并且每个程序元素可以通过不同映射模板文件中的映射规则来匹配。一旦用户审查了匹配并做出任何选择,则他们可以点击该屏幕上的按钮来生成点配置。然而,如上所述,用户不需要完成配置。该方法可以在没有用户的输入的情况下通过简单地选择为设置不能从程序元素属性导出的属性的默认值来运行,因此用户完成配置是可选的。

图11是标题为“比较点”的样本验证过程输出(由验证报告150输出)的视觉表示,其示出了从自动化控制器程序文件110和映射模板文件140导出的点配置与点数据库163中的当前点配置之间的差异。图12是当其在experion快速构建器点配置工具中可视化时生成和存储的示例最终点配置的视觉表示。右上角的表具有点列表,并且在其下的标签化面板具有所有点属性值。至少在该示例中将填充“pv源地址”,因为该特定字段提供被请求以从自动化控制器获得实时数据的地址。点属性限定在自动化系统中进行以便呈现在自动化控制器中生成的实时数据的实时处理。

尽管上面已经描述了各种公开的实施例,但是应当理解,它们仅仅以示例而非限制的方式来呈现。在不脱离本公开的精神或范围的情况下,可以根据本公开对本文公开的主题做出许多改变。另外,尽管可以仅关于几个实现中的一个公开了特定特征,但是这样的特征可以与其他实现的一个或多个其他特征组合,如对于任何给定或特定应用可能期望和有利的那样。

如本领域技术人员将理解的,本文公开的主题可以体现为系统、方法或计算机程序产品。因此,本公开可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合软件和硬件方面的实施例的形式,这些实施例在本文中都可以统称为“电路”、“模块”或“系统”。此外,本公开可以采取体现在任何有形表达介质中的计算机程序产品的形式,其具有体现在介质中的计算机可用程序代码。

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