Plant Standards / Project Standards and Display Themes in Process Control Plants

The graphical display configuration system enables independent customization of operator HMIs on workstations, addressing network load and complexity issues in industrial process control systems by allowing real-time updates and flexible configuration changes.

JP7793282B2Active Publication Date: 2026-01-05FISHER ROSEMOUNT SYST INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2018187550
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-09-10
Filing Date
2018-10-02
Publication Date
2026-01-05
Estimated Expiration
2038-10-02

AI Technical Summary

Technical Problem

Current operator display configuration architectures in industrial process control systems face challenges in efficiently managing and customizing operator HMIs across multiple workstations, leading to increased communication network load and complex, time-consuming configuration processes.

Method used

A graphical display configuration system with a centralized configuration database and user interface that allows operators to customize display views independently on their workstations without requiring communication with a back-end server, enabling real-time updates and flexible configuration changes.

Benefits of technology

Facilitates easy and efficient customization of operator HMIs across multiple workstations, reducing network load and simplifying the configuration process while maintaining real-time data updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007793282000001
    Figure 0007793282000001
  • Figure 0007793282000002
    Figure 0007793282000002
  • Figure 0007793282000003
    Figure 0007793282000003
Patent Text Reader

Abstract

To provide a method for presenting a user interface in operation environment of a process plant by use of a plurality of graphical display themes.SOLUTION: Configuring a display theme object to indicate a plurality of themes via which a display view can be presented at the user interface is included. The display theme object has a parameter value which is changeable, within an operating environment, to indicate a desired theme and the display theme object is downloaded from a configuration environment into the operating environment. Thus, during runtime, changing the theme via which the graphical display view is presented is achieved without any additional downloads or communications with the configuration environment. User controls may be provided to an operator to select different themes, and / or to override various visual aspects of themes to achieve optimum visibility. Themes may be automatically changed on the basis of sensed conditions.SELECTED DRAWING: Figure 2A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of priority and filing date of U.S. Provisional Patent Application No. 62 / 566,679, entitled "Systems And Methods For Graphical Display Configuration and Usage in Process Control Plants," filed October 2, 2017, the entire disclosure of which is expressly incorporated herein by reference.

[0002] The present disclosure relates generally to process control systems, and more particularly to systems and methods for configuring graphics utilized by operators to view and respond to real-time conditions within the operation of an online industrial process plant. [Background technology]

[0003] Distributed process control systems are used within chemical, pharmaceutical, petroleum, oil and gas, metals and mining, pulp and paper, or other types of industrial process plants to control one or more industrial processes, thereby generating or producing one or more physical products from raw materials and / or other types of ingredients. As such, a distributed process control system typically includes one or more process controllers and input / output (I / O) devices communicatively coupled to at least one host or operator interface device and one or more field devices via an analog, digital, or mixed analog / digital bus, or via a wireless communication link or network. The field devices, which may be, for example, valves, valve positioners, switches, and transmitters (e.g., temperature, pressure, level, and flow rate sensors), are located within the process environment and generally perform physical or process control functions, such as opening or closing valves or measuring process parameters, to control one or more industrial processes running within the process plant or system. Smart field devices, such as field devices conforming to the well-known Fieldbus protocol, may also perform control calculations, alarm functions, and other control functions typically implemented within controllers. Process controllers are also typically located within the plant environment and execute controller applications that run different control modules that receive signals indicative of process measurements made by sensors or field devices and / or other information related to the field devices, e.g., make process control decisions, generate control signals based on the received information, and interface with control modules or blocks implemented in field devices such as HART®, WirelessHART®, and FOUNDATION® Fieldbus field devices. The control modules of the controllers send control signals over communication lines or links to the field devices, thereby controlling the operation of at least a portion of the process plant or system.

[0004] Information from the field devices and controllers is usually made available over a data highway to one or more other hardware devices, such as operator interfaces, personal computers or computing devices, data historians, report generators, centralized databases, or other centralized computing devices, typically, but not always, located in a control room or other location away from the more hostile plant environment. These hardware devices are typically, but not always, centralized throughout the process plant or throughout portions of the process plant. These hardware devices run applications that may enable operators to, for example, view the current state and operation of processes running in the plant and perform functions related to the control of the process and / or operation of the process plant, such as changing settings on process control routines, modifying the operation of control modules in controllers or field devices, viewing alarms generated by field devices and controllers, simulating the operation of a process for purposes of training personnel or testing process control software, maintaining and updating configuration databases, etc. The data highways utilized by the hardware devices, controllers, and field devices may include wired communication paths, wireless communication paths, or a combination of wired and wireless communication paths.

[0005] As an example, the DeltaV™ control system sold by Emerson includes multiple applications stored in and executed by different user interface devices located at various locations within the process plant and, in some cases, remotely from the process plant. Each of these applications provides a user interface (UI) that allows a user (e.g., a configuration engineer, an operator, a maintenance technician, etc.) to view and / or modify aspects and configuration of the process plant operation. Throughout this specification, the phrase "user interface" or "UI" is used to mean an application or screen that allows a user to view or modify the configuration, operation, or status of the process plant. Similarly, the phrase "user interface device" or "UI device" is used herein to mean a device on which a user interface is running, whether the device is fixed (e.g., a workstation, a wall-mounted display, a process control device display, etc.) or mobile (e.g., a laptop computer, a tablet computer, a smartphone, etc.).

