[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109597377A - 便于过程控制工厂中的图形显示设计工作流的系统和方法 - Google Patents

便于过程控制工厂中的图形显示设计工作流的系统和方法 Download PDF

Info

Publication number
CN109597377A
CN109597377A CN201811163530.2A CN201811163530A CN109597377A CN 109597377 A CN109597377 A CN 109597377A CN 201811163530 A CN201811163530 A CN 201811163530A CN 109597377 A CN109597377 A CN 109597377A
Authority
CN
China
Prior art keywords
configuration
view
display
rough draft
display view
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.)
Pending
Application number
CN201811163530.2A
Other languages
English (en)
Inventor
D·R·斯特林顿
J·K·奈多
R·B·哈维考斯特
S·G·汉马克
M·J·沙利文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of CN109597377A publication Critical patent/CN109597377A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/409Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using manual data input [MDI] or by using control panel, e.g. controlling functions with the panel; characterised by control panel details or by setting parameters
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/4188Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by CIM planning or realisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25067Graphic configuration control system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32128Gui graphical user interface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32252Scheduling production, machining, job shop

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

过程控制系统的图形显示配置系统提供在配置环境中的功能,从而图形元素和/或图形显示视图(或其部分)的运行时外观和/或运行时行为能够在线地被验证或确认,并同时它们的配置工作流全部在配置环境中,而无需发布、编译和/或下载草稿图形配置到由过程控制系统支持的过程工厂的操作环境,和/或无需要求过程工厂的操作环境中实现专门的脚本。验证可以基于位于草稿显示视图配置外部的一个或多个源来提供的数据,譬如,来自配置环境和/或操作环境。举例而言,这些特征的的示例包括在线引用链接验证、本地测试、完整性和/或视觉显著性评估,和/或来自分布的配置的配置注释的非关联性。

Description

