工业自动化系统以及方法

文档序号:6310908阅读:253来源:国知局
专利名称:工业自动化系统以及方法
技术领域
本公开内容涉及自动控制,并且更具体地涉及一种用于将图形元素绑定至控制器数据的系统和方法。
背景技术
工业控制系统调节工业环境中的设备的操作,其中,设备的操作包括处理,该处理通常涉及复杂任务或流水线自动任务(如大型制造)的完成。设备的操作的调节以及相关处理通常利用并且产生大量控制数据,包括诸如控制器代码的配置数据、人机接口( HMI)数据、工艺配方(process recipe)和报告定义等。此外,工业控制系统的操作还产生关于所调节的设备及相关处理的状态的实时数据和历史数据,该数据包括:警报、处理值和核查/错误日志。为了操作工业控制系统,工业环境中的各种HMI通过用于传达处理概述或者设备细节的操作员接口来呈现控制数据(实时(或最后得知的)数据和历史数据)。创建多个操作员接口,以提供大量与工业控制系统中实现的各种控制处理相关的信息,使得操作员可以在这些控制处理之间切换,以监视处于控制之下的设备和相关处理的各个方面。各种因素导致对用于呈现工业环境中的控制数据的操作员接口进行配置所必须的时间和人力资源;这样的因素包括通过一个或更多个控制器调节的设备及相关处理的复杂性、作为对设备及相关处理进行控制的一部分而采集的控制数据的量、以及确保设备的操作完整性所必须的安全协议和相关数据。然而,在传统的工业控制系统中,为了通过专用人机接口(HMI)消耗控制数据而开发操作员接口是一个高度手动的过程,其通常在控制设计或设备配置之后进行,并且非常耗费开发成本。具体地,大多数传统HMI系统不支持结构化数据类型,而那些支持结构化数据的HMI系统仅提供单向交互。

发明内容
以下内容呈现了简化的发明内容,以提供对本公开内容的一些方面的基本理解。该发明内容不是排他性的概述,并且不是意在确定本公开内容的主要/关键要素或者描述任何范围。该发明内容的唯一目的是以简化的形式呈现某些概念,作为稍后呈现的更详细的描述的序言。本公开内容中的一种或更多种实施方式提供了一种用于提供图形元素与工业自动化数据类型之间的双向绑定的系统和方法。例如,可以将图形元素的定义绑定/链接/映射至控制器数据类型。此外,可以使用类型映射,例如但不限于强类型(strongly-typed)、松散类型(loosely-typed)和/或非类型(un_typed)映射,来将图形元素定义内的属性绑定至控制器数据类型。通常,本文中公开的系统可以为具有图形元素和数据类型(包括但不限于结构化数据类型)的双向工作流程提供支持。此外,本说明的另一种实施方式包括用于使图形元素的定义与数据源定义相关联/链接/绑定的方法和系统,数据源定义例如用户自定义类型(UDT)或添加指令(AOI,addon instruction)。此外,例如,如果在HMI配置环境中创建了图形元素的实例,则该实例可以通过采用数据源类型的实例基于数据源字段的填充(population)来配置。通常,可以接收用户输入,以从事先配置的程序文件中选择合适的数据源。本公开内容的另一种实施方式提供了一种基于控制器内容来自动生成图形元素的系统和方法。此外,可以将新的(例如事先未编程的)人机接口(HMI)连接至逻辑控制器,并且,基于逻辑控制器上的数据,可以在有或者没有(或有很小的)用户交互的情况下在HMI中自动产生多个屏幕。此外,可以在控制器程序被修改(例如,标签重命名、新的控制程序等)的情况下,完善、定制和/或修改HMI应用程序。此外,可以在控制器程序被完善、定制和/或修改的情况下,在终端上动态地显示和修改HMI内容。为了完成上述及相关目的,本文中结合以下描述和附图描述了所公开的发明的某些示意性方面。然而,这些方面仅表示了可以使用本文中公开的原理的各种方式中的几种方式,并且,意在包括所有这样的方面及其等同。结合附图,根据以下详细描述,其他优点和新颖特征会变得清楚。


