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

Through the graphical display configuration system, the problems of complex and difficult to maintain the existing industrial process control system HMI design is solved, and flexible, easy to use and efficient HMI design and management are realized, suitable for multi-station operating environments.

JP7664976B2Active Publication Date: 2025-04-18FISHER ROSEMOUNT SYST INC
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
JP2023127659
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-09-10
Filing Date
2023-08-04
Publication Date
2025-04-18
Estimated Expiration
2038-10-02

AI Technical Summary

Technical Problem

The operator HMI of existing industrial process control systems is complex in design and difficult to maintain and expand. In a multi-station operating environment, the operator needs to manage a large number of process graphics, which increases operational difficulty and system management burden.

Method used

Using a graphical display configuration system, it provides a graphical configuration application that allows configuration engineers to create, define and design operator HMIs or display views through the user interface. The system includes a centralized configuration database that stores the configuration of display views and display view elements, and the operator can independently customize the appearance and behavior of the display view at runtime without stopping or downloading different configurations.

Benefits of technology

Implement a flexible, easy to use and maintain industrial process control HMI design platform that supports current process automation HMI standards and best practices, reduces the workload of configuration engineers, and improves operator operational efficiency and system management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007664976000001
    Figure 0007664976000001
  • Figure 0007664976000002
    Figure 0007664976000002
  • Figure 0007664976000003
    Figure 0007664976000003
Patent Text Reader

Abstract

To use a plurality of graphical display themes to present them to a user interface of an operational environment of a process plant.SOLUTION: A display theme object is configured to show a plurality of themes capable of presenting a display view to a user interface. The display theme object includes a parameter whose value can be changed in an operational environment so as to show a preferred theme to be utilized, and the display theme object is downloaded from a configuration environment into the operational environment. A user control can be provided to an operator so as to select various themes and / or to override various visual profiles of the theme to achieve an optimal visibility. The theme can be changed automatically on the basis of a sensed condition.SELECTED DRAWING: None
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 to and the 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 specifically, to systems and methods for configuring graphics utilized by operators to view and respond to real-time conditions within the operation of an on-line 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 to thereby generate or produce one or more physical products from raw materials and / or other types of ingredients. Thus, 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 bus, a digital bus, or a 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 a valve or measuring a process parameter, 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 a controller. 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 and generate control signals based on the received information, and interface with control modules or blocks implemented in field devices, such as HART®, Wireless HART®, 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 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 of 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) to enable a user (e.g., a configuration engineer, an operator, a maintenance technician, etc.) to view and / or modify aspects and configurations of the process plant operations. Throughout this specification, the phrase "user interface" or "UI" is used to mean an application or screen that enables 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 operates, 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 contained within the configuration environment of the process plant 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 operational environment of the process plant (also referred to interchangeably herein as the "operational environment" of the process plant) to control one or more processes during run-time or real-time operation. Typically, these control modules are comprised of communicatively interconnected function blocks that perform functions within a control scheme based on inputs thereto and provide outputs to other function blocks in the control scheme. Each dedicated controller, and in some cases one or more field devices, stores and executes a respective controller application that executes the downloaded control modules assigned to them 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 (e.g., as data is generated in real-time during run-time operation of the process plant) to an operator and to enable the operator to change various settings, such as set points, within the process control routines during run-time operation. Providing an operator HMI or display view The operator viewing 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 over 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 across the data highway, while the configuration database application may run in yet another computer attached to the data highway to store the current process control routine configuration, the current operator display configuration, and the data associated therewith. Alternatively, the configuration database may be located on the same workstation as the configuration application.

[0008] As noted 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 of processes running within a process plant (which may be, for example, 24 / 7 operation) 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, and the like. 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 in a known manner 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 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 thereto over time, e.g., during run-time operation of the process plant. The graphical element may be configured or defined to dynamically change its 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 monitors its own alarms. The graphical configuration environment is used to manage and access 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) that will be presented on the runtime display view are defined and associated with the display view in the graphical configuration environment, and the display view definition or configuration is downloaded from the configuration environment into the particular operator workstation of the operating environment for execution. Often, custom scripts are programmed into the display view configuration such 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, typically the modifications must be applied to the display view's configuration in 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 that the particular operator workstation finishes 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 of industrial process control systems, a common configuration of display views is downloaded from a graphical configuration environment to multiple operator workstations. Even during run-time, to enable a particular customized appearance and / or behavior of a 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 (the particular configuration of various graphics, run-time 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 may include hundreds of operator workstations, 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 in 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 man-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" and approved on July 9, 2015, addresses "the principles, design, implementation, operation, and maintenance of human-machine interfaces (HMIs) for process automation systems that involve multiple work processes throughout their life cycle...The standard defines evolving terminology and models and HMIs within work processes that are recommended for maintaining the HMIs effectively throughout their life cycle" (ANSI / ISA-101.01-2015, page 9). Summary of the Invention

[0012] As explained above, generally speaking, an operator man-machine interface (HMI) or display view is used by an operator during run-time 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, as well as 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 a significant impact on the design of operator HMIs. For example, continuing 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. 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, an operator is typically expected to navigate through hundreds of process graphics. In addition, trends such as increased plant equipment information and more automated 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] Additionally, 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 each monitor's 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, in practice, when no two process plants or operational segments within a plant are alike, 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 section 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 (also referred to herein interchangeably as a "graphical configuration system" or a "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 HMI 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 operational 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 operational 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 operational environment of the process plant, respective representations of one or more values ​​or other data provided or generated by the one or more control modules, devices, or control objects during execution within the operational environment of the process plant are presented and repeatedly updated, e.g., via the linked display view elements, on the running display view.