便于过程控制工厂中的图形显示设计工作流的系统和方法
相关申请的交叉引用
本申请要求享有于2017年10月2日提交的题为“Systems And Methods ForGraphical Display Configuration and Usage in Process Control Plants”的美国临时专利申请No.62/566,679的申请日的优先权和权益,其全部公开内容在此以引入的方式明确地并入本文中。
技术领域
本公开内容总体上涉及过程控制系统,具体而言,涉及用于配置操作员用于查看和响应在线工业过程工厂内的实时状况和操作的图形的系统和方法。
背景技术
分布式过程控制系统用于化学、制药、石油、石油和天然气、金属和采矿、纸浆和纸张或其他类型的工业过程工厂,以控制一个或多个工业过程,从而生成或产生来自原材料和/或其他类型的源材料的一个或多个实物产品。这样,分布式过程控制系统通常包括一个或多个过程控制器和输入/输出(I/O)设备,它们通过模拟、数字或组合模拟/数字总线或通过无线通信链路或网络通信地耦合到至少一个主机或操作员接口设备以及一个或多个现场设备。现场设备可以是例如阀门、阀门定位器、开关和变送器(例如,温度、压力、液位和流量传感器),位于过程环境内并且通常执行物理或过程控制功能,例如开启或关闭阀门、测量过程参数等,以控制在过程工厂或系统内执行的一个或多个工业过程。智能现场设备,例如符合公知的现场总线协议的现场设备,也可以执行控制计算、报警功能和通常在控制器内实施的其他控制功能。过程控制器通常也位于工厂环境内,接收指示由传感器或现场设备进行的过程测量和/或与现场设备有关的其他信息的信号,并执行运行例如不同控制模块的控制器应用,控制模块制定过程控制决策,根据接收到的信息生成控制信号,并与现场设备(例如 现场总线现场设备)中执行的控制模块或块协调。控制器中的控制模块通过通信线路或链路将控制信号发送到现场设备,从而控制过程工厂或系统的至少一部分的操作。
来自现场设备和控制器的信息通常通过数据高速通道可由一个或多个其他硬件设备获得,例如操作员工作站、个人计算机或计算设备、数据历史记录、报告生成器、集中式数据库或通常但并非总是放置在控制室或远离严酷的工厂环境的其他位置的其他集中式管理计算设备。这些硬件设备中的每一个通常但并非总是集中在整个过程工厂或过程工厂的一部分上。这些硬件设备可以运行应用,例如,可以使操作员能够查看工厂内运行的过程的当前状况和操作,执行关于控制过程和/或操作过程工厂的功能,例如改变过程控制例程的设置、修改控制器或现场设备内的控制模块的操作、查看现场设备和控制器生成的警报、模拟过程的操作以便培训人员或测试过程控制软件、保留和更新配置数据库等。由硬件设备、控制器和现场设备使用的数据高速通道可以包括有线通信路径、无线通信路径或有线和无线通信路径的组合。
作为示例,由艾默生销售的DeltaVTM控制系统包括存储在位于过程工厂内不同位置的,并且在一些情况下远离过程工厂的不同用户接口设备内并由不同用户接口设备执行的多个应用。这些应用中的每一个提供用户接口(UI)以允许用户(例如,配置工程师、操作员、维护技术人员等)查看和/或修改过程工厂操作和配置的各方面。在整个说明书中,短语“用户接口”或“UI”用于指代允许用户查看或修改过程工厂的配置、操作或状态的应用或屏幕。类似地,短语“用户接口设备”或“UI设备”在本文中用于指代用户接口正在其上操作的设备,无论该设备是固定的(例如,工作站、壁挂式显示器、过程控制设备显示器等)还是移动的(例如,笔记本电脑、平板电脑、智能电话等)。
配置应用驻留在包括在过程工厂的配置环境中的一个或多个用户工作站或计算设备中,使配置工程师和/或其他类型的用户能够创建或改变过程控制模块并通过数据高速通道将这些过程控制模块下载到专用分布式控制器,这些控制器在过程工厂的操作环境(在本文中也可互换地称为过程工厂的“运行环境”)中运行,以在运行时或实时操作期间控制一个或多个过程。通常,这些控制模块由通信互连的功能块组成,这些功能块基于输入执行控制方案内的功能,并且向控制方案内的其他功能块提供输出。每个专用控制器以及在一些情况下一个或多个现场设备存储并执行相应的控制器应用,该控制器应用运行分配和下载到其上的控制模块以实施实际的过程控制功能。
配置应用还允许配置工程师和/或其他用户创建或改变操作员人机界面(HMI)或显示视图,其由操作员查看应用用于向操作员显示数据(例如,当数据在过程工厂的运行时操作期间实时地生成时)并且使操作员能够在运行时操作期间改变过程控制例程内的各种设置(例如设定点)。提供操作员HMI或显示视图的操作员查看应用在包括在过程工厂的操作环境中的一个或多个用户接口设备(例如,操作员工作站、操作员平板电脑、操作员移动设备等)(或者与操作员工作站和数据高速通道通信连接的一个或多个远程计算设备)上执行。操作员HMI或显示视图通过数据高速通道从控制器应用接收数据,并使用用户接口设备上的UI将该数据显示给操作员或其他用户。类似地,操作员HMI或显示视图还可以从除了控制模块之外的过程工厂的操作环境中包括的其他控制部件或元件(例如控制器、过程控制器、现场设备、I/O卡或设备、其他类型的硬件设备、单元、区域等)接收数据(例如,实时数据)。数据历史记录应用通常存储在数据历史记录设备中并由其执行,该数据历史记录设备收集并存储通过数据高速通道提供的一些或全部数据,而配置数据库应用可在连接到数据高速通道的另一计算机中运行以存储当前过程控制例程配置,当前操作员显示配置以及与其相关联的数据。可替换地,配置数据库可以位于与配置应用相同的工作站中。
如上所述,操作员查看应用通常在一个或多个操作员用户接口设备中执行,并向操作员或维护人员提供关于控制系统、控制组件和/或工厂内的设备的操作状态的操作员HMI或显示视图,例如,当工厂实时或运行时操作以控制一个或多个工业过程时。一般而言,操作员HMI或显示视图由操作员在过程工厂中运行的过程的日常操作(例如,可以是24/7操作)中使用,以查看和响应过程和/或过程工厂中的实时状况。这些操作员HMI或显示视图中的至少一些可以采取例如警报显示器的形式,其接收由过程工厂内的控制器或设备生成的警报,控制指示过程工厂内的控制器和其他设备的操作状态的显示,维护指示过程工厂内的设备的操作状态的显示等。显示视图通常在过程工厂的运行时或实时操作环境中执行,并且通常被配置为以已知的方式呈现从过程控制模块、设备和/或也在过程工厂的运行时或实时操作环境中操作的其他控制对象接收的信息或数据。在一些已知系统中,显示视图具有图形元素(例如,图形表示或图形),其与包括在操作环境中的物理或逻辑元素相关联,并且通信地连接到物理或逻辑元素以接收关于物理或逻辑元素的数据及其随时间的更新,例如,在过程工厂的运行时操作期间。可以配置或限定图形元素以基于所接收的数据动态地改变其在显示屏幕上的外观,以示出例如罐半满,以示出由流量传感器测量的流量等。这样,由于过程工厂的操作环境中的物理或逻辑元件提供的数据随时间变化(例如,随时间重复或连续更新),相应的图形元素的外观相应地在显示屏幕上改变。
在用于工业过程控制系统的一些当前已知的操作员显示配置架构中,每个操作员工作站独立地管理其自己的警报和对由过程控制模块、设备和/或其他控制对象生成的实时控制数据的访问。因此,为特定操作员工作站定制操作员HMI或显示视图,在图形配置环境中限定将在运行时显示视图上呈现的各种显示视图元素(例如,图形和其他类型的元素)的定制图形属性、值和/或配置,并将其与显示视图相关联,并且将显示视图的限定或配置从配置环境下载到操作环境的特定操作员工作站中以供执行。通常,定制脚本被编程到显示视图的配置中,使得在特定操作员工作站处执行各种显示视图元素和/或显示视图本身的期望行为和/或外观。此外,如果希望为特定操作员工作站修改或更改显示视图外观或行为,通常必须将修改应用于图形配置环境中的显示视图配置,然后必须从配置环境下载修改后的配置以便在特定操作员工作站处执行。在大多数情况下,这要求特定的操作员工作站停止执行当前的显示视图,以便在特定的操作员工作站处接收和执行修改的显示视图配置。
在用于工业过程控制系统的其他当前已知的操作员显示配置架构中,将用于显示视图的公共配置从图形配置环境下载到多个操作员工作站。然而,为了在运行时期间在特定操作员工作站处实现显示视图的特定的定制外观和/或行为,执行显示视图的特定操作员工作站必须查询或以其他方式与图形配置环境通信以获得必要的信息(例如,各种图形的特定配置,运行时值和/或其他信息),以在特定的操作员工作站处实现或实施显示视图的期望的定制外观和/或行为。由于现代过程工厂可能包括数百个操作员工作站,因此在操作员工作站和后端显示配置服务器之间发送和接收的消息会给过程工厂通信网络增加大量负载。
最近,操作员绩效中心(COP)(通过研究、协作和人为因素工程设计解决工业过程控制操作环境中的人类能力和限制的研究联盟)以及国际自动化学会(ISA)已经致力于推动工业过程控制系统人机界面(HMI)及其易用性,例如,通过建议以人为中心设计(HCD)的改进和指导。例如,题为“Human Machine Interfaces for Process Automation Systems”并于2015年7月9日批准的美国国家标准ANSI/ISA-101.01.-2015解决“人机界面(HMI)的基本原理、设计、实施、操作和维护,用于包括整个HMI生命周期中的多个工作过程的过程自动化系统,该标准限定了要开发的术语和模型,以及为了在整个生命周期内有效维护HMI而推荐的工作过程中的HMI”(ANSI/ISA-101.01-2015,第9页)。
发明内容
如上所述,一般而言,操作员人机界面(HMI)或显示视图由操作员在过程的运行时操作期间使用,以查看和响应过程和/或过程工厂内的条件。过程工厂操作员安全有效地操作过程以及检测和响应各种过程和过程工厂条件的有效性在很大程度上取决于操作员HMI或显示视图的设计的好坏程度(例如,由配置工程师或其他操作员HMI设计者)。然而,最近工业过程工厂如何运行的变化极大地影响了操作员HMI的设计。例如,过程控制行业持续的竞争压力导致单个操作员负责的过程的一部分跨度显著扩展。由于这种扩展,单个操作员必须监控和利用以安全有效地运行该过程的过程图形数量增加了数倍。实际上,在当今的过程工厂中,通常预期操作员浏览数百个过程图形。此外,诸如工厂设备中的智能增加以及过程控制行业中的更自动化和先进的控制逻辑之类的趋势导致单个操作员负责的过程部分的复杂程度的显著增加。
此外,由单个操作员使用的工作空间可以包括各种尺寸的一个到多个控制台或监视器。监视器和/或控制台的数量和大小通常由操作员监视的过程部分的大小和复杂性确定。此外,当操作员的工作空间包括多个监视器时,每个监视器通常具有为每个监视器的相应监视器大小、位置和被监视进程的部分限定的定制布局。例如,定制布局限定哪些显示应该在哪个监视器上打开,不同监视器上的显示如何彼此交互等。
更进一步,由于没有两个过程工厂或工厂内操作部分是相似的,实际上每个过程工厂通常开发和设计其自己的定制操作基本原理、图形和/或图形标准以进行有效操作。因此,操作员HMI图形、策略、设计、布局、导航和/或操作员动作可以在很大程度上是为不同的操作部分和/或不同的过程工厂定制构建的。
这些和其他因素使得配置工程师设计操作HMI的工作变得更加困难。通常,配置工程师必须为操作员HMI创建复杂的程序扩展,以定制或磨练特定操作部分和/或工厂的各种能力。通常,配置工程师必须利用如VisualBasic或C等编程语言和/或其他定制程序来创建所需的操作员HMI。这导致复杂的操作员HMI套件,其开发、扩展、故障排除和维护是困难且耗时的。
本文公开的新颖图形显示配置和使用系统及方法的至少一些方面解决了这些和其他现代HMI挑战,以及提供用于工业过程控制HMI设计和使用的平台,其不仅灵活,易于使用和易于维护,但也帮助工程师根据当前的过程自动化HMI标准和最佳实践设计和实施其过程工厂的操作环境HMI。
在一实施例中,用于工业过程工厂的图形显示配置和使用系统(在本文中也可互换地称为“图形配置系统”或“图形配置和使用系统”)包括在过程工厂的配置环境中执行的图形显示配置应用。图形显示配置应用包括用户接口,通过该用户接口,能够例如由配置工程师创建、限定、设计和/或发布各种操作员HMI或显示视图。当被配置或限定的显示视图下载到过程工厂的操作或运行环境中并在其中执行时,向操作员或其他用户提供与过程相关联各种组件和操作的实时(例如,连续或重复更新的)操作状态和状况。这样,显示视图通常包括在显示视图上呈现的一个或多个显示视图元素与正在执行以控制过程工厂的操作环境内的过程的一个或多个控制模块、设备或控制对象之间的相应链接,以便在通信地连接到过程工厂的操作环境的用户接口设备(例如,在操作员工作站、远程计算设备、移动设备等)处下载和执行显示视图的已发布配置,在过程工厂的操作环境中执行时,由一个或多个控制模块、设备或控制对象提供或生成的一个或多个值或其他数据的相应指示在执行显示视图上被呈现并重复更新,例如,通过链接的显示视图元素。
图形显示配置系统还包括集中式配置数据库或库,其存储显示视图的已发布配置或限定以及可用于包括在各种显示视图上或以其他方式与各种显示视图相关联的显示视图元素的已发布配置或限定。在一些实施例中,集中式配置数据库或库还存储显示视图和/或显示视图元素的草图配置或限定。显示视图元素的示例包括图形、属性、到控制模块、设备、对象和/或布置在操作环境中的其他控制布局或元素的链接,显示视图的全局变量、参数、区域或子部分,和/或显示视图的其他元素和/或部分。在示例中,对于特定显示视图,集中式配置数据库或库存储特定显示视图的已发布配置以及可选地特定显示视图的一个或多个工作或草拟配置。特定显示视图的已发布配置可包括将在执行的显示视图上显现的各种显示视图元素的一个或多个已发布配置,并且已发布的显示视图配置可由于在过程工厂的操作环境中下载和执行。另一方面,特定显示视图的一个或多个工作或草拟配置被排除在过程工厂的操作环境中的下载和执行之外。即,防止在过程的操作环境中下载和执行显示视图和显示视图元素的工作或草拟配置,而是在配置环境内维护,例如,用于编辑、修改、测试等。
特定显示视图的已公开配置或限定包括一个或多个用户控件,通过该用户控件,包括在过程工厂的操作环境中的用户接口设备的操作员或用户能够在运行时操作期间在他或她的相应用户接口设备上在线地改变执行的显示视图的外观。例如,操作员通过他或她的相应用户接口设备上的一个或多个用户控件能够改变图形的外观、图形的属性、显示视图的区域、显示视图的区域的属性和/或内容、显示视图上的图形的位置,源自要显示的控制模块、设备或控制对象的特定数据,和/或正在执行的显示视图的元素、区域或部分的其他外观。值得注意的是,图形配置系统允许仅基于在操作员工作站处执行的显示视图的已发布配置的内容或限定,改变在操作员工作站处实现的操作环境中的执行显示视图的外观。即,显示视图的下载、已发布配置允许操作员在显示视图在操作环境中在线执行时定制或改变操作员工作站处的显示视图的外观,而不必停止执行显示视图,不必下载显示视图的不同配置,并且没有显示视图和/或操作员工作站需要从配置环境获得数据以实施期望的改变。
因此,当将特定显示视图的已发布配置或限定下载到包括在过程工厂的操作环境中的多个用户接口设备或操作员工作站时,每个操作员或用户能够独立于其他操作员或用户定制或改变在他或她的工作站处执行的显示视图的实例的本地外观,并且他或她的工作站无需与图形显示配置应用和配置库通信。一些操作员发起的改变或定制可以在特定工作站以互斥的方式实施,例如,操作员选择图形的填充属性为灰色或蓝色,但不是灰色和蓝色。某些变化在特定工作站可能不是互斥的(例如,变化可能是累积的或独立应用的),例如当操作员拖放指示操作员希望在显示视图中包括的活动监视器或监视窗口中主动地(和容易地)监视的特定控制元素的图形时。
在一实施例中,一种用于为过程工厂的运行时或实时操作配置图形显示的方法包括通过在过程工厂的配置环境中执行的图形显示配置应用的用户接口来接收显示视图的限定。显示视图通常包括代表在过程工厂的操作环境中执行或操作的相应控制模块、设备和/或其他控制部件(在本文中也可互换地称为控制元件或控制对象)的各种图形元素,例如,以控制过程的至少一部分,例如控制器、过程控制器、现场设备、I/O卡或设备、其他类型的硬件设备、单元、区域等。因此,显示视图的限定限定显示视图上呈现的图形元素与控制组件或对象之间的链接,以便在下载和执行过程工厂的操作环境中的显示视图时,由控制部件或控制对象生成的一个或多个值或其他数据在过程工厂的操作环境中执行时控制过程通过链接的图形元素在执行的显示视图上呈现并重复更新。图形元素可以是例如指示或代表特定控制模块、设备或其他控制部件或对象的图形。
另外,通常显示视图的限定包括在显示视图上包括和/或以其他方式与显示视图相关联的各种其他图形部分、元素或部件(和/或其组合)的相应限定,例如图形、文本、图形和/或文本的属性(例如,颜色、对比度、动画等)、全局变量、参数、显示视图的不同区域、显示视图的不同区域的相应属性和/或内容、显示视图上的各种图形、文本和/或区域的不同位置,和/或源自控制模块、设备和/或其他控制对象的特定操作数据,以及它们与显示视图上的相应图形或其他元素的链接,仅举几个示例。可以包括在显示视图上和/或以其他方式与显示视图相关联的其他这样的图形部分、元素和/或部件可以包括例如显示视图层级、显示视图布局、定时器、嵌入式链接、动画转换功能、数据引用、项目或工厂标准、显示主题、内容语言和/或其指示、应用语言和/或其指示、显示视图上的标签区域、工具提示和/或其他上下文显示、历史参数的趋势和其他表示、观看或活动监视器区域,和/或由本文描述的本图形配置和使用系统和方法提供的其他特征、方面和/或功能。可以包括在显示视图上和/或以其他方式与显示视图相关联的其他图形部分、元素和/或部件可以包括定制和/或默认图形元素模块(GEM)配置(例如,如2017年8月31日提交的题为“Derived and LinkedDefinitions with Override”的共同拥有的美国专利申请No.15/692,450中所描述的),和/或可以包括操作员显示切换预览配置和/或与其相关联的对象(例如,如2016年8月22日提交的题为“Operator Display Switching Preview”的共同拥有的美国专利申请No.15,243,176中所描述的)。
无论如何,本文为了便于阅读,在显示视图上包括的或以其他方式与显示视图相关联的这种图形部分、元素或部件(及其组合)在本文中通常可互换地称为“图形显示视图元素”、“图形元素”、“图形部件”、“显示视图元素”、“显示元素”或“显示视图部件”。通常,每个显示视图元素可以由其自己的单独对象限定或使用其自己的单独对象来配置,其中,对象可以通过本文描述的图形配置和使用系统和方法来创建、修改、存储和发布。
显示视图元素的一些限定可以限定互斥选项,例如,操作员可以在各种限定的颜色主题之间选择性地改变显示视图整体上的颜色主题,或者操作员在阿拉伯语和法语之间切换在显示视图上使用的语言。显示视图元素的一些限定可能不是互斥的,例如当操作员拖放指示操作员希望在显示视图中包括的活动监视器或监视窗口中主动地(和容易地)监视的特定控制元素的图形时。
特别关于限定可在操作环境中以互斥方式选择以应用于执行显示视图的特定部分的多个属性的显示视图配置或限定,该方法包括通过图形显示配置应用的用户接口,接收选择包括在过程工厂的操作环境中的以及显示视图限定的相应实例将被下载到其以供执行的多个用户接口设备(例如,操作员工作站)的子集的指示。如果需要,所选择的用户接口设备子集可以包括多于一个用户接口设备。该方法还包括将显示视图的限定(可以是已发布的限定)下载到包括在所选择的用户接口设备子集中的每个用户接口设备中,以便在过程工厂的操作环境中执行,从而实现在每个用户接口设备处独立地以多个属性之间的互斥方式选择性地改变执行显示视图的特定部分。因此,每个用户接口设备仅基于在用户接口设备处执行的下载的显示视图的限定的内容来实施其相应的改变,并且不与包括在过程工厂的配置环境中的任何其他设备通信以实现或实施改变。因此,第一操作员可以为他或她的工作站上的显示视图上包括的特定图形的特定属性选择“闪烁”,而另一个操作员可以为他或她的工作站上的显示视图上包括的特定图形的特定属性选择“不闪烁”。两个选择都得到在工作站上执行的显示视图的相应下载限定的完全支持并且仅由其实施,而不必停止在工作站处执行显示视图,不必将显示视图的不同配置下载到工作站,以及无需显示视图和/或操作员工作站从配置环境获得数据或其他信息以实施期望的改变。
应注意,虽然本文的公开内容涉及图形显示视图和图形显示视图元素,但这仅出于说明和易于讨论的目的,并不意味着限制。实际上,例如,本文关于图形显示视图所讨论的任何一个或多个方面可以容易地应用于图形元素模块(GEM)类。类似地,例如,本文关于图形显示视图元素所讨论的任何一个或多个方面可以容易地应用于GEM。众所周知,GEM是链接的图形可配置形状,其可重复使用并且可以与其他形状和/或行为组合。通常,GEM提供可配置形状的一个或多个可视表示或视图,并且GEM的限定或配置与该GEM在特定显示视图和其他对象中的使用/实例的限定或配置分开存储(例如,以实现共享GEM限定/配置)。这样,本文描述的图形配置系统和方法及其任何一个或多个方面可以容易地应用于GEM和GEM类。
附图说明
图1A是位于包括本公开内容的图形配置和使用系统和方法的过程工厂内的分布式过程控制网络的框图;
图1B是图1A中示意性示出的示例性用户接口设备的框图;
图2A是过程工厂(例如图1A的过程工厂)的配置环境中和操作环境中的图形显示配置和使用系统的示例性实施方式的框图;
图2B是包括在图2A的图形配置和使用系统中的图形配置库的示例性实施方式的框图;
图2C示出了使用图2A的图形配置和使用系统对显示视图的进行中配置时的示例性快照的框图;
图3A是用于限定图形的图形显示配置应用的示例性视图和用于根据来自图形显示配置应用的限定呈现图形的操作员应用的示例性视图;
图3B是用于限定图形的图形显示配置应用的示例性详细视图;
图4A描述了用于创建对可以由图形显示配置应用提供的数据源的引用的数据链接视图元素的实施例;
图4B为用于在过程控制系统中提供实时数据引用验证的示例方法的流程图;
图5A-5B描述了将注释添加到可以由图形显示配置应用来提供的显示视图的实施例。
图5C-5D描述了可以由图形显示配置应用提供的用于指示显示视图准备好用于发布或正在进行草拟的实施例。
图6A描述了可以由图形显示配置应用提供的用于在显示视图上执行本地测试而无需将显示视图发布到图形配置数据库的实施例。
图6B为在显示视图上执行本地测试而无需将显示视图发布到图形配置数据库的示例性方法的流程图。
图7A是用于评估过程控制系统的目标图形显示视图的完整性的示例方法的流程图;
图7B-7C示出了过程控制系统的目标图形显示视图的完整性评估报告的示例,该报告可以由图形显示配置应用来提供。
图7D示出了过程控制系统的目标图形显示视图的复杂性评估报告的示例,该报告可以由图形显示配置应用来提供。
图8为验证过程控制系统的图形显示视图的草稿配置(或其一部分)的示例方法的流程图。
具体实施方式
图1A是在过程控制系统或过程工厂10中操作的示例性过程控制网络或系统2的框图,借助其和/或在其中可以利用本文描述的新颖图形显示配置和使用系统的实施例。过程控制网络或系统2可以包括网络主干5,其在各种其他设备之间提供直接或间接连接。在各种实施例中,耦合到网络主干5的设备包括以下的组合:一个或多个接入点7a、到其他过程工厂(例如、经由内联网或公司广域网)的一个或多个网关7b、到外部系统(例如、到互联网)的一个或多个网关7c、可以是固定的(例如、传统的操作员工作站)或移动计算设备(例如、移动设备智能电话)的一个或多个用户接口(UI)设备8、一个或多个服务器12(例如、可以实现为服务器组、云计算系统或其他合适的配置)、控制器11、输入/输出(I/O)卡26和28、有线现场设备15-22、无线网关35和无线通信网络70。通信网络70可以包括无线设备40-58,其包括无线现场设备40-46、无线适配器52a和52b、接入点55a和55b以及路由器58。无线适配器52a和52b可以分别连接到非无线现场设备48和50。控制器11可以包括处理器30、存储器32和一个或多个控制例程38。尽管图1A仅示出了直接和/或通信地连接到网络主干5的一些设备中的单个设备,但应当理解,每个设备可以在网络主干5上具有多个实例,并且实际上,过程工厂10可以包括多个网络主干5。
UI设备8可以经由网络主干5通信地连接到控制器11和无线网关35。控制器11可以经由输入/输出(I/O)卡26和28通信地连接到有线现场设备15-22,并且可以经由网络主干5和无线网关35通信地连接到无线现场设备40-46。控制器11可以使用现场设备15-22和40-50中的至少一些来操作以实施批次过程或连续过程。作为示例,控制器11可以是由艾默生销售的DeltaVTM控制器,其通信地连接到过程控制网络主干5。控制器11还使用任何期望的硬件和软件通信地连接到现场设备15-22和40-50,硬件和软件与例如标准4-20mA设备、I/O卡26、28和/或任何智能通信协议,例如现场总线协议、协议、协议等相关联。在图1A所示的实施例中,控制器11、现场设备15-22、48、50和I/O卡26、28是有线设备,而现场设备40-46是无线现场设备。
在UI设备8的操作中,在一些实施例中,UI设备8可以执行用户接口(“UI”),允许UI设备8经由输入接口接受输入并在显示器处提供输出。UI设备8可以从服务器12接收数据(例如,过程相关数据,诸如过程参数,日志数据,传感器数据和/或可以捕获和存储的任何其他数据)。在其他实施例中,UI可以全部或部分地在服务器12处执行,其中,服务器12可以向UI设备8传送显示数据。UI设备8可以经由主干链路5从过程控制网络或系统2中的其他节点(例如控制器11、无线网关35和/或服务器12)接收UI数据(其可以包括显示数据和过程参数数据)。基于在UI设备8处接收的UI数据,UI设备8提供输出(即,视觉表示或图形,其中一些可以在运行时期间更新),表示与过程控制网络或系统2相关联的过程的各方面,允许用户监视过程。用户还可以通过在UI设备8处提供输入来影响对过程的控制。为了说明,UI设备8可以提供表示例如罐填充过程的图形。在这种情况下,用户可以读取罐液位测量值并确定需要填充罐。用户可以与在UI设备8处显示的入口阀图形交互并输入使得入口阀打开的命令。
在某些实施例中,UI设备8可以实现任何类型的客户端,例如瘦客户端、web客户端或胖客户端。例如,UI设备8可以依赖于其他节点、计算机、UI设备或服务器来进行UI设备8的操作所必需的大部分处理,如果UI设备在存储器、电池电力(例如,在可穿戴设备中)等方面受限,则可能是这种情况。在这样的示例中,UI设备8可以与服务器12或与另一UI设备通信,其中,服务器12或其他UI设备可以与过程控制网络或系统2上的一个或多个其他节点(例如,服务器)通信,并可以确定要传送到UI设备8的显示数据和/或过程数据。而且,UI设备8可以将与所接收的用户输入有关的任何数据传递到服务器12,使得服务器12可以处理与用户有关的数据并相应地操作。即,UI设备8可以仅仅渲染图形并且充当到存储数据并执行UI设备8的操作所必需的例程的一个或多个节点或服务器的入口。瘦客户端UI设备提供UI设备8的最小硬件要求的优点。
在其他实施例中,UI设备8可以是web客户端。在这样的实施例中,UI设备8的用户可以经由UI设备8处的浏览器与过程控制系统交互。浏览器使用户能够经由主干链路5访问另一节点或服务器12(例如服务器12)处的数据和资源。例如,浏览器可以从服务器12接收UI数据,例如显示数据或过程参数数据,允许浏览器描绘用于控制和/或监视过程的一些或全部的图形。浏览器还可以接收用户输入(例如鼠标点击图形)。用户输入可以使浏览器获取或访问存储在服务器12上的信息资源。例如,鼠标点击可以使浏览器(从服务器12)获取并显示与点击的图形有关的信息。
在其他实施例中,UI设备8的大部分处理可以在UI设备8处进行。例如,UI设备8可以执行先前讨论的UI。UI设备8还可以在本地存储、访问和分析数据。
在操作中,用户可以与UI设备8交互,以监视或控制过程控制网络或系统2中的一个或多个设备,诸如现场设备15-22或设备40-50中的任何一个。用户可以与UI设备8交互,例如,以修改或改变与存储在控制器11中的控制例程相关联的参数。控制器11的处理器30实施或监督一个或多个过程控制例程(存储在存储器32),其可包括控制回路。处理器30可以与现场设备15-22和40-50以及与主干链路5通信连接的其他节点通信。应当注意,如果需要,本文描述的任何控制例程或模块(包括质量预测和故障检测模块或功能块)可以具有由不同的控制器或其他设备实施或执行的部分。同样地,本文描述的将在过程控制系统内实施的控制例程或模块可以采用任何形式,包括软件、固件、硬件等。控制例程可以以任何期望的软件格式实施,例如使用面向对象的编程、梯形逻辑、顺序功能图、功能块图或使用任何其他软件编程语言或设计范例。特别地,控制例程可以由用户通过UI设备8来限定和实施。控制例程可以存储在任何期望类型的存储器中,例如控制器11的随机存取存储器(RAM)或只读存储器(ROM)。同样,控制例程可以硬编码到例如一个或多个EPROM、EEPROM、专用集成电路(ASIC)或控制器11的任何其他硬件或固件元件中。因此,控制器11可以被配置(在某些实施例中通过用户使用UI设备8)为以任何期望的方式实施(例如,接收、存储和/或执行)控制策略或控制例程。
在UI设备8的一些实施例中,用户可以与UI设备8交互以使用通常所谓的功能块在控制器11处限定和实施控制策略,其中每个功能块是整个控制例程的对象或其他部分(例如子例程),并且结合其他功能块(通过称为链路的通信)操作以实现过程控制系统内的过程控制循环。基于控制的功能块通常执行输入功能(例如与变送器、传感器或其他过程参数测量设备相关联的);控制功能(例如与执行PID、模糊逻辑等控制的控制例程相关联的);或输出功能(控制某个设备(例如阀门)的操作以在过程控制系统内执行某个物理功能)中的一个。当然,存在混合和其他类型的功能块。功能块可以具有在UI设备8处提供的图形表示,允许用户容易地修改功能块的类型,功能块之间的连接以及与在过程控制系统中实施的每个功能块相关联的输入/输出。功能块可以下载到控制器11,存储在控制器11中并由控制器11执行,这通常是这些功能块用于标准4-20mA设备和某些类型的智能现场设备(例如HART设备)或与之相关联的情况,或者可以存储在现场设备本身中并由其实施,这可以是现场总线设备的情况。控制器11可以包括一个或多个控制例程38,其可以实施一个或多个控制回路。每个控制回路通常被称为控制模块,并且可以通过执行一个或多个功能块来执行。
仍然参考图1A,无线现场设备40-46使用诸如无线HART协议之类的无线协议在无线网络70中进行通信。在某些实施例中,UI设备8能够使用无线网络70与无线现场设备40-46通信。这样的无线现场设备40-46可以直接与过程控制网络或系统2的也被配置为进行无线通信(例如,使用无线协议)的一个或多个其他节点通信。为了与未配置为进行无线通信的一个或多个其他节点通信,无线现场设备40-46可以利用连接到主干链路5的无线网关35。当然,现场设备15-22和40-46可以符合任何其他期望的标准或协议,例如任何有线或无线协议,包括将来开发的任何标准或协议。
无线网关35可以提供对无线通信网络70的各种无线设备或节点40-46、52-58的访问。具体地,无线网关35提供无线设备40-46、52-58和过程控制网络或系统2的其他节点(包括图1A的控制器11)之间的通信耦合。在示例性实施方式中,在一些情况下,无线网关35通过路由、缓冲和定时服务提供到有线和无线协议栈(例如,地址转换,路由,分组分段,优先级等)的较低层的通信耦合,同时隧道传输有线和无线协议栈的共享层或多个层。在其他情况下,无线网关35可以在不共享任何协议层的有线和无线协议之间转换命令。
类似于有线现场设备15-22,无线网络70的无线现场设备40-46可以在过程工厂10内执行物理控制功能,例如打开或关闭阀门或者测量过程参数。然而,无线现场设备40-46被配置为使用网络70的无线协议进行通信。这样,无线现场设备40-46、无线网关35和无线网络70的其他无线节点52-58是无线通信分组的生产者和消费者。
在一些场景中,无线网络70包括非无线设备48、50,其可以是有线设备。例如,图1A的现场设备48可以是传统的4-20mA设备,而现场设备50是传统有线HART设备。为了在网络70内通信,现场设备48和50经由相应的无线适配器(WA)52a、52b连接到无线通信网络70。另外,无线适配器52a、52b可以支持其他其他通信协议,例如Fieldbus、Profibus、DeviceNet等。另外,无线网络70包括一个或多个网络接入点55a、55b,其可以是与无线网关35进行有线通信的单独物理设备,或者可以作为集成设备与无线网关35一起提供。无线网络70还可以包括一个或多个路由器58,用于将分组从一个无线设备转发到无线通信网络70内的另一个无线设备。无线设备40-46和52-58通过无线通信网络70的无线链路60,彼此通信并且与无线网关35通信。
在某些实施例中,过程控制网络或系统2可以包括连接到网络主干5的其他节点,其使用其他无线协议进行通信。例如,过程控制网络或系统2可以包括一个或多个无线接入点7a,其利用其他无线协议,例如Wi-Fi或其他符合IEEE 802.11的无线局域网协议,移动通信协议,例如WiMAX(全球互操作性微波接入),LTE(长期演进)或其他符合ITU-R(国际电信联盟无线电通信部门)的协议,诸如近场通信(NFC)和蓝牙的短波长无线电通信,和/或其他无线通信协议。通常,这样的无线接入点7a允许手持或其他便携式计算设备通过与无线网络70不同并且支持与无线网络70不同的无线协议的相应无线网络进行通信。在一些实施例中,UI设备8使用无线接入点7a通过过程控制网络或系统2进行通信。在一些场景中,除了便携式计算设备之外,一个或多个过程控制设备(例如,控制器11、现场设备15-22、I/O设备26、28或无线设备35、40-46、52-58)还使用由接入点7a支持的无线网络进行通信。
另外或可替换地,过程控制网络或系统2可以包括一个或多个网关7b、7c,该个或多个网关7b、7c至位于当前过程控制系统外部的系统。在这样的实施例中,UI设备8可以用于控制、监视所述外部系统或以其他方式与所述外部系统通信。通常,这种系统是由过程控制系统生成或在其上操作的信息的客户和/或供应方。例如,工厂网关节点7b可以将当前过程工厂10(具有其自己的相应过程控制数据网络主干5)通信地连接到具有其自己的相应网络主干的另一个过程工厂。在一个实施例中,单个网络主干5可以服务于多个过程工厂或过程控制环境。
在另一个示例中,工厂网关节点7b可以将当前过程工厂通信地连接到不包括过程控制网络或系统2或主干链路5的传统或现有技术过程工厂。在该示例中,工厂网关节点图7b可以在工厂10的过程控制大数据主干链路5使用的协议与传统系统使用的不同协议(例如,以太网、Profibus、现场总线、DeviceNet等)之间变换或转换消息。在这样的示例中,UI设备8可以用于控制、监视所述传统或现有技术过程工厂中的系统或网络或以其他方式与之通信。
过程控制网络或系统2可以包括一个或多个外部系统网关节点7c,以将过程控制网络或系统2通信地连接到外部公共或私有系统的网络,例如实验室系统(例如,实验室信息管理系统或LIMS)、人员轮班数据库、物料处理系统、维护管理系统、产品库存控制系统、生产调度系统、气象数据系统、运输和处理系统、包装系统、互联网、另一个提供商的过程控制系统和/或其他外部系统。外部系统网关节点7c可以例如促进过程控制系统与过程工厂外部的人员(例如,家中的人员)之间的通信。
尽管图1A示出了单个控制器11,该单个控制器11具有通信地连接到其上的有限数量的现场设备15-22、40-46和48-50,这仅是说明性和非限制性实施例。任何数量的控制器11可以包括在过程控制网络或系统2中,并且任何控制器11可以与任何数量的有线或无线现场设备15-22、40-50通信以控制工厂10中的过程。此外,过程工厂10还可以包括任何数量的无线网关35、路由器58、接入点55、无线过程控制通信网络70、接入点7a和/或网关7b、7c。
图1B示出了可以结合本文描述的新颖图形显示配置和使用系统的实施例使用的示例性UI设备8的框图。UI设备8可以是台式计算机,诸如传统的操作员工作站、控制室显示器,或移动计算设备、诸如笔记本电脑、平板电脑、移动设备智能电话、个人数字助理(PDA)、可穿戴计算设备或任何其他合适的客户端计算设备。UI设备8可以执行配置工程师在配置环境中使用的图形显示配置应用,以创建、生成和/或编辑各种显示视图定义或配置,以及创建、生成和/或编辑各种显示视图元素定义或配置。UI设备8还可以执行操作员使用的操作员应用,以监视、观察操作环境内的过程的各种状况和条件和对其做出反应。UI设备8可以包括显示器72。此外,UI设备8包括一个或多个处理器或CPU 75、存储器78、随机存取存储器(RAM)80、输入/输出(I/O)电路82及通信单元85,通信单元85用于经由局域网、广域网和/或可以是有线和/或无线的任何其他合适的网络传送和接收数据。UI设备8可以与控制器11、服务器12和/或任何其他合适的计算设备通信。
存储器78可以包括操作系统88,在操作系统88上运行的应用,例如图形显示配置应用和操作员应用,以及用于控制显示器72并与控制器11通信以控制过程工厂的在线操作的控制单元90。在一些实施例中,服务器12可以将过程工厂的一部分的图形表示传送到UI设备8,进而控制单元90可以使过程工厂的该部分的图形表示呈现在显示器72上。另外,控制单元90可以从I/O电路82获得用户输入,例如来自操作员或配置工程师(本文也称为用户)的用户输入,并将用户输入转换为呈现特定语言的图形显示视图的请求,包括指示显示视图上包括的活动监视器或监视窗口中的特定控制元素的图形的请求,显示对其中一个过程部分中包括的过程参数的调整的请求等。
在一些实施例中,控制单元90可以将转换的用户输入传送到服务器12,服务器12可以生成所请求的UI并将其发送到UI设备8以供显示。在其他实施例中,控制单元90可以基于转换的用户输入生成新UI并且在UI设备8的显示器72上呈现新UI。当转换的用户输入是显示对其中一个过程部分中包括的过程参数的调整的请求时,控制单元90可以根据来自操作员的用户输入调整显示器72上的过程参数值,并且可以向控制器11提供指令以调整过程工厂中的过程参数。在其他实施例中,控制单元90可以将转换的用户输入传送到服务器12,服务器12可以生成调整的过程参数值并将其发送到UI设备8以供显示,并且向控制器11提供指令以调整过程工厂中的过程参数。
图2A示出了例示在过程工厂或过程控制系统(例如,图1A的过程工厂10)的配置环境102和操作或运行环境105内实施本文描述的图形显示配置和使用系统100的实施例和/或方面的一种可能方式的高级框图。过程控制系统的配置环境102在本文中可互换地称为过程控制系统的“离线”环境102或“后端”环境102,并且过程控制系统的操作环境105在本文中可互换地称为过程控制系统的“运行”、“在线”、“前端”或“现场”环境105。
如图2A所示,配置环境102包括图形显示配置应用110,其包括用户接口,配置工程师或用户可以通过该用户接口创建、生成和/或编辑各种显示视图定义或配置112以及创建、生成和/或编辑各种显示视图元素定义或配置115。例如,图形显示配置应用110可以在图1A和/或1B的用户设备8的实例上执行。例如,每个显示视图配置112和每个显示视图元素配置115可以实施为相应的对象。一般而言,显示视图定义112可以被配置为包括一个或多个显示元素定义115(及其他部件)。通常,显示视图定义112被配置为包括链接到特定控制模块、设备或其他类型的控制对象的至少一个显示元素(例如,图形元素),使得在操作环境105中,可以通过在执行显示视图上的链接显示元素例如以连续或重复更新的方式来表示与特定控制模块、设备或控制对象相关联的运行时数据。特定控制模块、设备或控制对象通常在控制配置数据库118中限定(例如,其配置存储在控制配置数据库118中),并且例如可以通过指定的控制标签其他合适的指示符在显示视图定义112内表示。如图2A所示,与显示视图相关的限定或配置112、115存储在集中式图形配置数据库或库120中,使得与图形显示相关的配置112、115可用于在操作环境105中下载和执行,从而允许操作员或者用户监视、观察操作环境105内的过程的各种状况和条件并对其做出反应。应注意,尽管图2A中将图形配置数据库120和控制配置数据库118示出为过程控制系统10的配置环境102内的单独数据库,在一些实施方式中,配置数据库120、118的至少部分或全部可以整体地实现为单一数据库或库。
无论如何,在图2A中,可以将显示视图配置112限定为指定与显示视图112上包括的相应显示视图元素115相关联或绑定的一个或多个控制对象118,然后将显示视图元素115的限定和分别与其绑定的控制对象118实例化并提供给(例如,下载到)过程工厂10的操作环境105中包括的一个或多个不同的操作员工作站或用户接口设备122。在示例中,用户接口设备或工作站122可以采用图1B的用户接口设备8的形式。在用户接口设备122处执行的实例化显示视图112与控制模块运行时环境125通信,控制模块运行时环境125可以在与过程相关联的控制器和现场设备中执行,以从控制模块运行时环境访问或以其他方式获得数据或其他信息,例如,如由显示视图112的绑定控制对象118所限定的。用户接口设备122可以使用任何期望的或预先配置的通信网络与控制模块运行时环境125通信,例如图1A的数据高速通道5和/或无线通信网络70。
在一些实施例中,用户接口设备122使用下载脚本解析器128在其执行期间解析下载的显示视图配置112中的至少一些(例如,以及时执行对象代码转换),尽管用户接口设备122使用下载脚本解析器128不是必需的或需要的,例如,当下载的显示视图配置112不包括任何脚本时。
在一些实施例中,用户接口设备122使用基于规则的执行引擎130来执行过程流算法或其他基于规则的过程(例如,由过程流运行时环境132提供),其由显示视图元素对象115和/或显示视图对象112指示或绑定到其,例如当一个或多个显示视图元素对象115是智能过程对象时。一般而言,智能过程对象被限定或配置为包括数据储存器,用于存储与过程工厂10内的其他实体有关并从其他实体接收的数据,以及用于与其他智能过程对象和方法通信的输入和输出,其他智能过程对象和方法可以在存储和接收的数据上执行以例如检测工厂或设备状况。在一些布置中,智能过程对象通信地连接在一起以创建过程流模块,该过程流模块为工厂实体(例如区域、设备、元件、模块等)提供显示视图并实施规则集,过程流模块由过程流运行时环境132在运行时中执行,例如,通过使用执行引擎130。注意,用户接口设备122使用执行引擎130不是必需的或需要的,例如,当下载的显示视图配置112不包括任何智能过程对象时。还应注意,除了本文讨论的那些之外,将显示视图和显示视图元素与操作环境105中的运行时控制对象集成的其他方法另外或替代地是可能的,并且可以由图形显示配置和使用系统100使用。为了便于讨论,在操作环境105的用户接口设备122上执行或提供的实例化显示视图在本文中通常称为操作员或运行应用135。
图2B示出了包括在图2A的图形显示配置和使用系统100中的图形配置库120的实施例的详细框图。如图2B所示,图形配置库120存储显示视图定义或配置112以及显示视图元素定义或配置115。每个定义或配置112、115可以具有与其相关联的已发布版本以及可选地一个或多个草拟版本(其是在本文中也可互换地称为“进行中”或“工作”版本),其存储在库120中。如图2B所示,视图1具有存储在图形配置数据库120中的两个对应的草拟配置和一个对应的已发布配置。另外,图形配置数据库120被示为存储用于视图2的一个草拟配置和两个已发布配置,用于视图3的一个已发布配置且无草拟配置,及用于视图N的m个草拟配置和一个已发布配置。一般而言,仅允许或准许将已发布配置或限定从图形配置库120或配置环境102内的其他地方下载到操作环境105中。在一些实施例中,可以仅在配置环境102内维护、存储和编辑草拟配置或限定。如果草拟配置或限定存储在配置环境102内,则阻止将草拟下载到操作环境105中。当配置工程师对与草拟显示相关的配置或限定112、115满意时,工程师可以明确地发布与显示相关的配置或限定112、115(例如,将其状态改变为“已发布”),使得其可用于在运行时过程工厂10中下载和执行。在一些实施例中,单个用户控件可实施发布以及随后发行物的下载。在其他实施例中,发布用户控件或命令以及下载用户控件或命令是由配置应用110提供的不同且有区别的用户控件。
因此,多个配置工程师能够创建、修改和测试图形配置和定义(在某些情况下,同时地),而不会影响对象配置(例如如视图N的m个草拟配置和视图N的已发布配置所示的)的运行时操作。另外,可以发布相同显示视图的不同版本并且可用于运行时操作,例如,当相同显示视图被配置为具有下载到工厂的不同区域的操作员定制的不同组合时,例如,如视图2的两个发行物所示的。(当然,如果需要,图形显示配置系统100允许配置工程师将视图2的不同发行物重命名为单独的视图而不是相同视图的不同发行物。)在一些实施例中,至少一些已发布显示视图和已发布显示视图元素是即用的,即,至少一些已发布显示视图和已发布显示视图元素在库120中作为默认值提供。可以通过配置工程师使用图形显示配置应用110来编辑或修改这样的默认视图和元素,修改的视图或元素可以作为默认对象112、115的附加或替代发布版本来发布。
特定显示视图配置可以例如由配置工程师或用户经由图形显示配置应用110来定义,以包括(例如,引用、指向或参考)一个或多个显示视图元素配置以及其他部件。类似地,在一些实例中,特定显示视图元素配置可被限定为包括(例如,引用、指向或参考)一个或多个其他显示视图元素。值得注意的是,各种与显示相关的配置或限定(无论是显示视图和/或显示视图元素)可以分别限定操作员可选择的定制集合,这些定制可供操作员用于根据操作员的需要在运行时期间修改相应的显示视图或显示视图元素的外观,而不必创建和/或下载修改的配置,并且没有显示视图、显示视图元素或执行显示视图的用户接口设备必须获得附加配置数据,指示来自另一计算设备的修改(例如,来自包括在配置环境102中的计算设备或数据库,或来自包括在操作环境102中的计算设备或数据库,其在本地存储配置数据或其副本)。另外,在一些实施例中,除了其中引用的其他显示视图元素之外,特定显示视图配置还可以包括一个或多个全局变量或脚本。
为了说明,图2C示出了由用户在由图形显示配置应用110提供的画布上配置的示例性显示视图150的快照。在配置期间的这一点,将显示视图150限定为包括若干显示视图元素152A-168A。特别地,显示视图150包括带有标签的显示元素152a,其包括四个标签152a-1、152a-2、152a-3和152a-4,并且标签152a-1包括包括输入流连接158a和输出流连接160a的罐155a的图形。另外,罐图形155a包括填充动画162a,通过该填充动画162a表示罐中的液位。显示视图150的呈现可以至少部分地受到包括在其上的一个或多个用户控件的影响,例如,语言用户控件165a和主题用户控件168a,其能够由操作员操纵以在他或她的工作站或用户接口8处进行定制。另外或可替换地,可以通过在工作站8(图2C中未示出)处执行显示视图150的操作员应用135在工作站或用户接口8处提供一个或多个类似的用户控件165a、168a。
在对应的显示视图对象172a中捕获或限定示例性显示视图150的配置,在图2C中,显示视图对象172a是草拟的、工作的或进行中的配置对象172a(或者未发布的)。类似地,在一个或多个相应的显示视图元素对象152b-170b中捕获或限定每个显示视图元素152a-168a的配置(在图2C所示的时间点,可以或可以不分别单个地或与显示视图150一起作为整体发布其中的每个)。例如,标签152a-1、152a-2、152a-3和152a-4由图形标签显示元素152a限定,图形标签显示元素152a本身由标签对象152b的实例限定,其中,每个标签对象实例例如被特别配置为在其各自的标签152a-1、152a-2、152a-3和152a-4上显示不同的文本串,并在其上包括其他显示特性和属性(未示出)。在一些实施例中,每个标签152a-1、152a-2、152a-3和152a-4可以分别被配置为响应于实时数据改变其外观(例如,指示符、背景颜色、文本颜色、动画等),从而可以链接到过程工厂10的操作环境105内的一个或多个控制元件。罐图形155a由罐对象155b的实例限定,并且罐对象实例被特别配置为与特定控制标签LT123相关联。另外,填充动画162a已由填充动画对象162b的实例限定,其指定填充动画是从下到上填充。此外,填充动画162a的颜色由填充颜色对象170b的实例限定为可由操作员在蓝色、红色、白色和绿色之间进行选择。例如,填充颜色可以是单独可选择的,或者可以通过操作员选择限定填充颜色的特定主题来选择。
此外,如图2C所示,可以使用其他图形对象和/或对象实例来限定图形对象实例的配置。例如,限定标签152a-1的标签对象152b的实例被限定为包括在其上限定罐图形155a的罐图形对象155b的实例(尤其在其中包括控制标签LT123的规格)。类似地,限定罐图形155a的罐图形对象155b的实例本身被限定为包括用于填充动画162a的填充动画对象162b的实例,其中,填充动画对象162b的实例在该示例中被特别配置为是从下到上的填充动画。限定填充动画162a的填充动画对象162b的实例本身仍然被限定为包括填充颜色对象170b的实例,其在其中限定了操作员可选择的填充颜色的选项(例如,蓝色、红色、白色和绿色)并且另外限定了它们的互斥选择和应用。
一般而言,第一图形元素对象可被限定或配置为引用(例如,指向、参考等)第二图形元素对象,其中,第二图形元素对象的配置限定第一图形元素对象的外观和/或行为。在一些实施例中,如果需要,第一图形元素对象的配置或限定可另外包括一个或多个对象属性值和/或脚本。第一图形元素对象和第二图形元素对象是独立且分离的对象。即,第一图形元素对象和第二图形元素对象不包括在相同的对象类中,不是彼此导出的,不通过父/子对象关系相关等。实际上,第二图形元素对象可以是由另一个图形元素对象引用并适当地配置,从而限定另一个图形元素对象的外观和/或行为。
在一些场景中,第二图形元素对象本身可以引用第三图形元素对象,其中,第三图形元素对象的配置限定第二图形元素对象的外观和/或行为。如果需要,第二图形元素对象的配置可以另外包括一个或多个对象属性值和/或脚本。
回到图2C,无论如何,限定视图150的显示视图对象172a的实例可以被配置为在其上显示一个或多个用户控件165a、168a。(如上所述,在一些实施例中,用户控件165a、168a中的一个或多个可以由操作员应用135提供,其在操作环境105内的用户接口设备8(图2C中未示出)处执行配置的显示视图对象172a)。无论如何,无论是由显示视图对象172a和/或由操作员应用135提供,用户控件165a,168a中的每一个可以至少部分地由其相应的对象165b、168b来限定。特别地,如图2C中所示,语言用户控件165a由多语言对象165b的实例限定,在该示例中,多语言对象165b的实例被配置为使文本能够以英语、阿拉伯语或法语表示。这样,在运行时期间,操作员可以操纵语言用户控件165a以选择性地将显示视图150中显现的语言改变为英语、阿拉伯语或法语或从英语、阿拉伯语或法语改变。类似地,主题用户控件168a由主题对象168b的实例限定,其中,在该示例中,主题168b的实例已被限定为允许操作员在运行时期间选择性地在主题1、主题2和主题3中改变显示视图150的主题。这样,在运行时期间,操作员可以操纵操作员应用135上的主题用户控件168a以在主题1、主题2和主题3中改变在显示视图150中显现的主题。可以在图形配置数据库120中的其他位置限定每种语言和主题,例如以本公开内容中其他部分描述的方式。
此外,显示视图150能够包括在各种其他显示视图元素115中。例如,可以限定特定布局1(例如,其可以被配置为布局对象的特定实例)以在第一区域中呈现显示视图150,例如,通过将显示视图150的配置172a链接到限定布局1的第一区域的图形对象。可以限定另一特定布局2(例如,其可以被配置为布局对象的另一特定实例)以在第二区域中呈现显示视图150,例如,通过将显示视图配置170链接到限定布局2的第二区域的图形对象。在附加或替代实施方式中,显示视图对象172a的实例可以参考包括显示视图150的一个或多个布局(例如,其可以被配置为布局对象的特定实例)。包括显示视图150的每个布局可以被特别配置为当在运行时环境中执行时在呈现显示视图150时呈现给操作员或者不呈现给操作员。即,当在运行时环境中执行时,操作员应用135可以基于显示视图对象172a的配置根据布局之一呈现显示视图150。在本公开内容的其他部分提供了能够由图形显示配置系统100提供的布局的另外讨论。类似地,显示视图150可以与各种显示层级链接或以其他方式关联,并且在本公开内容的其他部分提供了由图形显示配置系统100提供的显示层级的另外讨论。
返回图2C,当配置工程师对限定运行时环境105中的显示视图150的内容、外观和行为的显示视图对象172a感到满意时,配置工程师可以发布显示视图对象,如图2C中用附图标记172b表示的。
在能够单独发布显示视图元素对象的实施例中,在发布显示视图对象172b时,可以自动发布尚未处于已发布状态的任何显示视图元素对象152b-170b,和/或可以提示用户手动发布仍处于草拟或进行中状态的显示视图元素对象。即,在这样的实施例中,为了发布显示视图对象172a,包括在其中或链接到其上的任何显示元素对象也必须处于已发布状态。
在不可单独发布显示视图元素对象的另一实施例中,在发布显示视图对象172b时,显示视图150的已发布配置172b存储在图形配置数据库120中,从而使得已发布配置172b可用于下载到过程工厂10的操作环境105中,例如图2C所示。在一些实施例中,在发布显示视图对象172时,将发布的配置172b自动下载到操作环境105中。
可以将显示视图对象172b的已发布配置下载到包括在操作环境105中的一个或多个用户接口设备以供用户接口设备UI-1、UI-2、UI-3执行,如图2C所示。用户接口设备UI-1、UI-2、UI-3中的每一个可以采用例如用户接口设备8或用户接口设备122的形式,已发布显示视图配置172b将被下载到(并且在其上执行)的特定用户接口设备集合可以由用户指定,例如,经由图形显示配置应用110或经由配置环境120的另一用户接口。因此,已发布显示视图配置172b的每个下载实例可以在运行时环境105中在其相应的主机用户接口设备UI-1、UI-2、UI-3处独立地执行。
重要的是,已发布显示视图配置172b,当在其主机设备UI-1、UI-2、UI-3处执行时,允许操作员或用户在运行时环境105内根据需要定制相应的执行显示视图150的外观和行为,并且独立于其他用户的运行时定制。如图2C所示,在UI-1,UI-1的用户已经将显示视图150上的罐图形155的填充动画162a的颜色改变为蓝色,选择了以法语呈现在显示视图150上显示的文本,并选择了使用主题3呈现显示视图150。在UI-2,用户已经将填充动画162a的颜色改变为白色,选择要以阿拉伯语呈现文本,并且选择了主题1。在UI-3,用户已经将填充动画162a的颜色改变为红色,选择了要以英语呈现文本,并且选择了主题2。在用户接口设备UI-1、UI-2和UI-3处实施的用户选择和定制仅使用分别在主机设备UI-1、UI-2和UI-3处执行的相应已发布显示视图配置172b来实现。即,为了实施操作员期望的改变,UI-1、UI-2或UI-3都不需要从配置环境或从任何其他计算设备获得附加配置数据。此外,为了实施操作员期望的改变,不需要下载和执行显示视图150的更新配置。而是每个操作员简单地在他或她的相应用户接口设备UI-1、UI-2,UI-3处根据显示视图150的运行时执行来实施期望的改变,例如,无需停止和重新启动显示视图150。例如,如果UI-I的用户随后希望将所显示的主题从主题3改变为主题2,则用户可以仅通过经由在UI-1处执行的主题用户控件168a(可以如上面讨论的由操作员应用135或由显示视图150提供的)进行选择来完成该改变,并且作为响应,执行显示视图150将实施改变,例如,不必与包括在配置环境102中的任何其他计算设备通信和/或与能够访问配置数据120或其副本的任何其他计算设备通信。
当然,图2C中示出的示例性场景意图是说明性的而非限制性的,并且仅是图形显示配置和使用系统100的许多可能使用场景之一。实际上,如在本公开内容中所展示,图形显示配置和使用系统100提供配置环境,其是灵活、直观且易于维护的,同时提供支持显示视图和/或包括在其上的显示元素的独立的在线操作员定制的操作体验。下面更详细地描述提供这些和其他益处的图形显示配置和使用系统100的各种特征和方面(单独或组合地)。
显示导航层级
现在转到图3A,由本文描述的图形显示配置和使用系统和方法提供的显示视图元素的类型的示例是层级显示视图元素和布局显示视图元素。如上所述,为了在过程控制系统中生成图形,配置环境102中的图形显示配置应用110包括用于限定层级和布局的图形用户控件,从而允许配置工程师以图形方式限定层级和布局。每个显示视图可以由限定显示视图的显示视图元素组成。例如,“主罐”显示视图可以包括几个显示视图元素,各自代表不同的罐。一个显示视图中的显示视图元素也可以是具有其自己的显示视图元素的更高细节级别的另一个显示视图的主题。以这种方式,工厂操作员可以从以最低细节级别示出过程工厂的总体概览的显示视图导航到以最高细节级别之一示出过程工厂内的单个警报或设备的显示视图。
在一些实施例中,显示视图示出了过程工厂的一部分,并且显示视图元素包括过程工厂实体(例如罐、混合器、阀、泵和/或过程工厂内的任何其他合适的设备)的图形表示。显示视图元素还可以包括将一件设备连接到另一件设备的过程工厂连接实体(例如管道、电线、传送带等)的图形表示。
在一些实施例中,配置工程师可以以特定细节级别限定显示视图内的警报、趋势和/或过程参数值。在其他实施例中,配置工程师可以以特定细节级别限定显示视图内的多个警报、趋势和/或过程参数值。然后,在操作员用户接口设备122上执行的图形显示配置应用110或操作员或运行应用135可以基于各个警报、趋势和/或过程参数值的优先级自动确定哪些警报、趋势和/或过程参数值要包括在显示视图上。例如,配置工程师可以指示将在显示视图内的特定位置呈现五个过程参数值。可以根据优先级对与显示视图对应的每个过程参数值进行排序,并且可以在显示视图中呈现前五个排序过程参数值。优先级可以由配置工程师、操作员确定,或者可以基于规则集自动确定,例如特定过程参数值是否触发警报。
为了创建显示视图的层级,用于从示出过程工厂的总体概览的显示视图导航到以更高细节级别示出过程工厂的部分的显示视图,图形显示配置应用110包括用于限定显示视图之间的关系或链接的图形用户控件。图形显示配置应用110可以呈现用于创建层级的用户接口或其一部分。层级UI可以包括在配置环境中限定的每个显示视图的指示。然后,配置工程师可以将显示视图拖放(或可以使用任何其他合适的图形用户控件)到层级窗格中以限定显示视图之间的关系或链接。例如,通过将“罐1”显示视图的指示(例如,名称“罐1”、图标等)拖放到“主罐”显示视图的指示上,图形显示配置应用110可以确定罐1是比“主罐”显示视图更高细节级别的子视图。在另一示例中,通过在层级窗格内的“主罐”显示视图的指示的上方或下方拖放“罐进料”显示视图的指示,图形显示配置应用110可以确定“罐进料”和“主罐”显示视图在层级结构中处于相同细节级别。
还可以为表示历史过程参数值的趋势显示视图创建显示视图层级。例如,诸如通过阀的流率的过程参数可取决于一个或多个输入或输出过程参数,例如阀处的入口压力和阀处的出口压力。1级趋势显示视图可以示出随时间的通过阀的流率,而1级趋势显示视图的2级趋势显示子视图可以示出随时间的阀入口和出口压力。配置工程师可以在配置环境102中创建趋势显示视图层级,并且操作员可以以增大或减小的细节级别在操作环境105内在得到的趋势显示视图和子视图(例如,通过导航按钮)之间操纵。
在一些实施例中,显示视图层级可以类似于树结构,其中最低细节级别(例如,级别1)的显示视图是树结构的根节点。在第二最低细节级别(例如,级别2)的显示视图可以是相对于根节点的子节点,并且可以各自在第三最低细节级别(例如,级别3)具有其自己的子节点,其可以是相对于根节点的孙节点。配置工程师可以创建几个显示视图层级,每个显示视图层级可以对应于过程工厂或不同过程工厂内的不同区域。以这种方式,每个操作员可以查看表示她负责的区域的显示视图层级。
除了限定显示视图层级之外,图形显示配置应用110还包括用于限定布局的图形用户控件。如本文所使用的,“布局”可以指示划分操作员工作站的显示屏幕区域以在操作员工作站的显示屏幕或多个显示屏幕上呈现几个显示视图的方式。例如,操作员工作站可以包括多个监视器或显示屏幕,并且布局可以使操作员工作站在每个显示屏幕上呈现不同的显示视图,使得操作员可以一次观看几个显示视图。在另一个示例中,操作员工作站可以包括单个监视器或显示屏幕,并且布局可以使操作员工作站将显示屏幕划分为几个区域(例如,框、子区域或部分)并且在显示屏幕的每个区域上呈现不同的显示视图。图形显示配置应用110可以包括图形用户控件,用于选择布局的显示屏幕和每个显示屏幕内的显示区域的数量。例如,配置工程师可以生成具有两个显示屏幕的第一布局,其中,将每个显示屏幕划分为两个显示区域。然后,配置工程师可以为每个划分的显示区域限定显示视图类型,例如监视区域、警报列表、历史参数、面板、层级(例如1级、2级、3级)等。
此外,布局可以包括布局内的显示区域之间的关系或链接。例如,布局内的第一显示区域可以呈现层级1级类型显示视图,并且布局内的第二显示区域可以呈现层级2级类型显示视图。第二显示区域可以被配置为当操作员从第一显示区域中的层级1级导航时呈现层级2级显示视图。第二显示区域的显示视图取决于操作员相对于第一显示区域的活动,并且第一显示区域继续呈现层级1级类型显示视图。在另一示例中,布局内示出警报列表或历史参数显示视图的显示区域可取决于布局内示出控制模块的显示区域,使得警报列表或历史参数显示视图包括在控制模块内显示的警报或参数。
图3A示出了图形显示配置应用UI 302(其可以例如是图形显示配置应用110的实例)和操作员应用UI 304(其可以例如是操作员应用135的实例)的示例性并排视图300,示出了由图形显示配置应用UI 302限定的运行时期间的显示视图元素。具体而言,图形显示配置应用UI 302包括指示显示视图集合的层级的层级窗格310。例如,“罐-Ovw”显示视图可以位于显示视图层级的1级,“罐进料”和“主罐”显示视图可以位于2级。“FeedHtX”和“FeedMixr”显示视图可以是“罐进料”显示视图的子视图,“罐1”、“罐2”和“波动”显示视图可以是3级的“主罐”显示视图的子视图。此外,“T2SOP”显示视图可以是4级的“罐2”显示视图的子视图。如上所述,配置工程师可以通过将显示视图的指示拖放到由图形显示配置应用110或通过使用任何其他合适的图形用户控件呈现的层级窗格310中来限定显示视图层级。在创建相应的显示视图之前,还可以在显示视图层级中限定新显示视图的指示。配置工程师可以限定新显示视图在显示视图层级中的位置,然后创建新显示视图。
除了示出层级窗格310之外,图形显示配置应用UI 302还示出了布局312,其将显示器划分为四个显示屏幕和四个显示区域314a-d(在本文中也可互换地称为“显示子区域”或“显示部分”),并且每个显示区域314a-d具有相应的显示视图类型。例如,将左上角显示区域314a限定为呈现层级1级显示视图。将左下角和右下角显示区域314b-c限定为呈现层级2级和3级显示视图,并且将右上角显示区域314d限定为呈现警报列表显示视图。布局312还限定显示区域之间的关系或链接。例如,左下角显示区域314b响应于操作员从层级1级显示视图导航到左上角显示区域314a中的层级2级显示视图而自动呈现层级2级显示视图。在另一示例中,右上角显示区域314d可以自动显示包括在其他显示区域314a-c中的一个或多个显示视图中的警报的警报列表。
操作员应用UI 304包括由图形显示配置应用110限定的布局312,其将操作员工作站的显示器划分为四个显示屏幕和四个显示区域318a-d。左上角显示区域318a呈现层级1级显示视图。左下角和右下角显示区域318b-c呈现层级2级和3级显示视图,右上角显示区域318d呈现警报列表显示视图。操作员应用UI 304可以根据由图形显示配置应用110限定的层级、布局和/或其他显示视图元素来呈现显示视图。
图形显示配置应用UI 302还包括管理部分316(其可以例如涉及运行应用/环境304的管理),用于将层级、布局和/或主题分配给特定的操作员工作站或操作员工作站集合。以这种方式,监视过程工厂的一个部分的操作员的操作员工作站可以呈现与该部分相关的层级,并且可以被限制访问与过程工厂的其他部分相关的层级。在一些实施例中,配置工程师可以经由管理部分316将所有层级和布局分配给每个操作员工作站,并且操作员可以选择布局和层级以呈现在他们各自的操作员工作站上。
图3B示出了图形显示配置应用110的主页标签350,用于生成将在操作员工作站上执行的显示视图。主页标签350包括用于创建显示视图的新显示按钮352,用于创建布局的新布局按钮354,以及用于创建显示视图的层级的新显示层级按钮356。主页标签350还包括配置画布366,用于配置显示视图内的显示视图元素。可以在选择配置按钮(未示出)时在配置模式下和/或在选择预览按钮364时在预览模式下查看显示视图元素。在替代实施例中,显示视图元素的草拟或工作配置可以在配置应用110提供的画布上呈现(例如,默认或连续呈现),并且可以仅显示预览按钮364(例如,如图3B所示),其激活导致显示视图的预览将在由配置应用110提供的用户接口的另一区域或窗口中显示。预览模式或预览的单独显示呈现显示视图的预览,如同在运行时期间显现的那样,以便配置工程师可以看到显示视图和显示视图元素对于操作员将看起来如何。例如,可以用在配置模式中选择的主题、颜色等呈现显示视图元素。配置工程师可以在预览模式下在显示视图上切换图形用户控件,例如导航栏、标签栏等,以查看显示视图如何响应于用户交互而改变。
为了创建显示视图,主页标签350包括用于选择显示视图元素的图形用户控件,例如基本显示元素按钮360,其包括诸如矩形、正方形、圆形等的形状,箭头,连接符,文本框,图表或任何其他合适的基本显示元素。还可以包括显示视图元素选择窗格或调色板370,用于选择显示视图元素,例如面板元素、标签元素、条形图元素、数据元素、数据链元素、写元素、按钮、滑块、警报元素、警报细节元素、功能块元素、导航栏元素、GEM元素(例如,于2017年8月31日提交的题为“Derived and Linked Definitions with Override”的共同拥有的美国专利申请No.15/692,450中所描述的,其全部公开内容通过引用的方式并入本文),或任何其他合适的显示视图元素。配置工程师可以通过将显示视图元素拖放到配置画布366中或通过使用任何其他合适的图形用户控件来选择显示视图元素。例如,在图3B中,配置工程师可以选择新显示按钮352以创建显示器1的显示视图(附图标记368),并且可以将矩形374从基本显示元素按钮360拖放到配置画布366中。
当选择矩形374时,矩形374的属性呈现在编辑窗格380中。编辑窗格380可以指示矩形的几个属性,例如矩形名称(矩形1),填充颜色(白色),填充百分比(100%),线条颜色(黑色),线条粗细(1磅),线条样式(实线)等。可以通过图形用户控件(例如下拉式选项菜单或自由格式文本字段)在编辑窗格380中调整每个属性。例如,线条粗细属性可以包括下拉式选项菜单,用于选择几个线条粗细值中的一个,例如0.5磅、1磅、1.5磅等。填充颜色属性可以包括用于选择几种颜色中的一种的调色板或用于输入RGB颜色值的自由格式文本字段。在一些实施例中,还可以通过矩形374处的图形用户控件来调整属性,例如通过响应于右击或双击矩形374的弹出菜单来调整属性。编辑窗格380中包括的属性仅仅是矩形374的几个示例性属性。还可以呈现附加或替代的可调整属性。
此外,可以通过例如经由线或其他连接符连接显示视图元素来建立显示视图元素之间的关系或链接。还可以通过在显示视图元素的属性中引用其他显示视图元素来建立关系或链接。例如,第一显示视图元素可表示过程工厂中的罐。第二显示视图元素可以表示罐的过程参数值,例如填充百分比。在一些场景中,配置工程师可以在第二显示视图元素的属性中引用第一显示视图元素,使得第一和第二显示视图元素在一个或几个显示视图中关联并包括在一起。在一些实施例中,与过程工厂实体或过程控制元素相关联的每个链接的显示视图元素可以引用控制标签,其指代控制模块、节点、设备(例如,现场设备),和/或由与过程工厂实体对应的设备、控制模块或节点接收和/或传送的信号。
在任何情况下,主页标签350还包括发布按钮358,以将图形(显示视图、布局或显示视图层级)发布到图形配置数据库120。然后可以将发布的图形提供给操作员工作站集合,并在运行时期间呈现给相应的操作员。
本文描述的新颖的且有创造性的图形显示配置和使用系统和方法提供各种特征,以在工程师创建、设计和编辑图形显示视图配置时,提高配置工程师的工作流程效率和准确度。通常,这样的特征允许配置工程师完全在配置环境内测试、验证和/或验证图形显示视图的设计,而不影响运行时处理操作。特别地,配置工程师能够结合过程控制系统的数据(例如,过程控制数据和/或其他类型的数据)来测试、验证和/或验证图形显示视图的设计。在示例实施方式中,一个或多个这样的特征可以被实现为由图形显示配置应用110提供的图形显示确认或验证工具
例如,当对数据源的引用或链接包括在显示视图中时,图形显示配置应用110在线和实时地(例如,在工程师输入链接的标识时)确定该引用或链接是否有效,并向配置工程师提供有效性/无效性的实时指示。因此,当引用或链接无效时,配置工程师可以立即收到通知并且可以能够纠正引用或创建用于引用的项目。附加地或替代地,图形显示配置应用110可以包括图形用户控件以在呈现图形显示配置应用110的UI设备8上执行本地测试。本地测试提供用于仿真运行期间中对显示视图的未发布的修改的操作的测试环境,从而配置工程师可以看到在发布之前该显示视图在操作环境105中的操作员工作站上的各种场景中的外观和行为。例如,配置工程师可以在测试环境中提供输入过程参数值和/或测试环境可以与控制模块运行环境125、或过程控制系统的操作环境和/或配置环境内的其他模块通信以获得实时过程参数值。然后,测试环境可以根据配置期间提供的定义来调整图形以反映过程参数值的变化,例如当过程参数值触发警报时在警报横幅中呈现警报。以这种方式,配置工程师可以在确定显示视图准备好发布之前,执行测试并对显示视图进行进一步编辑。此外,图形显示配置应用110可以包括用于向显示视图添加注释的图形用户控件。以这种方式,配置工程师可以在设计和编辑显示视图时为他或她自己和/或其他配置工程师创建标记。当显示视图被发布时可能不包括注释,并且可能不会将注释下载到过程工厂10的操作环境105中的操作员工作站。因此,图形显示配置应用110为配置工程师提供用于在显示视图上提供注释的平台,而不要求在发布之前隐藏注释,也没有在操作环境105中的操作员工作站上呈现注释的风险。这些和其他用于改进过程控制的配置环境中的图形显示设计的工作流的新颖的和创造性特征在此处进行了讨论。
首先转到图4A。图4A示出了图形显示配置应用110的用户界面的一部分的示例视图400,其正被用于创建对数据源的引用。同时参阅图3A和3B,图形显示配置应用UI 302可以包括配置画布402,供配置工程师使用以配置图形显示视图内的图形显示视图元素。显示视图元素选择窗格或调色板370可以包括图形用户控件,该图形用户控件用于选择嵌入链接显示视图元素404(其中嵌入链接可以是例如对数据源的数据链接、超链接或其他类型的引用),并且将嵌入链接显示视图元素404或相应的数据引用放置在配置画布402上的特定位置处。一般而言,嵌入链接图形显示视图元素被实现为独立的显示视图元素对象,其可以被放置或嵌入到另一个图形元素对象中,并且从属于主机图形元素对象,例如,文本框对象。如此,包括嵌入链接的主机图形元素可以在配置环境102中操作和格式化为整体单元,该整体单元可以整体地调整大小、移动、复制等等到显示视图上的不同位置。为了说明使用文本框图形元素的示例,文本框图形元素由文本框对象定义,该文本框对象包括对用于定义嵌入链接的对象(例如,嵌入链接对象)的引用。当包括引用的嵌入链接的文本框在过程工厂10的运行时被实例化时,经由链接获得的数据值和配置到文本框中的静态文本可以自动保持正确对齐(如果包裹被启用,可以自动地包裹),从而文本串和获得的链接数据在显示视图上具有无缝外观。因此,获得的数据和文本串的在线对齐外观由它们各自的嵌入链接对象处理,并且不需要定制配置工程
图形显示配置应用UI 302在编辑窗格410中呈现嵌入链接显示视图图形元素404的可配置属性。这些属性可以包括例如在引用字段412中输入的对应数据源的引用或路径、数据源的数据类型,譬如,过程变量值或过程变量值数组(譬如在历史过程变量值集合中,显示数据源值时所包括的小数位数、用于嵌入连接显示视图元素404的填充颜色,以及其他图形属性等等)。用于提供对相应数据源412的引用或路径的图形用户控件可以是自由格式文本字段或是用于例如通过一个或多个目录导航来找到所需的数据源的浏览菜单。
当配置工程师在引用字段412中输入或选择对相应数据源的引用时,图形显示配置应用110实时(例如,在工程师输入字符时和/或当工程师提交整个引用标识时)验证引用和/或目标数据源是否存在于例如控制配置数据库118中。例如,使用引用字段412中包括的引用或链接,图形显示配置应用110可以从控制配置数据库118检索相应的数据源。如果图形显示配置应用110不能使用输入的引用(例如,无效路径名称)来从控制配置数据库118检索数据项,则图形显示配置应用110可以确定引用无效并且可以相应地提供指示输入引用字段412中的引用无效的实时指示。例如,实时指示可以是该引用下的波浪线,可以是引用的删除线,该引用可以突出显示或以不同的字体颜色呈现。以这种方式,配置工程师被立即通知该引用是无效的,例如,当他或她正处于创建和/或编辑显示视图的过程中,并且特别是当他或她处于配置嵌入链接图形显示视图元素过程中。通过在引用字段412中提供实时指示,图形显示配置应用110不会通过例如呈现指示引用无效的消息对话来中断配置工程师的工作流程。这优于现有系统,在现有系统中,配置工程师完成配置数据链路的全部期望属性之前,可能不会被通知到该引用无效。
除了在引用无效时在引用字段412中提供实时指示之外,图形显示配置应用110还可以提供实时指示以通知配置工程师关于引用的其他问题。例如,当对应于引用的数据源是与嵌入链接显示视图元素404的类型(例如,过程变量值)不同的类型(例如,数组)时,当路径名有效但数据源名无效时,当路径名和数据源名都有效但数据源未填充时等等,可以在引用字段412中提供实时指示。
然后,配置工程师可以通过例如点击引用或将鼠标悬停在引用字段412上来审核问题。响应于引用处的第一用户输入(例如鼠标点击或鼠标悬停),图形显示配置应用110可以呈现指示问题414(例如,“路径不存在”)的消息对话框。随后,配置工程师可以通过在引用字段412中输入新引用来调整引用,例如,当配置工程师确定引用输入不正确时。配置工程师还可以通过引用字段412中的第二用户输入在引用处创建新数据项,例如双击、右键单击或选择CTRL键并单击引用字段412。响应于第二用户输入,图形显示配置应用110可以呈现用于在引用处创建数据项的用户界面。例如,如果数据项是控制模块,则图形显示配置应用110可以呈现用于创建控制模块的用户界面,该控制模块可以存储在控制配置数据库118中并使用该引用来检索。
在一些实施例中,图形显示配置应用110可以响应于在引用字段412处的第二用户输入而呈现具有若干可选选项的弹出菜单,诸如在引用处创建数据项的选项和在图形显示配置应用110中找到无效引用的所有其他实例的选项。如果配置工程师选择查找无效引用的所有其他实例的选项,则图形显示配置应用110可以呈现包含无效引用的元素的每个显示视图或显示视图。在一些实施例中,配置工程师可能能够输入新的引用并选择用新引用替换无效引用的每个实例或所有实例的选项,譬如,通过“替换”按钮。配置工程师还能够遍历每个显示视图或包括无效引用的显示视图元素,并确定是否用新引用替换无效引用的实例。
当图形显示配置应用110能够使用引用从控制配置数据库118检索数据项时,该引用被确定为有效引用,并且图形显示配置应用110不提供任何用于指示在引用字段412中引用无效的实时的指示。在这种情况下,引用可以变成可选择的链接。例如,当被选择时,图形显示配置应用110可以在图形显示配置应用UI 302上检索并呈现相应的数据项(例如,控制模块)。
图4B示出了用于在过程控制系统中提供实时数据引用验证的示例方法450的流程图。方法450可以由图形显示配置应用110执行,或者由在一个或多个UI设备8上运行的任意合适的一个或多个应用来执行。
在框452,接收(或其他获得方式)对用于在显示视图中呈现对应数据源或数据项的引用的选择。例如,可以针对嵌入链接显示视图元素404而选择或获得引用,该嵌入链接显示视图元素404已经放置在图形显示配置应用110的配置画布402上,如图4A所示。在一个实施例中,可以经由用于嵌入链接显示视图元素404的编辑窗格410来接收引用的指示,其例如可以包括用于经由自由格式文本字段输入引用的标识的引用字段412和/或用于浏览文件和文件夹目录的浏览菜单。
在框454处,图形显示配置应用110实时确定所接收的引用是否对应于存储在过程控制系统或工厂10的存储器中的有效路径,例如控制配置数据库118。例如,图形显示配置应用110可以使用引用字段412中包括的引用从配置数据库118中检索相应的数据源。在块456,如果图形显示配置应用110不能使用该引用来从控制配置数据中检索数据项,图形显示配置应用110可以确定该引用是无效的。否则,图形显示配置应用110可以确定该引用是有效的。
如果引用为有效,则图形显示配置应用110可以在配置画布402的位置处(嵌入链接图形显示视图元素404已经放置在该位置处)呈现图形用户控件(例如可选择的链接),这样,当配置工程师激活图形用户控件时,图形显示配置应用110可以经由配置画布上的图形显示配置应用UI来检索并呈现相应的数据项(框458)。
另一方面,如果引用为无效,则图形显示配置应用110可以呈现引用字段412中的引用无效的实时指示,例如该引用下的波浪线、该引用的删除线,该引用可以突出显示或以不同的字体颜色等呈现(框460)。
在一些实施例中,图形用户控件可以呈现以在引用处创建数据项(框462)。引用可以用按钮覆盖,使得响应于在引用处的用户输入(诸如双击、右键单击、或者选择CTRL按钮并且点击引用字段412),图形显示配置应用110可以呈现用于创建数据项的用户界面。例如,如果数据项是控制模块,则图形显示配置应用110可以呈现用于创建或搜索控制模块的用户界面,其中,所述控制模块可以使用该引用进行存储和检索。
除了验证嵌入式链接显示视图元素中的引用之外,图形显示配置应用110还通过包括用于向显示视图添加注释的图形用户控件来改进配置工程师的工作流程。在一个实施例中,注释与显示视图的草稿分开存储,使得注释不被提供给图形配置数据库120和/或存储在图形配置数据库120中,因此在运行时期间操作环境105中,注释不被引入到显示视图公布中并被下载或以其他方式提供给操作员的工作站。在替换实施例中,注释与它们各自的草稿显示视图(例如,在图形配置数据库120内)一起存储,但不与它们各自发布的显示视图(例如,在配置数据库120内或在公布物数据库(未显示))一起存储。这样,在该可选的实施例中,注释可以结合其相应的草稿显示视图而被导出到例如其他图形配置系统。此外,添加、编辑或删除注释可能会也可能不会更改显示视图的配置状态(例如,“已发布”、“草稿”、“正在进行中”、“正在审核中”、“已批准的更新等待发布”等等)。此外,每个注释可以包括相应的状态字段,以指示注释本身是否已被“接受”,“拒绝”,“正在审核”等。
这优于现有系统,在现有系统中,配置工程师使用覆盖在显示视图上的文本框来进行注释,其中在发布之前需要删除或隐藏(大多数时间,手动和单独)这样的重叠文本框。未删除的注释可能已在操作员工作站上显示,并且隐藏的注释仍然不必要地存储在操作员工作站的存储器中。此外,没有机制可以跟踪注释的状态,例如“已接受”或“已拒绝”。
图5A示出了用于向显示视图添加注释的图形显示配置应用110的一部分的示例视图500。示例视图500包括“审核”菜单选项502,其在被选择时包括注释部分,其具有用于添加新注释504、删除注释506、删除所有注释508或查看注释510的图形用户控件。响应于选择显示注释按钮510,图形显示配置应用110可以呈现注释窗格,其包括与显示视图相关联的每个注释。
响应于选择新注释按钮504,可以将注释添加到显示视图或特定显示视图元素。例如,配置工程师可以将注释分配给显示视图内的阀显示视图元素。当注释被分配给特定显示视图元素时,显示视图元素可以与指示符(例如覆盖在显示视图元素的角上的注释或文本图标)一起显示。另外,新注释542可以呈现在图形显示配置应用110的视图530的注释窗格540中,如图5B所示。新注释542可以自动包括创建注释544(Jessica)的用户的名称和指示注释546的时间和日期的时间戳(2017年7月7日下午3:43)。新注释542还可以包括用于输入注释文本的文本字段548和用于设置注释状态的状态字段550。状态字段550可以指示注释是否已被“接受”、“拒绝”、“正在审查”等。在一些实施例中,状态字段550可以是下拉菜单,其中配置工程师可以选择这些状态中的一个。
例如,添加注释542的配置工程师可以注意到与注释542相对应的阀显示视图元素需要另一个连接点。配置工程师可以将初始状态设置为“正在审核”,并且当另一个配置工程师或其他用户在她的UI设备8上呈现显示视图时,她可以查看注释542。如果其他配置工程师或用户将连接点添加到在阀显示视图元素中,她可以将状态字段550改变为“接受”。以这种方式,添加注释542的配置工程师或其他用户可以看到该注释已被解决并且不需要关于注释542的进一步动作。如果其他配置工程师或用户审核注释542并确定新连接点不应该被添加到阀显示视图元素,则他可以将状态字段550改变为“拒绝”。以这种方式,添加注释542的配置工程师或其他用户可能会看到此注释已经过审核,但所请求的操作并未执行。
虽然图5B中所示的注释542可以包括在注释窗格540中,但是注释可以覆盖在相应的显示视图元素或显示视图上,或者可以包括在注释窗格540、显示视图元素和/或显示视图的任意的合适组合中。
在一些实施例中,当配置工程师在注释窗格540中选择注释时,可突出显示对应显示视图元素和与显示视图元素一起呈现的注释指示符。另外,当配置工程师选择对应显示视图元素或与显示视图元素一起呈现的注释指示符时,注释窗格540可以由图形显示配置应用110自动呈现和/或相应注释542可以在注释窗格540内突出显示。在一些实施例中,注释窗格540还包括用于添加新注释的新注释按钮552。此外,当配置工程师已经审核注释并采取适当的操作或确定注释不正确或不必要时,他可以删除注释。注释窗格540包括用于注释542中的每一个的删除按钮554。
新注释、删除的注释或对注释的修改可以结合显示视图的草稿配置存储在图形配置数据库120中。以这种方式,在她的UI设备8上查看相同显示视图的每个配置工程师或用户可以查看相关联的注释。发布显示视图时,经发布的配置存储在图形配置数据库120中和/或存储在另一个没有注释的发布数据库(未示出)中,从而下载到操作员工作站的已发布配置不包括注释。
在一些实施例中,可以通过通信网络(诸如因特网)向客户提供显示视图的草稿配置。客户可以查看草稿配置(例如,通过提供给客户的草稿配置的超链接)并使用“注释”菜单选项502或任何其他合适的图形用户控件来添加注释。然后可以将对草稿配置的注释存储在图形配置数据库120中,并在配置工程师查看显示视图时呈现。以这种方式,客户可以在显示视图上请求某些特征,或者在显示视图在操作员工作站上呈现之前请求改变显示视图。
除了添加、删除或编辑注释之外,“审阅”菜单选项502可以包括图形用户控件,该图形用户控件用于指示显示视图或显示视图元素正在进行或准备发布。在一些实施例中,当显示视图被修改时,图形显示配置应用110自动呈现发布指示符,该指示符通知配置工程师在发布其他显示视图时修改的显示视图需要被发布或者需要被包括。但是,例如,在某些情况下,配置工程师可能不希望将最新修改发布到显示视图直到每个注释均被解决。
因此,图形显示配置应用110包括用于指示显示视图或显示视图元素正在进行中的图形用户控件。以这种方式,在发布最新版本的图形时,可以不包括显示视图或显示视图元素。图5C示出了图形显示配置应用110的一部分的示例视图560,用于指示显示视图准备好用于发布或正在进行的草稿。示例视图560包括“查看”菜单选项内的“正在进行中”的图形用户控件562,用于指示修改的显示视图或显示视图元素是正在进行的工作,并且不应被包括在已发布的图形中。例如,显示视图锅炉1测试564注释有图标,该图标指示显示视图已被修改,并且在发布期间将包括修改版本。通过选择锅炉1测试显示视图564然后选择“正在进行中”图形用户控件562,配置工程师可以防止锅炉1测试显示视图564被发布。
响应于为锅炉1测试显示视图564选择“正在进行中”图形用户控件562,如图5D所示的视图590中的锅炉1测试显示视图594可能不再带有用来指示在发布期间将包括修改版本的图标。作为结果,当配置工程师或另一配置工程师或用户发布最新版本的图形时,可能不包括锅炉1测试显示视图594。当配置工程师确定锅炉1测试显示视图594的草稿配置准备好发布时,她可以选择“清除正在进行的工作”图形用户控件592,并且可以在发布期间包括锅炉1测试显示视图594的修改版本。
通常,为了测试图形(例如,显示视图、层级、布局和/或其他显示视图元素),配置工程师可以发布图形并在操作环境105中测试图形。然而,在这种典型场景中,图形在经过测试和全面审核之前被发布到操作员工作站。为了在图形在操作员工作站上发布之前测试图形,图形显示配置应用110可以包括本地测试图形用户控件(在本文中也可互换地称为“快速在线查看用户控件”),用于为在UI设备8上的显示视图的草稿配置提供测试环境,UI设备8呈现图形显示配置应用110。以这种方式,图形可以在草稿配置发布之前在配置环境102中进行本地测试,并被提供给操作环境105中的操作员工作站。
图6A示出了图形显示配置应用110的一部分的示例视图600,用于执行本地测试,而无需将显示视图发布到图形配置数据库,也无需将显示视图下载到操作环境105中。如图6A所示,图6A中的示例视图600包括具有“本地测试”图形用户控件602的“审阅”菜单选项。虽然“本地测试”图形用户控件602包括在“注释”菜单选项内,但这仅仅是为了便于说明的一个示例。“本地测试”图形用户控件602可以包括在任何合适的菜单选项中,或者可以具有其自己的菜单选项,例如图形显示配置应用110中的“测试”菜单选项。
在任何情况下,响应于选择“本地测试”图形用户控件602,图形显示配置应用110可以提供完全包含在配置环境102内的测试环境(例如,本地测试环境)来测试所选择的显示视图,例如锅炉1测试显示视图604。在一些实施例中,可以提示配置工程师任意数量的显示视图或显示视图元素以包括在测试环境中。例如,响应于选择“本地测试”图形用户控件602,每个显示试图可以与和该显示视图邻近的复选框控件同时呈现。然后,配置工程师可以切换与显示视图相邻的复选框控件,并且具有相邻复选标记或其他指示符的显示视图可以包括在测试环境中。
然后,测试环境可以以与操作环境105类似的方式操作,尽管它完全包含在配置环境192中。例如,测试环境可以根据由显示视图提供的定义来设置动画(animate)和呈现过程参数值。例如,当显示视图包括罐(tank)显示视图元素和填充与罐的填充液位成比例的填充条显示视图元素时,测试环境可以接收罐的填充液位并且可以相应地增加或减少在填充栏中显示视图元素中的填充值。
在一些实施例中,测试环境可以包括图形用户控件,用于在本地测试期间的一个或多个时间点设置过程参数值。以这种方式,配置工程师可以看到显示视图如何响应于特定的一组过程参数值和随时间的对过程参数值的相应调整而进行改变。在其他实施例中,测试环境可以获得来自控制模块运行时环境125的过程参数值以获得实时的过程参数值
图6B示出了用于在过程控制系统中对显示视图执行本地测试而不发布显示视图和/或不将显示视图(已发布或未发布)下载到操作环境105中的示例方法650。方法650可以由图形显示配置应用110、操作员应用或在一个或多个UI设备8上操作的这些应用的任意合适组合来执行。
在框652处,接收对描绘过程工厂的部分、警报、历史过程参数等的一个或多个显示视图的修改。例如,配置工程师可以通过在图形显示配置应用110内的配置画布366上对显示视图元素进行定义以及显示视图元素之间的关系来修改显示视图。在框654,可以呈现图形用户控件以执行修改的显示视图的本地测试,例如图6A所示的“本地测试”图形用户控件602。可以选择“本地测试”图形用户控件602(框656),并且可以提示配置工程师选择任意数量的显示视图或显示视图元素以包括在测试环境中,例如,完全包含在配置环境105中的本地测试环境。
然后在框658处,可以在执行图形显示配置应用110的UI设备8上提供测试环境。测试环境可以包括每个所选择的显示视图,并且可以根据显示视图提供的定义,对图像和当前过程参数值设置动画。在一些实施例中,测试环境可以从控制模块运行时环境125获得过程参数值,并且可以针对特定过程参数值来根据显示视图提供的定义来对图形进行设置动画。在其他实施例中,配置工程师可以提供在测试环境中使用的过程参数值的列表,和/或可以从存储在配置环境102中的文件获得测试值。
测试环境可以在呈现图形显示配置应用110的UI设备8上执行显示视图,同时对显示视图的修改保持未发布并被指定为草稿配置。先前发布的显示视图的版本可以作为已发布的显示视图存储在图形配置数据库120中,其中的一个或多个可以被提供给操作环境105中的操作员工作站(框660)。以这种方式,操作员工作站可以继续在操作环境105中执行先前发布的显示视图版本,同时呈现图形显示配置应用110的UI设备8在配置环境102的本地测试中执行修改的、未发布的显示视图版本。
一旦显示视图的修改版本被测试并且配置工程师对修改版本感到满意,则可以发布显示视图的修改版本并将其提供给操作员工作站。
现在转向图7A和7B,图形显示配置应用110可以提供图形显示验证工具,配置工程师可以在配置图形显示视图时使用该工具来评估草稿图形显示视图的完成程度并找出任何要点、问题和/或错误(并且特别是关于其中的控制配置)。附加地或替代地,配置工程师可以利用图形显示验证工具来对草稿图形显示视图的图形复杂性标准进行评估。在一个实施例中,图形显示验证工具可以被实现为一组计算机可执行指令,其存储在图形显示配置系统100的一个或多个有形的非暂时性存储器上,并且可以由一个或多个图形显示验证工具的处理器来执行。例如,图形显示验证工具可以由图形显示配置应用110自动地或响应于用户请求来启用或调用。
在示例场景中,可以经由图形显示配置应用110提供的用户控件来激活图形显示验证工具,并且配置工程师可以选择单个目标草稿显示视图,工具将在该视图上操作。目标草稿显示视图可以被部分地配置(例如,处于部分草稿状态)或者完全配置(例如,处于草稿完成状态),并且可以存储在例如图形配置数据库120中。此外,该工具可以允许配置工程师指示是否要在目标显示视图上运行完整性评估和/或复杂性评估。
图7A描绘了用于评估单个目标草稿显示视图的完整性的示例方法700的流程图。例如,当由配置工程师调用时和/或当由图形显示配置应用110调用时,方法700可以由图形显示验证工具执行。
在框702处,方法700可以包括获得对应于目标草稿显示视图的一组控件引用的指示。控件引用可以包括,例如,控制标签和/或信号,其中,该控制标签指代控制模块、节点、设备(例如,现场设备),该信号由设备、控制模块或节点所接收和/或发送。控件引用还可以包括作为各种控制模块、节点、设备、信号等的参数的控制参数。一般而言,如本文所使用的,过程控制系统10中的“节点”指的是与一个或多个其他节点通信的物理组件(例如,包括硬件的组件)。例如,过程控制系统10可以包括作为过程控制器、I/O卡、工作站、接入点、用户接口设备等的节点,譬如,图1中所示的那些节点。获得对应于目标草稿显示视图的控件引用集(框702)可以包括接收或获得将与目标显示视图相关联的预期控制模块的列表,例如,包括由目标图形显示视图引用的一个或多个控制标签和/或控制参数。该组预期控件引用的指示可以手动获得,例如,通过用户界面,和/或自动地从过程工厂10的控制配置数据库118而获得。可选地,获得该组控件引用(框702)可以包括检索包含在目标图形显示视图的草稿配置中的控件引用。
对于包括在该组控件引用中的每个控件引用,例如,对于每个“主题(subject)”控件引用(框705),方法700可以包括确定主题控件引用是否包括在目标图形显示视图中或以其他方式与目标图形显示视图相关联(方框708)。也就是说,在框708处,方法700可以确定目标图形显示视图(或其上包括的图形显示视图元素)是否已被配置为包括主题控件引用或以其他方式与主题控件引用相关联。可以标记与目标图形显示视图配置缺失或与目标图形显示视图配置无关的主题控件引用相对应的要点、问题或错误(框710),当主题控件引用未包括在目标图形显示视图的配置中时,例如,当没有目标显示视图的图形显示元素(例如,可以表示模块、设备、节点、名称、属性等)已经配置主题控件引用,并且不存在图形表示、脚本或包含在目标显示视图中的其他功能表示该主题控件引用。例如,当目标显示视图旨在作为主题控件引用的主要控制显示、面板显示或详细显示时,主题控件引用不需要实际配置到显示视图的图形元素上,尽管如此,显示视图可以存储或配置有与控件引用相关联的指示(例如,其可以在显示视图的运行时中出现为标签,名称等)。
应注意的是,在一些实施例中,可从方法700中省略框708,例如,当直接从目标显示视图的配置中获取对应于目标显示视图的控件引用的集合或列表时(框702)。
无论如何,当目标图形显示视图包括主题控制引用时,方法700可以确定控制引用本身是否被配置(框712),例如,在过程控制系统10的控制配置数据库118中,控制引用是被否找到或被存储。如果在控制配置数据库118中控制引用被配置并被找到,则在块712,方法700另外确定存储在控制配置数据库118中的控制引用的配置是否与其在目标图形显示视图上的引用和/或使用一致。如果未配置控制引用,或者目标图形显示视图上包括的控制引用与存储在控制配置数据库118中的控制引用不一致,则标记与主题控制引用相对应的要点、问题或错误(块710)。例如,相应的问题标志可以表示控制引用未解析。
如果控制引用被配置,并且其存储在控制配置数据库118中的配置与其在目标图形显示视图上的引用/使用一致(例如,如在框712处所确定的),则方法700确定与控制引用相对应的相关图形显示视图和/或显示视图元素是否被定义或配置(框715)。例如,对于在面板显示视图上引用的控制标签,在方框715处,方法700可以确定在图形显示配置系统100内是否定义了利用控制标签的相应细节显示视图和对应的主控制显示视图。如果没有为主题控件引用定义一个或多个相关的图形显示视图和/或元素,则可以标记与主题控件引用和/或丢失的图形显示视图和/或元素相对应的要点、问题或错误(方框710)。例如,对应的问题标志可以指示相关的图形显示视图和/或元素缺失或未解决。
应注意的是,框708、712、715可以以任何期望的顺序针对主题控件引用来顺序地执行,和/或在一些实施例中,可以至少部分地以并行方式执行。无论如何,在已经处理了主题控制引用之后(例如,方框708-715),方法700可以确定是否存在与要处理的目标草稿显示视图相对应的任何附加控制引用(方框718)。如果是,则方法700可以返回到块705以处理另一个控制引用。如果不是,则方法700可以继续以指示标记的问题,问题或错误(框720)。
可以通过使用一个或多个合适的指示来指示标记的要点、问题或错误(框720)。对配置工程师特别有用的指示是在线突出显示或者其他方式区分包括在目标图形显示视图中的具有相关要点、问题或错误的控制引用的指示。例如,经标记的控制引用可以在图形配置显示画布上指示,例如,通过在控制引用附近或在利用控制引用的图形元素附近显示的视觉符号,和/或通过应用可视化(例如,设为灰色、突出显示、闪烁等)到控制引用和/或其主机图形元素。在一个实施例中,可以向图形配置系统100提供预期引用和数据源的列表或其他指示以便对其进行本地访问,从而由图形显示视图和/或图形显示使用的引用和/或数据源的在线检查可以被执行,即使配置数据库118并未完全配置。不同的视觉符号和/或可视化可以表示不同类型的要点、问题或错误,并且如果需要可以如此定义。类似地,可以在附随的基于文本的区域(诸如由图形显示配置应用110提供的用户界面的编辑窗格、横幅和其他区域,其提供描述目标图形显示视图的文本信息和/或者在其上包括的元素)上指示标记的控制引用,例如,通过视觉符号、可视化等。因此,在目标显示视图的设计或开发期间,配置工程师可以容易地确定目标草稿显示视图的哪些部分尚未完成,并且特别是关于将图形元素和控制引用连接在一起、引用或以其他方式链接以控制配置对象或定义。附加地或替代地,可以经由文件、报告或其他合适的格式(例如,作为完整性评估的一部分)来指示标记的要点或问题(框720),其可以显示在用户界面上和/或可以导出以在另一计算设备上保存、分析和/或打印。在某些情况下,处于归档目的,可以提供完整性评估或至少一部分内容。
在一些实施例中,方法700可以应用于图形引用而不是控制引用。也就是说,方法700可以应用于对包括在目标图形显示视图上的图形显示元素对象、参数或变量的引用,和/或对被配置并且存储在图形配置库或数据库120中的图形显示元素对象、参数或变量的引用。例如,当方法700应用于图形引用时,框702可以包括获得与图形显示视图相对应的图形引用,框712可以包括确定主题图形引用是否在图形配置数据库120中被定义,并且框718可以包括确定是否还有任何要处理的图形引用。因此,在这些实施例中,方法700可以针对存储在图形配置库120中的经配置的图形显示、图形显示元素、图形参数、图形变量、标准、GEM类、功能等来评估图形显示视图配置和其上包括的图形引用。通过方法700,可以将图形显示视图配置与存储在图形配置数据库120中的信息之间的不一致和/或省略标记为要点、问题或错误。
图7B描绘了草稿图形显示视图(或其部分)的示例完整性评估725,其可以由图形显示配置应用110提供的图形显示验证工具生成,例如,在方法700的框720处。示例完整性评估725指示主题显示视图728a,并且可以包括列出了包括在指示显示视图上的各种控制引用(例如,控制标签和/或控制参数)的列728b、指示该指示控制引用是否被标记有要点、问题或错误的列728c,以及包括标记的要点、问题或错误的相应解释(或者,没有要点/问题/错误的指示,如果是由工具发现的)的列728d。可选地,评估725还可以指示标记的要点、问题或错误728e的相应严重性。标记的要点、问题或错误的可能的类型以及相应的解释可以包括,例如:
·显示视图728a利用控制引用728b或与控制引用728b相关联,但控制引用728b不存在于控制配置数据库118中,
·显示视图728a利用图形元素引用728b或与图形元素引用728b相关联(其可以是例如图形显示元素或另一图形显示视图),但是图形元素引用728b不存在于控制配置数据库118中,和/或
·图形配置库120和控制配置数据库118之间的另一类的要点、问题、错误或不一致性。
可以在列728d中显示的非要点/问题/错误的可能类型和相应的解释可以包括,例如:
·显示视图728a利用控制引用728b,
·显示视图728a是控制引用728b的面板显示视图,
·显示视图728a是控制引用728b的详细显示视图,和/或
·显示视图728a是控制引用728b的主要控制显示,例如,当控制引用728指示设备或节点时,控制引用不包括在显示视图728上。
图7C描绘了另一示例完整性评估730,其可由图形显示配置应用110提供的图形显示验证工具生成,例如,在方法700的框720处。示例完整性评估730实现为电子表格或列表,尽管可以根据需要使用其他实现和/或表示。该示例完整性评估730通常仅呈现已由工具标记的要点/问题/错误(而不是非要点/非问题/非错误)。例如,评估730包括列出已经由工具评估的各种显示视图的列732a,指示关于相应显示视图的查找到的具体要点、问题或错误的严重性的列732b,描述特定要点、问题或错误的类别或类型的列732c,包括特定要点、问题或错误的描述的列732d,以及指示特定要点、问题或错误被发现的显示视图的特定位置或图形元素的列732e。值得注意的是,评估730中包括的任何信息可以包括活动链接,配置工程师可以通过该活动链接导航到他或她可以采取措施来纠正要点、问题或错误的位置。例如,引用评估730的第一行,当配置工程师在列732d中选择“\Library\Standards\Color1does not exist”时,可以自动打开标准库的窗口,配置工程师可以通过该窗口打开配置或定义Color1。可替换地,配置工程师可以在列732e中选择“Group1\Rectangle1\FillColor”,这可能会产生一个到Group1\Rectangle1的配置窗格的窗口,配置工程师可以通过该窗口将填充颜色从“Color1”更改为某个定义的颜色。类似地,在评估730的第二行中,配置工程师能够选择“FIC-1/PROCESSVALUE”以自动放入FIC-1的配置窗格中,工程师可以通过该配置窗格更改对FIC-1的PV的数据引用或路径,或者组态工程师能够选择“GEM1\Rectangle1\Fill Percent\Fill Value”以将GEM1的Rectangle1中包含的控制引用从FIC-1/PROCESSVALUE更改为其他一些定义或配置的控件标签。
在一个实施例中,图形显示配置应用110提供的图形显示验证工具可以在一个或多个完整性要点(issue)、问题(problem)或错误与目标图形相关联时阻止该目标图形显示视图的发布。例如,当控制配置动作涉及图形配置时,工具可以识别或发现过程工厂10的草稿图形配置中的要点、问题或错误,和/或过程工厂的控制配置中的要点、问题或错误。所检测到的要点、问题或错误可由配置工程师更正和/或在过程10的运行时在配置被下载和执行之前自动更正。
在一些实施例中,图形显示配置应用110可提供评估单个目标草稿显示视图的复杂性的能力,评估单个目标草稿显示视图的选定部分的复杂性的能力,或评估一组目标草稿显示视图的复杂性的能力。评估和管理HMI的复杂性对于操作员显示过程控制工厂的视图尤为重要,以提高操作员的态势感知能力。如果操作员无法注意和/或深入(hone)操作员显示视图上显示的关键信息(和/或花费太长时间来发现该关键信息),工业过程可能会变得不受控制并导致爆炸、火灾、有毒泄漏、设备损坏或丢失、和/或人命损失。由图形显示验证工具提供的复杂性评估可允许配置工程师根据基于研究的标准和最佳实践(例如,在上述ANSI/ISA-101.01-2015中描述的)评估草稿配置显示视图,以及评估过程工厂10中的一组显示视图的显示视图复杂性,从而保持操作员的复杂性的一致性。
一般而言,图形显示配置应用110可以通过分析目标显示视图的草稿配置来评估目标图形显示视图的复杂性,以确认或确定其上包括的各种类型的图形显示视图元素的总计数,并且可选地,根据计数确定目标图形显示视图的混乱指数(clutter index)。例如,应用或工具110可以计算在草稿配置中找到的唯一性控制标签(例如,控制模块、节点、设备、信号等)的数量,其中控制标签计数可以包括配置的控制标签和对控制标签的引用(例如,图形表达式或脚本中包含的对控制标签的引用)。应用或工具110可以计算在草稿配置中找到的唯一性控制参数的数量(例如,包括在控制模块、节点、设备、信号等中)。在一些实施例中,控制标签计数和控制参数计数可以包括由目标图形显示视图中包括的链接和/或嵌入GEM使用的那些控制标签和控制参数。附加地或替代地,图形显示验证工具可以计算目标图形显示视图中包括的图形显示视图元素的数量(其中,每个元素可以被表示为例如单独且不同的对象)。在一个实施例中,元素计数可以按元素的类别或类型(例如,连接器、数据链接、线、文本框、趋势、泵等)进行细分。
目标图形显示视图的复杂性的其他度量可以由图形显示验证工具确定。例如,可以由工具确定各种图形和/或区域的空白(例如,空或空白空间)和/或突出性(例如,多大可能性操作者看待或注意)的度量。通常,图形显示验证工具可以使用一种或多种合适的技术(例如通过计数、测量、计算、使用高级启发法等)来为目标图形显示视图确定或计算视觉显著性的一个或多个度量。
可以基于各种视觉显著性度量来计算目标图形显示视图的混乱指数。一般而言,混乱指数可以指示目标图形显示视图上的图形显示视图元素的密度和/或无序性的度量。混乱指数可以应用于目标显示视图的选定区域,或者整体应用于目标显示视图。在一个实施例中,用于确定混乱指数的逻辑是可配置的,以便能够被更新以反映最新的图形显示标准和/或最佳实践。可以针对不同级别的显示视图层级(例如,L1,L2等)定义不同的混乱指数阈值和/或其他视觉显著度的阈值。在一个实施例中,特定视觉显著性度量的相应目标范围(例如,对于特定显示视图级别,或者根据需要)可以被设置为开箱即用的默认范围,并且可以通过图形配置应用110根据需要来调节。
可以在图形显示配置应用或工具110的用户界面上呈现目标图形显示视图的复杂性的指示,和/或可以将其导出到文件或另一计算设备。图7D中描绘了目标图形显示视图的示例复杂性评估750。示例评估750包括摘要部分752a,其提供目标显示器复杂性的概述,包括显示器名称、描述控制标签计数、控制参数计数,元件计数和混乱指数。可选地(例如,当用户请求时),评估750可以包括更详细的部分752b,其中元素计数由类型或类别(例如,AnalogBar、连接器、控制阀等)指示。一般而言,评估700可以呈现目标图形显示视图的任何视觉显着性参数的测量和计数。
图形显示配置应用或工具110还可以以任何期望的格式提供对一组多个图形显示视图的评估,该格式譬如是指示该组图形显示视图的每个成员的相应混乱指数的图形,各种图形显示视图与混乱指数标准或目标进行比较的方式,整个图形显示视图整体的相对混乱指示等。在某些情况下,出于归档目的,可以提供完整性评估或其内容的至少一部分。
图8描绘了验证过程工厂的过程控制系统的显示视图的草稿的示例方法800的流程图。一般而言,方法800涉及完全在过程控制系统的配置环境内验证图形显示视图的草稿的运行时外观和/或运行时行为,在其批准和/或者发布之后,该图形显示视图的草稿在过程控制系统的运行期间在过程控制工厂的操作环境的用户接口设备上执行。在一种实现方式中,方法800的至少一个或多个部分可以由在过程工厂10的配置环境102中设置的一个或多个各种设备来执行。例如,在一个实施例中,方法800由图形配置应用110的一个或多个实例执行。为了便于讨论,而不是为了限制目的,下面同时参考图1A-7D中的系统和设备来讨论方法800。然而,可以理解的是,方法800可以由其他合适的系统和/或设备执行。
如图8中所示,在框802处,方法800包括在过程工厂的过程控制系统的配置环境内获得显示视图的配置的草稿(例如,草稿图形显示视图配置),其中显示视图的配置用于定义包括在显示视图上的一个或多个图形元素与包括在过程工厂的过程控制系统的操作环境中的一个或多个控制元素之间的相应链接,从而当下载和执行包括在操作环境中的用户界面设备处的显示视图时,由在过程控制系统的操作环境中执行的一个或多个控制元件生成的一个或多个值以控制过程中的过程的相应指示,在执行的显示视图上呈现并重复更新。例如,可以图形配置应用110提供的用户界面处获得显示视图的配置的草稿(框802),其中,图形配置应用110在由在过程工厂10的过程控制系统的配置环境102的一个或多个计算设备处执行。
在框805处,方法800包括验证显示视图的草稿配置的至少一部分的运行时外观或运行时行为中的至少一个。一般而言,草稿显示视图配置或其部分的验证(框805)完全在过程控制系统的配置环境102内发生,并且甚至至少部分地不在过程控制系统的操作环境105内发生。此外,可以验证显示视图或其部分的草稿配置的运行时行为和/或运行时外观(框805),同时该显示视图正在被配置,例如利用配置显示视图的工作流来依据配置工程师的观点来配置显示视图。也就是说,验证(框805)在批准和/或发布过程控制系统内的显示视图的草稿配置之前发生,其中过程控制系统可以禁止草稿显示视图配置和草稿图形元素配置被下载或是以其他方式提供给操作环境105,并且过程控制系统允许将显示视图配置和图形元素配置的公布提供给操作环境105。
在一些实施例中,方法800包括接收或获得显示视图的草稿配置的所选部分的指示(图8中未示出)。在这些实施例中,块805用于验证显示视图的草稿配置的所选部分的运行时外观和/或运行时行为。
显示视图(或其一部分)的草稿配置的验证(框805)可以基于由包括在过程控制系统中并且在显示视图配置的草稿外部的一个或多个数据源提供的数据。所述数据源可以布置在过程控制系统的配置环境102内和/或过程控制系统的操作环境105内,并且可以包括实时数据流或馈送、用户输入和/或数据点和/或存储在各种存储器和/或数据存储设备中的文件。
在框808处,方法800包括在图形配置应用110的用户界面处呈现显示视图配置的草稿或其部分的验证的一个或多个结果。因此,正在工作以配置显示视图的配置工程师在配置显示视图时可能被告知显示视图配置的当前草稿的至少一部分的运行时行为和/或运行时外观,并且可以相应地调整草稿配置。在一些实施例中,验证的至少一些结果可以储存在一个或多个数据库中和/或提供给其他计算设备。
在一实施例中,验证草稿显示视图配置或其部分的运行时外观和/或运行时行为(方法800的框805)可以包括方法450的一个或多个部分,用于提供如上引用图4B讨论的过程控制系统内的实时数据引用确认。例如,在这样的实施例中,验证草稿显示视图配置或其部分(框805)可以包括方法450的框452、454、456中的一个或多个。另外,在这样的实施例中,呈现验证的一个或多个结果(方法800的框808)可以包括方法450的框458、460、462中的一个或多个。上面关于图4A-4B讨论了实时数据引用验证或确认的示例性实现。
在一实施例中,验证草稿显示视图配置或其部分的运行时外观和/或运行时行为(方法800的框805)可以包括方法650的一个或多个部分,用于执行对以上参考图1讨论的草稿显示视图配置进行本地测试。例如,在这样的实施例中,验证草稿显示视图配置或其部分(框805)可以包括方法650的框652、654、658中的一个或多个。此外,在这样的实施例中,呈现验证的一个或多个结果(方法800的框808)可以包括呈现草稿显示视图配置或其部分的运行时外观和/或运行时行为,其通过在草稿显示视图配置的一个或多个部分或其部分处应用一个或多个测试值而得到。以上参考图6A-6B讨论了草稿显示视图配置(或其部分)的局部测试的示例性实现。
在一实施例中,验证草稿显示视图配置或其部分的运行时外观和/或运行时行为(方法800的框805)可以包括方法700的一个或多个部分,用于评估目标草稿显示视图或其部分的完整性,这在上面参考图7A进行了讨论。例如,在这样的实施例中,验证草稿显示视图配置或其部分(框805)可以包括方法700的框702、705、708、710、712、715、718中的一个或多个。此外,在这样的实施例中,呈现验证的一个或多个结果(方法800的框808)可以包括方法700的框720的至少一部分。
在一实施例(未示出)中,验证草稿显示视图配置或其部分的运行时外观和/或运行时行为(方法800的框805)可以包括确定草稿显示视图配置或其部分的视觉显著性的测量。这样的实施例还可以包括将视觉显著性的测量与图形显示标准、图形显示最佳实践和/或另一显示视图的视觉显著性测量进行比较。
确定草稿显示视图配置或其部分的视觉显着性的测量可以包括确定包括可以包括确定目标至少部分草稿显示视图配置中包括的不同图形元素的相应计数;目标至少部分草稿显示视图配置中包括的不同类型的图形元素;目标至少部分草稿显示视图配置中指示的唯一性控制标签(其可以包括由草稿显示视图配置中包括的链接的和/或嵌入GEM使用的那些控制标签);和/或目标至少部分草稿显示视图配置中指示的唯一性控制参数(其可以包括由草稿显示视图配置中包括的链接和/或嵌入GEM使用的那些控制参数)。附加地或替代地,确定草稿显示视图配置或其部分的视觉显著性的测量可以包括确定草稿显示视图配置或其部分中包括的空白的量,和/或确定草稿的元素显示视图配置或其部分的这种图形中的各个部分的相应突出性。
在一些实现中,通过确定其对视觉显着性的测量来验证目标草稿显示视图配置的运行时外观和/或运行时行为(方法800的框805)可以包括确定草稿显示视图配置或其部分的混乱指数,其中基于目标草稿显示视图配置或其部分的多个不同视觉显着性测量结果来计算混乱指数。一般而言,混乱指数表示包括在目标草稿显示视图配置或其部分中的图形元素的密度和/或无序性的测量。以上参考图7A-7C讨论了草稿图形显示视图配置的完整性评估的示例性实现。
在一实施例(未示出)中,验证草稿显示视图配置或其部分的运行时外观和/或运行时行为(方法800的框805)可以包括提供用户控件,经由该用户控件用户可以查看、输入、修改、删除、查看、拒绝、编辑、接受和/或更改与草稿显示视图配置相关联的注释的状态。例如,可以经由图形配置应用的用户界面提供用户控件。在一些实现中,可以经由图形配置应用的多个实例分别提供相应的用户控件,以使得多个用户可以管理与草稿显示视图配置相关联的注释。通常,经由注释用户控件管理的注释与草稿显示视图配置一起储存,并且从草稿显示视图配置的任何发布中删除或以其他方式取消关联。因此,草稿显示视图配置的任何发布都排除了经由注释用户控件输入的注释,并且防止任何这样的注释被无意地显示在过程控制系统的操作环境中。
可以在与配置画布分离的图形配置应用的用户界面的特定区域处显示注释,和/或可以在配置画布上的特定位置处显示注释,例如,在对应于注释的主题的位置处和/或用户所选择的位置处呈现的文本框内。以上引用图5A-5D描述了配置注释的示例性实现。
当然,方法800可以包括附加的、更少的或替代的动作,包括本文其他地方讨论的那些动作。
本文所讨论的技术的实施例可以包括以下方面中的任意的方面,单个或是组合。
1、一种用于过程工厂的过程控制系统的图形配置系统,所述图形配置系统包括:图形配置应用,其在所述过程工厂的过程控制系统的配置环境中执行,所述图形配置应用具有用户接口,经由所述用户接口可以呈现显示视图的配置的草稿;显示视图配置,其定义包括在所述显示视图上的一个或多个图形元素与包括在所述过程工厂的所述过程控制系统的操作环境中的一个或多个控制元素之间的相应链接,使得当在包括在所述操作环境中的用户接口设备处下载和执行所述显示视图时,在所执行的显示视图处呈现并重复地更新由所述一个或多个控制元素在所述过程控制系统的所述操作环境中执行以控制所述过程工厂的过程的同时生成的一个或多个值的相应指示。
图形配置应用经由所述用户接口提供验证工具,所述验证工具被配置为:在所述配置环境内并且在所述显示视图配置的草稿的发布之前,验证所述显示视图配置的草稿的运行时外观或运行时行为中的至少一个,所述显示视图配置的草稿的所述验证是基于由一个或多个数据源提供的数据,所述一个或多个数据源包括在所述过程控制系统中并且位于所述显示视图配置的草稿外部,其中,显示视图配置的发布被允许提供到所述操作环境以便执行;以及在所述图形配置应用的所述用户接口处呈现所述显示视图配置的草稿的所述验证的一个或多个结果。
2、如前一方面所述的图形配置系统,其中,所述草稿显示视图配置包括图形元素对象,所述图形元素对象包括用于存储对由所述一个或多个数据源提供的所述数据的引用的字段;验证所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括:当所述字段经由所述图形配置应用的所述用户接口来被填充时,实时验证所述字段的内容,其中,实时验证所述字段的内容包括对以下项中的至少一项进行实时验证:至由所述一个或多个数据源提供的所述数据的路径、在所述一个或多个数据源处所述数据的存在、或由所述一个或多个数据源提供的所述数据的预期类型;以及当所述字段的内容的至少一部分被实时确定为无效时,所述实时验证的所述一个或多个结果的呈现包括:当所述字段被填充时在所述字段内对无效性的指示。
3、如前述任一方面的图形配置系统,还包括:当所述字段的内容的至少一部分被确定为无效时,在所述图形配置应用的用户接口处呈现一个或多个用户控件,经由所述一个或多个用户控件,以下项中的至少一项可以被执行:创建新数据项;修改存储在所述一个或多个数据源处的数据;以及修改存储在所述一个或多个数据源处的数据类型。
4、如前述任一方面的图形配置系统,对由所述一个或多个数据源提供的数据的引用是数据链接或超链接。
5、如前述任一方面的图形配置系统,包括用于存储对由所述一个或多个数据源提供的数据的引用的字段的所述图形元素对象是第一图形元素对象;并且所述第一图形元素对象由第二图形元素对象引用,所述第二图形元素对象包括在所述草稿显示视图配置中并且定义所述显示视图上的第二图形元素,使得所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括:在所述第二图形元素处呈现由所述一个或多个数据源提供的所述数据。
6、如前述任一方面的图形配置系统,其中,所述显示视图的仿真是在所述配置环境内经由由所述草稿显示视图配置定义的所述显示视图的预览来提供的。
7、如前述任一方面的图形配置系统,其中,所述草稿显示视图配置的运行时外观或运行时行为中的至少一个呈现在由所述图形配置应用所提供的用户接口上,并且包括由所述草稿显示视图配置定义的显示视图的仿真;所述图形配置应用还被配置为获得一个或多个测试输入值,并且在一个或多个图形元素处应用所获得的一个或多个测试输入值,所述一个或多个图形元素包括在由所述草稿显示视图配置定义的所述显示视图的仿真中;以及所述草稿显示视图配置的一个或多个验证结果包括由所述草稿显示视图配置定义的所述显示视图的仿真运行时行为或仿真运行时外观中的至少一个,所述仿真运行时外观或仿真运行时行为中的至少一个是由所述一个或多个图形元素处的一个或多个测试输入值的应用而得到的。
8、如前述任一方面的图形配置系统,其中,所述一个或多个测试输入值中的至少一部分经由所述验证工具的用户控件而输入。
9、如前述任一方面的图形配置系统,其中,所述一个或多个测试输入值中的至少一部分是从经由所述验证工具的用户控件指示的所述数据文件获得的。
10、如前述任一方面的图形配置系统,其中,所述一个或多个测试输入值中的至少一部分经由所述验证工具的用户接口来指示,并且是从所述过程控制系统的所述操作环境获得的。
11、如前述任一方面的图形配置系统,其中,所述一个或多个测试值包括在所述仿真期间的不同时间点要被应用到一个或多个不同图形元素的不同的测试值集合。
12、如前述任一方面的图形配置系统,其中,所述草稿显示视图配置的验证包括(i)确定所述草稿显示视图配置的视觉显著性的测量结果,以及(ii)将测量到的所述草稿显示视图配置的视觉显著性与以下项中的至少一项进行比较:图形显示标准、图形显示最佳实践、或另一个显示视图的视觉显著性的测量结果;以及由位于所述草稿显示视图配置外部的所述一个或多个数据源提供的所述数据包括以下项中的至少一项:指示所述图形显示标准的参数值、指示所述图形显示最佳实践的参数值、或所述另一个显示视图的视觉显著性的测量结果。
13、如前述任一方面的图形配置系统,其中,所述草稿显示视图配置的所述验证包括确定混乱指数,所述混乱指数基于所述草稿显示视图配置的多个不同视觉显著性测量结果来计算,并且所述混乱指数指示包括在所述草稿显示视图配置中的图形元素的密度和/或无序性的度量。
14、如前述任一方面的图形配置系统,其中,所述混乱指数针对所述草稿显示视图配置的所选区域而确定。
15、如前述任一方面的图形配置系统,其中,所述草稿显示视图配置的视觉显著性测量结果包括以下项中的至少一项的相应的数量:包括在所述草稿显示视图配置中的不同图形元素;包括在所述草稿显示视图配置中的不同类型的图形元素;在所述草稿显示视图配置中指示的唯一性的控制标签;或在所述草稿显示视图配置中指示的唯一性的控制参数。
16、如前述任一方面的图形配置系统,其中,所述草稿显示视图配置的视觉显著性测量结果还包括以下项中的至少一项:包括在所述草稿显示视图配置中的白区的量;或者,所述草稿显示视图配置的各个部分和/或图形元素的相应突出性。
17、如前述任一方面的图形配置系统,其中,确定在所述草稿显示视图配置的至少一部分中指示的唯一性的控制标签的相应的数目包括:确定由链接的和/或嵌入的图形元素模块使用的唯一性的控制标签的相应的数目,所述图形元素模块包括在所述草稿显示视图配置的至少一部分中;和/或,确定在所述草稿显示视图配置的至少一部分中指示的唯一性的控制参数的相应的数目包括:确定由链接的和/或嵌入的图形元素模块使用的唯一性的控制参数的相应的数目,所述图形元素模块包括在所述草稿显示视图配置的至少一部分中。
18、如前述任一方面的图形配置系统,其中,所述图形配置应用还经由所述用户接口来提供用于输入与所述草稿显示视图配置相关联的注释的用户控件,在经由所述图形配置应用的所述用户接口指示的特定位置处,在叠加在所述草稿显示视图配置上的文本框内显示所述注释;与所述草稿显示视图配置相关联的所述注释被排除在所述草稿显示视图配置的任何发布之外。
19、如前述任一方面的图形配置系统,其中,所述图形配置应用还被配置为允许经由所述图形配置应用的所述用户接口的多个实例来对所述注释执行以下中的至少一个:查看、修改、编辑、审核、拒绝、删除、或接受。
20、一种验证在过程工厂的过程控制系统的操作环境中执行的显示视图的草稿的方法,所述方法包括:
在由图形配置应用提供的用户接口处获得显示视图配置的草稿,所述图形配置应用在所述过程工厂的过程控制系统的配置环境中执行,所述显示视图配置定义包括在所述显示视图上的一个或多个图形元素与包括在所述过程工厂的过程控制系统的所述操作环境中的一个或多个控制元素之间的相应链接,使得当在包括在所述操作环境中的用户接口设备处下载和执行所述显示视图时,在所执行的显示视图处呈现并重复地更新由一个或多个控制元素在所述过程控制系统的所述操作环境中执行以控制所述过程工厂的过程的同时生成的一个或多个值的相应指示;
在所述配置环境内并且通过所述图形配置应用,在发布所述显示视图配置的草稿之前,验证所述显示视图配置的草稿的至少一部分的运行时外观或运行时行为中的至少一个,所述验证是基于由一个或多个数据源提供的数据,所述一个或多个数据源包括在所述过程控制系统中并且位于所述显示视图配置的草稿外部,其中,草稿显示视图配置和草稿图形元素配置被禁止提供到所述操作环境,并且其中,经发布的显示视图配置被允许提供到操作环境以便执行;以及
在所述图形配置应用的所述用户接口处呈现所述显示视图配置的草稿的所述至少一部分的所述验证的一个或多个结果。
21、如前一方面所述的方法可以由第1至19方面中的任一个图形配置系统来执行。
22、如方面20至21中任一项所述的方法,其中,验证所述草稿显示视图配置的至少一部分的运行时外观或运行时行为中的至少一个包括:当经由所述图形配置应用的所述用户接口来填充所述草稿显示视图配置的至少一部分中所包括的图形元素对象的字段时,实时验证所述字段的内容,所述字段用于存储对由所述一个或多个数据源提供的所述数据的引用;以及当所述图形元素对象的所述字段的内容的至少一部分被实时确定为无效时,呈现所述实时验证的所述一个或多个结果包括:当所述字段被填充时,在所述字段内实时呈现对无效性的指示。
23、如方面20至22中任一项所述的方法,其中,验证所述图形元素对象的字段的内容包括:验证以下项中的至少一个:由所述一个或多个数据源提供的数据的路径、在所述一个或多个数据源处的数据的存在、或由所述一个或多个数据源提供的预期类型的数据。
24、如方面20至23中任一项所述的方法,其中,当所述图形元素对象的所述字段的内容的所述至少一部分被确定为无效时,在所述图形配置应用的所述用户接口处呈现一个或多个用户控件,经由所述一个或多个用户控件,进行以下项中的至少一项:创建新数据项、修改存储在所述一个或多个数据源处的所述数据、或修改存储在所述一个或多个数据源处的数据的类型。
25、如方面20至24中任一项所述的方法,其中,验证用于存储对由所述一个或多个数据源提供的数据的引用的字段的内容包括:验证用于存储数据链接或超链接的字段的内容。
26、如方面20至25中任一项所述的方法,其中,包括用于存储对由所述一个或多个数据源提供的所述数据的引用的所述字段的所述图形元素对象是第一图形元素对象;并且所述第一图形元素对象由第二图形元素对象引用,所述第二图形元素对象包括在所述草稿显示视图配置中并且定义所述显示视图上的第二图形元素,使得所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括:在所述第二图形元素处呈现由所述一个或多个数据源提供的所述数据。
27、如方面20至26中任一项所述的方法,
还包括:在由所述图形配置应用提供的所述用户接口上,呈现所述草稿显示视图配置的所述至少一部分的运行时外观或运行时行为中的至少一个,包括呈现由所述草稿显示视图配置定义的所述显示视图的仿真;经由所述图形配置应用,获得一个或多个测试输入值;以及在一个或多个图形元素处应用所获得的一个或多个测试输入值,所述一个或多个图形元素包括在由所述草稿显示视图配置定义的所述显示视图的仿真中;以及
其中,呈现所述草稿显示视图配置的所述验证的一个或多个结果包括:呈现由所述草稿显示视图配置定义的所述显示视图的仿真运行时行为或仿真运行时外观中的至少一个,所述仿真运行时外观或仿真运行时行为中的至少一个是由所应用的一个或多个测试输入值而得到的。
28、如方面20至27中任一项所述的方法,其中,获得一个或多个测试输入值包括:经由所述验证工具的用户控件获得的一个或多个测试输入值中的至少一部分。
29、如方面20至28中任一项所述的方法,其中,获得一个或多个测试输入值包括:从经由所述验证工具的用户控件指示的数据文件获得的所述一个或多个测试输入值的至少一部分。
30、如方面20至29中任一项所述的方法,其中,所述一个或多个测试输入值的至少一部分经由所述验证工具的用户接口指示,并且获得一个或多个测试输入值包括:从所述过程控制系统的所述操作环境获得的所述一个或多个测试输入值的至少一部分。
31、如方面20至30中任一项所述的方法,其中,在所述一个或多个图形元素处应用所述一个或多个测试值包括:在所述仿真期间的不同时间点,将不同的测试值集合应用到一个或多个不同图形元素。
32、如方面20至31中任一项所述的方法,其中,验证所述草稿显示视图配置的至少一部分包括:(i)确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果,以及(ii)将测量到的所述草稿显示视图配置的所述至少一部分的视觉显著性与以下项中的至少一项进行比较:图形显示标准、图形显示最佳实践、或另一个显示视图的视觉显著性的测量结果。
33、如方面20至22中任一项所述的方法,其中,确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果包括确定以下项中的至少一项的相应计数:包括在所述草稿显示视图配置的所述至少一部分中的不同图形元素;包括在所述草稿显示视图配置的所述至少一部分中的不同类型的图形元素;在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制标签;或在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制参数。
34、如方面20至33中任一项所述的方法,其中
确定在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制标签的相应计数包括:确定由链接的和/或嵌入的图形元素模块(GEM)使用的唯一性的控制标签的相应计数,所述图形元素模块包括在所述草稿显示视图配置的所述至少一部分中;和/或
确定在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制参数的相应计数包括:确定由链接的和/或嵌入的图形元素模块(GEM)使用的唯一性的控制参数的相应计数,所述图形元素模块包括在所述草稿显示视图配置的所述至少一部分中。
35、如方面20至34中任一项所述的方法,其中,确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果还包括确定以下项中的至少一项:在所述草稿显示视图配置的所述至少一部分中包括的白区的量;或者,所述草稿显示视图配置的所述至少一部分的各个部分和/或图形元素的相应突出性。
36、如方面20至35中任一项所述的方法,其中,所述草稿显示视图配置的至少一部分的视觉显著性测量结果包括于所述草稿显示视图配置中的至少一部分的多个不同的视觉显著性测量结果中;并且,验证所述草稿显示视图配置中的至少一部分包括确定所述草稿显示视图配置中的至少一部分的混乱指数,所述混乱指数基于所述草稿显示视图配置的多个不同视觉显著性测量结果而计算得到,并且所述混乱指数指示包括在所述草稿显示视图配置中的图形元素的密度和/或无序性的度量。
37、如方面20至36中任一项所述的方法,其中,所述草稿显示视图配置的至少一部分是呈现在所述用户接口上的所述草稿显示视图配置的整体的一部分;并且所述方法还包括接收对呈现在所述用户接口上的所述草稿显示视图配置的整体的一部分的选择。
38、如方面20至37中任一项所述的方法,还包括:所述图形配置应用还经由所述用户接口来提供用于输入与所述草稿显示视图配置相关联的注释的用户控件,在经由所述图形配置应用的所述用户接口指示的特定位置处,在叠加在所述草稿显示视图配置上的文本框内显示所述注释;并且其中,与所述草稿显示视图配置相关联的所述注释被排除在所述草稿显示视图配置的任何发布之外。
39、如方面20至38中任一项所述的方法,还包括:允许经由所述图形配置应用的用户接口的多个实例来对所接收的注释进行以下项中的至少一项操作:查看、修改、编辑、审核、拒绝、删除或接受。
40、前述的任一方面可以和前述的另一方面相结合。
另外,本公开内容前述方面仅是示例性的,并非旨在限制本公开内容的范围。
以下另外的考虑适用于前述讨论。在整个说明书中,描述为由任何设备或例程执行的操作通常是指处理器根据机器可读指令操纵或转换数据的操作或过程。机器可读指令可以存储在通信地耦合到处理器的存储器设备上并从其中取回。即,本文描述的方法可以通过存储在计算机可读介质上(即,在存储器设备上)的机器可执行指令集来体现,例如图1B中所示。当由相应设备(例如,服务器、用户界面设备等)的一个或多个处理器执行时,指令使处理器执行该方法。在本文中将指令、例程、模块、过程、服务、程序和/或应用称为存储或保存在计算机可读存储器或计算机可读介质上的情况下,词语“存储”和“保存”旨在排除暂时性信号。
此外,虽然术语“操作员”、“人员”、“人”、“用户”、“技术人员”、“管理员”和其他类似术语用于描述过程工厂环境中可能使用本文描述的系统、装置和方法或与本文描述的系统,装置和方法相互作用的人,这些术语不是限制性的。在说明书中使用特定术语的情况下,使用该术语是部分地由于工厂人员参与的传统活动,但并非旨在限制可能参与该特定活动的人员。
另外,在整个说明书中,多个实例可以实现被描述为单个实例的部件、操作或结构。尽管将一个或多个方法的各个操作示出并描述为单独的操作,但是可以同时执行各个操作中的一个或多个,并且不需要以所示的顺序执行操作。在示例性配置中作为分离的部件呈现的结构和功能可以实现为组合结构或部件。类似地,作为单个部件呈现的结构和功能可以实现为分离的部件。这些和其他变化、修改、添加和改进属于本文主题的范围内。
除非另有明确说明,否则本文使用诸如“处理”、“计算”、“运算”、“确定”、“识别”、“呈现”、“导致呈现”、“导致显示”、“显示”等词语的讨论可以指代机器(例如,计算机)的操作或过程,其操纵或变换一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传送或显示信息的其他机器部件内表示为物理(例如,电子、磁、生物或光学)量的数据。
当在软件中实现时,本文描述的任何应用、服务和引擎可以存储在任何实体非暂时性计算机可读存储器中,诸如在磁盘、激光盘、固态存储器设备、分子存储储存设备或其他储存介质上,在计算机或处理器的RAM或ROM中等。虽然本文公开的示例性系统被公开为包括在硬件上执行的软件和/或固件以及其他部件,但应该注意这样的系统仅仅是说明性的,不应被视为限制。例如,预期这些硬件、软件和固件部件中的任何一个或全部可以专门以硬件、专门以软件或以硬件和软件的任何组合来体现。因此,本领域普通技术人员将容易理解,所提供的示例不是实现这种系统的唯一方式。
因此,尽管已经引用具体示例描述了本发明,这些示例仅旨在说明而不是限制本发明,但对于本领域普通技术人员显而易见的是,在不脱离本发明的精神和范围的情况下,可以对所公开的实施例进行改变、添加或删除。
还应该理解,除非在本专利中使用语句“如本文使用的术语“——”由此定义为表示……”或类似的语句来明确定义术语,否则无意明确或隐含地限制该术语的含义超出其常见或普通含义,并且该术语不应被解释为限于基于在本专利的任何部分(权利要求的文字除外)中做出的任何表述的范围。就本专利开始处的权利要求中所述的任何术语在本专利中以与单个含义一致的方式被提及而言,仅是为了清楚以便不使读者混淆而这么做的,它并非意图将此类权利要求术语隐含地或以其他方式限制于该单个含义。最后,除非在没有任何结构的叙述的情况下通过表述词语“模块”和功能来限定权利要求要素,否则并非旨在基于35U.S.C§112(f)和/或前AIA35U.S.C§112第六段的应用来解释任何权利要求要素的范围。
此外,尽管前文阐述了许多不同实施例的详细描述,但应该理解,该专利的范围由本专利结尾处所阐述的权利要求的文字限定。详细描述仅被解释为示例性的,并未描述每个可能的实施例,因为如果不是不可能的话,描述每个可能的实施例将是不切实际的。使用当前技术或在本专利申请日之后开发的技术可以实现许多替代实施例,这仍然属于权利要求的范围内。