图1是示出了用于将人机接口(HMI)图形元素定义绑定至控制器数据类型的双向机制的图;图2示出了工业自动化系统中的使得能够将图形元素定义映射至控制器数据类型并且利用该映射的示例系统;图3示出了工业自动化环境中的项目及其相关联的产品库和项目库中的源的示例系统概述;图4A-4E示出了根据一个或更多个本文中公开的方面的与示例图形元素定义的可视布局相关的示例截屏;图5A-5C示出了根据本文中描述的方面的描绘图形元素的属性的配置的示例截屏;图6示出了使外部定义的图形元素(EDGE)定义与数据源的定义相关联的示例系统;图7示出了用于通过本文中描述的特征或方面来自动生成图形元素的示例系统;图8示出了根据主题发明的方面的用于协助实例发现(instance discovery)的示例系统;图9示出了用于将图形元素双向绑定至工业自动化数据的示例方法;图10示出了用于使EDGE与工业自动化环境的数据源相关联的示例方法;图11示出了根据本公开内容的方面的用于自动生成图形元素的示例方法;图12示出了可操作以执行所公开的体系结构的计算机的框图;以及图13示出了示例计算环境的示意性框图。
具体实施例方式现在,参考附图描述本公开内容,其中,贯穿附图,使用相似的附图标记来指代相似的元件。在以下描述中,为了说明,给出了大量的具体细节,以提供对本公开内容的透彻理解。然而,显然,可以在没有这些具体细节的情况下实现本公开内容。在其他情况下,以框图形式示出了众所周知的结构和装置,以便于描述这些结构和装置。当在本申请中使用时,用语“部件”、“系统”、“平台”、“控制器”、“终端”、“站”、“节点”、“接口”、“编辑器”意在指代:与计算机相关的实体、或者涉及具有一个或更多个具体功能的操作装置的实体、或者作为具有一个或更多个具体功能的操作装置的一部分的实体,其中,这样的实体可以是硬件、硬件和软件的组合、软件或者执行软件。例如,部件可以是但不限于在处理器上运行的处理、处理器、硬盘驱动器、包括固定的(例如,螺钉或螺栓固定的)或可移除固定的固态存储器驱动器的(光或磁存储介质的)多个存储器驱动器;对象、可执行文件、执行的线程、计算机可执行程序和/或计算机。例如,在服务器上运行的应用程序和服务器二者都可以是部件。处理和/或执行的线程内可以存在一个或更多个部件,并且,部件可以位于一个计算机上和/或分布在两个或多个计算机之间。本文中描述的部件可以从存储有各种数据结构的各种计算机可读存储介质来执行。部件可以例如根据具有一个或更多个数据包的信号(例如,来自与本地系统、分布式系统中的一个部件交互的另一个部件的数据,或者来自经过该信号通过诸如互联网的网络与其他系统交互的一个部件的数据),通过本地和/或远程处理进行通信。又例如,部件可以是具有由机械部分提供的具体功能的装置,这些机械部分是通过用由处理器执行的软件或固件应用程序操作的电路或电子电路来操作的,其中,处理器可以在装置的内部或外部并且执行该软件或固件应用程序中的至少一部分。再例如,部件可以是在没有机械部分的情况下通过电子部件提供具体功能的装置,这些电子部件中可以包括处理器,该处理器用于执行提供电子部件的至少一部分功能的软件或固件。又例如,接口可以包括输入/输出(I/0)部件以及相关联的处理器、应用程序或应用程序接口(API)部件。虽然以上示例涉及部件的方面,然而,例示的方面或特征也适用于系统、平台、接口、控制器、终端等。当在本文中使用时,用语“以推断”和“推理”通常是指根据通过事件和/或数据捕获的多个观察来推论或推断系统、环境和/或用户的状态的过程。例如,推理可以用来识别具体上下文或动作,或者可以生成各种状态下的概率分布。推理可以是概率的一即,基于数据和事件的考虑的关注状态下的概率分布的计算。推理还可以指代用于用多个事件和/或数据组成更高级别的事件的技术。这样的推理导致用多个观察事件和/或存储事件数据来构造新的事件或动作,而无论这些事件是否以紧密的时间接近性而相互关联,以及这些事件和数据是来自一个还是若干个事件和数据源。通常,本文中使用的用语“数据源”可以包括控制器或者大多数能够提供其数据类型定义的装置(例如,工业自动化装置)的总称。此外,用语“或”意在表示包括性的“或”而非排他性的“或”。即,除非具体指出,或者根据上下文很清楚,否则短语“X采用A或B”意在表示任意自然包括性置换。S卩,任意以下情况均满足短语“X采用A或B”:X采用A ;X采用B ;或者X采用A和B 二者。此外,除非具体指出或者根据上下文很清楚表示单个形式,否则,本说明书和所附权利要求中所使用的冠词“一个”通常应当理解为表示“一个或更多个”。
将以系统的形式给出各个方面或特征,该系统可以包括大量装置、部件、模块等。应当理解和明白,各种系统可以包括另外的装置、部件、模块等,和/或可以不包括结合附图讨论的所有装置、部件、模块等。也可以使用这些方案的组合。图1是示出用于将人机接口(HMI)图形元素定义绑定至控制器数据类型的双向机制的图。在这样做时,用户可以开始与图形元素定义或控制器数据类型的交互,以协助相应项的数据搜索和/或过滤。控制系统包括利用绑定部件130的控制环境110和呈现环境120。通常,绑定部件130可以分布在控制环境110与呈现环境120之间;绑定部件130可以包括控制环境110中的设计或运行时间中的部件以及呈现环境120中的设计或运行时间中的部件。控制环境110功能性地耦接至设备140和相关联的处理(例如,工业处理、制造处理、实验室测量处理、基础设施开发处理,诸如油和气勘探和提取等)。设备140通常特定于生产处理和相关市场空间(例如,饮料、可食用食品、纺织品、油和气等),并且可以包括一组或更多组工具、机器组、大量系统和相关子系统、房地产及相关联的基础设施等。控制环境110包括用于控制设备140的操作的控制器、装置、接口、机器可执行控制代码(也称为控制代码),控制数据结构、服务器、储存库等。此外,呈现环境120包括用于显示工业自动化数据的终端、装置、接口、服务器、储存库等。控制环境110中的控制器可以实现为以下中的一个:可编程自动化控制器(PAC),PAC可以是专用可编程逻辑控制器(PLC);基于PC的控制器;等等。控制环境110中的控制代码和控制数据结构表示如下控制逻辑:该控制逻辑用于管理功能性地耦接至控制环境110的设备140和相关处理。一方面,控制环境110为工业自动化控制环境,并且控制逻辑为自动化控制逻辑。控制环境110包括用于开发控制逻辑的设计环境、以及用于实现(例如,执行)控制逻辑的运行时间环境。在设计环境中,一方面,产生包括控制代码的指令、数据类型和元数据标签,并将其保存为控制项目的配置或组成的一部分。类似地,呈现环境120包括设计环境和运行时间环境;设计环境使得能够生成操作员接口,操作员接口可以呈现与通过控制环境110调节的实体或处理相关联的信息。根据一种实施方式,绑定部件130使得能够针对更多个数据类型来使用图形元素的定义,例如,外部定义的图形元素(EDGE, externally defined graphic element)。通常,绑定部件130提供“类型映射”,“类型映射”使得能够使用替选数据类型作为例如由设计者指定的EDGE定义的属性的绑定。此外,EDGE可以使用由EDGE定义中的属性来定义的主要数据类型、以及在类型映射中定义的数据类型二者。因此,绑定部件130为EDGE定义的设计者(例如,该设计者可以将类型映射包括为EDGE的一部分)和最终用户/客户(例如,该最终用户/客户可以定义与他的系统有关/为他的系统定制的另外的类型映射)提供另外的灵活性。虽然本文中公开的一种或更多种实施方式涉及EDGE,然而应当理解,实施方式可以应用于大多数图形元素,而不限于EDGE。例如,图形元素可以包括图标、动画图像、声音文件或其他听觉标记、屏幕或显示、面板、导航面板等。图2示出了示例工业控制系统200,在根据本文中公开的方面的控制系统中,工业控制系统200使得能够进行图形元素定义到控制器数据类型的映射并且利用了这种映射。终端210可以是控制系统200内的呈现环境(例如,120)的一部分,并且可以包括多个部件,这些部件至少部分地使得能够实现显示图形元素的实例和绑定标签的功能。在示例系统200中,终端210通过接入网络245通信地耦接至控制器250。一方面,接入网络245可以在地理上分布,并且可以包括根据一个或更多个协议操作的无线网络或有线网络中的一个或更多个网络,并且包括服务网络和控制网络,其中协议例如基于分组的协议、如帧中继等基于帧的协议和电路开关协议,其中,基于分组的协议例如因特网协议(IP)、传输控制协议(TCP)、以太网、以太网TCP/IP、控制和信息协议(CIP)(也称为以太网/IP)、X.25、异步传递模式(ATM)协议。控制器250是控制系统内的控制环境(例如,110)的一部分,并且包括控制平台254,控制平台254使得控制器250能够根据控制逻辑存储装置268中保存的控制代码来调节设备(例如,140)和相关联的处理,控制逻辑存储装置268也称为控制逻辑264。与相关联的处理的调节有关的控制数据可以保存在数据存储装置272中;其他数据也可以保存在数据储存装置272中。控制代码基于一个或更多个控制数据结构,该控制数据结构是可用于对控制器250编程的多个控制数据结构的一部分。这组控制数据结构是可扩展的并且特定于受控设备和相关处理。一方面,控制数据结构包括控制指令、数据类型和存储器标签。例如,存储器标签或标签可以是复合数据结构,其包括(a)用于定义与存储器标签有关的数据的元数据(例如,标签元数据)和(b)数据值。控制数据结构存储装置270保存控制数据结构。通常,数据类型包括控制系统中所使用的各种常见类型中的至少一种,如数字数据(实数、整数、复数等)和逻辑数据、字符数据以及用户定义的数据类型,如阵列(矢量、矩阵等)数据类型或复合数据类型,例如,具有逻辑变量的数据类型和阵列数据类型。一方面,这些控制数据结构被绑定(例如,映射/链接)至图形元素(例如,EDGE)定义的一个或更多个属性。控制器250还包括使得能够生成控制代码的输入/输出(I/O)接口 258。I/O接口 258还使得控制器250和终端210之间以及控制器250和如传感器(未示出)的装置之间能够进行通信;这样的通信部分地通过接入网络245来实现。一方面,I/O接口 258中的至少一个I/O接口与I/O模块组相关联,该I/O模块组可以保存在存储器266中,作为一组或更多组计算机可执行代码指令(未示出)。该I/O模块组使得该至少一个I/O接口能够进行通信并且控制I/O功能(其可以在该I/O模块组中定义),从而使得控制器250能够进行通信并控制I/O功能。此外,控制器250包括处理器262、存储器266、以及其他使得能够实现与指定设备(例如,140)有关的控制处理(例如,控制逻辑或控制代码指令的执行)的电路。在本公开内容的一个或更多个实施方式中,控制器250是工业控制器或工业自动化控制器。通常,工业控制器或工业自动化控制器是用于调节如工业处理、机器、制造设备、工厂等自动或半自动实体的专用处理装置。典型的工业控制器或自动化控制器通过处理器262执行例如控制逻辑,以测量一个或更多个表示受控实体的状态的变量或输入,或者实现与实体的控制相关联的输出。这样的输入和输出可以是数字的或模拟的;为简洁起见,图2未不出输入和输出。在示例系统200中,终端210包括显示部件218,其用于呈现具有例如从控制器250接收的相关联的标签值的图形元素(例如,EDGE)的实例。通常,图形元素(例如,EDGE)的定义可以映射至与控制器250相关联的一个或更多个数据类型。一方面,本文中描述的类型映射例如可以通过采用绑定部件130 —次生成(例如,在终端210被制造或设置时),并且其可以在运行时间(控制运行时间、呈现运行时间,或二者)使用,以如上文中所描述的那样基于控制逻辑创建显示对象的各种集合。一方面,类型映射可以保存在绑定部件130中。虽然绑定部件130被示出为在终端210内,然而,应当理解,绑定部件130可以在终端120外部,例如,在控制器250内或在系统200内的大多数服务器/存储器上。例如,类型映射可以将图形元素(例如,图标、动画图像、屏幕或显示、面板、导航面板)的定义中的属性链接至数据类型。一方面,定义编辑器216可以用于修改图形元素的定义(例如,EDGE定义)的属性类型以及定义内的内部元素。此外,定义编辑器216可以用于定义控制器数据类型作为定义的属性。通常,在定义图形元素的内部元素中的绑定时,定义编辑器216可以将可提供数据类型浏览器的浏览器部件220用于定位结构的适当的成员。一方面,浏览器部件220可以提供浏览数据类型、图形元素定义(例如,EDGE)、标签和/或图像元素实例(例如,屏幕上的元素)的能力。此外,定义编辑器216可以提供各种功能,例如但不限于用以识别绑定问题的设计时间确认、智能感测(Intell1-sense)、先行和/或自动填充、验证和/或确认、重新命名跟踪和/或传播、运行时间绑定验证等。可以通过显示部件218来获得与控制器250相关联的具体产品/项目的图形元素(例如,EDGE)的可用集合,其中,显示部件218可以至少基于这样的集合来生成呈现项目。显示部件218可以执行呈现项目以产生操作员接口 ;在示意性方面,显示部件218可以采用处理器224来执行呈现项目。因此,这样生成的操作员接口至少基于由控制器250执行的控制逻辑。此外,显示部件218可以使得能够从最终用户(例如,客户、控制工程师或操作员)输入数据;例如,显示部件218可以通过各种用户接口交互形式(语音姿势、运动姿势、触摸姿势等)和管道(例如,键盘、小键盘、触摸屏、麦克风、照相机等)来接收数据输入。如本文中描述的那样生成的一个或更多个操作员接口使得终端210能够基于具体控制代码来呈现与通过控制器250调节的各种控制处理相关联的控制数据。终端210中的显示部件218可以通过视觉或听觉标记来呈现一个或更多个操作员接口。可以将这一个或更多个操作员接口与一组或更多组控制屏幕相关联,并且可以在这一组或更多组控制屏幕中根据组成控制屏幕的图形显示对象或姿势呈现对象中的至少一个来呈现这一个或更多个操作员接口。各种方案可以用于呈现一个或更多个操作员接口或其他内容,如基于窗口的方案,例如:图标表示;标记的弹出式表示;或者基于文本的表示,其具有向下滚动或向旁边滚动的传递或者静态呈现。此外,一个或更多个操作员接口或其他内容可以在呈现区域(例如,显示屏)内以各种配置来组织,其中呈现区域可以是显示部件218的一部分。在终端210中,I/O接口 226的至少一部分使得能够进行终端210与接入网络245的功能性耦接(例如,通信性耦接);功能性耦接使得终端210能够与其他控制器(例如,控制器250)、诸如终端280和终端290的其他终端、诸如装置292的装置、和/或服务器(未示出)进行通信(例如,数据和信令的交换)。一方面,装置292通过接口 295功能性地耦接至接入网络245,并且包括保存在存储器元件294中的至少一个控制数据结构。除了控制数据结构294,装置292还包括数据存储装置(未示出)。在实施方式中,装置292可以是智能装置,如用于电机或智能阀的变速驱动器。在另一种实施方式中,装置292可以是I/O装置,如各种传感器、扫描仪、小键盘、触摸板等。在一种或更多种实施方式中,装置292可以包括至少一个可以用于根据本文中描述的方面自动生成操作员接口的数据结构,而非控制数据结构。装置292可以是设备140的一部分。I/O接口 226中使得终端210能够通过接入网络245与其他终端、控制器或服务器通信的那部分可以包括网络适配器、端口、引用链接等。I/O接口 226还可以使终端210与外围装置(例如,装置292)功能性地耦接(例如,通信地耦接),并且还可以使终端210与可以给终端210的操作提供电力的电网功能性地耦接(例如,通信地耦接)。至少为此目的,I/O接口 226可以包括多个连接器和合适的电路(变压器、功率放大器等)。一方面,I/O接口 226可以是分布式的并且部分部署在显示部件218内,以使得能够响应于通过一个或更多个操作员接口进行的数据的传送来获取数据。I/O接口 226中作为显示部件的一部分的那部分可以实现为数据输入部件,例如,小键盘、触摸检测部件、以及使得I/O接口 226的该部分能够与终端210的一个或更多个部件或功能元件(例如,处理器、存储器、总线)功能性地耦接的相关电路。在示例系统200中,终端210还包括处理器224,处理器224可以配置成执行或者可以执行存储在存储器228中的计算机可执行代码指令(未示出),以实现或提供所描述的终端210的功能中的至少一部分功能。这样的计算机可执行代码指令可以包括用于实现具体任务并且至少地部分与示例系统200的功能或操作相关联的程序模块或者软件或固件应用程序,其中,该任务可以通过例如本说明中描述的一个或更多个方法来实现。存储器228还可以保存至少从控制器250或其他控制器(未示出)检索或接收的数据源。除了所存储的数据源,或者作为所存储的数据源的一部分,存储器228还可以保存与终端、控制器、装置或其他设备相关联的状态信息(例如,警报情况)。一方面,存储器228可以包括各种图形元素(例如,EDGE)定义或姿势数据对象定义。现在,参考图3,其示出了项目及其相关联的产品和项目库中的源的示例系统概述300。如上文所讨论的,显示部件218呈现图形元素的实例,图形元素例如但不限于EDGE。一方面,EDGE可以是由例如第三方、原始设备制造商(OEM)等外部组通过配置部件318开发的大多数图形元素。此外,本文中还提供了用于EDGE和用户自定义图形元素(UDGE) 二者的一致的体系结构。应当理解,本文中公开的数据类型概念和EDGE属性可以应用于大多数类型的图形元素(例如,EDGE和/或UDGE)。通常,库302包括定义,例如,EDGE定义304,其为元素浏览器中的EDGE的定义。在一个示例中,库302可以包括可分别存储图形元素以及/或者产品特定和/或项目特定的数据的产品库324和/或项目库316。通常,库302可以包括在存储器内,例如:处于终端210内的存储器228内;或者处于服务器内的存储器内,服务器在终端210外部,但是通信地耦接至终端210。EDGE定义304可以包括如下的至少一个属性:该属性是通过EDGE定义而向其用户暴露的离散(标量或复合)类型。一方面,可以由用户在EDGE实例306在屏幕308上被创建时设置属性值。用户可以将属性值设置(例如,通过绑定部件130)为固定值,或者可以将属性值绑定(例如,通过绑定部件130)为动态值,动态值例如但不限于控制器标签和/或同一屏幕上的另一个EDGE实例。通常,属性可以是必需的或任选的。一方面,控制器数据类型310可以用在EDGE定义304中,作为属性的类型。在一个示例中,绑定部件130可以用于链接控制器数据类型310和EDGE定义304。通常,EDGE定义304的设计者(例如,第三方)不知道EDGE定义304的全部范围或者可能用途。此外,最终用户可以将来自OEM (或者其他库提供者)的EDGE定义304用于特定于最终用户的项目的数据类型。通常,设计者不知道可以应用EDGE的这些预期项目。为了支持这种情况,EDGE定义304中的属性所使用的类型可以由其用户来扩展,但是以使得EDGE定义能够保持完整的方式来进行。一方面,“类型映射”用于例如通过采用绑定部件130来将数据类型310绑定至EDGE定义304的属性。这使得能够针对更多个数据类型310来使用单个EDGE的定义304。此外,类型映射不影响可视布局,因为可视布局中的绑定可以仅指代(“refer to”)EDGE定义304的属性;他们与映射的细节相隔离。在一种实施方式中,数据类型310可以是结构;例如,复合类型。此外,数据类型310定义可以包括系统定义的、用户定义的、添加指令(AOI)定义的和/或模块定义的数据类型,下文中对其进行详细解释。属性可以定义EDGE定义304与用户的接口(例如,EDGE暴露给其用户的属性的集合)。一方面,EDGE定义304的属性可以在各个方面扩展,例如,属性类型可以包括控制器数据类型和/或另外的灵活性。通常,强类型属性被设置用于复合数据结构或标量。此外,松散类型属性被设置用于标量类型(例如,anyNum)。此外,非类型属性被设置用于推迟的连接和/或参数代替。在一个示例中,还可以设置元信息,该元信息将属性指定为“必需的”或“任选的”,以支持EDGE定义304中的设计时间确认和/或条件绑定。在另一个示例中,可以设置元信息,该元信息提供属性意在被绑定至实时数据值的暗示/指示。此外,EDGE定义304可以支持多个复合属性(例如,多个控制器数据类型)。当这样做时,用户可以选择/设置引用(“reference”)其他属性的一个属性的默认绑定(例如,通过绑定部件130)。根据一方面,在运行时间期间,可以在用于显示来自标签312的数据的各种屏幕308上显示EDGE实例306。在一个示例中,如果EDGE定义304实例化为306,则强类型属性中的数据类型必须精确地匹配绑定标签312的数据类型。使用强类型属性为完整的设计时间体验提供了最大可能性。例如,强类型属性使得能够实现EDGE定义304的设计时间特征,例如但不限于数据类型130及其成员的智能感测、先行和/或自动填充、验证和/或确认、重新命名跟踪和/或传播。在EDGE定义304的设计者和该EDGE的最终用户连接更弱的情况下,最终用户可能想要使用屏幕308中的EDGE,但是EDGE的数据类型没有很好地满足当前项目320、产品或系统。在这种情况下,本文中描述的类型映射机构可以用于进行类型之间的映射。替选地,EDGE设计者可以选择使用松散类型或非类型属性来提供另外的灵活性。在另一个示例中,如果EDGE定义304在设计时间实例化为306,或者在运行时间显示在屏幕308上,则系统必须验证从绑定标签312中的数据类型到属性中的数据类型310的变换是有效的。设计时间为用户提供早期验证和/或反馈的能力,但并不是关于变换是否有效的最终权威。最终决定出现在运行时间系统中,以验证是否可以适当地变换在线标签值。松散类型属性通常可以用于标量数据类型,而不适用于复合或结构类型。通常,松散类型属性在支持大量数据类型方面提供更大的灵活性。然而,如果需要多个属性绑定,则需要产生多个标量绑定,而非采用结构。通常,松散类型属性的使用很好地适合简单的标量值,但不是用于复合或结构类型的推荐方案。强类型属性的很多益处都不可用于EDGE定义304,因为在实例化时间之前不知道绑定的类型。此外,非类型属性可以用于支持串替代。这使得可以扩展参数值以完成与外部数据的连接。然而,通过强类型属性实现的所有以上指出的益处在使用该方案时失去作用。与松散类型属性非常类似,因为在实例化时间之前不知道绑定的类型,所以EDGE定义304的增强的特征不可用。根据一方面,EDGE定义304可以支持多个数据类型310。认为以下示例能够更好地示出一些用户交互以及所公开的体系结构如何支持这些用户交互。在本示例情况下,用户设计的EDGE定义304可以基于结构化数据类型310具有若干复合属性:
权利要求
1.一种工业自动化系统,包括: 绑定部件,被配置成将图形元素的定义映射到至少一个控制器数据类型;以及 显示部件,被配置成用与所述至少一个控制器数据类型相关联的至少一个标签值来描绘所述图形元素的实例。
2.根据权利要求1所述的工业自动化系统,其中,所述图形元素包括以下中的至少一个:从原始设备制造商接收的外部生成的图形元素,或用户定义的图形元素。
3.根据权利要求1所述的工业自动化系统,还包括定义编辑器,所述定义编辑器被配置成修改与所述图形元素相关联的属性值。
4.根据权利要求1所述的工业自动化系统,其中,所述显示部件还被配置成响应于对所述定义的选择来呈现与所述定义中的多个属性相关联的多个标签。
5.根据权利要求1所述的工业自动化系统,其中,所述显示部件还被配置成呈现与所选择的标签相关联的多个图形元素的定义。
6.根据权利要求1所述的工业自动化系统,其中,所述绑定部件还被配置成将所述图形元素的定义链接至数据源类型信息。
7.根据权利要求6所述的工业自动化系统,还包括填充部件,所述填充部件被配置成以用于访问如下数据值字段的信息来填充所述实例:所述数据值字段至少由与所述数据源类型信息相关联的数据源所存储或提供来源。
8.根据权利要求1所述的工业自动化系统,还包括图形生成部件,所述图形生成部件被配置成创建人机接口(HMI)屏幕,所述人机接口屏幕呈现从工业自动化装置接收的逻辑。
9.一种方法,包括: 将图形元素的定义绑定至工业自动化数据类型; 响应于选择所述定义,显示与所述工业自动化数据类型相关联的多个标签;以及 响应于选择与所述工业自动化数据类型相关联的标签,显示与所述工业自动化数据类型相关联的多个图形元素的定义。
10.一种包括计算机可执行指令的计算机可读存储介质,所述计算机可执行指令响应于执行而使得工业控制系统执行操作,所述操作包括: 使控制器数据类型与图形元素定义的属性相关联; 响应于对所述图形元素定义的选择,识别与所述控制器数据类型相关联的多个标签;以及 响应于对与所述控制器数据类型相关联的标签的选择,确定与所述控制器数据类型相关联的多个图形元素。
全文摘要
本公开涉及工业自动化系统以及方法。系统、装置和方法提供了用于在工业控制系统中将图形元素定义绑定至工业自动化数据类型的双向机制。此外,提供了一种基于用户与图形元素定义或控制器数据类型的交互来自动提供数据搜索和项的过滤的系统。此外,使图形元素定义与数据源类型信息相关联,以基于相关联的数据源类型的实例来简化该图形元素的实例的配置并且填充适当的数据源字段。此外,提供了一种用于基于来自逻辑控制器的数据来自动生成图形元素的系统。此外,可以在不进行手动刷新的情况下更新图形元素以反映数据的变化。
文档编号G05B19/04GK103149849SQ20121022445
公开日2013年6月12日 申请日期2012年6月28日 优先权日2011年6月28日
发明者肯尼斯·斯克特·普拉赫, 史蒂文·约翰·科瓦尔, 迈克尔·D·卡兰恩, 约瑟夫·布罗尼科夫斯基, 道格拉斯·J·赖夏德, 克里斯多佛·E·施塔内克, 雷吉纳尔德·W·斯普雷彻 申请人:洛克威尔自动控制技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1