[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 to be included on or otherwise associated with various display views. In some embodiments, the centralized configuration database or library also stores draft configurations or definitions of the 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 within 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 the particular display view may include one or more published configurations of various display views for displaying 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 views 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 operational environment of the process plant may modify the appearance of the display view while running online at their respective user interface devices during run-time operation. For example, an operator may modify the appearance of graphics, The properties of the graphics, areas of the display view, properties and / or content of the areas of the display view, the position of the graphics on the display view, specific data originating from a control module, device or control object to be displayed, and / or other appearances of elements, areas or portions of the display view during execution may be changed. Notably, the graphics configuration system allows changes to the appearance of a display view executing 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 executing 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 a different configuration of the display view to be downloaded, and without requiring the display view and / or the operator workstation to obtain 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 modify the local appearance of the instance of the display view running on his or her workstation, independent of the other operators or users, and without his or her workstation communicating with the graphical display configuration application and configuration library. Some of the operator-initiated modifications or customizations may be implemented in a mutually exclusive manner on a particular workstation, e.g., the fill property of a graphic is selected by the operator to be either gray or blue, but not both gray and blue. Some of the modifications may not be mutually exclusive on a particular workstation (e.g., modifications may be applied cumulatively or independently), such as when the operator drags and drops a graphic 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 operations of a process plant includes receiving a definition of a display view 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 that represent respective control modules, devices, and / or other control components (also referred to interchangeably 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. The display view definition thus 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 be, for example, 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, respective properties and / or content of the different areas of the display view, different locations 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 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 indications, application language and / or their indications, tab areas on the display view, tooltips and / or other annotation indications, trend 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 use systems and methods described herein.Still other graphical portions, elements, and / or components that may be included on and / or otherwise associated with the display view may include custom and / or default Graphic Element Module (GEM) configurations (such as those described in co-owned U.S. patent application Ser. No. 15 / 692,450, entitled "Derived and Linked Definitions with Override," filed Aug. 31, 2017) and / or may include operator display switching preview configurations and / or objects associated therewith (such as those described in co-owned U.S. patent application Ser. No. 15 / 243,176, entitled "Operator Display Switching Preview," filed Aug. 22, 2016).

[0023] At least for ease of reading this specification, such graphical portions, elements, or components (and combinations thereof) that are included on and / or otherwise associated with a display view are generally 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 display view element definitions may define mutually exclusive choices, for example, that 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 display view element definitions may not be mutually exclusive, such as when the operator drags and drops a graphic showing a particular control element 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 a plurality of properties that are selectable within the operational environment in a mutually exclusive manner for application to a particular 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 a plurality of user interface devices (e.g., operator workstations) that are included within the operational environment of the process plant and to which a respective instance of the display view definition is to 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 that is included within the selected subset of user interface devices for execution within the operational environment of the process plant, thereby allowing the particular portion of the running display view to be selectively changed independently at each user interface device in a mutually exclusive manner among the plurality of 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 workstation, without requiring stopping execution of the display view on the workstation, without requiring downloading different configurations of the display view to the workstation, and without the display view and / or operator workstation retrieving data or other information from a 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 and discussion purposes 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 is 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 a GEM is stored separately from the definition or configuration of a use / instance of the GEM in a particular display view and other objects (e.g., to enable sharing of the GEM definition / configuration). In this manner, the graphical configuration system and method described herein and any one or more aspects thereof may be readily applied to GEMs and GEM classes. [Brief description 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]FIG. 1B is a block diagram of an example of a user interface device as generally illustrated in FIG. 1A. [Figure 2A] FIG. 1B is a block diagram of an example of an 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 of the 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 composition application for defining graphics, and an example of a view of an operator application for presenting the graphics according to the definition from the graphical display composition 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 example diagram of a portion of a graphical display configuration application for configuring a display theme. [Diagram 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 operational environment of a process plant using multiple graphical display themes. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[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 use 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 that may be fixed (e.g., traditional operator workstations) or portable (e.g., mobile device smartphone) computing devices, one or more servers 12 (e.g., may be implemented 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 in combination. The communications 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. Although FIG. 1A depicts only a single one of several of the 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 to the wireless field devices 40-46 via the network backbone 5 and the wireless gateway 35. The controller 11 may control 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 a process control network backbone 5. The controller 11 may also be communicatively connected to 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 FOUNDATION® Fieldbus protocol, HART® protocol, Wireless HART® protocol, etc. In the embodiment illustrated in FIG. 1A, the controller 11, field devices 15-22, 48, 50, and 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 to 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, which 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 at the UI device 8, the UI device 8 provides output (i.e., visual representations or graphics, some of which may be updated during run-time) representative of 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, the 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 the UI device 8 to input a command to cause the inlet valve to open.

[0031] In certain embodiments, the UI device 8 may implement any type of client, such as a thin client, a web client, or a thick client. For example, the UI device 8 may rely on other nodes, computers, UI devices, or servers for the bulk of the processing required for the operation of the UI device 8, when the UI device is limited in memory, battery power, etc. (e.g., in a wearable device). In such an example, the UI device 8 may communicate with the 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 the UI device 8. Additionally, the UI device 8 may pass any data associated with received user input to the server 12 so that the server 12 may process and act accordingly on the data associated with the user input. In other words, the UI device 8 may act as a portal to one or more nodes or servers that do a little more than render graphics, store data, and execute routines required for the operation of the UI device 8. A thin-client UI device offers the advantage of minimal hardware requirements for the 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 from the server 12, such as display data or process parameter data, 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 the server 12. For example, a mouse click may cause the browser to retrieve (from the server 12) and display information belonging 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 UIs 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. A 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 a control loop. 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 that are to be implemented in a 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 using any other software programming language or design paradigm. In particular, 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 a random access memory (RAM) or a 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) a control strategy or control routine 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, with 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. There are locks. The function blocks may have a graphical representation provided on the UI device 8, allowing a user to easily modify the function blocks, the connections between the function blocks, 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 therein, 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 that may implement one or more control loops. Each control loop, typically referred to as a control module, may be accomplished 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, which 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. In particular, 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 a physical control function within the process plant 10, such as opening or closing a valve or taking a measurement of a process parameter. However, the wireless field devices 40-46 are configured to communicate using the wireless protocol of the network 70. In this manner, 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 that 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 (WA) 52a, 52b. In addition, the wireless adapters 52a, 52b may support other communication protocols such as Foundation® Fieldbus, PROFIBUS, DeviceNet, etc. In addition, the wireless network 70 may include one or more network access points 55a, 55b, which may be separate physical devices in a wired communication with the wireless gateway 35 or may be provided with the wireless gateway 35 as an integrated device. The wireless network 70 may also include one or more routers 58 to route packets from one wireless device to another in 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 a respective wireless network that is different from the wireless network 70 and that supports a different wireless protocol than the wireless network 70. In some embodiments, the UI device 8 communicates over the process control network or system 2 using the wireless access points 7a. In some scenarios, in addition to portable computing devices, 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 that are 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 (having its own respective process control data network backbone 5) with another process plant, which 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 a 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, 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 within 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 communications 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 an embodiment of the novel graphical display configuration and usage system described herein. The 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, a smart phone, a personal digital assistant (PDA), a wearable computing device, or any other suitable client computing device. The UI device 8 may execute graphical display configuration applications utilized by configuration engineers in 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. The UI device 8 may also execute operator applications utilized by operators to monitor, observe, and react to various statuses and conditions of processes in the operating environment. The 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 communication units 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 be in communication 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, as well as a control unit 90 for controlling the display 72 and communicating with the controller 11 to control the on-line 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. In addition, 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 may translate user input.

[0047] In some embodiments, the control unit 90 may communicate the translated user input to the server 12, which may generate and send the requested UI 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 in the process plant. In other embodiments, the control unit 90 may communicate the translated user input to the server 12, which may generate and send the adjusted process parameter value to the UI device 8 for display and provide instructions to the controller 11 to adjust the process parameter in 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" 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, the configuration environment 102 includes a graphical display configuration application 110 that includes a user interface through which a configuration engineer or user may create, generate, and / or edit various display view definitions or configurations 112 and various display view element definitions or configurations 115. For example, the graphical display configuration application 110 may execute on an instance of the user device 8 of FIG. 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 such that runtime data associated with the particular control module, device, or control object in the operating environment 105 may be represented via the linked display element on the 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 , the display view related definitions or configurations 112, 115 are stored in a centralized graphical configuration database or library 120 such 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 define the configuration environment of the process control system 10. It should be noted that, although illustrated in FIG. 2A as separate databases within the environment 102, in some implementations at least a portion or the entirety of the configuration databases 120, 118 may be implemented together as a unified database or library.

[0050] 2A , a 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 then the definitions of the display view elements 115 and their respective coupled control objects 118 are instantiated and provided (e.g., downloaded) to one or more different operator workstations or user interface devices 122 included within the operational 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 executing on the user interface device 122 communicates with a control module runtime environment 125, which may be executing within 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 devices 122 may communicate with the control module runtime environment 125 using any desired or pre-configured communications network, such as the data highway 5 and / or the wireless communications 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 the 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) depicted by or coupled to the display view element objects 115 and / or the 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 in 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, e.g., 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 in runtime by the process flow runtime environment 132, e.g., by using the execution engine 130. It should be noted 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, but are not limited to, the execution engine 130. It should further be noted that the ray configuration and usage system 100 may utilize instantiated display views that execute on or are provided to the user interface devices 122 of the 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 use 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 for view 3, and no draft configurations, 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 operational environment 105 from the graphical configuration library 120 or elsewhere in the configuration environment 102. Draft configurations or definitions may be maintained, stored, and edited solely within the configuration environment 102 in some embodiments. If a draft configuration or definition is stored in the configuration environment 102, the draft is prevented from being downloaded into the operational 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 state 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 configuration application 110 .

[0054] In this manner, multiple configuration engineers can create, modify, and test graphical configurations and definitions (in some scenarios simultaneously) without affecting 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 to have 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 the 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, the various display-related configurations or definitions (whether of display views and / or display view elements) may each define a set of operator-selectable customizations that are made available for an operator to modify the appearance of the corresponding display view or display view element during run-time 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 within the configuration environment 102, or from a computing device or database included within the operating environment 102 that stores the 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 one example of a display view 150 being configured by a user on a canvas provided by the graphical display configuration application 110. In this regard, during its configuration, the display view 150 is defined as including several display view elements 152a-168a. Specifically, the display view 150 includes a tabbed display element 152a including four tabs 152a-1, 152a-2, 152a-3, and 152a-4, where tab 152a-1 includes a graphic of a tank 155a including an input flow connection 158a and an output flow connection 160a. In addition, the tank graphic 155a includes a fill animation 162a in which the liquid level within the tank is represented. The presentation of the display view 150 may 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 his or her 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 FIG. 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, either individually or as a whole comprising display view 150, at the time illustrated by FIG. 2C). For example, tabs 152a-1, 152a-2, 152a-3, and 152a-4 are defined by a graphical tab display element 152a, which is itself defined by an instance of tab object 152b, each tab object instance being 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 152a-1, 152a-2, 152a-3, and 152a-4 may each be configured to change its appearance (e.g., indicator, background color, text color, animation, etc.) in response to live data, thereby linking to one or more control elements within the operational environment 105 of the process plant 10. The tank graphic 155a is defined by an instance of a tank object 155b, which is specifically configured to be associated with a particular control tag LT 123. In addition, the fill animation 162a is defined by an instance of a fill animation object 162b that specifies that the fill animation is a bottom-to-top fill. Furthermore, the color of the fill animation 162a is defined by an instance of a fill color object 170b such that the color is operator selectable between blue, red, white, and green colors. For example, the fill colors may be individually selectable or may be operator selectable by selecting a particular theme that defines the fill color.

[0058] 2C, a configuration of a graphical object instance may be defined using other graphical objects and / or object instances. For example, an instance of a tab object 152b defining a tab 152a-1 is defined to include therein an instance of a tank graphic object 155b defining a tank graphic 155a (including therein, among other things, an explanation of the control tag LT123). Similarly, the instance of the tank graphic object 155b defining the tank graphic 155a is itself defined to include an instance of a fill animation object 162b for a fill animation 162a, which in this example is specifically configured to be a bottom-to-top fill animation. Additionally, 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 operator-selectable fill colors (e.g., blue, red, white, and green) therein, 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 separate 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 appropriately configured 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 the display view object 172a defining the view 150 may be configured to display one or more user controls 165a, 168a therein. (As noted above, in some embodiments, one or more of the user controls 165a, 168a may be provided by an operator application 135 executing the configured display view object 172a in a user interface 8 within the operating environment 105, which is not depicted in FIG. 2C.) At least, each of the user controls 165a, 168a, whether provided by the display view object 172a and / or by the operator application 135, may be defined, at least in part, by its respective object 165b, 168b. In particular, as illustrated in FIG. 2C, the language user control 165a is defined by an instance of a 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 run-time, 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 run-time. Thus, during run-time, 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] Further, the 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 the display view 150 in a first area, e.g., by linking a configuration 172a of the display view 150 to a graphical object that defines a first area of ​​the 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 the display view 150 in a second area, e.g., by linking a display view configuration 170 to a graphical object that defines a second area of ​​the layout 2. In additional or alternative implementations, an instance of the display view object 172a may reference one or several layouts (e.g., which may be configured as a particular instance of a layout object) that include the display view 150. Each of the layouts that include the display view 150 may be specifically configured to be presented or not presented to an operator when presenting the 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, additional discussion of 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 populate display view objects 172a that define the content, appearance, and behavior of display views 150 within runtime environment 105. When added, the configuration engineer may issue a display view object as represented in FIG. 2C by reference numeral 172b.

[0064] In embodiments in which display view element objects may be published individually, upon publishing of 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 a 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 publishing 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 publishing of the display view object 172, the published configuration 172b is automatically downloaded into the operating environment 105.

[0066] The published configuration of display view objects 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 allows an operator or user to customize the appearance and behavior of each running display view 150 as desired within the runtime environment 105 and independent of other users' runtime customizations when running on its host device UI-1, UI-2, UI-3. As shown in FIG. 2C, in UI-1, the user of UI-1 has changed the color of the fill animation 162a of the tank graphic 155 on the display view 150 to be blue, selected the text displayed on the display view 150 to be presented in French, and selected the display view 150 to be presented using Theme 3. In UI-2, the user has changed the color of the 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 the fill animation 162a to be red, selected the text to be displayed in English, and selected Theme 2. User selections and customizations implemented at user interface devices UI-1, UI-2, and UI-3 are enabled solely using their respective published display view configurations 172b running at host devices UI-1, UI-2, and UI-3, respectively. That is, to implement the operator desired changes, UI-1, UI-2, or UI-3 None of the above requires obtaining 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 in order to implement the changes desired by the operators. Rather, each operator implements the desired changes in line with the runtime execution of display view 150 at his / her respective user interface device 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, for example, without the need to communicate with any other computing devices included within configuration environment 102 and / or any other computing devices that may 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 the display configuration and use system 100. Indeed, as illustrated within this disclosure, the graphical display configuration and use system 100 provides a configuration environment 102 that is flexible, intuitive, and easy to maintain, while simultaneously providing an operational experience that supports independent online operator customization of the display views and / or the display elements contained therein. Various features and aspects of the 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 use systems and methods described herein are hierarchical display view elements and layout display view elements. As mentioned above, to generate graphics in a process control system, the graphical display configuration application 110 in the configuration environment 102 includes graphical user controls for defining hierarchies and layouts, thereby allowing a configuration engineer to graphically define the hierarchies and layouts. Each display view may be made up 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 in one display view may also be the subject of another display view at a higher level of detail, which has 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 in 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 an 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 the 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, an 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 a display view depicting an overview of the process plant to a display view depicting a section of the process plant at a higher level of detail, the graphical display configuration application 110 includes graphical user controls for defining relationships or links between the 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 a 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 may 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 a valve over time, while a level 2 trend display subview of the level 1 trend display view may depict the inlet and outlet pressures at the valve over time. A configuration engineer may create trend display view hierarchies in the configuration environment 102, and an operator may 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 his or her 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, a "layout" may refer to a manner in which a display screen area of ​​an operator workstation is divided to present several display views on a display screen or multiple display screens for an operator workstation. For example, an operator workstation may include multiple monitors or display screens, and a layout may cause the operator workstation to present a different display view on each of the display screens, so that an operator can view several display views at once. In another example, an operator workstation may include a single monitor or display screen, and a 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 regions within each display screen for the layout. For example, a configuration engineer may generate a first layout having two display screens, each display screen divided into two display regions. A configuration engineer may then define display view types, such as gaze areas, alarm lists, historized parameters, nameplates, hierarchical levels (eg, 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 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 relative to the first display region, and the first display region continues to present a display view of the type of hierarchy level 1. In another example, a display region within a layout that depicts an alarm list or a historized parameter display view may depend on a display region within a layout that depicts a control module, such that the alarm list or historized parameter display view includes the alarms or parameters that are displayed within the control module.

[0077] 3A illustrates a side-by-side view 300 of a graphical display composition application UI 302 (which may be, for example, an instance of the graphical display composition application 110) and an operator application UI 304 (which may be, for example, an instance of the operator application 135) that renders display view elements during runtime as defined by the graphical display composition application UI 302. More specifically, the graphical display composition 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 "Tank2" 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 in the display view hierarchy before the corresponding display view is created. The configuration engineer may define where the new display view is located in the display view hierarchy and then create the new display view.

[0078] In addition to drawing the hierarchy section 310, the graphical display configuration application UI 302 draws 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 display region 314a-d having 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 an operator navigating from the hierarchy level 1 display view to the hierarchy level 2 display view. In another example, the top 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's display into four display screens and four display regions 318a-d. The upper left corner display region 318a presents a display view of hierarchical level 1. The lower left and upper right corner display regions 318b-c present display views of 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 segment of the process plant may present the hierarchy associated with that segment and may restrict access to the hierarchy associated with other segments 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 the operators may select the layouts and hierarchies to present on their respective operator workstations.

[0081] FIG. 3B illustrates a display view that will be executed on an operator workstation. 3B illustrates a home tab 350 of the graphical display configuration application 110 for generating 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 a 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 working configuration of the 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 ), the activation of which causes a preview of the display view to be displayed in another area or window of the user interface provided by the configuration application 110. A preview mode or separate display of the preview 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 the configuration mode. The configuration engineer toggles graphical user controls, such as navigation bars, tab bars, etc., on the display view in the 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, entitled "Derived and Linked Definitions with Override," filed Aug. 31, 2017, the entire disclosure of which is incorporated herein by reference), or any other suitable display view element. The configuration engineer may select a display view element by dragging and dropping the display view element 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 numeral 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, properties of rectangle 374 are presented in edit pane 380. Edit pane 380 may show several properties of the rectangle, such as the name of the rectangle (Rectangle 1), fill color (white), fill percentage (100%), line color (black), line thickness (1 pt), line style (solid), etc. 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 may also be adjusted by right-clicking or double-clicking on rectangle 374. The properties contained within edit pane 380 are merely a few examples 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 of 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 such 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 a 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 a corresponding operator during run-time.