Claims (28)

1.一种用于过程工厂的过程控制系统的图形配置系统,所述图形配置系统包括:
图形配置应用,其在所述过程工厂的过程控制系统的配置环境中执行,所述图形配置应用具有用户接口,经由所述用户接口呈现显示视图的配置的草稿;
所述显示视图配置定义包括在所述显示视图上的一个或多个图形元素与包括在所述过程工厂的所述过程控制系统的操作环境中的一个或多个控制元素之间的相应链接,使得当在包括在所述操作环境中的用户接口设备处下载和执行所述显示视图时,在所执行的显示视图处呈现并重复地更新由所述一个或多个控制元素在所述过程控制系统的所述操作环境中执行以控制所述过程工厂的过程的同时生成的一个或多个值的相应指示;并且
所述图形配置应用经由所述用户接口提供验证工具,所述验证工具被配置为:
在所述配置环境内并且在所述显示视图配置的草稿的发布之前,验证所述显示视图配置的草稿的运行时外观或运行时行为中的至少一个,所述显示视图配置的草稿的所述验证是基于由一个或多个数据源提供的数据,所述一个或多个数据源包括在所述过程控制系统中并且位于所述显示视图配置的草稿外部,其中,显示视图配置的发布被允许提供到所述操作环境以便执行;以及
在所述图形配置应用的所述用户接口处呈现所述显示视图配置的草稿的所述验证的一个或多个结果。
2.如权利要求1所述的图形配置系统,其中:
所述草稿显示视图配置包括图形元素对象,所述图形元素对象包括用于存储对由所述一个或多个数据源提供的所述数据的引用的字段;
验证所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括:当所述字段经由所述图形配置应用的所述用户接口来被填充时,实时验证所述字段的内容,其中,实时验证所述字段的内容包括对以下项中的至少一项进行实时验证:至由所述一个或多个数据源提供的所述数据的路径、在所述一个或多个数据源处所述数据的存在、或由所述一个或多个数据源提供的所述数据的预期类型;以及
当所述字段的内容的至少一部分被实时确定为无效时,所述实时验证的所述一个或多个结果的呈现包括:当所述字段被填充时在所述字段内对无效性的指示。
3.如权利要求2所述的图形配置系统,其中,对由所述一个或多个数据源提供的所述数据的引用是数据链接或超链接。
4.如权利要求2所述的图形配置系统,其中:
包括用于存储对由所述一个或多个数据源提供的所述数据的引用的字段的所述图形元素对象是第一图形元素对象;并且
所述第一图形元素对象由第二图形元素对象引用,所述第二图形元素对象包括在所述草稿显示视图配置中并且定义所述显示视图上的第二图形元素,使得所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括在所述第二图形元素处对由所述一个或多个数据源提供的所述数据的呈现。
5.如权利要求1所述的图形配置系统,其中:
所述草稿显示视图配置的运行时外观或运行时行为中的至少一个被呈现在由所述图形配置应用提供的所述用户接口上,并且包括由所述草稿显示视图配置定义的所述显示视图的仿真;
所述图形配置应用还被配置为获得一个或多个测试输入值,并且在一个或多个图形元素处应用所获得的一个或多个测试输入值,所述一个或多个图形元素包括在由所述显示视图配置的草稿定义的所述显示视图的仿真中;以及
所述草稿显示视图配置的所述验证的所述一个或多个结果包括由所述草稿显示视图配置定义的所述显示视图的仿真运行时外观或仿真运行时行为中的至少一个,所述仿真运行时外观或所述仿真运行时行为中的所述至少一个是由在所述一个或多个图形元素处应用所述一个或多个测试输入值而得到的。
6.如权利要求5所述的图形配置系统,其中,所述显示视图的仿真是在所述配置环境内经由由所述草稿显示视图配置定义的所述显示视图的预览来提供的。
7.如权利要求5所述的图形配置系统,其中,存在以下项中的至少一项:
所述一个或多个测试输入值的至少第一部分经由所述验证工具的用户控件而输入;
所述一个或多个测试输入值的至少第二部分是从经由所述验证工具的用户控件指示的数据文件获得的;或者
所述一个或多个测试输入值的至少第三部分经由所述验证工具的用户接口来指示,并且是从所述过程控制系统的所述操作环境获得的。
8.如权利要求5所述的图形配置系统,其中,所述一个或多个测试值包括在所述仿真期间的不同时间点要被应用到一个或多个不同图形元素的不同的测试值集合。
9.如权利要求1所述的图形配置系统,其中:
所述草稿显示视图配置的所述验证包括(i)确定所述草稿显示视图配置的视觉显著性的测量结果,以及(ii)将测量到的所述草稿显示视图配置的视觉显著性与以下项中的至少一项进行比较:图形显示标准、图形显示最佳实践、或另一个显示视图的视觉显著性的测量结果;以及
由位于所述草稿显示视图配置外部的所述一个或多个数据源提供的所述数据包括以下项中的至少一项:指示所述图形显示标准的参数值、指示所述图形显示最佳实践的参数值、或所述另一个显示视图的视觉显著性的测量结果。
10.如权利要求9所述的图形配置系统,其中,所述草稿显示视图配置的所述验证包括确定混乱指数,所述混乱指数基于所述草稿显示视图配置的多个不同视觉显著性测量结果来计算,并且所述混乱指数指示包括在所述草稿显示视图配置中的图形元素的密度和/或无序性的度量。
11.如权利要求9所述的图形配置系统,其中,所述混乱指数针对所述草稿显示视图配置的所选区域而确定。
12.如权利要求9所述的图形配置系统,其中,所述草稿显示视图配置的视觉显著性的测量结果基于以下中的至少一个:
以下项中的至少一项的相应计数:包括在所述草稿显示视图配置中的不同图形元素;包括在所述草稿显示视图配置中的不同类型的图形元素;在所述草稿显示视图配置中指示的唯一性的控制标签;或在所述草稿显示视图配置中指示的唯一性的控制参数;
包括在所述草稿显示视图配置中的白区的量;或者
所述草稿显示视图配置的各个部分和/或图形元素的相应突出性。
13.如权利要求1所述的图形配置系统,其中:
所述图形配置应用还经由所述用户接口来提供用于输入与所述草稿显示视图配置相关联的注释的用户控件,在经由所述图形配置应用的所述用户接口指示的特定位置处,在叠加在所述草稿显示视图配置上的文本框内显示所述注释;
与所述草稿显示视图配置相关联的所述注释被排除在所述草稿显示视图配置的任何发布之外;以及
所述图形配置应用还被配置为允许经由所述图形配置应用的所述用户接口的多个实例来对所述注释执行以下中的至少一个:查看、修改、编辑、审核、拒绝、删除、或接受。
14.一种验证用于在过程工厂的过程控制系统的操作环境中执行的显示视图的草稿的方法,所述方法包括:
在由图形配置应用提供的用户接口处获得显示视图配置的草稿,所述图形配置应用在所述过程工厂的过程控制系统的配置环境中执行,所述显示视图配置定义包括在所述显示视图上的一个或多个图形元素与包括在所述过程工厂的过程控制系统的所述操作环境中的一个或多个控制元素之间的相应链接,使得当在包括在所述操作环境中的用户接口设备处下载和执行所述显示视图时,在所执行的显示视图处呈现并重复地更新由一个或多个控制元素在所述过程控制系统的所述操作环境中执行以控制所述过程工厂的过程的同时生成的一个或多个值的相应指示;
在所述配置环境内并且通过所述图形配置应用,在发布所述显示视图配置的草稿之前,验证所述显示视图配置的草稿的至少一部分的运行时外观或运行时行为中的至少一个,所述验证是基于由一个或多个数据源提供的数据,所述一个或多个数据源包括在所述过程控制系统中并且位于所述显示视图配置的草稿外部,其中,草稿显示视图配置和草稿图形元素配置被禁止提供到所述操作环境,并且其中,经发布的显示视图配置被允许提供到操作环境以便执行;以及
在所述图形配置应用的所述用户接口处呈现所述显示视图配置的草稿的所述至少一部分的所述验证的一个或多个结果。
15.如权利要求14所述的方法,其中,验证所述草稿显示视图配置的所述至少一部分的运行时外观或运行时行为中的至少一个包括:
当经由所述图形配置应用的所述用户接口来填充所述草稿显示视图配置的至少一部分中所包括的图形元素对象的字段时,实时验证所述字段的内容,所述字段用于存储对由所述一个或多个数据源提供的所述数据的引用;以及
当所述图形元素对象的所述字段的内容的至少一部分被实时确定为无效时,呈现所述实时验证的所述一个或多个结果包括:当所述字段被填充时,在所述字段内实时呈现对无效性的指示。
16.如权利要求15所述的方法,其中,验证所述图形元素对象的所述字段的内容包括:
验证以下项中的至少一项:至由所述一个或多个数据源提供的所述数据的路径、在所述一个或多个数据源处所述数据的存在、或由所述一个或多个数据源提供的所述数据的预期类型。
17.如权利要求15所述的方法,还包括:
当所述图形元素对象的所述字段的内容的所述至少一部分被确定为无效时,在所述图形配置应用的所述用户接口处呈现一个或多个用户控件,经由所述一个或多个用户控件,进行以下项中的至少一项:创建新数据项、修改存储在所述一个或多个数据源处的所述数据、或修改存储在所述一个或多个数据源处的数据的类型。
18.如权利要求16所述的方法,其中:
包括用于存储对由所述一个或多个数据源提供的所述数据的引用的所述字段的所述图形元素对象是第一图形元素对象;并且
所述第一图形元素对象由第二图形元素对象引用,所述第二图形元素对象包括在所述草稿显示视图配置中并且定义所述显示视图上的第二图形元素,使得所述草稿显示视图配置的运行时外观或运行时行为中的至少一个包括:在所述第二图形元素处呈现由所述一个或多个数据源提供的所述数据。
19.如权利要求14所述的方法,
还包括:
在由所述图形配置应用提供的所述用户接口上,呈现所述草稿显示视图配置的所述至少一部分的运行时外观或运行时行为中的至少一个,包括呈现由所述草稿显示视图配置定义的所述显示视图的仿真;
经由所述图形配置应用,获得一个或多个测试输入值;以及
在一个或多个图形元素处应用所获得的一个或多个测试输入值,
所述一个或多个图形元素包括在由所述草稿显示视图配置定义的所述显示视图的仿真中;以及
其中,呈现所述草稿显示视图配置的所述验证的一个或多个结果包括:呈现由所述草稿显示视图配置定义的所述显示视图的仿真运行时行为或仿真运行时外观中的至少一个,所述仿真运行时外观或仿真运行时行为中的至少一个是由所应用的一个或多个测试输入值而得到的。
20.如权利要求19所述的方法,其中,获得一个或多个测试输入值包括获得以下项中的至少一项:
经由所述验证工具的用户控件获得的一个或多个测试输入值的第一部分;
从经由所述验证工具的用户控件指示的数据文件获得的所述一个或多个测试输入值的第二部分;或者
从所述过程控制系统的所述操作环境获得的所述一个或多个测试输入值的第三部分。
21.如权利要求19所述的方法,其中,在所述一个或多个图形元素处应用所述一个或多个测试值包括:
在所述仿真期间的不同时间点,将不同的测试值集合应用到一个或多个不同图形元素。
22.如权利要求14所述的方法,其中,验证所述草稿显示视图配置的所述至少一部分包括:
(i)确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果,以及(ii)将测量到的所述草稿显示视图配置的所述至少一部分的视觉显著性与以下项中的至少一项进行比较:图形显示标准、图形显示最佳实践、或另一个显示视图的视觉显著性的测量结果。
23.如权利要求22所述的方法,其中,确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果包括确定以下项中的至少一项的相应计数:包括在所述草稿显示视图配置的所述至少一部分中的不同图形元素;包括在所述草稿显示视图配置的所述至少一部分中的不同类型的图形元素;在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制标签;或在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制参数。
24.如权利要求23所述的方法,其中,进行以下项中的至少一项:
确定在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制标签的相应计数包括:确定由链接的和/或嵌入的图形元素模块(GEM)使用的唯一性的控制标签的相应计数,所述图形元素模块包括在所述草稿显示视图配置的所述至少一部分中;和/或
确定在所述草稿显示视图配置的所述至少一部分中指示的唯一性的控制参数的相应计数包括:确定由链接的和/或嵌入的图形元素模块(GEM)使用的唯一性的控制参数的相应计数,所述图形元素模块包括在所述草稿显示视图配置的所述至少一部分中。
25.如权利要求23所述的方法,其中,确定所述草稿显示视图配置的所述至少一部分的视觉显著性的测量结果还包括确定以下项中的至少一项:
在所述草稿显示视图配置的所述至少一部分中包括的白区的量;
所述草稿显示视图配置的所述至少一部分的各个部分和/或图形元素的相应突出性;或者
所述草稿显示视图配置的所述至少一部分的混乱指数,所述混乱指数指示对所述草稿显示视图配置中包括的图形元素的密度和/或无序性的测量。
26.如权利要求14所述的方法,其中,所述草稿显示视图配置的所述至少一部分是呈现在所述用户接口上的所述草稿显示视图配置的整体的部分;并且所述方法还包括接收对呈现在所述用户接口上的所述草稿显示视图配置的所述整体的所述部分的选择。
27.如权利要求14所述的方法,
还包括:经由所述图形配置应用的所述用户接口提供用于输入与所述草稿显示视图配置相关联的注释的用户控件,并且在经由所述图形配置应用的所述用户接口指示的特定位置处,在叠加在所述草稿显示视图配置上的文本框内呈现接收到注释;以及
其中,与所述草稿显示视图配置相关联的所述注释被排除在所述草稿显示视图配置的任何公布之外。
28.如权利要求27所述的方法,还包括:
允许经由所述图形配置应用的所述用户接口的多个实例来对所接收到的注释进行以下中的至少一个:查看、修改、编辑、审核、拒绝、删除或接受。
CN201811163530.2A 2017-10-02 2018-09-30 便于过程控制工厂中的图形显示设计工作流的系统和方法 Pending CN109597377A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201762566679P 2017-10-02 2017-10-02
US62/566,679 2017-10-02
US16/119,302 US10768598B2 (en) 2017-10-02 2018-08-31 Systems and methods for ease of graphical display design workflow in a process control plant
US16/119,302 2018-08-31