[0006] Configuration applications residing within one or more user workstations or computing devices included within the process plant's configuration environment enable configuration engineers and / or other types of users to create or modify process control modules and download these process control modules via a data highway to dedicated distributed controllers operating within the process plant's operational environment (also referred to interchangeably herein as the process plant's "operating environment") to control one or more processes during runtime or real-time operation. Typically, these control modules are composed of communicatively interconnected function blocks that perform functions within a control scheme based on inputs thereto and provide outputs to other function blocks within the control scheme. Each dedicated controller, and in some cases, one or more field devices, stores and executes a respective controller application that executes its assigned and downloaded control modules to implement the actual process control functions.

[0007] The configuration application also enables configuration engineers and / or other users to create or modify operator human-machine interfaces (HMIs) or display views that are used by operator viewing applications to display data to an operator (e.g., as data is generated in real time during runtime operation of the process plant) and to allow the operator to change various settings, such as set points, within process control routines during runtime operation. Providing an operator HMI or display view The operator view application executes on one or more user interface devices (e.g., operator workstations, operator tablets, operator mobile devices, etc.) included within the process plant's operational environment (or on one or more computing devices communicatively connected to the operator workstations and the data highway). The operator HMI or display view receives data from the controller application via the data highway and displays this data to the operator or other user using a UI on the user interface device. Similarly, the operator HMI or display view may also receive data (e.g., real-time data) from other control components or elements included within the process plant's operational environment other than control modules, such as controllers, process controllers, field devices, I / O cards or devices, other types of hardware devices, units, areas, etc. The data historian application is typically stored within and executed by a data historian device that collects and stores some or all of the data provided over the data highway, while the configuration database application may run in yet another computer attached to the data highway and store the current process control routine configuration, the current operator display configuration, and their associated data. Alternatively, the configuration database may be located on the same workstation as the configuration application.

[0008] As described above, operator viewing applications typically execute within one or more of the operator user interface devices and provide an operator HMI or display view to an operator or maintenance personnel regarding the operational status of control systems, control components, and / or devices within a plant, for example, while the plant is operating in real time or run time to control one or more industrial processes. Generally speaking, operator HMIs or display views are used by operators in the day-to-day operation (e.g., which may be 24 / 7 operation) of processes running within a process plant to view and respond to real-time conditions within the process and / or process plant. At least some of these operator HMIs or display views may take the form of, for example, alarm displays that receive alarms generated by controllers or devices within the process plant, control displays that display the operational status of controllers and other devices within the process plant, maintenance displays that display the operational status of devices within the process plant, etc. Display views typically execute within the run-time or real-time operating environment of the process plant and are generally configured to present information or data received from process control modules, devices, and / or other control objects also operating within the run-time or real-time operating environment of the process plant in a known manner. In some known systems, the display view has graphical elements (e.g., graphical representations or graphics) associated with physical or logical elements contained within the operating environment and communicatively coupled to the physical or logical elements to receive data regarding and updates to the physical or logical elements over time, e.g., during runtime operation of the process plant. The graphical elements may be configured or defined to dynamically change their appearance on the display screen based on received data, e.g., to illustrate that a tank is half full, to illustrate the flow measured by a flow sensor, etc.In this manner, as data provided by physical or logical elements within the process plant's operating environment changes over time (e.g., is repeatedly or continuously updated over time), the appearance of the corresponding graphical elements is changed accordingly on the display screen.

[0009] In some currently known operator display configuration architectures for industrial process control systems, each operator workstation independently manages its own alarms. The graphical configuration environment manages and accesses real-time control data generated by process control modules, devices, and / or other control objects. Thus, to customize an operator HMI or display view for a particular operator workstation, custom graphical properties, values, and / or configurations of the various display view elements (e.g., graphical and other types of elements) to be presented on the runtime display view are defined and associated with the display view within the graphical configuration environment, and the display view definition or configuration is downloaded from the configuration environment into the particular operator workstation in the operating environment for execution. Often, custom scripts are programmed into the display view configuration so that the desired behavior and / or appearance of the various display view elements and / or the display view itself is executed on the particular workstation. In addition, if it is desired that the display view appearance or behavior be modified or changed for a particular operator workstation, the modifications must typically be applied to the display view configuration within the graphical configuration environment, and then the modified configuration must be downloaded from the configuration environment for execution on the particular operator workstation. In most cases, this requires the particular operator workstation to finish its execution of the current display view in order for the modified display view configuration to be received and executed at the particular operator workstation.

[0010] In other current operator display configuration architectures for industrial process control systems, a common configuration of display views is downloaded to multiple operator workstations from a graphical configuration environment. Even during runtime, to enable a particular customized appearance and / or behavior of the display view at a particular operator workstation, the particular operator workstation running the display view must query or otherwise communicate with the graphical configuration environment to obtain the necessary information (specific configurations of various graphics, runtime values, and / or other information) to enable or implement the desired customized appearance and / or behavior of the display view at the particular operator workstation. Because modern process plants can include hundreds of operator workstations, the messages sent or received between the operator workstations and the back-end display configuration server add a significant load to the process plant communication network.

[0011] Recently, the Center for Operator Performance (COP), a research consortium that overcomes human capabilities and limitations within industrial process control operating environments through research, collaboration, and ergonomics, and the International Society of Automation (ISA), have conducted research to help advance industrial process control system human-machine interfaces (HMIs) and their usability, for example, by proposing human-centered design (HCD) improvements and guidelines. For example, the American National Standard ANSI / ISA-101.01-2015, entitled "Human Machine Interfaces for Process Automation Systems," approved on July 9, 2015, addresses "the principles, design, implementation, operation, and maintenance of human-machine interfaces (HMIs) for process automation systems involving multiple work processes throughout their lifecycle...The standard defines evolving terminology and models and recommended HMIs within work processes for maintaining the HMI effectively throughout its lifecycle" (ANSI / ISA-101.01-2015, page 9). Summary of the Invention

[0012] As described above, generally speaking, an operator man-machine interface (HMI) or display view is used by an operator during the runtime operation of a process to view and respond to conditions within the process and / or process plant. The effectiveness of a process plant operator in safely and effectively operating a process and in detecting and responding to various process and process plant conditions depends, in large part, on how well the operator HMI or display view is designed (e.g., by a configuration engineer or other operator HMI designer). However, recent changes in how industrial process plants are operated have significantly impacted the design of operator HMIs. For example, continued competitive pressures in the process control industry have led to a significant expansion of the scope of the portion of a process for which a single operator is responsible. Along with this expansion, the number of process graphics that a single operator must monitor and utilize to run a process safely and efficiently has increased several-fold. In fact, in today's process plants, operators are typically expected to navigate through hundreds of process graphics. In addition, trends such as increased information in plant equipment and more automation and advanced control logic in the process control industry have led to a significant increase in the level of complexity of the portion of a process for which a single operator is responsible.

[0013] Furthermore, a workspace utilized by a single operator may include one to many consoles or monitors of various sizes. The number and size of monitors and / or consoles is often determined by the size and complexity of the portion of the process being monitored by the operator. In addition, when an operator's workspace includes multiple monitors, each monitor typically has a custom layout defined for its respective monitor size, position, and portion of the process being monitored. For example, the custom layout defines what displays are open on which monitors, how displays on different monitors interact with each other, etc.

[0014] Furthermore, when no two process plants or operational segments within a plant are alike, in practice each process plant often develops and designs its own custom operating principles, graphics, and / or graphical standards for effective operation. Thus, operator HMI graphics, strategies, designs, layouts, navigation, and / or operator actions can be highly custom configured for different operational segments and / or different process plants.

[0015] These and other factors have always made the job of configuration engineers who design operator HMIs difficult. Often, configuration engineers must create complex program extensions to customize or enhance various capabilities of a particular operation segment and / or plant. Typically, configuration engineers must utilize programming languages ​​such as Visual Basic or C, and / or other custom programs, to create the desired operator HMI. This results in complex operator HMI suites that are difficult and time-consuming to develop, extend, repair, and maintain.

[0016] At least some of the aspects of the novel graphical display configuration and usage systems and methods disclosed herein solve these and other modern HMI challenges and provide a platform for industrial process control HMI design and usage that is not only flexible, easy to use, and easy to maintain, but also helps engineers design and implement process plant operating environment HMIs in light of current process automation HMI standards and best practices.

[0017] In one embodiment, a graphical display configuration and use system for an industrial process plant (interchangeably referred to herein as a "graphical configuration system" or "graphical configuration and use system") includes a graphical display configuration application that executes within a configuration environment of the process plant. The graphical display configuration application includes a user interface through which various operator HMIs or display views can be created, defined, designed, and / or published, for example, by a configuration engineer. The configured or defined display views, when downloaded and executed within the operational or operating environment of the process plant, provide an operator or other user with real-time (e.g., continuously or repeatedly updated) operational states and status of various components and operations associated with the process. As such, a display view typically includes respective links between one or more display view elements presented on the display view and one or more control modules, devices, or control objects executing to control a process within the operating environment of the process plant, such that upon downloading and execution of a published configuration of the display view at a user interface device (e.g., an operator workstation, a remote computing device, a mobile device, etc.) communicatively connected to the operating environment of the process plant, respective representations of one or more values ​​or other data provided or generated by one or more control modules, devices, or control objects during execution within the operating environment of the process plant are presented and repeatedly updated on the running display view, e.g., via the linked display view elements.

[0018] The graphical display configuration system also includes a centralized configuration database or library that stores published configurations or definitions of display views and published configurations or definitions of display view elements that are available for inclusion on or otherwise associated with various display views. In some embodiments, the centralized configuration database or library also stores draft configurations or definitions of display views and / or display view elements. Examples of display view elements include graphics, properties, control modules, devices, objects and / or links to other control components or elements disposed in the operating environment, global variables, parameters, areas or subsections of the display view, and / or other elements and / or portions of the display view. In one example, for a particular display view, the centralized configuration database or library stores the published configuration of the particular display view and, optionally, one or more working or draft configurations of the particular display view. The published configuration of a particular display view may include one or more published configurations of various display views for display on the running display view, and the published display view configurations are available for download and execution within the operating environment of the process plant. Meanwhile, one or more working or draft configurations of a particular display view are excluded from downloading and execution within the operational environment of the process plant, i.e., the working or draft configurations of the display view and display view elements are prevented from being downloaded and executed within the operational environment of the process plant and instead are maintained within the configuration environment, e.g., for editing, modification, testing, etc.

[0019] The published configuration or definition of a particular display view may include one or more user controls through which operators or users of user interface devices included within the process plant's operating environment may change the appearance of the display view running online at their respective user interface devices during runtime operation. For example, an operator may change the appearance of graphics, The properties of graphics, areas of the display view, properties and / or content of areas of the display view, the position of graphics on the display view, specific data from a control module, device, or control object to be displayed, and / or other aspects of elements, areas, or portions of the display view during execution can be changed. Notably, the graphics configuration system allows changes to the appearance of a display view running within the operating environment to be implemented at an operator workstation based solely on the contents of a published configuration or definition of the display view running at the operation workstation. That is, the downloaded and published configuration of the display view allows an operator to customize or change the appearance of the display view at the operator's workstation while the display view is running online within the operating environment, without requiring the display view to stop execution, without requiring the display view to download a different configuration, and without requiring the display view and / or operator workstation to retrieve data from the configuration environment to implement the desired changes.

[0020] Thus, when a published configuration or definition of a particular display view is downloaded to multiple user interface devices or operator workstations included within the process plant's operating environment, each operator or user can customize or change the local appearance of the instance of the display view running on their workstation, independently of the other operators or users and without their workstation having to communicate with the graphical display configuration application and configuration library. Some operator-initiated changes or customizations may be implemented in a mutually exclusive manner on a particular workstation, e.g., an operator selects that the fill property of a graphic be either gray or blue, but not both. Some changes may not be mutually exclusive on a particular workstation (e.g., changes may be applied cumulatively or independently), such as when an operator drags and drops graphics showing a particular control element that the operator wants to actively (and easily) monitor into an Active Monitor or Watch window included on the display.

[0021] In one embodiment, a method for configuring a graphical display of run-time or real-time operation of a process plant includes receiving a display view definition via a user interface of a graphical display configuration application executing within a configuration environment of the process plant. The display view typically includes various graphical elements representing respective control modules, devices, and / or other control components (also interchangeably referred to herein as control elements or control objects) that execute or operate within the operational environment of the process plant to control at least a portion of a process, such as, for example, controllers, process controllers, field devices, I / O cards or devices, other types of hardware devices, units, areas, etc. Accordingly, the display view definition defines links between the graphical elements presented on the display view and the control components or objects, such that upon download and execution of the display view within the operational environment of the process plant, one or more values ​​or other data generated by the control components or control objects during execution within the operational environment of the process plant to control a process are presented and repeatedly updated on the running display view via the linked graphical elements. The graphical elements may, for example, be graphics that show or represent a particular control module, device, or other control component or object.

[0022] In addition, a definition of a display view typically includes definitions of each of the various other graphical portions, elements, or components (and / or combinations thereof) included on and / or otherwise associated with the display view, such as graphics, text, properties of the graphics and / or text (e.g., color, contrast, animation, etc.), global variables, parameters, different areas of the display view, the respective properties and / or content of the different areas of the display view, different positions of various graphics, text, and / or areas on the display view, and / or specific operational data resulting from control modules, devices, and / or other control objects and their binding to the respective graphics or other elements on the display view, etc. Other such graphical portions, elements, and / or components that may be included on and / or otherwise associated with a display view may include, for example, a display view hierarchy, a display view layout, timers, embedded links, animation transformation functions, data references, project or plant standards, display themes, content language and / or their representation, application language and / or their representation, tab areas on a display view, tooltips and / or other annotation representations, trending and other representations of historized parameters, gaze or active monitoring areas, and / or other features, aspects, and / or functionality provided by the present graphical configuration and usage systems and methods described herein.Still other graphical portions, elements, and / or components that may be included on and / or otherwise associated with a display view may include custom and / or default Graphic Element Module (GEM) configurations (such as those described in commonly owned U.S. patent application Ser. No. 15 / 692,450, entitled "Derived and Linked Definitions with Override," filed August 31, 2017) and / or may include operator display switching preview configurations and / or objects associated therewith (such as those described in commonly owned U.S. patent application Ser. No. 15 / 243,176, entitled "Operator Display Switching Preview," filed August 22, 2016).

[0023] At least for ease of reading this specification, such graphical portions, elements, or components (and combinations thereof) included on and / or otherwise associated with a display view will generally be referred to herein interchangeably as “graphical display view elements,” “graphical elements,” “graphical components,” “display view elements,” “display elements,” or “display view components.” Typically, each display view element may be defined by or composed using its own separate object, which may be created, modified, stored, and published via the graphical composition and usage systems and methods described herein.

[0024] Some of the definitions of display view elements may define mutually exclusive choices, for example, the overall color theme of the display view may be selectively changed by the operator between various defined color themes, or the language used on the display view may be switched by the operator between Arabic and French. Some of the definitions of display view elements may not be mutually exclusive, such as when the operator drags and drops graphics showing particular control elements that the operator wants to actively (and easily) monitor into an active monitoring or gaze window included on the display.

[0025] With particular reference to a display view configuration or definition that defines multiple properties selectable within the operational environment in a mutually exclusive manner for application to a specific portion of a running display view, the method includes receiving, via a user interface of a graphical display configuration application, an indication of a selection of a subset of multiple user interface devices (e.g., operator workstations) that are included within the operational environment of the process plant and to which respective instances of the display view definition will be downloaded for execution. The selected subset of user interface devices may include more than one user interface device, if desired. The method downloads the display view definition (the published definition) into each user interface device included within the selected subset of user interface devices for execution within the operational environment of the process plant, thereby enabling specific portions of the running display view to be selectively changed independently at each user interface device in a mutually exclusive manner among the multiple properties. Thus, each user interface device implements its respective change based solely on the content of the downloaded definition of the display view running at the user interface device and without communicating with any other devices included within the configuration environment of the process plant to activate or implement the change. Thus, a first operator may select "blink" for a particular property of a particular graphic to be included on the display view of his / her workstation, while another operator may select "no blink" for a particular property of a particular graphic to be included on the display view of his / her workstation.Both options are fully supported and implemented solely by the respective downloaded definitions of the display views running on the workstations, without requiring the execution of the display views on the workstations to be stopped, without requiring different configurations of the display views to be downloaded to the workstations, and without the display views and / or operator workstations obtaining data or other information from the configuration environment to implement the desired changes.

[0026] It should be noted that while the disclosure herein refers to graphical display views and graphical display view elements, this is for illustrative purposes and simplicity of discussion only and is not meant to be limiting. Indeed, any one or more of the aspects discussed herein with respect to graphical display views may be readily applied to, for example, a graphical element module (GEM) class. Similarly, any one or more of the aspects discussed herein with respect to graphical display view elements may be readily applied to, for example, a GEM. As commonly known, a GEM is a linked graphically configurable shape that is reusable and can be combined with other shapes and / or behaviors. Typically, a GEM provides one or more visual representations or views of a configurable shape, and the definition or configuration of the GEM is stored separately from the definition or configuration of uses / instances of the GEM in particular display views and other objects (e.g., to enable sharing of the GEM definition / configuration). As such, the graphical configuration systems and methods described herein and any one or more aspects thereof may be readily applied to GEMs and GEM classes. [Brief explanation of the drawings]

[0027] [Figure 1A] FIG. 1 is a block diagram of a distributed process control network located within a process plant including the graphics configuration and use system and method of the present disclosure. [Figure 1B]1B is a block diagram of an example of a user interface device illustrated generally in FIG. 1A. [Figure 2A] 1B is a block diagram of an example implementation of a graphical display configuration and use system within a configuration environment and an operating environment of a process plant, such as the process plant of FIG. 1A. [Figure 2B] FIG. 2B is a block diagram of an example implementation of a graphical configuration library that may be included within the graphical configuration and use system of FIG. 2A. [Figure 2C] 2B depicts a block diagram of an example of a snapshot during ongoing configuration of a display view using the graphical configuration and use system of FIG. 2A; [Figure 3A] 1 is an example of a view of a graphical display configuration application for defining graphics and an example of a view of an operator application for presenting graphics according to definitions from the graphical display configuration application. [Figure 3B] 1 is an example of a detailed view of a graphical display configuration application for defining graphics. [Figure 4] 1 illustrates an exemplary diagram of a portion of a graphical display configuration application for configuring a display theme. [Figure 5] 1 is a flow diagram of an example method for configuring a graphical display view of a process plant using multiple graphical display themes. [Figure 6] 1 is a flow diagram of an example method for presenting graphical display views within an operating environment of a process plant using multiple graphical display themes. DETAILED DESCRIPTION OF THE INVENTION

[0028] 1A is a block diagram of a representative process control network or system 2 operating within a process control system or process plant 10 that includes and / or may utilize embodiments of the novel graphical display configuration and usage system described herein. The process control network or system 2 may include a network backbone 5 that provides direct or indirect connectivity between various other devices. The devices coupled to the network backbone 5, in various embodiments, include one or more access points 7a, one or more gateways 7b to other process plants (e.g., via an intranet or enterprise wide area network), one or more gateways 7c to external systems (e.g., to the Internet), one or more user interface (UI) devices 8, which may be fixed (e.g., traditional operator workstations) or portable (e.g., mobile device smartphone) computing devices, one or more servers 12 (which may be implemented, for example, as a bank of servers, a cloud computing device, or another suitable configuration), a controller 11, input / output (I / O) cards 26 and 28, wired field devices 15-22, a wireless gateway 35, and a wireless communication network 70. The communication network 70 may include wireless devices 40-58, including wireless field devices 40-46, wireless adapters 52a and 52b, access points 55a and 55b, and a router 58. The wireless adapters 52a and 52b may be connected to non-wireless field devices 48 and 50, respectively. The controller 11 may include a processor 30, a memory 32, and one or more control routines 38. While FIG. 1A depicts only a single one of several devices directly and / or communicatively connected to the network backbone 5, it will be understood that each of the devices may have multiple instances on the network backbone 5, and indeed the process plant 10 may include multiple network backbones 5.

[0029] The UI device 8 may be communicatively connected to the controller 11 and the wireless gateway 35 via the network backbone 5. The controller 11 may be communicatively connected to the wired field devices 15-22 via input / output (I / O) cards 26 and 28, and may be communicatively connected to the wireless field devices 40-46 via the network backbone 5 and the wireless gateway 35. The controller 11 may be communicatively connected to a batch process that uses at least some of the field devices 15-22 and 40-50. The controller 11 may operate to implement a process or continuous process. The controller 11, which may be, by way of example, a DeltaV™ controller sold by Emerson, is communicatively connected to the process control network backbone 5. The controller 11 may also be communicatively connected to the field devices 15-22 and 40-50 using any desired hardware and software associated with, for example, standard 4-20 mA devices, I / O cards 26, 28, and / or any smart communication protocol, such as the FOUNDATION® Fieldbus protocol, the HART® protocol, the WirelessHART® protocol, etc. In the embodiment illustrated in FIG. 1A , the controller 11, the field devices 15-22, 48, 50, and the I / O cards 26, 28 are wired devices, and the field devices 40-46 are wireless field devices.

[0030] In operation of the UI device 8, the UI device 8, in some embodiments, may execute a user interface (“UI”), enabling the UI device 8 to receive input via an input interface and provide output on a display. The UI device 8 may receive data (e.g., process-related data, such as process parameters, log data, sensor data, and / or any other data that may be captured and stored) from the server 12. In other embodiments, the UI may execute in whole or in part on the server 12, and the server 12 may transmit display data to the UI device 8. The UI device 8 may receive UI data (which may include display data and process parameter data) from other nodes in the process control network or system 2, such as the controller 11, the wireless gateway 35, and / or the server 12, via the backbone 5. Based on the UI data received by the UI device 8, the UI device 8 provides output (i.e., visual representations or graphics, some of which may be updated during runtime) representing aspects of a process associated with the process control network or system 2, enabling a user to monitor the process. A user may also affect control of the process by providing input to the UI device 8. To illustrate, UI device 8 may provide graphics depicting, for example, a tank filling process. In such a scenario, a user may read a tank level measurement and determine that the tank needs to be filled. The user may interact with an inlet valve graphic displayed on UI device 8 to input a command to open the inlet valve.

[0031] In certain embodiments, UI device 8 may implement any type of client, such as a thin client, a web client, or a thick client. For example, UI device 8 may rely on another node, computer, UI device, or server for the bulk of the processing necessary for the operation of UI device 8 if the UI device is limited by memory, battery power, etc. (e.g., in a wearable device). In such an example, UI device 8 may communicate with server 12 or another UI device, which may communicate with one or more other nodes (e.g., servers) on the process control network or system 2 and determine display data and / or process data to send to UI device 8. Additionally, UI device 8 may pass any data associated with received user input to server 12 so that server 12 can process and act accordingly. In other words, UI device 8 may do little more than draw graphics and act as a portal to one or more nodes or servers that store data and execute routines necessary for the operation of UI device 8. A thin-client UI device offers the advantage of minimal hardware requirements for UI device 8.

[0032] In other embodiments, the UI device 8 may be a web client. In such an embodiment, a user of the UI device 8 may access the process via a browser on the UI device 8. The browser may interact with the process control system. The browser allows a user to access data and resources of another node or server 12 (such as server 12) via the backbone 5. For example, the browser may receive UI data, such as display data or process parameter data, from server 12, allowing the browser to render graphics for controlling and / or monitoring some or all of the process. The browser may also receive user input (such as a mouse click on a graphic). User input may cause the browser to retrieve or access information resources stored on server 12. For example, a mouse click may cause the browser to retrieve (from server 12) and display information pertaining to the clicked graphic.

[0033] In yet other embodiments, the bulk of the processing for UI device 8 may be performed on UI device 8. For example, UI device 8 may execute the UI described above. UI device 8 may also store, access, and analyze data locally.

[0034] In operation, a user may interact with the UI device 8 to monitor or control one or more devices in the process control network or system 2, such as any of the field devices 15-22 or devices 40-50. The user may interact with the UI device 8 to, for example, modify or change parameters associated with a control routine stored in the controller 11. The processor 30 of the controller 11 implements or oversees one or more process control routines (stored in memory 32), which may include control loops. The processor 30 may communicate with the field devices 15-22 and 40-50, as well as other nodes communicatively connected to the backbone 5. It should be noted that any control routine or module described herein (including quality prediction and fault detection modules or function blocks) may have portions thereof implemented or performed by different controllers or other devices, if desired. Similarly, the control routines or modules described herein to be implemented in the process control system may take any form, including software, firmware, etc. The control routines may be implemented in any desired software format, such as using object-oriented programming, ladder logic, sequential function charts, functional block diagrams, or any other software programming language or design paradigm. Specifically, the control routines may be defined and implemented by a user through the UI device 8. The control routines may be stored in any desired type of memory, such as random access memory (RAM) or read-only memory (ROM) of the controller 11. Similarly, the control routines may be hard-coded, for example, in one or more EPROMs, EEPROMs, application-specific integrated circuits (ASICs), or any other hardware or firmware elements of the controller 11. Thus, the controller 11 may be configured (in certain embodiments, by a user using the UI device 8) to implement (e.g., receive, store, and / or execute) control strategies or control routines in any desired manner.

[0035] In some embodiments of the UI device 8, a user may interact with the UI device 8 to define and implement control strategies in the controller 11 using what are commonly referred to as function blocks, each function block being an object or other portion (e.g., a subroutine) of an overall control routine that operates in conjunction with other function blocks (through communications called links) to implement a process control loop within a process control system. Control-based function blocks typically perform one of the following functions: an input function, such as those associated with a transmitter, sensor, or other process parameter measurement device; a control function, such as those associated with a control routine that performs control such as PID, fuzzy logic, etc.; or an output function that controls the operation of some device, such as a valve, to perform some physical function within the process control system. Of course, hybrid and other types of function blocks may also be used. The function blocks may have graphical representations provided on the UI device 8, allowing a user to easily modify the function blocks, the connections between them, and the inputs / outputs associated with each of the function blocks implemented within the process control system. The function blocks may be downloaded to, stored in, and executed by the controller 11, which is typically the case when these function blocks are used for or associated with some type of smart field device, such as standard 4-20 mA devices and HART devices, or may be stored in and implemented by the field device itself, which may be the case with Fieldbus devices. The controller 11 may include one or more control routines 38, which may implement one or more control loops. Each control loop, typically referred to as a control module, may be performed by executing one or more of the function blocks.

[0036] 1A , the wireless field devices 40-46 communicate within the wireless network 70 using a wireless protocol, such as the WirelessHART protocol. In certain embodiments, the UI device 8 may be able to communicate with the wireless field devices 40-46 using the wireless network 70. Such wireless field devices 40-46 may communicate directly with one or more other nodes of the process control network or system 2, where one or more other nodes are also configured to communicate wirelessly (e.g., using a wireless protocol). To communicate with one or more nodes not configured to communicate wirelessly, the wireless field devices 40-46 may utilize a wireless gateway 35 connected to the backbone 5. Of course, the field devices 15-22 and 40-46 may conform to any other desired standard or protocol, such as any wired or wireless protocol, including any standard or protocol developed in the future.

[0037] The wireless gateway 35 may provide access to various wireless devices or nodes 40-46, 52-58 of the wireless communication network 70. Specifically, the wireless gateway 35 provides a communicative coupling between the wireless devices 40-46, 52-58 and other nodes of the process control network or system 2 (including the controller 11 of FIG. 1A). In one implementation, the wireless gateway 35 provides a communicative coupling by tunneling through shared layers of the wired and wireless protocol stacks, while in some cases providing routing, buffering, and timing services to lower layers of the wired and wireless protocol stacks (e.g., address translation, routing packet segmentation, prioritization, etc.). In other cases, the wireless gateway 35 may translate commands between wired and wireless protocols that do not share any protocol layers.

[0038] Like the wired field devices 15-22, the wireless field devices 40-46 of the wireless network 70 may perform physical control functions within the process plant 10, such as opening or closing a valve or obtaining measurements of a process parameter. However, the wireless field devices 40-46 are configured to communicate using the wireless protocol of the network 70. As such, the wireless field devices 40-46, the wireless gateway 35, and the other wireless nodes 52-58 of the wireless network 70 are producers and consumers of wireless communication packets.

[0039] In some scenarios, the wireless network 70 may include non-wireless devices 48, 50, which may be wired devices. For example, the field device 48 in FIG. 1A may be an older 4-20 mA device, and the field device 50 may be a traditional wired HART device. To communicate with the network 70, the field devices 48 and 50 may connect to the wireless communication network 70 via respective wireless adapters (WAs) 52a, 52b. In addition, the wireless adapters 52a, 52b may support other communication protocols, such as Foundation® Fieldbus, PROFIBUS, DeviceNet, etc. Additionally, the wireless network 70 may include one or more network access points 55 a, 55 b, which may be separate physical devices within a wired network including the wireless gateway 35, or may be provided together with the wireless gateway 35 as an integrated device. The wireless network 70 may also include one or more routers 58 for routing packets from one wireless device to another within the wireless communication network 70. The wireless devices 40-46 and 52-58 may communicate with each other and with the wireless gateway 35 via wireless links 60 of the wireless communication network 70.

[0040] In certain embodiments, the process control network or system 2 may include other nodes connected to the network backbone 5 that communicate using other wireless protocols. For example, the process control network or system 2 may include one or more wireless access points 7a that utilize other wireless protocols, such as WiFi or other IEEE 802.11 compliant wireless local area network protocols, mobile communication protocols such as WiMAX (Worldwide Interoperability for Microwave Access), LTE (Long Term Evolution) or other ITU-R (International Telecommunications Union Radiocommunication Sector) compliant protocols, short wavelength wireless communications such as near field communication (NFC) and Bluetooth, and / or other wireless communication protocols. Typically, such wireless access points 7a enable handheld or other portable computing devices to communicate over respective wireless networks that are different from the wireless network 70 and that support different wireless protocols than the wireless network 70. In some embodiments, UI devices 8 communicate over the process control network or system 2 using the wireless access points 7a. In some scenarios, in addition to the portable computing device, one or more process control devices (e.g., controller 11, field devices 15-22, or wireless devices 35, 40-46, 52-58) may also communicate using the wireless network supported by access point 7a.

[0041] Additionally or alternatively, the process control network or system 2 may include one or more gateways 7b, 7c to systems external to the immediate process control system. In such an embodiment, the UI device 8 may be used to control, monitor, or otherwise communicate with the external systems. Typically, such systems are consumers and / or providers of information generated or manipulated by the process control system. For example, a plant gateway node 7b may communicatively connect the immediate process plant 10 (with its own respective process control data network backbone 5) with another process plant, which in turn has its own respective network backbone. In one embodiment, a single network backbone 5 serves multiple process plants or process control environments.

[0042] In another example, the plant gateway node 7b may communicatively connect the immediate process plant to an older or prior art process plant that does not include the process control network or system 2 or backbone 5. In this example, the plant gateway node 7b may convert or translate messages between the protocol utilized by the process control big data backbone 5 of the plant 10 and a different protocol utilized by the older system (e.g., Ethernet, Profibus, Fieldbus, DeviceNet, etc.). In such an example, the UI device 8 may be used to control, monitor, or otherwise communicate with a system or network within the older or prior art process plant.

[0043] The process control network or system 2 may be connected to a laboratory system (e.g., a Laboratory Information Management System or LIMS), personnel patrol, or other The process control system may include one or more external system gateway nodes 7c for communicatively connecting to a network of external public or private systems, such as a processing database, a transportation management system, a maintenance management system, a product inventory control system, a production planning system, a weather data system, a shipping and transportation system, a packaging system, the Internet, another provider's process control system, and / or other external systems. The external system gateway nodes 7c may, for example, facilitate communication between the process control system and personnel outside the process plant (e.g., personnel at home).

[0044] 1A illustrates a single controller 11 with a finite number of field devices 15-22, 40-46, and 48-50 communicatively connected thereto, but this is merely an exemplary and non-limiting embodiment. Any number of controllers 11 may be included in the process control network or system 2, and any of the controllers 11 may communicate with any number of wired or wireless field devices 15-22, 40-50 to control processes within the plant 10. Additionally, the process plant 10 may also include any number of wireless gateways 35, routers 58, access points 55, wireless process control communication networks 70, access points 7a, and / or gateways 7b, 7c.

[0045] FIG. 1B illustrates a block diagram of one example of a UI device 8 that may be utilized in conjunction with embodiments of the novel graphical display configuration and usage system described herein. UI device 8 may be a desktop computer such as a traditional operator workstation, a control room display, or a mobile computing device such as a laptop computer, a tablet computer, a mobile device such as a smartphone, a personal digital assistant (PDA), a wearable computing device, or any other suitable client computing device. UI device 8 may execute graphical display configuration applications utilized by configuration engineers within a configuration environment to create, generate, and / or edit various display view definitions or configurations, as well as to create, generate, and / or edit various display view element definitions or configurations. UI device 8 may also execute operator applications utilized by operators to monitor, observe, and react to various statuses and conditions of processes within the operating environment. UI device 8 may include a display 72. Additionally, UI device 8 includes one or more processors or CPUs 75, memory 78, random access memory (RAM) 80, input / output (I / O) circuitry 82, and a communication unit 85 for transmitting and receiving data over a local area network, a wide area network, and / or any other suitable network, which may be wired and / or wireless. UI device 8 may communicate with controller 11, server 12, and / or any other suitable computing device.

[0046] The memory 78 may include an operating system 88, applications running on the operating system 88, such as a graphical display configuration application and an operator application, and a control unit 90 for controlling the display 72 and communicating with the controller 11 to control online operation of the process plant. In some embodiments, the server 12 may transmit a graphical representation of a portion of the process plant to the UI device 8, and the control unit 90 may then cause the graphical representation of the portion of the process plant to be presented on the display 72. Additionally, the control unit 90 may obtain user input from the I / O circuitry 82, such as user input from an operator or configuration engineer (also referred to herein as a user), and respond to requests by the user to present a graphical display view in a particular language, to include graphics showing a particular control element in an active monitoring or gaze window to be included on the display view, to display an adjustment to a process parameter to be included in one of the process sections, etc. It can translate user input.

[0047] In some embodiments, the control unit 90 may communicate the translated user input to the server 12, which may generate the requested UI and send it to the UI device 8 for display. In other embodiments, the control unit 90 may generate a new UI based on the translated user input and present the new UI on the display 72 of the UI device 8. When the translated user input is a request to display an adjustment to a process parameter included in one of the process sections, the control unit 90 may adjust the process parameter value on the display 72 according to the user input from the operator and provide instructions to the controller 11 to adjust the process parameter within the process plant. In other embodiments, the control unit 90 may communicate the translated user input to the server 12, which may generate the adjusted process parameter value, send it to the UI device 8 for display, and provide instructions to the controller 11 to adjust the process parameter within the process plant.

[0048] 2A depicts a high-level block diagram illustrating one possible manner of implementing embodiments and / or aspects of the graphical display configuration and use system 100 described herein within the configuration environment 102 and operation or operational environment 105 of a process plant or process control system, for example, of the process plant 10 of FIG. 1A. The configuration environment 102 of the process control system is referred to interchangeably herein as the "offline" environment 102 or "back-end" environment 102 of the process control system, and the operational environment 105 of the process control system is referred to interchangeably herein as the "operation," "online," "front-end," or "field" environment 105 of the process control system.

[0049] As illustrated in FIG. 2A , configuration environment 102 includes a graphical display configuration application 110 that includes a user interface through which a configuration engineer or user can create, generate, and / or edit various display view definitions or configurations 112 and various display view element definitions or configurations 115. For example, graphical display configuration application 110 may execute on an instance of user device 8 of FIGS. 1A and / or 1B . Each display view configuration 112 and each display element configuration 115 may be implemented, for example, as a respective object. Generally speaking, a display view definition 112 may be configured to include one or more display element definitions 115 (among other components). Typically, a display view definition 112 is configured to include at least one display element (e.g., a graphical element) that is linked to a particular control module, device, or other type of control object so that runtime data associated with the particular control module, device, or control object in operating environment 105 can be represented via the linked display element on a running display view, for example, in a continuous or recurring update manner. A particular control module, device, or control object is typically defined in a control configuration database 118 (e.g., its configuration is stored in the control configuration database 118) and may be represented in the display view definition 112, for example, by a designated control tag or other suitable indicator. As shown in FIG. 2A , display view-related definitions or configurations 112, 115 are stored in a centralized graphical configuration database or library 120 so that the graphical display-related configurations 112, 115 are available for download and execution within the operating environment 105, thereby enabling an operator or user to monitor, observe, and react to various statuses and conditions of processes within the operating environment 105. The graphical configuration database 120 and the control configuration database 118 together form the configuration environment of the process control system 10. It should be noted that although illustrated in FIG. 2A as being separate databases within the environment 102, in some implementations at least a portion or all of the configuration databases 120, 118 may be implemented together as a unified database or library.

[0050] 2A , the display view configuration 112 may be defined to specify one or more control objects 118 associated with or coupled to each display view element 115 included on the display view 112, and the definitions of the display view elements 115 and their respective coupled control objects 118 are then instantiated and provided (e.g., downloaded) to one or more different operator workstations or user interface devices 122 included within the operating environment 105 of the process plant 10. In one example, the user interface device or workstation 122 takes the form of the user interface device 8 of FIG. 1B . The instantiated display view 112 running on the user interface device 122 communicates with a control module runtime environment 125, which may be executing within the controllers and field devices associated with the process, to access or otherwise obtain data or other information from the control module runtime environment 125, for example, as defined by the associated control objects 118 of the display view 112. The user interface device 122 may communicate with the control module runtime environment 125 using any desired or pre-configured communication network, such as the data highway 5 and / or the wireless communication network 70 of FIG. 1A.

[0051] In some embodiments, user interface device 122 uses download script parser 128 to parse at least some of the downloaded display view configuration 112 during its execution (e.g., when performing object code conversion), although use of download script parser 128 by user interface device 122 is not necessary or required, for example, when downloaded display view configuration 112 does not contain any script.

[0052] In some embodiments, the user interface device 122 uses the rule-based execution engine 130 to execute process flow algorithms or other rule-based procedures (e.g., provided by the process flow runtime environment 132) represented by or coupled to the display view element objects 115 and / or display view objects 112, such as when one or more of the display view element objects 115 are smart process objects. Generally speaking, smart process objects are defined or configured to include data storage for storing data belonging to and received from other entities within the process plant 10, and inputs and outputs for communicating with other smart process objects and methods that may be executed on the stored and received data, for example, to detect plant or device conditions. In some configurations, smart process objects provide display views for plant entities, such as areas, devices, elements, modules, etc., and are communicatively connected together to create process flow modules that implement a set of rules for the plant entities, which are executed at runtime by the process flow runtime environment 132, for example, by using the execution engine 130. Note that use of the execution engine 130 by the user interface 122 is not necessary or required, for example, when the downloaded display view configuration 112 does not include any smart process objects. Other methods of integrating display views and display view elements with runtime control objects within the operating environment 105 other than those discussed herein are additionally or alternatively contemplated, and may include the use of a graphical display. It is further noted that the ray configuration and usage may be utilized by system 100. For simplicity of discussion, the instantiated display views that execute on or are provided to user interface devices 122 of operating environment 105 are generally referred to herein as operator or operation applications 135.

[0053] FIG. 2B depicts a detailed block diagram of one embodiment of a graphical configuration library 120 included within the graphical display configuration and usage system 100 of FIG. 2A. As illustrated in FIG. 2B, the graphical configuration library 120 stores both display view definitions or configurations 112 and display view element definitions or configurations 115. Each definition or configuration 112, 115 may have associated therewith a published version and optionally one or more draft versions (interchangeably referred to herein as “in progress” or “work-in-progress” versions) stored within the library 120. As shown in FIG. 2B, view 1 has two corresponding draft configurations and one corresponding published configuration stored within the graphical configuration database 120. In addition, the graphical configuration database 120 is shown to store one draft configuration and two published configurations for view 2, one published configuration and no draft configurations for view 3, and m draft configurations and one published configuration for view N. Generally speaking, only published configurations or definitions are enabled or permitted to be downloaded into the operating environment 105 from the graphical configuration library 120 or elsewhere in the configuration environment 102. Draft configurations or definitions may, in some embodiments, be maintained, stored, and edited solely within the configuration environment 102. If a draft configuration or definition is stored in the configuration environment 102, the draft is prevented from being downloaded into the operating environment 105. When a configuration engineer is satisfied with a draft display-related configuration or definition 112, 115, the engineer may explicitly publish the display-related configuration or definition 112, 115 (e.g., change its status to “published”) so that it becomes available for download and execution within the runtime process plant 10. In some embodiments, a single user control may implement both publishing and subsequent downloading.In other embodiments, the publish user control or command and the download user control or command are different and separate user controls provided by the configuration application 110 .

[0054] In this way, multiple configuration engineers can create, modify, and test graphical configurations and definitions (simultaneously, in some scenarios) without affecting the runtime operation of the target configuration, as exemplified, for example, by the m draft configurations of view N and the published configuration of view N. Additionally, different versions of the same display view can be published and made available for runtime operation, for example, when the same display view is configured with different combinations of operator customizations downloaded to different areas of the plant, as exemplified, for example, by the two publications of view 2. (Of course, graphical configuration system 100 allows a configuration engineer to rename the different publications of view 2 as separate views instead of different publications of the same view, if so desired.) In some embodiments, at least some of the published display views and published display view elements are available as is, i.e., at least some of the published display views and published display view elements are provided as defaults in library 120. Such default views and elements may be edited or modified by a configuration engineer using the graphical display configuration application 110, and the modified views or elements may be published as additional or alternative published versions of the default objects 112, 115.

[0055] A particular display view configuration may be defined, for example, by a configuration engineer or user via graphical display configuration application 110, to include (e.g., cite, specify, or reference) one or more display view element configurations, among other components. Similarly, in some instances, a particular display view element configuration may be defined to include (e.g., cite, specify, or reference) one or more other display view elements. Notably, various display-related configurations or definitions (whether display views and / or display view elements) may each define a set of operator-selectable customizations that are made available to an operator to modify the appearance of the corresponding display view or display view element during runtime as the operator desires, without the need to create and / or download a revised configuration and without the need for the user interface device on which the display view is running to obtain additional configuration data indicating the modifications from another computing device (e.g., from a computing device or database included in configuration environment 102, or from a computing device or database included in operating environment 102 that stores configuration data or a copy thereof locally). Additionally, in some embodiments, a particular display view configuration may also include one or more global variables or scripts in addition to other display view elements referenced therein.

[0056] For illustrative purposes, FIG. 2C depicts a snapshot of an example of display view 150 being configured by a user on a canvas provided by graphical display configuration application 110. In this regard, during its configuration, display view 150 is defined as including several display view elements 152a-168a. Specifically, display view 150 includes tabbed display element 152a, which includes four tabs 152a-1, 152a-2, 152a-3, and 152a-4. Tab 152a-1 includes a graphic of a tank 155a, which includes an input flow connection 158a and an output flow connection 160a. In addition, tank graphic 155a includes a fill animation 162a representing the liquid level within the tank. The presentation of display view 150 can be influenced, at least in part, by one or more user controls included therein, such as a language user control 165a and a theme user control 168a, which can be manipulated by an operator for customization at their workstation or user interface 8. Additionally or alternatively, one or more similar user controls 165a, 168a may be provided on a workstation or user interface 8 via an operator application 135 running a display view 150 on the workstation 8 (not shown in FIG. 2C).

[0057] The configuration of one example of display view 150 is captured or defined within a corresponding display view object 172a, which in Figure 2C is a draft, work in progress, or in-progress configuration object 172a (or otherwise unpublished). Similarly, the configuration of each of display views 152a-168a is captured or defined within one or more respective display view element objects 152b-170b (each of which may or may not be published, at the time illustrated by Figure 2C, either individually or as a whole comprising display view 150). For example, tabs 152a-1, 152a-2, 152a-3, and 152a-4 are defined by graphical tab display element 152a, which is itself defined by an instance of tab object 152b, each tab object instance specifically configured, for example, to display different text on its respective tab 152a-1, 152a-2, 152a-3, and 152a-4 and to include other display characteristics and properties therein (not shown). In some embodiments, each tab Tanks 152a-1, 152a-2, 152a-3, and 152a-4 can each be configured to change their appearance (e.g., indicator, background color, text color, animation, etc.) in response to live data and thereby be linked to one or more control elements within the operating environment 105 of the process plant 10. Tank graphic 155a is defined by an instance of tank object 155b, which is specifically configured to be associated with a particular control tag LT123. In addition, fill animation 162a is defined by an instance of fill animation object 162b, which specifies that the fill animation is a bottom-to-top fill. Furthermore, the color of fill animation 162a is defined by an instance of fill color object 170b such that the operator can select from among blue, red, white, and green colors. For example, the fill colors may be individually selectable or may be selectable by the operator selecting a particular theme that defines the fill color.

[0058] 2C, the configuration of a graphical object instance may be defined using other graphical objects and / or object instances. For example, the instance of tab object 152b defining tab 152a-1 is defined to include therein an instance of tank graphic object 155b defining tank graphic 155a (including, among other things, the description therein of control tag LT123). Similarly, the instance of tank graphic object 155b defining tank graphic 155a is itself defined to include an instance of fill animation object 162b for fill animation 162a, which in this example is specifically configured to be a bottom-to-top fill animation. Furthermore, the instance of the fill animation object 162b that defines the fill animation 162a is itself defined to include an instance of a fill color object 170b, which defines a selection of fill colors (e.g., blue, red, white, and green) within which the operator can select, and additionally defines the mutually exclusive selection and application thereof.

[0059] Generally speaking, a first graphical element object may be defined or configured to refer to (e.g., specify, reference, etc.) a second graphical element object, and the configuration of the second graphical element object defines the appearance and / or behavior of the first graphical element object. In some embodiments, the configuration or definition of the first graphical element object may additionally include one or more object property values ​​and / or scripts, if desired. The first graphical element object and the second graphical element object are independent and distinct objects. That is, the first graphical element object and the second graphical element object are not included within the same object class, are not derived from each other, are not related by a parent / child object relationship, etc. In fact, the second graphical element object may be referenced by another graphical element object and configured appropriately to thereby define the appearance and / or behavior of the other graphical element object.

[0060] In some scenarios, the second graphical element object may itself reference a third graphical element object, the configuration of which defines the appearance and / or behavior of the second graphical element object. If desired, the configuration of the second graphical element object may additionally include one or more object property values ​​and / or scripts.

[0061] Returning to FIG. 2C , at least an instance of display view object 172a defining view 150 can be configured to display one or more user controls 165a, 168a therein. (As noted above, in some embodiments, one or more of user controls 165a, 168a can be provided by operator application 135, which executes configured display view object 172a, in user interface 8 within operating environment 105, and this is not depicted in FIG. 2C .) At least, whether provided by display view object 172a and / or by operator application 135, each of user controls 165a, 168a can be defined, at least in part, by its respective object 165b, 168b. In particular, as illustrated in FIG. 2C , language user control 165a is defined by an instance of multi-language object 165b, which, in this example, is configured to allow text to be represented in any one of English, Arabic, or French. Thus, during runtime, an operator may manipulate language user control 165a to selectively change the language that appears in display view 150 to / from English, Arabic, or French. Similarly, theme user control 168a is defined by an instance of theme object 168b, which in this example is defined to allow an operator to selectively change the theme of display view 150 from among Theme 1, Theme 2, and Theme 3 during runtime. Thus, during runtime, an operator may manipulate theme user control 168a on operator application 135 to change the theme that appears in display view 150 from among Theme 1, Theme 2, and Theme 3. Each of the languages ​​and themes may be defined anywhere in graphical configuration database 120, for example, in the manner described anywhere in this disclosure.

[0062] Furthermore, display view 150 may be capable of being included within various other display view elements 115. For example, a particular layout 1 (e.g., which may be configured as a particular instance of a layout object) may be defined to present display view 150 in a first area, e.g., by linking configuration 172a of display view 150 to a graphical object defining the first area of ​​layout 1. Another particular layout 2 (e.g., which may be configured as another particular instance of a layout object) may be defined to present display view 150 in a second area, e.g., by linking display view configuration 170 to a graphical object defining the second area of ​​layout 2. In additional or alternative implementations, an instance of display view object 172a may reference one or several layouts (e.g., which may be configured as particular instances of a layout object) that include display view 150. Each of the layouts that include display view 150 may be specifically configured to be presented or not presented to an operator when presenting display view 150 during execution within the runtime environment. In other words, during execution within the runtime environment, operator application 135 may present display view 150 according to one of the layouts based on the configuration of display view objects 172a. Additional discussion of layouts that may be provided by graphical display configuration system 100 is provided elsewhere in this disclosure. Similarly, display view 150 may be linked or otherwise associated with various display hierarchies, and additional discussion of the display hierarchies provided by graphical display configuration system 100 is also provided elsewhere in this disclosure.

[0063] Returning to FIG. 2C, a configuration engineer may fill in display view objects 172a that define the content, appearance, and behavior of display views 150 within runtime environment 105. When added, the configuration engineer can issue a display view object as represented in FIG. 2C by reference numeral 172b.

[0064] In embodiments in which display view element objects can be published individually, upon publishing display view object 172b, any display view element objects 152b-170b that are not already in a published state may be automatically published, and / or the user may be instructed to manually publish display view element objects that are still in a draft or in-progress state. That is, in such embodiments, for display view object 172a to be published, any display element objects contained therein or linked to it must also be in a published state.

[0065] In another embodiment where the display view element objects are not individually publishable, upon publication of the display view object 172b, the published configuration 172b of the display view 150 is stored in the graphical configuration database 120, thereby making the published configuration 172b available for downloading into the operating environment 105 of the process plant 10, such as shown in Figure 2C. In some embodiments, upon publication of the display view object 172b, the published configuration 172b is automatically downloaded into the operating environment 105.

[0066] The published configuration of display view object 172b may be downloaded to one or more user interface devices included within operating environment 105 for execution, as represented in FIG. 2C by user interface devices UI-1, UI-2, UI-3. Each of user interface devices UI-1, UI-2, UI-3 may take the form of, for example, user interface device 8 or user interface device 122, and the particular set of user interface devices to which published display view configuration 172b is to be downloaded (and executed) may be specified by a user, for example, via graphical display configuration application 110 or another user interface of configuration environment 120. In this manner, each downloaded instance of published display view configuration 172b may execute independently within runtime environment 105 on its respective host user interface device UI-1, UI-2, UI-3.

[0067] Importantly, the published display view configuration 172b, when executing on its host device UI-1, UI-2, UI-3, allows an operator or user to customize the appearance and behavior of each running display view 150 as desired within runtime environment 105 and independently of other users' runtime customizations. As shown in FIG. 2C , in UI-1, the user of UI-1 has changed the color of fill animation 162a of tank graphic 155 on display view 150 to be blue, selected the text displayed on display view 150 to be presented in French, and selected display view 150 to be presented using Theme 3. In UI-2, the user has changed the color of fill animation 162a to be white, selected the text to be presented in Arabic, and selected Theme 1. In UI-3, the user has changed the color of fill animation 162a to be red, selected the text to be displayed in English, and selected Theme 2. User selections and customizations implemented in user interface devices UI-1, UI-2, and UI-3 are enabled solely using the respective published display view configurations 172b running on host devices UI-1, UI-2, and UI-3, respectively. That is, to implement operator-desired changes, UI-1, UI-2, or UI-3 None of the configuration data requires retrieving additional configuration data from the configuration environment or any other computing device. Furthermore, updated configurations of display view 150 are not required to be downloaded and executed to implement the operator-desired changes. Rather, each operator implements the desired changes in accordance with the runtime execution of display view 150 on their respective user interface devices UI-1, UI-2, UI-3, without the need to, for example, stop and restart display view 150. For example, if a user of UI-1 subsequently desires to change the displayed theme from Theme 3 to Theme 2, the user can do so by simply making a selection via theme user control 168a running on UI-1 (which may be provided by operator application 135 or display view 150, as described above), and in response to that execution, display view 150 will implement the change without the need to communicate with, for example, any other computing devices included in configuration environment 102 and / or any other computing devices that have access to configuration data 120 or a copy thereof.

[0068] Of course, the example scenario depicted in Figure 2C is intended to be illustrative and not limiting, and is merely one of many possible usage scenarios for display configuration and use system 100. Indeed, as demonstrated within this disclosure, graphical display configuration and use system 100 provides a configuration environment 102 that is flexible, intuitive, and easy to maintain, while simultaneously providing an operating experience that supports independent online operator customization of display views and / or the display elements included therein. Various features and aspects of graphical display configuration and use system 100 (either alone or in combination) that provide these and other benefits are described in more detail below.

[0069] 3A , examples of the types of display view elements provided by the graphical display configuration and usage systems and methods described herein are hierarchical display view elements and layout display view elements. As mentioned above, to generate graphics within a process control system, the graphical display configuration application 110 within the configuration environment 102 includes graphical user controls for defining hierarchies and layouts, thereby enabling a configuration engineer to graphically define the hierarchies and layouts. Each display view may be composed of display view elements that define the display view. For example, a “main tank” display view may include several display view elements, each representing a different tank. A display view element within one display view may also be the subject of another display view at a higher level of detail, with the other display view having its own display view elements. In this manner, a plant operator may navigate from a display view that depicts an overview of the process plant at the lowest level of detail to a display view that depicts a single alarm or device within the process plant at one of the highest levels of detail.

[0070] In some embodiments, the display view depicts a section of a process plant, and the display view elements include graphical representations of process plant entities such as tanks, mixers, valves, pumps, and / or any other suitable equipment in the process plant. The display view may also include graphical representations of process plant connection entities such as pipes, electrical wiring, conveyor belts, etc. that connect one piece of equipment to another.

[0071] In some embodiments, the configuration engineer may select a display view with a particular level of detail. In some other embodiments, a configuration engineer may define the number of alarms, trends, and / or process parameter values ​​in a display view at a particular level of detail. The graphical display configuration application 110 or the operator or operations application 135 running on the operator user interface device 122 may then automatically determine which alarms, trends, and / or process parameter values ​​to include on the display view based on the priority level of each alarm, trend, and / or process parameter value. For example, a configuration engineer may indicate that five process parameter values ​​are to be presented at a particular location in the display view. Each of the process parameter values ​​corresponding to the display view may be ranked according to priority level, and the top five ranked process parameter values ​​may be presented in the display view. The priority level may be determined by the configuration engineer, the operator, or may be determined automatically based on a set of rules, such as whether a particular process parameter value triggers an alarm.

[0072] To create a hierarchy of display views for navigating from display views depicting an overview of the process plant to display views depicting sections of the process plant at higher levels of detail, the graphical display configuration application 110 includes graphical user controls for defining relationships or links between display views. The graphical display configuration application 110 may present a user interface, or a portion thereof, for creating the hierarchy. The hierarchy UI includes a representation of each of the display views defined within the configuration environment. A configuration engineer may then drag and drop display views into the hierarchy section (or use any other suitable graphical user controls) to define relationships or links between the display views. For example, by dragging and dropping a representation of the “Tank 1” display view (e.g., name “Tank 1,” icon, etc.) onto a representation of the “Main Tank” display view, the graphical display configuration application 110 may determine that Tank 1 is a subview with a higher level of detail than the “Main Tank” display view. In another example, by dragging and dropping the representation of the “Tank Supply” display view above or below the representation of the “Main Tank” display view in the hierarchy section, the graphical display configuration application 110 may determine that the “Tank Supply” and “Main Tank” display views are at the same level of detail in the hierarchy.

[0073] Display view hierarchies can also be created for trend display views that represent historized process parameter values. For example, a process parameter such as flow rate through a valve may depend on one or several input or output process parameters, such as the inlet pressure of the valve and the outlet pressure of the valve. A level 1 trend display view may depict the flow rate through the valve over time, while a level 2 trend display subview of the level 1 trend display view may depict the inlet and outlet pressure at the valve over time. A configuration engineer can create trend display view hierarchies in the configuration environment 102, and an operator can navigate (e.g., via navigation buttons) between the resulting trend display views and subviews in the operating environment 105 with increasing or decreasing levels of detail.

[0074] In some embodiments, the display view hierarchy may resemble a tree structure, with the display view at the lowest level of detail (e.g., level 1) being the root node of the tree structure. The display views at the next lower level of detail (e.g., level 2) may be child nodes to the root node, each having its own child nodes at the third lower level of detail (e.g., level 3), which are child nodes of the root node. A configuration engineer may create several display view hierarchies, each corresponding to a different area within the process plant or a different process plant. In this manner, each operator may view the display view hierarchy that represents their area of ​​responsibility.

[0075] In addition to defining the display view hierarchy, the graphical display configuration application 110 includes graphical user controls for defining layouts. As used herein, "layout" may refer to the manner in which the display screen area of ​​an operator workstation is divided to present several display views on the display screen or screens for the operator workstation. For example, an operator workstation may include multiple monitors or display screens, and the layout may cause the operator workstation to present a different display view on each of the display screens so that the operator can view several display views at once. In another example, an operator workstation may include a single monitor or display screen, and the layout may cause the operator workstation to divide the display screen into several regions (e.g., frames, subareas, or portions) and present a different display view in each region of the display screen. The graphical display configuration application 110 may include graphical user controls for selecting the number of display screens and the display areas within each display screen for the layout. For example, a configuration engineer may generate a first layout having two display screens, each divided into two display areas. The configuration engineer can then define display view types, such as gaze area, alarm list, historized parameters, nameplate, hierarchical level (e.g., level 1, level 2, level 3), etc., for each of the divided display regions.

[0076] Additionally, a layout may include relationships or links between display regions within the layout. For example, a first display region within the layout may present a display view of a type of hierarchy level 1, and a second display region within the layout may present a display view of a type of hierarchy level 2. The second display region may be configured to present a display view of a type of hierarchy level 2 when an operator navigates away from hierarchy level 1 within the first display region. The display view of the second display region depends on the operator's actions with respect to the first display region, and the first display region continues to present a display view of a type of hierarchy level 1. In another example, a display region within a layout depicting an alarm list or a historized parameter display view may depend on a display region within a layout depicting a control module, such that the alarm list or historized parameter display view includes the alarms or parameters displayed within the control module.

[0077] 3A illustrates a side-by-side view 300 of a graphical display configuration application UI 302 (which may be, for example, an instance of the graphical display configuration application 110) and an operator application UI 304 (which may be, for example, an instance of the operator application 135) that draws display view elements during runtime as defined by the graphical display configuration application UI 302. More specifically, the graphical display configuration application UI 302 includes a hierarchy pane 310 that shows the hierarchy of a set of display views. For example, the "Tank Ovw" display view may be at level 1 of the display view hierarchy, and the "Tank Supply" and "Main Tank" display views may be at level 2. The "Supply Ht X" and "Supply Mixr" display views may be subviews of the "Tank Supply" display view, and the "Tank 1," "Tank 2," and "Surge" display views may be subviews of the "Main Tank" display view at level 3. In addition, the "T2SOP" display view may be a subview of the "Tank 2" display view at level 4. As described above, the configuration engineer may define the display view hierarchy by dragging and dropping display view representations into the hierarchy pane 310 presented by the graphical display configuration application 110, or using any other suitable graphical user control. New display view representations may also be defined within the display view hierarchy before the corresponding display view is created. The configuration engineer may define where the new display view will be located within the display view hierarchy and then create the new display view.

[0078] In addition to rendering the hierarchy section 310, the graphical display configuration application UI 302 renders a layout 312 that divides the display into four display screens and four display regions 314a-d (also referred to interchangeably herein as "display subareas" or "display portions"), each with a corresponding display view type. For example, the upper-left corner display region 314a is defined to present a hierarchy level 1 display view. The lower-left and upper-right corner display regions 314b-c are defined to present hierarchy level 2 and level 3 display views, and the upper-right corner display view 314d is defined to present an alarm list display view. The layout 312 also defines relationships or links between the display regions. For example, the lower-left corner display region 314b automatically presents an operator hierarchy level 2 display view in the upper-left corner display region 314a in response to the operator navigating from the hierarchy level 1 display view to the hierarchy level 2 display view. In another example, the upper right corner display area 314d may automatically display an alarm list of alarms that are included in one or more of the display views in the other display areas 314a-c.

[0079] The operator application UI 304 includes a layout 312 defined by the graphical display configuration application 110 that divides the operator workstation display into four display screens and four display regions 318a-d. The upper left corner display region 318a presents a display view for hierarchical level 1. The lower left and upper right corner display regions 318b-c present display views for hierarchical levels 2 and 3, and the upper right corner display view 318d presents an alarm list display view. The operator application UI 304 may present the display views according to the hierarchy, layout, and / or other display view elements defined by the graphical display configuration application 110.

[0080] The graphical display configuration application UI 302 also includes an administration section 316 (which may be related to, for example, managing the operations applications / environments 304) for assigning hierarchies, layouts, and / or themes to a particular operator workstation or set of operator workstations. In this manner, an operator workstation for an operator overseeing one section of the process plant may present the hierarchies associated with that section and may restrict access to hierarchies associated with other sections of the process plant. In some embodiments, a configuration engineer may assign all hierarchies and layouts to each operator workstation via the administration section 316, and operators may select the layouts and hierarchies to present on their respective operator workstations.

[0081] FIG. 3B shows a display view that will run on the operator workstation. 3B illustrates a Home tab 350 of the graphical display configuration application 110 for creating a display view. The Home tab 350 includes a New Display button 352 for creating a display view, a New Layout button 354 for creating a layout, and a New Display Hierarchy button 356 for creating a hierarchy of display views. The Home tab 350 also includes a Configuration Canvas 366 for configuring display view elements within the display view. The display view elements may be viewed in a configuration mode upon selection of a Configure button (not shown) and / or in a preview mode upon selection of a Preview button 364. In an alternative embodiment, a draft or in-progress configuration of display view elements may be presented on the canvas provided by the configuration application 110 (e.g., presented by default or continuously), and only the Preview button 364 may be presented (e.g., as illustrated by FIG. 3B ), whose activation causes a preview of the display view to be displayed in a separate area or window of the user interface provided by the configuration application 110. A preview mode or separate preview display presents a preview of the display view as it will appear during runtime, so that a configuration engineer can see how the display view and display view elements will appear to an operator. For example, the display view elements may be presented in the theme, colors, etc. selected in configuration mode. A configuration engineer can toggle graphical user controls, such as a navigation bar, tab bar, etc., on a display view in preview mode to see how the display view changes in response to user interactions.

[0082] To create a display view, the home tab 350 includes graphical user controls for selecting display view elements, such as basic display element buttons 360, including shapes such as rectangles, squares, circles, etc., arrows, connectors, text boxes, charts, or any other suitable basic display elements. A display view element selection pane or palette 370 may also be included for selecting display view elements, such as a nameplate element, a tab element, a bar graph element, a data element, a data link element, a write element, a button slider, an alarm element, an alarm details element, a function block element, a navigation bar element, a GEM element (such as those described in commonly-filed U.S. patent application Ser. No. 15 / 692,450, filed Aug. 31, 2017, entitled "Derived and Linked Definitions with Override," the entire disclosure of which is incorporated herein by reference), or any other suitable display view element. A configuration engineer may select display view elements by dragging and dropping them into the configuration canvas 366 or by using any other suitable graphical user controls. For example, in FIG. 3B, a configuration engineer may select the New Display button 352 to create a display view for Display 1 (reference number 368) and drag and drop a rectangle 374 from the Basic Display Elements button 360 into the configuration canvas 366.

[0083] When rectangle 374 is selected, the properties of rectangle 374 are presented in edit pane 380. Edit pane 380 may show several properties of the rectangle, such as the rectangle's name (Rectangle 1), fill color (white), fill percentage (100%), line color (black), line thickness (1 pt), and line style (solid). Each of the properties may be adjusted in edit pane 380 via graphical user controls, such as drop-down menus or free-form text fields. For example, the line thickness property may include a drop-down menu for selecting one of several line thickness values, such as 0.5 pt, 1 pt, 1.5 pt, etc. The fill color property may include a color palette for selecting one of several colors or a free-form text field for entering an RGB color value. In some embodiments, the properties can also be adjusted by right-clicking or double-clicking on rectangle 374. The properties may be adjusted via a graphical user control of rectangle 374, such as a pop-up menu responsive to an . The properties included in edit pane 380 are just a few of the properties of rectangle 374. Additional or alternative adjustable properties may also be presented.

[0084] Additionally, relationships or links between display view elements may be established, for example, by connecting the display view elements via lines or other connectors. Relationships or links may also be established by referencing other display view elements in the properties of the display view elements. For example, a first display view element may represent a tank in a process plant. A second display view element may represent a process parameter value for the tank, such as a fill percentage. In some scenarios, a configuration engineer may reference a first display view element in the properties of a second display view element so that the first and second display view elements are associated and included together in one or several display views. In some embodiments, each of the linked display view elements associated with a process plant entity or process control element may reference a control module, node, device (e.g., field device), and / or control tag that references a signal received and / or transmitted by a device, control module, or node corresponding to the process plant entity.

[0085] In any event, the home tab 350 also includes a publish button 358 that publishes the graphic (display view, layout, or display view hierarchy) to the graphical configuration database 120. The published graphic can then be provided to a set of operator workstations and presented to corresponding operators during runtime.

[0086] Plant Standards / Project Standards and Display Themes

[0087] The graphical display configuration and usage systems and methods disclosed herein may provide a configuration engineer the ability to define and provide project or plant standards and / or themes for graphical display views utilized in the process plant 10, for example, via the graphical display configuration application 110. Generally speaking, the terms “project standard” and “plant standard” are used interchangeably herein and refer to plant-wide definitions of various graphical properties or visual aspects that will be consistently utilized across the graphical displays of the process plant. Generally, each project or plant standard may be identified by a user-friendly name, assigned specific values ​​during configuration, and pushed and / or downloaded into operator workstations and devices so that display views running thereon may apply the defined plant standard to their respective views, thereby maintaining consistency across the process plant 10. Examples of plant standards that may be defined via the graphical display configuration application 110 include “display title color,” “image background color,” “PV loop background color,” “SP operation color,” “alarm priority 1,” “main pipe color,” “pipeline thickness,” “informational text,” “equipment anomalies,” “off-display reference edge and arrow color,” etc. The values ​​of a plant standard can be of various types, such as language-neutral strings, multi-language strings, colors, numbers, measurements, fonts, Booleans, images, animations, etc. Typically, each plant standard is of a specific type.

[0088] Plant standards are individually edited by configuration engineers, individually stored (e.g., as individual objects) in the graphical configuration library 120, and individually published. In this manner, a configuration engineer can make individual changes to a particular plant standard and publish and download only the individual changes within the operating environment 105 (e.g., within one or more user interface devices 8, 122 of the operating environment 105) without affecting other plant standards. Thereafter, in the user interface devices 8, 122 of the operating environment 105, an operator can select when to accept the downloaded plant standard changes, thereby implementing the changes to the user interface. Plant standards may have language-localizable title and description fields that may be stored along with the plant standard definition / configuration.

[0089] A plant standard may be able to reference another plant standard. In one example, a configuration engineer may need to import third-party display views and elements and then merge the third-party display views and elements (e.g., graphical display views and graphical display view elements generated by a third party) into the graphical configuration system. Because third-party graphical components may utilize their own respective set of standards, the configuration engineer need only define the third-party standards to reference or point to plant-specific standards so that the third-party components can utilize the correct plant standard values ​​for the process plant 10.

[0090] Plant standards are typically the foundation upon which display project themes are built. Generally speaking, a display project theme may be a specific combination of color, brightness, contrast, etc., as defined by various plant standards. In this manner, a defined display project theme may provide consistency across various display views and operator interface devices within the process plant 10. In one embodiment, a display project theme may include different or alternative values ​​for one or more project standards included in the theme. Additionally or alternatively, a display project theme may define values ​​for one or more graphical properties that are included in the theme but are not plant standards. In some embodiments, a global color table (which may be implemented as a separate graphical display view element or object) may be utilized to centralize color definitions within the display project theme configuration.

[0091] Generally speaking, graphical display elements (e.g., shapes, animations, multiple line definitions, graphical symbols, display colors, etc.) may be defined to reference one or more project standards. (Thus, if the referenced one or more project standards are included in a display project theme, the graphical display elements that reference one or more project standards indirectly reference the display project theme.) Furthermore, during runtime in the operating environment 105, the defined or default values ​​of a particular project standard may be replaced or overridden with alternative values ​​shown in the display project theme that includes the particular project standard, for example, upon enabling and / or selecting the display project theme.

[0092] Within the graphical display configuration systems and methods described herein, display project themes may be created and / or edited via the graphical display configuration application 110 and stored, for example, as respective objects in the graphical configuration database 120. In this manner, a display project theme may be a particular type of graphical display view element that is configured or defined and published into the operating environment 105, just as can be the case for any other type of graphical display view element. An example of a display project theme configuration is: main display background color == black, water pipe == blue, medium width, rounded corners, steam pipe == yellow. , thick width, 90 degree angle, tag name - 12pt. font, critical alarm == red, shadow == sunlight from top left, etc.

[0093] Thus, when a configuration engineer is designing a graphical display view using the graphical display configuration application 110, the configuration engineer may be presented with a list of display project themes defined for the process plant 10, for example, on a toolbar or window near the configuration canvas. Upon selection of a particular display project theme, the appearance of various graphical display view elements may be automatically rendered on the configuration canvas according to the selected display project theme. For example, if the configuration engineer places a water pipe on the configuration canvas, the water pipe will be rendered with a blue color, medium width, and rounded corners. If the configuration engineer subsequently wants to change the properties of the water pipe, for example, changing its color from blue to light blue, the configuration engineer simply edits the particular display project theme, which results in all piping on all configured displays being changed to light blue.

[0094] Display project themes may be portable across different process control systems and plants. For example, an oil company may define and distribute or export a set of enterprise-wide display project themes for use in all of its refineries. Additionally, display project themes may be exported for documentation purposes, if desired.

[0095] Multiple display project themes may be included in a single process control system or plant 10. When multiple display project themes are defined and available, a configuration engineer may select one of the multiple display project themes to be applied to the graphical display view that he or she is designing. Additionally, in some embodiments, the display project themes may be customizable and / or selectable, for example, by a plant operator.

[0096] In an exemplary use, multiple display project themes may be utilized to address situations where a particular display project theme may not be easily visible (e.g., have fewer visual features) to a plant operator in different environments, such as indoors, outdoors, near a fire source, during the day, or at night, thereby potentially compromising operator visibility and plant safety. In another exemplary use, multiple display project themes may be utilized to address different operator preferences and / or abilities, such as color-blind operators, operators who may require larger fonts, etc. In these and other situations, currently known process control configuration systems require entirely different displays to be configured and downloaded, for example, by setting global variables within programming scripts and / or by using external programmatic stylesheets, and / or require animations of many of the objects of interest to be included in the display view. As such, configuring, understanding, and documenting different display project themes using currently known process control configuration systems is complex and difficult.

[0097] In contrast, the graphical display configuration and usage systems and methods described herein allow multiple display project themes to be easily configured, understood, and documented. Furthermore, display project themes may be dynamically and automatically changed during runtime based on sensed and / or expressed conditions, such as lighting conditions, time of day, a particular user / operator, an area of ​​the process plant 10, etc.

[0098] Specifically, within the configuration environment 102, each different display project theme is The unique theme values ​​may be defined and represented by unique theme values, which may be defined and represented by numeric values, alphanumeric strings, user-friendly names, or in another manner, as desired. A set of theme values ​​may be stored centrally, for example, in the graphical configuration database 120, thereby formalizing the set of theme values ​​for the process plant 10. Each theme value may define a different combination of appearance for various attributes or aspects that may be applied to various display content, such as line color, text color, font size, text background, brightness, contrast, specific element color, open valve color, closed valve color, alarm color (e.g., critical, informational, warning, etc.). Generally speaking, theme values ​​do not indicate changes to the content of a display view (e.g., changes to characters included in a text string), but rather indicate changes to the appearance of attributes and / or aspects of the content of a display view.

[0099] For example, as described above, each graphical display view may reference one or more project standards. During runtime, an active theme (e.g., indicated by default or selected theme values) may provide different or alternative values ​​for at least some of the one or more project standards, with the different / alternative values ​​indicating different / alternative appearances of the corresponding graphical properties / visual aspects. For example, a display view's background color attribute may reference the "Lighting" project standard; a "High Lighting Conditions" theme may define the "Lighting" project standard as "gray"; and a "Low Lighting Conditions" theme may define the "Lighting" project standard as "turquoise." Additionally, if desired, each graphical display view may exhibit a default theme value among multiple referenced theme values. Thus, during runtime, an instance of a graphical display view may access centrally stored theme values ​​based on the selected (or default, if not selected) theme value associated with its graphical display view definition and present various attributes or aspects of the graphical display view accordingly.

[0100] The process control system 10 may initially provide one or more default theme values, which a configuration engineer may modify, store, and publish as desired, either as different versions of the default theme values ​​or as separate, newly created theme values. Different theme values ​​may be defined (e.g., by a configuration engineer) to indicate different display project themes. Different display project themes may be based, for example, on ambient lighting conditions (e.g., “high lighting conditions,” “low lighting conditions,” “high contrast conditions,” etc.), different project standards and / or palettes for different plants (e.g., standard best practice theme, ISA best practice theme, Theme 1 for Houston, Theme 2 for Tulsa), different operator capabilities (e.g., red-green color blindness, enlarged fonts, etc.), time of day (e.g., morning, daytime, evening, nighttime viewing), etc. During configuration of a target graphical display view on the configuration canvas, the configuration engineer may switch between different theme values ​​to preview how different theme values ​​will appear on the target graphical display view at runtime, without having to download and run the graphical display view in the operating environment 105. A configuration engineer may, for example, preview different theme values ​​for the entire graphical display view of interest or for only selected areas.

[0101] In some implementations, a particular theme value may be defined or configured to reference another theme value. In some embodiments, a theme value may provide dynamic runtime changes to the appearance of one or more attributes or aspects (e.g., color, brightness, contrast, etc.) so that an operator may selectively change the attributes or aspects for optimal visibility in the operating environment 105.

[0102] Indeed, in operating environment 105, a particular graphical display view may be manually switched from being displayed using one theme value to being displayed using another theme value. Additionally, in some embodiments, a particular attribute or aspect may be manually switched from one appearance to another within operating environment 105. For example, in a graphical display view running within operating environment 105, a color-blind operator may select a "red-green color blind theme." However, the color-blind operator may find that the contrast between the background and text of the valve graphics defined in the "red-green color blind theme" is not distinct enough. The operator may then change the runtime appearance of the background and text of the valve graphics as desired.

[0103] In one embodiment, theme values ​​may be defined and stored separately and independently from animations and / or other graphical properties of various graphical display elements, e.g., within respective display theme objects. As previously mentioned, a defined theme value may indicate a particular combination of values ​​or a set of particular values ​​for various graphical properties or visual aspects. In some implementations, animations may be applied separately to defined theme values, thereby potentially overriding the value of the defined theme value as the animation changes.

[0104] Additionally, in the operating environment 105, a particular instance of a graphical display view may automatically switch from being displayed according to one theme value to being displayed according to another theme value based on one or more sensed or detected conditions. For example, the theme value may be automatically changed or switched based on information provided by a light sensor, an operator login, GPS or other location coordinates, and / or other sensed or detected conditions.

[0105] 4 shows a snapshot of a user interface 400 provided by the graphical display configuration application 110 during exemplary configuration of display project themes. As shown in FIG. 4, four display project themes 402a-402d have been defined within the graphical configuration and usage system, and two display project themes (e.g., standard theme 402a and low-light theme 402b) have been selected 405 as active themes so that they can be referenced by target graphical display views, for example, during runtime. For each project standard 408, respective values ​​are assigned to the standard theme 402a (depicted by 410a) and the low-light theme (depicted by 410b). A navigation pane 412 allows a configuration engineer to navigate to a desired theme, if desired, to view or change (e.g., add, delete, modify) the types and / or values ​​of the various respective attributes or aspects contained therein, and / or to view or change (e.g., add, delete, modify) the particular theme itself.

[0106] 5 is a flow diagram of an example method 500 for configuring a graphical display view of a process plant using multiple graphical display themes. At least a portion of the method 500 may be performed by one or more various devices disposed within the configuration environment 102 of the process plant 10. For example, in one embodiment, the method 500 is performed by one or more instances of the graphical configuration application 110. For ease of explanation and not for purposes of limitation, the method 500 is described below with simultaneous reference to the systems and devices of FIGS. 1A-3B. However, it will be understood that the method 500 may be performed by other suitable systems and / or devices. Furthermore, the method 500 may include additional and / or alternative operations beyond those described below.

[0107] 5 , at block 502, the method 500 includes configuring a graphical display theme object to represent a plurality of graphical display themes, where the graphical display views may be presented, e.g., selectively and / or automatically, to a user interface device 8, 122 associated with the operational environment 105 of the process plant 10 during execution at the user interface device 8, 122. Configuring the graphical display theme object may be accomplished, for example, via a user interface of a computing device executing a graphical configuration application 110 within the configuration environment 102 of the process plant 10. Generally speaking, each graphical display theme defines a respective combination of the appearance of a plurality of visual aspects of each of the graphical display elements and / or graphical display views through which the graphical display views may be presented in the user interface 8, 122 associated with the operational environment 105 of the process plant 10. The graphical display theme object includes theme parameters whose values ​​are modifiable within the operational environment 105 to indicate a desired graphical display theme, of the plurality of graphical display themes, within which one or more graphical displays are to be presented.

[0108] At block 505, the method 500 includes downloading the configured graphical display theme object from the configuration environment 102 into one or more user interface devices 8, 122 for execution within the operating environment 105 of the process plant 10, such that during runtime execution of the user interface devices 8, 122, one or more graphical display views (i) are displayed using respective graphical display themes indicated by current values ​​of theme parameters of the graphical display theme object, and (ii) present repeatedly updated displays of each of one or more process values ​​generated by one or more control elements during execution within the operating environment 105 to control a process within the process plant 10. For example, downloading the configured graphical display theme object 505 may be initiated via a graphical configuration application 110 executing within the configuration environment 102.

[0109] In one embodiment (not shown in FIG. 5 ), method 500 further includes receiving a user selection of a particular graphical display theme among the plurality of graphical display themes, e.g., via a selectable user control provided by graphical configuration application 110, and, in response to the received user selection, modifying the presentation of a preview of the graphical display view on a user interface of a computing device executing graphical configuration application 110 to utilize the selected particular graphical display theme. In this manner, a configuration engineer, exclusively within configuration environment 102, can view how a graphical display view configuration will appear at runtime according to different graphical display view themes.

[0110] In one embodiment (not shown in FIG. 5), method 500 may further include configuring, e.g., via graphical configuration application 110, a display view object that defines a graphical display view to reference a project standard object. The project standard object may define one or more graphical properties or visual aspects that will have a consistent appearance across multiple graphical display views within operating environment 105. The consistency of appearance may be enforced across an area of ​​a plant, across a particular project performed within the plant, and / or across the entire plant. In either case, the project standard object may be configured to reference a graphical display theme object. Method 50 The process of downloading the configured display view objects and project standard objects from the configuration environment 102 into the user interface devices 8, 122 for execution within the operating environment 105 of the process plant 10 via the graphical configuration application 110. In this manner, during runtime at the user interface devices 8, 122, and exclusively in conjunction with any communication with the configuration environment 102, the presentation of the graphical display views at the user interface devices 8, 122 may be updated to utilize the respective graphical display themes indicated by the current values ​​of the theme parameters of the display theme objects referenced by the project standard objects, which in turn are referenced by the display view objects. In one embodiment, the current values ​​of the theme parameters indicate selection of the respective graphical display themes via user controls provided at the user interface devices of the operating environment. Additionally or alternatively, the current values ​​of the theme parameters may indicate automatic selection of the respective graphical display themes based on conditions detected or sensed within the operating environment 105, for example, by sensors disposed in the plant 10 and / or by the user interface devices 8, 122.

[0111] In some implementations, a display view object may define display elements to be presented on a graphical display view, and the display elements may be configured to reference project standard objects. In this manner, the display elements may be presented on the graphical display view during runtime according to respective graphical display themes indicated by the current values ​​of theme parameters of display theme objects referenced by the project standard objects, which in turn are referenced by the display elements. As a result, the appearance of the display elements on the graphical display view responsively changes based on manual and / or automatic changes to the values ​​of the theme parameters made within the operating environment 105. In one embodiment, the display elements may be linked to respective control elements included in one or more control elements such that a repeatedly updated display of each of the one or more process values ​​generated by the respective control elements is presented via the display elements during runtime.

[0112] For example, updating of a graphical display view within the operating environment 105 from a state presented using a first graphical display theme to a state presented using a second graphical display theme may be in response to selection of the second graphical display theme via a user control provided on a user interface device 8, 122 of the operating environment 105. Additionally or alternatively, updating of a graphical display view within the operating environment 105 from a state presented using a first graphical display theme to a state presented using a second graphical display theme may be an automatic response to a condition within the operating environment 105 automatically detected by one or more sensors associated with the operating environment 105 and / or the user interface device 8, 122.

[0113] In one embodiment (not shown in FIG. 5), method 500 further includes configuring at least one of the plurality of graphical display themes, e.g., via graphical configuration application 110 executing within configuration environment 102. For example, configuring at least one of the plurality of graphical display themes may include defining the appearance of each visual aspect included in a respective set of visual aspects corresponding to each graphical display theme. The visual aspects may include a main background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, respective colors indicating respective states, a line width for graphics, a graphics background color, a font size, a text ... These include, but are not limited to, corner treatments of blocks, dimensions of graphics, and the appearance of particular types of graphical display elements.

[0114] Additionally, in some implementations, defining the appearance of a particular type of graphical display element includes defining at least one of, for the particular type of graphical display element, a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the particular type of graphical display element, a respective line width of each graphic included in the particular graphical display element, a respective corner treatment of each graphic, or a respective dimension of each graphic.

[0115] Additionally or alternatively, in some implementations, at least one visual aspect whose appearance is defined in a graphical display theme is excluded from any project standards for the process plant, i.e., in these implementations, the appearance of the at least one visual aspect is defined solely by the graphical display theme and not by project standards.

[0116] FIG. 6 is a flow diagram of an example method 600 for presenting graphical display views within an operational environment of a process plant using multiple graphical display themes. At least a portion of the method 600 may be performed by a user interface device 8 disposed within or otherwise associated with the operational environment 105 of the process plant 10. For example, in one embodiment, at least one or more portions of the method 600 are performed by one or more user interface devices 122 of the operational environment 105. In some implementations, at least one or more portions of the method 600 are performed by one or more instances of operator / operation applications 135 and / or other user interfaces executing on one or more user interface devices 122. For ease of explanation and not for purposes of limitation, the method 600 is described below with simultaneous reference to the systems and devices of FIGS. 1A-3B. However, it will be understood that the method 600 may be performed by other suitable systems and / or devices. Additionally, the method 600 may include additional and / or alternative operations beyond those described below.

[0117] 6 , at block 602, the method 600 may include receiving, at a user interface device 8, 122 included within the operating environment 105 of the process plant 10, an instance of a graphical display theme object that indicates a plurality of graphical display themes in which a graphical display view can be presented at the user interface device. In one embodiment, receiving the instance of the graphical display theme object (block 602) may include receiving a download of the graphical display theme object from the configuration environment 102 of the process plant 10, for example, via at least a portion of the method 500 or via other methods. In any event, the received instance of the graphical display theme object includes theme parameters configured to be set to each value of a plurality of values, each value indicating a respective graphical display theme of a plurality of graphical display themes in which a graphical display view referencing the graphical display theme object can be presented at the user interface device 8 during runtime execution.

[0118] Generally speaking, each individual graphical display theme Define different appearance combinations of multiple visual aspects of each of the splay elements and / or graphical display views, including, but not limited to, main background color, line color, text color, font size, text background color, brightness, contrast, highlighting, shading, default color, respective colors indicating respective states, graphic line width, graphic corner treatment, graphic dimensions, the appearance of particular types of graphical display elements, etc.

[0119] Further, in some implementations, the definition of the appearance of a particular type of graphical display element may include specifying or indicating at least one of a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the particular type of graphical display element, a respective line width of each graphic included in the particular graphical display element, a respective corner treatment of each individual graphic included in the particular graphical display element, or a respective dimension of each graphic of the particular type of graphical display element.

[0120] At block 605, the method 600 includes executing, on a user interface device 8, 12 during runtime of the process plant 10, a graphical display view that includes referencing current values ​​of theme parameters of instances of a graphical display theme object, and displaying the graphical display view on the user interface device using the respective graphical display theme indicated by the current theme parameter values.

[0121] In one embodiment, a display view object defining a graphical display view is configured to reference a project standard object, which in turn is configured to reference a graphical display theme object. Generally speaking, the project standard object defines one or more visual aspects whose appearance should be consistent across multiple graphical display views of a process plant, across areas of the plant, across projects being implemented within the plant, across the entire plant, etc. Thus, in this embodiment, the display view object may reference the current value of a theme parameter instance graphical display theme object, for example, indirectly through the project standard object.

[0122] In some implementations, a graphical display view is defined to include one or more display elements, for example, via a display view object. At least a portion of the one or more display elements may be linked to respective control elements included in the one or more control elements, such that a repeatedly updated representation of each of the one or more process values ​​generated by the respective control elements is presented via the respective one or more display elements during runtime of the graphical display view. In one embodiment, at least one of the one or more display elements of the graphical display view may be configured to reference a project standard object, which in turn is linked to a graphical display theme object. Thus, in the operating environment 105, at least one display element may be presented on the graphical display view according to a respective graphical display theme indicated by the current value of a theme parameter of the display theme object, and the graphical display view presented on the user interface device 8, 122 may change based on changes to the value of the theme parameter made within the operating environment 105. The graphical display theme can be changed responsively.

[0123] For example, the method 600 may further include receiving a selection of a particular graphical display theme among the plurality of graphical display themes via a user control presented on the user interface device 8, 122 of the operating environment 105 without utilizing any communication between the user interface device 8, 122 and the configuration environment 102, changing current values ​​of theme parameters of the graphical display theme object to respective values ​​indicative of the particular graphical display theme, and displaying a graphical display view on the user interface device 8, 122 using the particular graphical display theme in response to the changed values. For example, the user control may be presented by an operator application 135 executing the graphical display view on the user interface device 122. Additionally or alternatively, the user control may be presented by the graphical display view itself.

[0124] In some implementations, the user control is a first user control, and the method 600 may further include receiving, via a second user control presented on the user interface device 8, 122 (e.g., via the operator application 135 executing the graphical display view and / or via the graphical display view itself), an indication to change the particular visual aspect to a different appearance from the appearance defined by the particular graphical display theme. In response to the received indication, the method 600 may override the appearance of the particular visual aspect defined by the particular graphical display theme, thereby displaying the particular visual aspect on the user interface device 8, 122 using the different appearance.

[0125] In additional or alternative embodiments, updating of graphical display views within the environment 105 from conditions presented using a first graphical display theme to conditions presented using a second graphical display theme may be in response to conditions within the operating environment 105 and / or of the user interface devices 8, 122 that are automatically detected by one or more sensors associated with the operating environment 105 and / or the user interface devices 8. In this embodiment, the first and second graphical display themes are represented by configured graphical display theme objects. Thus, updating of the utilized graphical display theme may be accomplished without any user input (e.g., via the user interface devices 8, 122) and without any communication with the configuration environment 102.

[0126] Embodiments of the technology described in this disclosure may include any number of the following aspects, either alone or in combination.

[0127] 1. A method for configuring a graphical display view of a process plant to be displayed using multiple graphical display themes, comprising:

[0128] and configuring, via a user interface of a computing device executing a graphical configuration application in the configuration environment of the process plant, a graphical display theme object to represent a plurality of graphical display themes capable of presenting graphical display views in the user interface during execution at the user interface device of the operational environment of the process plant, each graphical display theme representing a plurality of visual aspects or graphical properties of each of the graphical display elements and / or graphical display views. and defining a respective appearance combination of the plurality of graphical display themes, wherein the graphical display theme object includes theme parameters whose values ​​are modifiable within the operating environment to indicate a desired graphical display theme in which the graphical display view is to be presented, among the plurality of graphical display themes;

[0129] and downloading graphical display theme objects configured via a graphical configuration application from a configuration environment into a user interface device for execution within an operational environment of a process plant such that, during runtime execution of the user interface device, graphical display views (i) are displayed using respective graphical display themes indicated by current values ​​of theme parameters of the graphical display theme objects, and (ii) present repeatedly updated displays of each of one or more process values ​​generated by one or more control elements during execution within the operational environment to control a process in the process plant.

[0130] 2. The method of aspect 1 above, further comprising receiving a user selection of a particular graphical display theme included in a plurality of graphical display themes via a selectable user control provided by the graphical configuration application, and, in response to the received user selection, modifying the presentation of the configuration of graphical display views presented on a user interface of a computing device executing the graphical configuration application to utilize the particular graphical display theme.

[0131] 3. The method of any one of the preceding aspects, further comprising: configuring, via a graphical configuration application, display view objects defining graphical display views to reference project standard objects, the project standard objects defining one or more graphical properties or visual aspects whose respective appearances should be consistent across multiple graphical display views of the process plant, the project standard objects being configured to reference graphical display theme objects; and downloading, via the graphical configuration application, the configured display view objects and project standard objects from the configuration environment into a user interface device for execution within the operational environment of the process plant, such that during runtime at the user interface device and exclusively with any communication with the configuration environment, presentation of the graphical display views at the user interface device is updated to utilize respective graphical display themes indicated by current values ​​of theme parameters of the graphical display theme objects referenced by the project standard objects. The current values ​​of the theme parameters may indicate selection of the respective graphical display themes via user controls provided at a user interface device of the operational environment. Additionally or alternatively, the current values ​​of the theme parameters may indicate automatic selection of the respective graphical display themes based on conditions sensed or detected within the process plant and / or at a user interface device of the operational environment.

[0132] 4. The method of any one of the preceding aspects, wherein the display view object defines display elements to be presented on the graphical display view, and the display elements are configured to reference the project standard object such that the display elements are presented on the graphical display view during runtime according to respective graphical display themes indicated by current values ​​of theme parameters of the graphical display theme object referenced by the project standard object. In some implementations, the display elements are presented according to particular control elements included in one or more control elements. It may be linked to a control element.

[0133] 5. The method of any one of the preceding aspects, further comprising configuring at least one of the plurality of graphical display themes via a graphical configuration application within the configuration environment, including defining a respective appearance of each visual aspect included in each graphical display theme.

[0134] 6. The method of any one of the preceding aspects, wherein defining a respective appearance of each visual aspect corresponding to each graphical display theme includes defining at least one of a primary background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, a respective color indicating a respective state, a graphic line width, a graphic corner treatment, a graphic dimension, or an appearance of a particular type of graphical display element.

[0135] 7. The method of any one of the preceding aspects, wherein defining the appearance of the particular type of graphical display element includes defining, for the particular type of graphical display element, at least one of a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the particular type of graphical display element, a respective line width of each graphic included in the particular graphical display element, a respective corner treatment of each graphic, or a respective dimension of each graphic.

[0136] 8. The method of any one of the preceding aspects, wherein at least one visual aspect included in each graphical display theme is excluded from any project standards for the process plant.

[0137] 9. A method of presenting graphical display views within an operational environment of a process plant using multiple graphical display themes, comprising:

[0138] receiving, at a user interface device included within the operational environment of the process plant, an instance of a graphical display theme object representing a plurality of graphical display themes in which graphical display views may be presented on the user interface device, the instance of the graphical display theme object including a theme parameter configured to be set to a respective value of a plurality of values, each value representing a respective graphical display theme of the plurality of graphical display themes, each respective graphical display theme defining a different appearance combination of a plurality of visual aspects of a respective graphical display element and / or graphical display view;

[0139] A method comprising: executing, during runtime of a process plant at a user interface device, a graphical display view that includes referencing current values ​​of theme parameters of instances of a graphical display theme object; and displaying the graphical display view on the user interface device using the respective graphical display theme indicated by the current theme parameter values.

[0140] 10. The display view object that defines the graphical display view is configured to reference the project standard object, and the project standard object The method of aspect 9, wherein the project defines one or more visual aspects whose respective appearances should be consistent across multiple graphical display views of the process plant, the project standard object is configured to reference a graphical display theme object, and referencing the current value of the theme parameter of the instance of the graphical display theme object includes referencing the current value of the theme parameter of the instance of the graphical display theme object via the project standard object.

[0141] 11. A method according to any one of aspects 9 to 10, wherein the graphical display elements included in the graphical display view are configured to reference a project standard object, referencing current values ​​of theme parameters of the instance of the graphical display theme object via the project standard object includes referencing current values ​​of theme parameters of the instance of the graphical display theme object via the project standard object by the graphical display elements, and displaying the graphical display view using the respective graphical display themes indicated by the current theme parameter values ​​includes displaying the graphical display elements included within the graphical display view using the respective graphical display themes indicated by the current theme parameter values.

[0142] 12. The method of any one of aspects 9-11, wherein displaying the graphical display view using the respective graphical display theme includes displaying on the respective graphical display view a respective appearance of each of the respective plurality of visual aspects, wherein each of the plurality of visual aspects includes at least one of a main background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, a respective color indicating a respective state, a line width of a graphic, a corner treatment of a graphic, a dimensional dimension of a graphic, or an appearance of a particular type of graphical display element.

[0143] 13. The method of any one of aspects 9 to 12, wherein displaying the respective appearances of the graphical display elements of the particular type includes displaying, for the graphical display elements of the particular type, at least one of a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the graphical display element of the particular type, a respective line width of each graphic included in the graphical display element, a respective corner treatment of each graphic, or a respective dimension of each graphic.

[0144] 14. The method of any one of aspects 9-13, wherein the method further includes receiving a selection of a particular graphical display theme included in the plurality of graphical display themes via a user control presented on a user interface device of the operating environment without utilizing any communication between the user interface device and the configuration environment, changing current values ​​of theme parameters of instances of graphical display theme objects to respective values ​​indicative of the particular graphical display theme, and displaying a graphical display view on the user interface device using the particular graphical display theme in response to the changed values.

[0145] 15. The user control is a first user control provided on a user interface device of the operating environment, and the method includes: 15. The method of any one of aspects 9-14, further comprising: receiving, via a second user control received from the user interface device, an indication to change the particular visual aspect to a different appearance from an appearance defined by the particular graphical display theme; and, in response to the received indication, overriding the appearance of the particular visual aspect defined by the particular graphical display theme, thereby displaying the particular visual aspect on the user interface device using the different appearance.

[0146] 16. The method of any one of aspects 9-15, further comprising presenting user controls via an operator application executing a graphical display view on a user interface device.

[0147] 17. The method of any one of aspects 9-16, wherein the method further includes receiving, without utilizing any communication between the user interface device and the configuration environment, an indication of a condition associated with the process plant, the condition being detected by a sensor disposed within the operating environment of the process plant; automatically determining a specific graphical display theme included in a plurality of graphical display themes based on the sensed condition; automatically changing current values ​​of theme parameters of instances of graphical display theme objects to respective values ​​indicative of the specific graphical display theme; and automatically displaying a graphical display view on the user interface device using the specific graphical display theme in response to the changed values.

[0148] 18. A user interface included within an operating environment of a process plant configured to present a graphical display view using a plurality of graphical display view themes, the user interface comprising: one or more processors; a display coupled to the one or more processors; and one or more memories coupled to the one or more processors;

[0149] (i) instances of a display theme object downloaded from a configuration environment of the process plant and configured to represent a plurality of graphical display themes in which a graphical display view can be presented on a display, the instances of the display theme object including a theme parameter configured to be set to each of a plurality of values, each value representing a respective graphical display theme of the plurality of graphical display themes, each graphical display theme defining a respective combination of appearances of a plurality of visual aspects of each of the graphical display elements and / or graphical display views; and

[0150] (ii) one or more memories storing computer-executable instructions that, when executed by a processor during runtime, cause the user interface to reference current values ​​of theme parameters of instances of a display theme object, present a graphical display view on the display using a respective graphical display theme indicated by the current values ​​of the theme parameters, and present on the graphical display view a repeatedly updated representation of each of one or more process values ​​generated by one or more control elements during execution within an operating environment to control a process in a process plant.

[0151] 19. Each graphical display theme defines a respective appearance of each of a respective plurality of visual aspects corresponding to the respective graphical display theme, and each of the plurality of visual aspects defines a primary background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, default color, and a respective The user interface of embodiment 18, comprising at least one of a respective color indicating a state, a line width of a graphic, a corner treatment of a graphic, a dimensional dimension of a graphic, and an appearance of a particular type of graphical display element.

[0152] 20. A user interface described in any one of aspects 18-19, wherein the appearance of a particular type of graphical display element includes at least one of line color, text color, font size, text background color, brightness, contrast, highlighting, shading, default color, respective colors indicating each respective state corresponding to the particular type of graphical display element, line width of each graphic included in the particular graphical display element, corner treatment of each graphic, or dimensions of each graphic.

[0153] 21. A user interface according to any one of aspects 18-20, further comprising a user control, wherein the computer-executable instructions, when executed by the processor during runtime, further cause the user interface to receive via the user control a selection of a specific graphical display theme included in the plurality of graphical display themes, without utilizing any communication between the user interface device and the configuration environment, change current values ​​of theme parameters of instances of display theme objects to respective values ​​indicative of the specific graphical display theme, and, in response to the changed values, display a graphical display view on the user interface device using the specific graphical display theme.

[0154] 22. A method according to any one of aspects 18 to 21, wherein the user control is a first user control provided on a user interface device of the operating environment, the user interface further comprising a second user control, and the computer-executable instructions, when executed by the processor during runtime, further cause the user interface to receive an indication via the second user control to change the particular visual aspect to a different appearance from an appearance defined by a particular graphical display theme, and in response to the received indication, override the appearance of the particular visual aspect defined by the particular graphical display theme, thereby causing the particular visual aspect to be displayed on the user interface device using the different appearance.

[0155] 23. A user interface as described in any one of aspects 18-22, wherein the graphical display view is defined by an instance of a display view object downloaded from the configuration environment, the display view object defining one or more display elements of the graphical display view and respective associations of the one or more display elements with respective control elements included in the one or more control elements, at least one of the display view object or at least one of the one or more display elements configured to reference a project standard object, the project standard object defining one or more visual aspects whose respective appearances should be consistent across multiple graphical display views of the process plant, and the project standard object references current values ​​of theme parameters of the instance of the display theme object, thereby configuring at least one of the display view object or at least one of the one or more display elements to be presented in the operating environment in accordance with a respective graphical display theme indicated in the user interface by the current values ​​of the theme parameters of the instance of the display theme object.

[0156] 24. Multiple graphical display themes can be tailored to suit plant or project standards, ambient lighting conditions, operator visual capabilities, area of ​​the process plant, or time of day. 24. The user interface of any one of aspects 18-23, comprising one or more graphical display themes each corresponding to at least one of:

[0157] 25. Any one of the preceding aspects in combination with any other of the preceding aspects.

[0158] Additionally, the foregoing aspects of the present disclosure are merely illustrative and are not intended to limit the scope of the present disclosure.

[0159] The following additional considerations apply to the above discussion: Throughout this specification, operations described as being performed by any device or routine generally refer to the actions or processes of a processor that manipulates or transforms data in accordance with machine-readable instructions. The machine-readable instructions may be stored on and retrieved from a memory device communicatively coupled to the processor. That is, the methods described herein may be embodied by a set of machine-readable instructions stored on a computer-readable medium (i.e., on a memory device), such as that illustrated in FIG. 1B. The instructions, when executed by one or more processors of a corresponding device (e.g., a server, a user interface device, etc.), cause the processor to perform the method. When instructions, routines, modules, processes, services, programs, and / or applications are referred to herein as being stored or saved on a computer-readable memory or computer-readable medium, the terms "stored" and "saved" are intended to exclude transitory signals.

[0160] Additionally, the terms "operator," "personnel," "people," "user," "technician," and other similar terms are used to describe persons within a process plant environment who may use or interact with the systems, apparatus, and methods described herein, and these terms are not intended to be limiting. Where particular terms are used in the description, the terms are used, in part, for traditional activities engaged in by plant personnel, but are not intended to limit the personnel who may engage in a particular activity.

[0161] Additionally, throughout this specification, multiple instances may implement a structure described as a component, operation, or single instance. While individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed simultaneously, and the operations need not be performed in the order illustrated. Structures and functions presented as separate components in exemplary configurations may be implemented as combined structures or components. Similarly, structures and functions presented as single components may be implemented as separate components. These and other variations, modifications, additions, and improvements are within the scope of the subject matter of this specification.

[0162] Unless specifically stated otherwise, discussions herein using words such as "processing," "operating," "calculating," "determining," "identifying," "presenting," "causing to present," "displaying," "displaying," etc. may refer to machine (e.g., computer) acts or processes that manipulate or transform data represented as physical (e.g., electrical, magnetic, biological, or optical) quantities in one or more memories (e.g., volatile memory, non-volatile memory, or a combination thereof), registers, or other machine components that receive, store, transmit, or display information.

[0163] If implemented in software, any of the applications, services, and engines described herein may be stored in any tangible, non-transitory computer-readable memory, such as a magnetic disk, laser disk, solid-state memory device, molecular memory storage device, or other storage medium, such as in RAM or ROM of a computer or processor. The exemplary systems disclosed herein may be implemented in hardware, among other components. While disclosed as including executing software and / or firmware, it should be noted that such systems are merely exemplary and should not be considered limiting. For example, it is contemplated that any or all of these hardware, software, and firmware components may be embodied exclusively in hardware, exclusively in software, or in any combination of hardware and software. Thus, those skilled in the art will readily appreciate that the provided examples are not the only ways to implement such systems.

[0164] Thus, while the present invention has been described with reference to specific examples, it will be apparent to those skilled in the art that these examples are illustrative only and are not intended to be limitations of the invention, and that modifications, additions, or deletions may be made to the disclosed embodiments without departing from the spirit and scope of the invention.

[0165] It should also be understood that unless a term is expressly defined in this patent using the sentence "As used herein, the term '______' is defined herein to mean..." or similar, there is no intention to limit the meaning of the term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be construed as limited in scope based on any statement made in any section of this patent (other than the claim language). If any term recited in the final claim of this patent is referred to in this patent in a manner consistent with a single meaning, this is done solely for clarity so as not to confuse the reader, and it is not intended that such claim term be limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by the words "means" and a recitation of a function without any recitation of structure, the scope of any claim element is not intended to be construed based on application of 35 U.S.C. 112(f) and / or pre-AIA 35 U.S.C. 35 U.S.C. 112, paragraph 6.

[0166] Furthermore, while the above text sets forth detailed descriptions of many different embodiments, it should be understood that the scope of this patent is defined by the language of the claims set forth at the end of this patent. The detailed description should be construed as merely exemplary and does not describe every possible embodiment, as doing so would be impractical, if not impossible. Many alternative embodiments could be implemented using either current technology or technology developed after the filing date of this patent, and would still fall within the scope of the claims.

Claims

1. 1. A method for configuring a graphical display view of a process plant to be displayed using a plurality of graphical display themes, comprising: defining, via a user interface of a computing device executing a graphical configuration application in a configuration environment of the process plant, respective plant standards for each visual aspect of graphical display elements and graphical display views, the respective visual aspects of which should be consistent in appearance across the plurality of graphical display views of the process plant; defining, via the user interface of the computing device in the configuration environment, a plurality of graphical display themes, each graphical display theme defining a respective appearance combination of plant standards for a respective group of graphical display elements and visual aspects of a graphical display view; configuring, via the user interface of the computing device in the configuration environment, a graphical display theme object to include theme parameters having values ​​that are modifiable within an operational environment of the process plant to indicate a desired graphical display theme of the plurality of graphical display themes in which the graphical display view is to be presented; configuring at least one graphical element object defining at least one graphical element via the user interface of the computing device in the configuration environment; configuring, via the user interface of the computing device in the configuration environment, a display view object to reference the theme parameters of the graphical display theme object and to reference the at least one graphical element object, the display view object defining a particular graphical display view including the at least one graphical element; during runtime execution of a user interface device of said operating environment; (i) the configured display view object being downloaded; in response to a current value of the theme parameter of the graphical display theme object referenced by the graphical display theme object, the particular graphical display view and the at least one graphical element included in the particular graphical display view are displayed using a first graphical display theme of the plurality of graphical display themes, the first graphical display theme being indicated by the current value of the theme parameter of the graphical display theme object; (ii) the particular graphical display view presents a repeatedly updated representation of each of one or more process values ​​generated by one or more control elements during execution within the operating environment to control a process in the process plant; (iii) in response to a change in the current value of the theme parameter referenced by the downloaded configured display view object, the change being in response to a user selection of a second graphical display theme received within the operating environment via a user control presented on the user interface device without communication with the configuration environment, the particular graphical display view and the at least one graphical element being updated from being presented using the first graphical display theme to being presented using the second graphical display theme in accordance with the changed current value of the theme parameter included in the downloaded configured graphical display theme object; and downloading, via the graphical configuration application, the configured graphical display theme object, the configured at least one graphical element object, and the configured display view object from the configuration environment into the user interface device for execution within the operational environment of the process plant.

2. receiving a user selection of a particular graphical display theme from the plurality of graphical display themes via a selectable user control provided by the graphical configuration application in the configuration environment; 2. The method of claim 1, further comprising: in response to the received user selection, modifying the presentation of a preview of the particular graphical display view on the user interface of the computing device executing the graphical configuration application in the configuration environment to utilize the particular graphical display theme.

3. The method comprises: configuring, via the graphical configuration application, the display view object defining the particular graphical display view to reference a project standard object, the project standard object including the defined plant standards for the visual aspects whose respective appearances are to be consistent across the graphical display views of the process plant, the project standard object being configured to reference the graphical display theme object; During runtime at the user interface device, and without communication with the configuration environment, the presentation of the particular graphical display view on the user interface device is updated to utilize a respective graphical display theme indicated by a current value of the theme parameter of the graphical display theme object referenced by the project standard object, and the current value of the theme parameter is updated to each of the respective graphical display themes via the user controls provided on the user interface device of the operating environment. and downloading the project standard object from the configuration environment into the user interface device via the graphical configuration application for execution in the operating environment of the process plant so as to indicate a selection of the project standard object.

4. The method described in claim 3, wherein the at least one graphical element object is configured to reference the project standard object such that the at least one graphical element is presented on the particular graphical display view during runtime in accordance with the respective graphical display theme indicated by the current value of the theme parameter of the graphical display theme object referenced by the project standard object.

5. 5. The method of claim 1, further comprising: configuring at least one of the plurality of graphical display themes via the graphical configuration application within the configuration environment, the at least one of the plurality of graphical display themes comprising defining a respective appearance of each visual aspect included in each graphical display theme.

6. 6. The method of claim 5, wherein defining the respective appearance of each visual aspect corresponding to each graphical display theme includes defining at least one of a main background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, a respective color indicating a respective state, a line width of a graphic, corner treatment of the graphic, dimensions of the graphic, or an appearance of a particular type of graphical display element.

7. 7. The method of claim 6, wherein defining the appearance of the particular type of graphical display element includes defining at least one of the following for the particular type of graphical display element: a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the particular type of graphical display element, a respective line width of each graphic included in the particular type of graphical display element, a respective corner treatment of each of the respective graphics, or a respective dimension of each of the respective graphics.

8. The method of claim 1 , wherein at least one visual aspect included in each of the graphical display themes is excluded from any project standards for the process plant.

9. 1. A method for presenting graphical display views within an operational environment of a process plant using a plurality of graphical display themes, comprising: receiving, at a user interface device included within the operational environment of the process plant, an instance of a graphical display theme object configured via a graphical configuration application within a configuration environment of the process plant, the graphical display theme object representing a plurality of graphical display themes capable of presenting a graphical display view on the user interface device, the instance of the graphical display theme object including a theme parameter configured to be set to each of a plurality of values, each value representing a respective graphical display theme of the plurality of graphical display themes, each respective graphical display theme being configured to represent a graphical display view on the user interface device; defining different appearance combinations of visual aspects of respective groups of graphical display elements and graphical display views based on a plant standard, wherein the visual aspects of each respective group are included in a plurality of visual aspects of graphical display elements and graphical display views, and wherein each plant standard for each visual aspect of the plurality of visual aspects is defined to have a respective consistent appearance across a plurality of graphical display elements and a plurality of graphical display views of the process plant within the configuration environment; receiving, at the user interface device, respective instances of at least one graphical element object defining at least one graphical element; receiving, at the user interface device, via the graphical configuration application in the configuration environment, an instance of a display view object defining the graphical display view, the display view object configured to reference the theme parameters of the graphical display theme object and the at least one graphical element object; executing the graphical display view on the user interface device during runtime of the process plant; referencing the current values ​​of the theme parameters contained in the instance of the graphical display theme object and referenced by the received instance of the display view object; displaying the graphical display view and the at least one graphical element on the user interface device using a first graphical display theme indicated by the current value of the theme parameter; and and updating the graphical display view and the at least one graphical element from being presented using the first graphical display theme to being presented using the second graphical display theme in accordance with a change in the current value of the theme parameter referenced by the received instance of the display view object and included in the received instance of the graphical display theme object, the change being responsive to a user selection of a second graphical display theme received within the operating environment via a user control provided on the user interface device without communicating with the configuration environment.

10. the display view objects defining the graphical display views are configured to reference a project standard object, the project standard object defining the appearance of each of the plurality of visual aspects whose appearance should be consistent across the plurality of graphical display views of the process plant, the project standard object being configured to reference the graphical display theme object; 10. The method of claim 9, wherein referencing the current value of the theme parameter of the instance of the graphical display theme object comprises referencing the current value of the theme parameter of the instance of the graphical display theme object via the project standard object.

11. graphical display elements included in the graphical display view are configured to reference the project standard objects; Referencing the current value of the theme parameter of the instance of the graphical display theme object via the project standard object includes referencing the current value of the theme parameter of the instance of the graphical display theme object via the project standard object by the graphical display element. referencing the current value of the theme parameter of the instance of the graphical display theme object by 11. The method of claim 10, wherein displaying the graphical display view using the first graphical display theme indicated by the current value of the theme parameter comprises displaying the graphical display elements included in the graphical display view using the first graphical display theme indicated by the current value of the theme parameter.

12. 12. The method of claim 9, wherein displaying the graphical display views using the first graphical display theme includes displaying on each graphical display view a respective appearance of each of the respective plurality of visual aspects, the respective plurality of visual aspects including at least one of a main background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, a respective color indicating a respective state, a line width of a graphic, a corner treatment of the graphic, dimensions of the graphic, or an appearance of a particular type of graphical display element.

13. 13. The method of claim 12, wherein displaying the appearance of the particular type of graphical display element includes displaying at least one of the following for the particular type of graphical display element: a respective line color, a respective text color, a respective font size, a respective text background color, a respective brightness, a respective contrast, a respective highlighting, a respective shading, a respective default color, a respective color indicating each respective state corresponding to the particular type of graphical display element, a respective line width of each graphic included in the particular type of graphical display element, a respective corner treatment of each of the respective graphics, or a respective dimension of each of the respective graphics.

14. The method includes, without utilizing any communication between the user interface device and the configuration environment of the process plant, receiving, via the user control presented on the user interface device of the operating environment, a selection of a particular graphical display theme from the plurality of graphical display themes; changing the current values ​​of the theme parameters of the instance of the graphical display theme object to the respective values ​​that indicate the particular graphical display theme; 14. The method of claim 9, further comprising: in response to the changed value, displaying the graphical display view on the user interface device using the particular graphical display theme.

15. The user control is a first user control provided on the user interface device of the operating environment, and the method includes: receiving an indication via a second user control presented on the user interface device to change a particular visual aspect to a different appearance from that defined by the particular graphical display theme; 15. The method of claim 14, further comprising: in response to the received indication, overriding the appearance of the particular visual aspect defined by the particular graphical display theme, thereby displaying the particular visual aspect on the user interface device using the different appearance.

16. the graphical display view on the user interface device.

16. The method of claim 14 or 15, further comprising presenting the user controls via a running operator application.

17. The method includes, without utilizing any communication between the user interface device and the configuration environment, receiving an indication of a condition associated with the process plant, the condition detected by a sensor disposed within the operating environment of the process plant; automatically determining a particular graphical display theme from the plurality of graphical display themes based on the detected condition; automatically changing the current values ​​of the theme parameters of the instance of the graphical display theme object to the respective values ​​indicative of the particular graphical display theme; 17. The method of claim 9, further comprising: automatically displaying the graphical display view on the user interface device using the particular graphical display theme in response to the changed value.

18. 1. A user interface included within an operating environment of a process plant configured to present graphical display views using a plurality of graphical display view themes, comprising: one or more processors; a display coupled to the one or more processors; one or more memories coupled to the one or more processors, (i) an instance of a display theme object downloaded from a configuration environment of the process plant and configured to represent a plurality of graphical display themes in which the graphical display views can be presented on the display via a graphical configuration application within the configuration environment of the process plant, the instance of the display theme object including a theme parameter configured to be set to a respective value of a plurality of values, each value representing a respective graphical display theme of the plurality of graphical display themes, each graphical display theme defining a combination of respective appearances of visual aspects of respective groups of graphical display elements and graphical display views based on a plant standard, the visual aspects of each respective group being included in a plurality of visual aspects of graphical display elements and / or graphical display views, and each plant standard for each visual aspect of the plurality of visual aspects defined within the configuration environment to have a respective consistent appearance across a plurality of graphical display elements and a plurality of graphical display views of the process plant; (ii) at least one instance of a graphical display element object that defines at least one graphical display element; (iii) an instance of a display view object that defines the graphical display view including the at least one graphical display element and that is configured to reference the theme parameters of the display theme object via the graphical configuration application within the configuration environment; and (iv) computer-executable instructions that, when executed by the processor during runtime, cause the user interface to: referencing the current value of the theme parameter of the instance of the display theme object; a first graphical display theme represented by the current values ​​of the theme parameters included in the downloaded instance of the display theme object and referenced by the instance of the display view object; presenting the graphical display view and the at least one graphical display element on the display using a program; presenting on the graphical display view a repeatedly updated representation of each of one or more process values ​​generated by one or more control elements during execution within the operating environment to control a process in the process plant; and and one or more memories that store computer-executable instructions to cause the graphical display view and the at least one graphical display element to be updated from being presented using the first graphical display theme to being presented using the second graphical display theme in accordance with a change in the current value of the theme parameter included in the downloaded instance of the display theme object and referenced by the instance of the display view object, the change being responsive to a user selection of a second graphical display theme received via a user control of the user interface included within the operational environment, without communication with the configuration environment.

19. 20. The user interface of claim 18, wherein the respective graphical display themes define a respective appearance of each visual aspect of the respective group of visual aspects corresponding to the respective graphical display theme, the visual aspects of the respective group including at least one of a main background color, a line color, a text color, a font size, a text background color, brightness, contrast, highlighting, shading, a default color, a respective color indicating a respective state, a line width of a graphic, corner treatment of the graphic, dimensions of the graphic, and an appearance of a particular type of graphical display element.

20. The user interface of claim 19, wherein the appearance of the particular type of graphical display element includes at least one of line color, text color, font size, text background color, brightness, contrast, highlighting, shading, default color, respective colors indicating each respective state corresponding to the particular type of graphical display element, line width of each graphic included in the particular type of graphical display element, corner treatment of the respective graphic, or dimensions of the respective graphic.

21. The computer-executable instructions, when executed by the processor during runtime, further cause the user interface to: receiving, via the user control, a selection of a particular graphical display theme from the plurality of graphical display themes; changing the current values ​​of the theme parameters of the instance of the display theme object to the respective values ​​that indicate the particular graphical display theme; 21. A user interface according to claim 18, wherein in response to the changed value, the user interface displays the graphical display view using the particular graphical display theme.

22. The user control is a first user control provided in the user interface of the operating environment, the user interface further comprising a second user control, and the computer-executable instructions, when executed by the processor during runtime, cause the user interface to further: receiving, via the second user control, an indication to change a particular visual aspect to a different appearance from that defined by the particular graphical display theme; To do, 22. The user interface of claim 21, wherein in response to the received indication, the user interface overrides an appearance of the particular visual aspect defined by the particular graphical display theme, thereby causing the particular visual aspect to be displayed in the user interface using the different appearance.

23. the instance of the display view object is downloaded from the configuration environment; the display view object defines one or more graphical display elements of the graphical display view and respective associations of the one or more graphical display elements with respective control elements included in the one or more control elements; 23. The user interface of any one of claims 18 to 22, wherein at least one of the display view object or at least one of the one or more graphical display elements is configured to reference a project standard object, the project standard object defining the plurality of visual aspects whose respective appearances should be consistent across the plurality of graphical display views of the process plant, and the project standard object is configured to reference the current values ​​of the theme parameters of the instance of the display theme object, thereby presenting, within the operating environment, the at least one of the display view object or the at least one of the one or more graphical display elements in the user interface according to the respective graphical display theme indicated by the current values ​​of the theme parameters of the instance of the display theme object.

24. 24. The user interface of claim 18, wherein the plurality of graphical display themes comprises one or more graphical display themes each corresponding to at least one of a plant or project standard, an ambient lighting condition, an operator's visual ability, an area of ​​the process plant, or a time of day.

Citation Information

Patent Citations

  • Process monitoring system

    JP1990128299A

  • Plant monitor controller and plant monitor control method using the same

    JP2003050623A

  • A graphical display configuration framework for a centralized process control system interface

    JP2007537513A

  • Alarm display apparatus and alarm display method

    JP2013145548A