[0086] Plant Standards / Project Standards and Display Themes

[0087] The graphical display configuration and usage systems and methods disclosed herein may provide the ability for a configuration engineer 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 a plant-wide definition of various graphical properties or visual aspects that are to be utilized consistently across the graphical displays of the process plant. Generally, each project or plant standard may be identified by a user-friendly name and may be assigned specific values, for example, during configuration, and pushed and / or downloaded into operator workstations and devices, such 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," and the like. 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 particular type.

[0088] The plant standards are individually edited by the configuration engineer, individually stored in the graphical configuration library 120 (e.g., as respective objects), 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 into the operating environment 105 (e.g., into one or more user interface devices 8, 122 of the operating environment 105) without affecting other plant standards. An operator in the user interface devices 8, 122 of the operating environment 105 can then select when to accept the downloaded plant standard changes and thereby implement 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 merge 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 after importing the third-party display views and elements. 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 may 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 particular combination of color, brightness, contrast, etc., as defined by various plant standards, for example. In this manner, the defined display project theme may provide consistency across various display views and operator interface devices within the process plant 10. In an embodiment, a display project theme may include different or alternative values ​​of 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, line definitions, graphical symbols, display colors, etc.) may be defined to reference one or more project standards. (Thus, if the referenced project standard or standards are included in a display project theme, then the graphical display elements that reference the one or more project standards indirectly reference the display project theme.) Additionally, during run-time in the operating environment 105, defined or default values ​​of a particular project standard may be replaced or overridden with alternative values ​​shown in the display project theme in which the particular project standard is included, 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. As such, 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 wishes to change the properties of the water pipe, for example, to change its color from blue to light blue, the configuration engineer need only edit the particular display project theme, and as a result, all piping on all configured displays will be 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 corporate-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., has fewer visual features) to a plant operator in different environments, such as indoors, outdoors, near a flame source, during the day, at night, etc., thus 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 capabilities, such as color blind operators, operators who may require larger fonts, etc. In these and other situations, currently known process control configuration systems require completely different displays to be configured and downloaded, for example, by setting global variables internal to 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 views. Thus, 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. Additionally, display project themes may be dynamically and automatically changed during run-time based on sensed and / or expressed conditions, such as lighting conditions, time of day, a particular user / operator, areas 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 arbitrary theme values, which may be defined and represented by numeric values, alphanumeric strings, user-friendly names, or in another manner as desired. The 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 appearances of various attributes or aspects that may be applied to various display contents, 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, etc.), 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., as indicated by default or selected theme values) may provide different or alternative values ​​for at least some of the one or more project standards, the different / alternative values ​​indicating different / alternative appearances of the corresponding graphical properties / visual aspects. For example, a background color attribute of a display view 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 indicate a default theme value of the multiple referenced theme values. Thus, during runtime, an instance of a graphical display view may access the centrally stored theme value 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 issue as different versions of the default theme values ​​or as separate, newly created theme values, as desired. 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, midday, evening, nighttime viewing), etc. During configuration of a target graphical display view on the configuration canvas, the configuration engineer may toggle between different theme values ​​to preview how different theme values ​​will appear on the target graphical display view during run-time, 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 a subject, 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 run-time modification to the appearance of one or more attributes or aspects (e.g., color, brightness, contrast, etc.) such that an operator may selectively modify the attributes or aspects for optimal visibility in the operating environment 105.

[0102] Indeed, in the 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 appearance within the operating environment 105. For example, in a graphical display view running within the 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 graphic 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 graphic 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, the defined theme values ​​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 the defined theme values, thereby potentially overriding the value of the defined theme values ​​as the animations change.

[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 changed or switched automatically based on information provided by a light sensor, an operator login, GPS or other location coordinates, and / or other sensed or detected conditions.

[0105] A snapshot of a user interface 400 provided by the graphical display configuration application 110 during an exemplary configuration of a display project theme is shown in FIG. 4. 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 the target graphical display views during runtime, for example. 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. Additionally, 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 indicate 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 during execution at the user interface device 8, 122 associated with the operational environment 105 of the process plant 10. 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 appearances 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 within the plurality of graphical display themes in 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 operational environment 105 of the process plant 10, such that during run-time execution of the user interface devices 8, 122, one or more graphical display views are (i) displayed using a respective graphical display theme indicated by a current value of a theme parameter of the graphical display theme object, and (ii) present a repeatedly updated display of each of one or more process values ​​generated by one or more control elements during execution within the operational 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 a 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 look at run time according to different graphical display view themes.

[0110] In one embodiment (not shown in FIG. 5), the method 500 may further include configuring, e.g., via the graphical configuration application 110, a display view object that defines the 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 in the operating environment 105. The consistency of appearance may be implemented across an area of ​​the plant, across a particular project performed within the plant, and / or across the entire plant. In any case, the project standard object may be configured to reference a graphical display theme object. Method 50 1 may further include downloading, via the graphical configuration application 110, the configured display view objects and the project standard objects from the configuration environment 102 into the user interface device 8, 122 for execution within the operational environment 105 of the process plant 10. Thus, during run-time at the user interface device 8, 122 and exclusively with any communication with the configuration environment 102, the presentation of the graphical display views at the user interface device 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 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 detected or sensed within the operational environment 105, for example, by sensors disposed at the plant 10 and / or by the user interface device 8, 122.

[0111] In some implementations, the display view object may define display elements to be presented on the graphical display view, where the display elements are configured to reference the project standard object. In this manner, the display elements may be presented on the graphical display view during run-time according to a respective graphical display theme indicated by a current value of a theme parameter of a display theme object referenced by the project standard object, which in turn is referenced by the display element. 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 value of the theme parameter made within the operating environment 105. In one embodiment, the 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 element is presented via the display element during run-time.

[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 a 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 a respective appearance of each visual aspect 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 of a graphic, a graphic background color, a text ... These include, but are not limited to, corner treatments of blocks, dimensions of graphics, the appearance of particular types of graphical display elements, etc.

[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 a respective graphic included in the particular type of graphical display element, a respective corner treatment of a respective graphic, or a respective dimension of a respective 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 is 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 indicating a plurality of graphical display themes in which a graphical display view may 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 respective values ​​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 may 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 colors, respective colors indicating respective states, graphic line widths, graphic corner treatments, graphic dimensions, the appearance of a particular type of graphical display element, etc.

[0119] Further, in some implementations, a 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 a 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 respective graphic included in the particular graphical display element, or a respective dimension of each graphic of a particular type of graphical display element.

[0120] In 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 that defines 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 respective 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, for example indirectly, via the project standard object, the current value of a theme parameter instance graphical display theme object.

[0122] In some implementations, the 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, the at least one display element may be presented on the graphical display view according to a respective graphical display theme indicated by a current value of a theme parameter of the display theme object, and the graphical display view may be presented on the user interface device 8, 122 based on changes in 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 a 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 objects 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 an indication via a second user control presented on the user interface device 8, 122 (e.g., via an operator application 135 executing the graphical display view and / or via the graphical display view itself) to change the particular visual aspect to a different appearance from an 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 an additional or alternative embodiment, updating of the graphical display views within the 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 conditions within the operating environment 105 and / or of the user interface device 8, 122 that are automatically detected by one or more sensors associated with the operating environment 105 and / or the user interface device 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 device 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 a plurality of graphical display themes, comprising:

[0128] 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 in which graphical display views can be presented in the user interface during execution at a 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; defining respective appearance combinations of the plurality of graphical display themes, the graphical display theme object including 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, of 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, a graphical display view is (i) displayed using a respective graphical display theme indicated by a current value of a theme parameter of the graphical display theme object, and (ii) presents a repeatedly updated display 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 a presentation of a 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, during run-time at the user interface device and exclusively with any communication with the configuration environment, the configured display view objects and project standard objects via the graphical configuration application from the configuration environment into a user interface device for execution within the operational environment of the process plant, such that 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. A method according to any one of the preceding aspects, wherein the display view object defines display elements to be presented on the graphical display view, the display elements being 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 a 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, the configuration themes including defining the 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 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 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 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.

[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 standard for the process plant.

[0137] 9. A method for presenting graphical display views within an operational environment of a process plant using a plurality of 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 a graphical display view 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 one of the graphical display elements and / or graphical display views;

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

[0140] 10. A display view object that defines a graphical display view is configured to reference a project standard object, and the project standard object is The method of claim 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 a current value of a theme parameter of an instance of the graphical display theme object includes referencing a 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 respective graphical display themes indicated by the current theme parameter values ​​includes displaying the graphical display elements included within the graphical display view using 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, each of the 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 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 particular type of graphical display element includes displaying, 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.

[0144] 14. A method according to any one of aspects 9 to 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 the graphical display theme object to respective values ​​indicative of the particular graphical display theme, and in response to the changed values, displaying a graphical display view on the user interface device using the particular graphical display theme.

[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, further comprising: 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 particular 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 particular graphical display theme; and automatically displaying a graphical display view on the user interface device using the particular 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 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 a respective appearance of a respective plurality of visual aspects of a respective graphical display element and / or graphical display view; 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 ​​that are 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, a default color, and each 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 according to 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 as described in any one of aspects 18 to 20, further comprising a user control, wherein the computer-executable instructions, when executed by a processor during runtime, further cause the user interface to receive via the user control a selection of a specific graphical display theme included in a 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 the display theme object to respective values ​​indicative of the specific graphical display theme, and in response to the changed values, cause the user interface device to display a graphical display view 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 for changing 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, 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 to 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 configured to reference current values ​​of theme parameters of an instance of a display theme object, thereby presenting, within the operational environment, at least one of the display view object or at least one of the one or more display elements 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 to 23, comprising one or more graphical display themes each corresponding to at least one of the following:

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

[0158] Additionally, the foregoing aspects of the 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, the operations described as being performed by any device or routine generally refer to the operation or process of a processor that manipulates or transforms data according to 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 the one 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 a 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] In addition, throughout this specification, multiple instances may implement a structure described as a component, operation, or single instance. Although individual operations of one or more methods have been 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 an exemplary configuration may be implemented as a combined structure or component. Similarly, structures and functions presented as a single component 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," "computing," "calculating," "determining," "identifying," "presenting," "causing to present," "displaying," "displaying," and the like may refer to mechanical (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 the RAM or ROM of a computer or processor. The exemplary systems disclosed herein may be implemented in hardware, among other components. Although 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 examples provided are not the only ways to implement such a system.

[0164] Thus, while the 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 a similar sentence, there is no intention, either express or implied, to limit the meaning of the term beyond its plain or ordinary meaning, and such term should not be construed as being 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, it is done merely 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, although the above text describes 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 all possible embodiments, as describing all possible embodiments 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, which would still fall within the scope of the claims.

Claims

1. 1. A process control system for a process plant, comprising: a graphical display theme object stored in a configuration database disposed within a configuration environment of the process plant, the graphical display theme object defining a plurality of graphical display themes for a graphical display view within an operational environment of the process plant, the graphical display theme object including theme parameters having values ​​modifiable via user controls provided on a user interface device within the operational environment of the process plant to indicate a desired graphical display theme of the plurality of graphical display themes; each graphical display theme of the plurality of graphical display themes includes a combination of respective appearances of visual aspects of respective groups of the graphical display views; each of said appearance combinations is based on one or more plant standards for said process plant; each plant standard of the one or more plant standards defines an appearance of each of its corresponding visual aspects that should be consistent across the graphical display views within the operational environment of the process plant; and a plurality of display view objects stored in the configuration database defining a plurality of graphical display views, each display view object of the plurality of display view objects configured to reference the theme parameters of the graphical display theme object; a configuration application disposed within the configuration environment and providing, for each user interface device of a plurality of user interface devices of the operating environment, a respective instance of the graphical display theme object and a respective instance of the plurality of display view objects, wherein each of the display view objects included in the instance of the graphical display theme object running on each of the user interface devices corresponds to each graphical display view running on each of the user interface devices; a configuration application causing each of the plurality of graphical display views to be displayed on each of the user interface devices of the operating environment using a respective graphical display theme indicated by a current value of the theme parameter referenced by each instance thereof without each of the user interface devices of the operating environment communicating with other devices included within the configuration environment; Process control systems including:

2. said respective appearance combinations of at least one group of visual aspects include modifications to at least one plant standard; The process control system of claim 1 .

3. The plurality of visual aspects included in the respective groups of visual aspects include two or more 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 dimension of a graphic, or an appearance of a particular type of graphical display element; The process control system of claim 1 .

4. the appearance of the particular type of graphical display element includes 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 a respective graphic included in the particular type of graphical display element, a respective corner treatment of the respective graphic, or a respective dimension of the respective graphic; The process control system of claim 3 .

5. at least one visual aspect is included in at least one graphical display theme of the plurality of graphical display themes, and a definition of each visual aspect included in the at least one visual aspect is excluded from any plant standard for the process plant. The process control system of claim 1 .

6. The consistency of each appearance is implemented across an area of ​​the process plant, across a particular project performed within the process plant, or across the entire process plant. The process control system of claim 1 .

7. The configuration application includes: presenting, at a computing device of the configuration environment, a configuration user interface for a user to configure the graphical display theme object and the plurality of display view objects; obtaining a configuration of the graphical display theme object including the theme parameters via the configuration user interface and storing the obtained configuration of the graphical display theme object in the configuration database; obtaining a configuration of each of at least one display view object of the plurality of display view objects via the configuration user interface, the configuration of each of the at least one display view object being Referencing the theme parameters in a graphical display theme object. It is configured as follows: The process control system according to any one of claims 1 to 6.

8. the configuration database further stores a plurality of plant standards for a plurality of visual aspects, a visual aspect for each respective group included in the plurality of visual aspects, and the plurality of plant standards provided to each of the user interface devices; The process control system of claim 7.

9. 10. The process control system of claim 8, wherein the configuration application further retrieves, via the configuration user interface, definitions of each of at least a portion of the plurality of plant standards and stores the retrieved configurations of the at least a portion of the plurality of plant standards in the configuration database.

10. a first plant standard of the at least some of the plurality of plant standards references a second plant standard of the at least some of the plurality of plant standards; 10. The process control system of claim 9.

11. a definition of each respective visual aspect corresponding to the plurality of plant standards is stored in a plant standard object stored in the configuration database; At least one of the graphical display theme objects or at least some of the plurality of display view objects are configured to reference the plant standard object, or the plant standard object is configured to reference the at least one of the graphical display theme objects or at least some of the plurality of display view objects; the configuration application further provides a respective instance of the plant standard object to each of the user interface devices of the operating environment. The process control system of claim 8.

12. at least one display view object defines a display element, the display element being configured to reference the plant standard object; The process control system of claim 11.

13. the configuration application providing the respective instances of the graphical display theme object, the respective instances of the plurality of display view objects, and the respective instances of the plant standard object to each of the user interface devices within the operating environment; Obtaining, via the configuration user interface, a change in a particular plant standard; and providing an indication of the change in the particular plant standard to each of the user interface devices of the operating environment, thereby updating the instance of the plant standard object at each of the user interface devices, such that each of the graphical display views is displayed at each of the user interface devices based on the changed particular plant standard. The process control system of claim 11.

14. after the configuration application provides the respective instances of the graphical display theme object and the respective instances of the plurality of display view objects to each of the user interface devices within the operating environment, Obtaining a particular graphical display theme change via the configuration user interface; and further configured to provide an indication of the change to the particular graphical display theme to each of the user interface devices of the operating environment, thereby updating the instance of the graphical display theme object at each of the user interface devices, such that if the current value of the theme parameter of the instance of the graphical display theme object at each of the user interface devices indicates the particular graphical display theme, then each of the graphical display views is displayed at each of the user interface devices based on the change to the particular graphical display theme. The process control system of claim 7.

15. the current values ​​of the theme parameters included in the instances of the graphical display theme objects executing on each of the user interface devices of the operating environment are updated in response to an occurrence of one or more trigger conditions within the operating environment of the process plant; a change in the respective graphical display theme when each of the graphical display views is displayed on each of the user interface devices of the operating environment is responsive to a change in the current value of the theme parameter of the instance of the graphical display theme object. The process control system according to any one of claims 1 to 6.

16. the occurrence of the one or more trigger conditions includes a user input entered into each of the user interface devices of the operating environment.

16. The process control system of claim 15.

17. the one or more trigger conditions include a condition detected by a sensor disposed within the operating environment of the process plant.

16. The process control system of claim 15.

Citation Information

Patent Citations

  • Display system of process information

    JP1984127113A

  • Process monitoring system

    JP1990128299A

  • Method and apparatus for changeover of display form

    JP1996044519A

  • Operation device for FA unit

    JP1998222213A

  • Monitor and control system

    JP2000089821A