Publications (1)

Publication Number Publication Date
CN109597377A true CN109597377A (zh) 2019-04-09

Family

ID=63798800

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811163530.2A Pending CN109597377A (zh) 2017-10-02 2018-09-30 便于过程控制工厂中的图形显示设计工作流的系统和方法

Country Status (5)

Country Link
US (1) US10768598B2 (zh)
EP (1) EP3470942A1 (zh)
JP (1) JP7244176B2 (zh)
CN (1) CN109597377A (zh)
DE (1) DE102018124420A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109426232A (zh) * 2017-08-31 2019-03-05 费希尔-罗斯蒙特系统公司 图形元素的配置元素
CN111026307A (zh) * 2019-12-11 2020-04-17 新奥数能科技有限公司 一种用于快速关联图形组态工具中图元的方法及装置
CN112148254A (zh) * 2019-06-27 2020-12-29 Sap欧洲公司 用于实现微服务之间的接口设计一致性的应用评估系统
CN114157862A (zh) * 2021-12-03 2022-03-08 北京数字电视国家工程实验室有限公司 一种数字电视测试信号的生成方法、系统、和电子设备

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180314408A1 (en) * 2017-04-28 2018-11-01 General Electric Company Systems and methods for managing views of computer-aided design models
US10394695B2 (en) * 2017-09-25 2019-08-27 Oracle International Corporation Method and system for recording and debugging process flows
WO2020055863A1 (en) * 2018-09-10 2020-03-19 Aveva Software, Llc Edge hmi module server system and method
EP3671379B1 (de) * 2018-12-19 2023-07-26 Francotyp-Postalia GmbH Authentisierungs-system und authentisierungs-verfahren zur durchführung eines arbeitsprozesses an einem objekt
US11550311B2 (en) 2019-06-10 2023-01-10 Fisher-Rosemount Systems, Inc. Centralized virtualization management node in process control systems
GB2625653B (en) 2019-06-10 2024-10-30 Fisher Rosemount Systems Inc Automatic load balancing and performance leveling of virtual nodes running real-time control in process control systems
US11231701B2 (en) * 2019-06-10 2022-01-25 Fisher-Rosemount Systems, Inc. Publish/subscribe protocol for real-time process control
GB2621485B (en) 2019-06-10 2024-08-28 Fisher Rosemount Systems Inc Ease of node switchovers in process control systems
CN110197046B (zh) * 2019-06-12 2020-10-20 珠海格力电器股份有限公司 多联机系统的快速选型方法、存储介质及处理器
US11663103B2 (en) * 2019-09-06 2023-05-30 Pegasystems, Inc. Automatic control identification
US11733669B2 (en) * 2019-09-27 2023-08-22 Rockwell Automation Technologies, Inc. Task based configuration presentation context
US11366567B2 (en) 2019-09-27 2022-06-21 Rockwell Automation Technologies, Inc. Preferential automation view curation
US11092939B2 (en) * 2019-10-07 2021-08-17 Fisher-Rosemount Systems, Inc. Preview mode for configuration logic
EP3855265B1 (en) * 2020-01-21 2023-08-09 Hexagon Technology Center GmbH Ml for process monitoring
US11924056B2 (en) * 2021-01-20 2024-03-05 Vmware, Inc. User interface tools for device-driven management workflows
US11184250B1 (en) 2021-01-20 2021-11-23 Vmware, Inc. Network integration and workflow generation tools for device-driven management
US11650888B2 (en) 2021-01-21 2023-05-16 Vmware, Inc. Workflow error handling for device driven management
US11470149B2 (en) 2021-01-25 2022-10-11 Vmware, Inc. State management for device-driven management workflows
US11526341B2 (en) 2021-01-25 2022-12-13 Vmware, Inc. Conflict resolution for device-driven management
US11855833B2 (en) 2021-01-25 2023-12-26 Vmware, Inc. Device-driven management workflow status and impact
CN112882712B (zh) * 2021-03-23 2024-08-23 上海奕检信息科技有限公司 一种医学检验lims系统检验流程的图形设计器及其设计方法
CN114488775B (zh) * 2021-12-23 2024-02-06 东北大学 悬浮焙烧产品制浆过程的控制方法及装置
US12039349B1 (en) * 2023-04-28 2024-07-16 Paypal, Inc. Artificial intelligence (AI) engine for dynamic content distribution and management
CN116954793B (zh) * 2023-06-28 2024-06-11 深圳市晶存科技有限公司 芯片测试界面显示方法、装置、设备、存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6732296B1 (en) * 2000-07-14 2004-05-04 Rockwell Automation Technologies, Inc. Object oriented scaleable test executive
US20060206866A1 (en) * 1999-05-17 2006-09-14 Invensys Systems, Inc. Methods and apparatus for control configuration using live data
CN1950765A (zh) * 2004-05-04 2007-04-18 费舍-柔斯芒特系统股份有限公司 过程环境中的关联图形显示
DE102006056858A1 (de) * 2005-12-02 2007-06-28 Ryobi Ltd., Fuchu Druckqualität prüfendes System und Druckqualität prüfendes Verfahren
US20110230980A1 (en) * 2010-03-22 2011-09-22 Fisher-Rosemount Systems, Inc. Methods and apparatus for a data driven interface based on relationships between process control tags
US20140100668A1 (en) * 2012-10-08 2014-04-10 Fisher-Rosemount Systems, Inc. Method and apparatus for managing process control configuration
US20140303756A1 (en) * 2013-04-05 2014-10-09 Stephan A. Tarnutzer Human-Machine Interface Test System
US20150227533A1 (en) * 2014-02-11 2015-08-13 Wix.Com Ltd. System for synchronization of changes in edited websites and interactive applications
CN106933207A (zh) * 2015-10-09 2017-07-07 费希尔-罗斯蒙特系统公司 用于分布式工业性能监控的数据分析服务

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8044793B2 (en) * 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
JP2000347779A (ja) * 1999-06-04 2000-12-15 Mitsubishi Electric Corp 監視制御システムの画面構成装置
US7043311B2 (en) 2003-02-18 2006-05-09 Fisher-Rosemount Systems, Inc. Module class objects in a process plant configuration system
US8176471B2 (en) * 2004-01-09 2012-05-08 National Instruments Corporation Static binding of nodes to virtual instruments in a graphical program
US7729789B2 (en) * 2004-05-04 2010-06-01 Fisher-Rosemount Systems, Inc. Process plant monitoring based on multivariate statistical analysis and on-line process simulation
US7958454B2 (en) 2005-04-19 2011-06-07 The Mathworks, Inc. Graphical state machine based programming for a graphical user interface
US7840904B2 (en) * 2006-08-04 2010-11-23 National Instruments Corporation Execution target structure node for a graphical program
JP2008097285A (ja) * 2006-10-11 2008-04-24 Hitachi Ltd プラント監視制御システム
US20080141166A1 (en) 2006-12-11 2008-06-12 Cisco Technology, Inc. Using images in alternative navigation
US8271864B2 (en) 2007-07-10 2012-09-18 Anoto Ab Electronic representations of position-coded products in digital pen systems
JP2009169628A (ja) * 2008-01-16 2009-07-30 Meidensha Corp 監視制御システムの構築装置、構築方法およびプログラム
CN102227692B (zh) * 2008-09-29 2014-11-05 费希尔-罗斯蒙特系统公司 过程控制系统的元件的高效设计和配置
US8146010B2 (en) 2008-11-03 2012-03-27 Microsoft Corporation Combinable tabs for a tabbed document interface
US10866952B2 (en) * 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10649449B2 (en) * 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10386827B2 (en) * 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10649424B2 (en) * 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060206866A1 (en) * 1999-05-17 2006-09-14 Invensys Systems, Inc. Methods and apparatus for control configuration using live data
US6732296B1 (en) * 2000-07-14 2004-05-04 Rockwell Automation Technologies, Inc. Object oriented scaleable test executive
CN1950765A (zh) * 2004-05-04 2007-04-18 费舍-柔斯芒特系统股份有限公司 过程环境中的关联图形显示
DE102006056858A1 (de) * 2005-12-02 2007-06-28 Ryobi Ltd., Fuchu Druckqualität prüfendes System und Druckqualität prüfendes Verfahren
US20110230980A1 (en) * 2010-03-22 2011-09-22 Fisher-Rosemount Systems, Inc. Methods and apparatus for a data driven interface based on relationships between process control tags
US20140100668A1 (en) * 2012-10-08 2014-04-10 Fisher-Rosemount Systems, Inc. Method and apparatus for managing process control configuration
CN104838324A (zh) * 2012-10-08 2015-08-12 费希尔-罗斯蒙特系统公司 动态可重用类
US20140303756A1 (en) * 2013-04-05 2014-10-09 Stephan A. Tarnutzer Human-Machine Interface Test System
US20150227533A1 (en) * 2014-02-11 2015-08-13 Wix.Com Ltd. System for synchronization of changes in edited websites and interactive applications
CN106933207A (zh) * 2015-10-09 2017-07-07 费希尔-罗斯蒙特系统公司 用于分布式工业性能监控的数据分析服务

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109426232A (zh) * 2017-08-31 2019-03-05 费希尔-罗斯蒙特系统公司 图形元素的配置元素
CN109426232B (zh) * 2017-08-31 2023-12-08 费希尔-罗斯蒙特系统公司 图形元素的配置元素
CN112148254A (zh) * 2019-06-27 2020-12-29 Sap欧洲公司 用于实现微服务之间的接口设计一致性的应用评估系统
CN112148254B (zh) * 2019-06-27 2024-04-19 Sap欧洲公司 用于实现微服务之间的接口设计一致性的应用评估系统
CN111026307A (zh) * 2019-12-11 2020-04-17 新奥数能科技有限公司 一种用于快速关联图形组态工具中图元的方法及装置
CN111026307B (zh) * 2019-12-11 2021-07-30 新奥数能科技有限公司 一种用于快速关联图形组态工具中图元的方法及装置
CN114157862A (zh) * 2021-12-03 2022-03-08 北京数字电视国家工程实验室有限公司 一种数字电视测试信号的生成方法、系统、和电子设备

Also Published As

Publication number Publication date
US20190101882A1 (en) 2019-04-04
DE102018124420A1 (de) 2019-04-04
JP7244176B2 (ja) 2023-03-22
JP2019067399A (ja) 2019-04-25
EP3470942A1 (en) 2019-04-17
US10768598B2 (en) 2020-09-08

Similar Documents

Publication Publication Date Title
CN109597377A (zh) 便于过程控制工厂中的图形显示设计工作流的系统和方法
EP3798817B1 (en) User interface logical and execution view navigation and shifting
CN109597372A (zh) 过程控制工厂中的操作员观察区域
JP5762716B2 (ja) グラフィックディスプレイの中の形状を選択する方法
CN104808603B (zh) 具有快速可编辑特性的可重用的图形元素
EP3798757B1 (en) System and method for developing industrial applications
CN109597665A (zh) 容易进行过程控制工厂中的图形显示配置设计的系统和方法
CN109597750A (zh) 用于在过程工厂中的图形显示配置设计验证的系统和方法
CN101872280A (zh) 在过程控制系统中为操作员界面显示配置动画和事件
JP2011070673A (ja) プロセス制御システムのための動的リンク型グラフィカル・メッセージ
US11775142B2 (en) Preferential automation view curation
CN108369514A (zh) 用于可执行内容和可执行内容流创建的系统和方法
CN108475267A (zh) 用于可执行内容和可执行内容流分发的系统和方法
EP4152145A1 (en) Industrial automation controller project online/offline state separation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination