System and method for configuring and presenting a display navigation hierarchy within a process plant - Patents.com

Through the graphical display configuration and use of the system, the problems of complex design and difficulty in scaling of the existing industrial process control system HMI are solved, and the flexibility, ease of use and efficient maintenance of operator HMI is realized, and suitable for multi-process monitoring scenarios.

JP7660638B2Active Publication Date: 2025-04-11FISHER ROSEMOUNT SYST INC
View PDF 7 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

The HMI (Human-Machine Interface) of the existing industrial process control system has a complex design and is difficult to expand and maintain. In multi-process monitoring scenarios, the operator needs to process a large amount of graphical process data, resulting in increased operational difficulty.

Method used

A graphical display configuration and usage system is proposed, including a graphical display configuration application and a centralized configuration database, allowing configuration engineers to create, define and design operator HMIs or display views through the user interface and download them into the operating environment. The system allows the operator to independently customize the appearance and behavior of the display view at runtime without stopping or communicating with the configuration environment.

Benefits of technology

The system improves the flexibility, ease of use and maintenance of industrial process control HMI, helps engineers design and implement operating environments that comply with current automated HMI standards and best practices, reducing operator workloads and error probability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007660638000001
    Figure 0007660638000001
  • Figure 0007660638000002
    Figure 0007660638000002
  • Figure 0007660638000003
    Figure 0007660638000003
Patent Text Reader

Abstract

To provide a system and a method for configuring and presenting a display navigation hierarchy within a process plant operational environment.SOLUTION: A system provides graphical user control in a graphical display configuration application for defining a layout. The system displays the layout in a manner that divides a display screen into display areas. The system presents a display view in each display area that includes representation of a process control element. A graphical display configuration application includes the graphical user control for assigning a level of detail to a display view, and defining a display view hierarchy of the display view. An operator application obtains the defined layout and the display view hierarchy and presents the display view on an operator workstation.SELECTED DRAWING: Figure 7B
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] 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 valves or measuring process parameters, to control one or more industrial processes running within the process plant or system. Smart field devices, such as field devices conforming to the well-known Fieldbus protocol, may also perform control calculations, alarm functions, and other control functions typically implemented within 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 the control modules or blocks implemented in the field devices, such as HART®, Wireless HART®, and FOUNDATION® Fieldbus field devices. The control modules of the controllers send the 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, that are typically, but not always, located in a control room or other location away from the more hostile plant environment. Each of these hardware devices is typically, but not always, centralized throughout the process plant or throughout portions of the process plant. These hardware devices may, for example, be used by an operator to , run applications that may enable users to 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 the controllers or field devices, viewing alarms generated by field devices and controllers, simulating the operation of the 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" or "UI" is used herein to mean the device on which the user interface is operating, 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 (HMI) or display views that are used by the operator viewing application 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. The operator viewing application that provides the operator HMI or display views may be implemented by one or more user interfaces included within the operational environment of the process plant (or on one or more computing devices communicatively coupled to the operator workstations and data highways). The data historian application typically runs on a device (e.g., an operator workstation, an operator tablet, an operator mobile device, etc.) that receives data from the controller application via the data highway and displays this data to the operator or other user using a UI in a user interface. Similarly, the operator HMI or display view may also receive data (e.g., real-time data) from other control components or elements included in the process plant's operating environment other than the 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 in 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 (which may be 24 / 7 operation, for example) of processes running within a process plant to view and respond to real-time conditions within the process and / or process plant. At least some of these operator HMIs or display views may take the form of, for example, alarm displays that receive alarms generated by controllers or devices within the process plant, control displays that display the operational status of controllers and other devices within the process plant, maintenance displays that display the operational status of devices within the process plant, 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 manages its own alarms and accesses real-time control data generated by process control modules, devices, and / or other control objects. Thus, the operator HMI or display view of a particular operator workstation can be customized. Prior to this, 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 a display view in the graphical composition environment, and the display view definition or configuration is downloaded from the composition environment into a particular operator workstation of the operating environment for execution. Often, custom scripts are programmed into the display view's 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 composition environment, and then the modified configuration must be downloaded from the composition 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 for 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 can 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 a system that allows an operator to view and respond to conditions within the process and / or process plant during run-time operation of the process. Operator HMIs are used by operators to display information to process control systems. 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, operators are typically expected to navigate through hundreds of process graphics. In addition, trends such as increased plant equipment information and more automation and advanced control logic in the process control industry have led to a significant increase in the level of complexity of the portion of a process for which a single operator is responsible.

[0013] Furthermore, a workspace utilized by a single operator may include one to many consoles or monitors of various sizes. The number and size of monitors and / or consoles is often determined by the size and complexity of the portion of the process being monitored by the operator. In addition, when an operator's workspace includes multiple monitors, each monitor typically has a custom layout defined for 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 monitor, 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 efficient 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 operational 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 interchangeably herein 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 application includes a user interface through which various operator HMI or display views can be created, defined, designed, and / or published, e.g., by a configuration engineer. The configured or defined display views, when downloaded and executed within the process plant's operational or operating environment, provide an operator or other user with real-time (e.g., continuously or repeatedly updated) operational states and statuses of various components and operations associated with the process. As such, the display views typically include 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 the process within the process plant's operational environment, such that upon download 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 coupled to the process plant's operational environment, respective representations of one or more values ​​or other data provided or generated by one or more control modules, devices, or control objects during execution within the process plant's operational environment 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 process plant's operating environment may modify the appearance of the running display view online at their respective user interface devices during run-time operation. For example, an operator may modify, through one or more user controls at their respective user interface devices, the appearance of a graphic, properties of a graphic, areas of a display view, properties and / or contents of areas of a display view, the position of a graphic on a display view, specific data originating from a control module, device or control object to be displayed, and / or other aspects of an element, area or portion of a running display view. The graphics configuration system notably allows changes to the appearance of a display view running within the operational environment to be implemented at an operator workstation based solely on the contents of the published configuration or definition of the display view running at the operation workstation. That is, the downloaded and published configuration of the display view allows an operator to customize or change the appearance of the display view at the operator's workstation while running online within the operational environment, without requiring the display view to stop running, without requiring the display view to download a different configuration of the display view, 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 the 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., the 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 while executing 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 display view definition typically includes 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, display and / or each of the definitions of various other graphical portions, elements, or components (and / or combinations thereof) that may be included on and / or otherwise associated with a display view, such as different locations of various graphics, text, and / or areas on a view, and / or specific operational data resulting from control modules, devices, and / or other control objects and their binding to the respective graphics or other elements on the display view. 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, display view hierarchy, display view layout, timers, embedded links, animation conversion functions, data references, project or plant standards, display themes, content language and / or their indication, application language and / or their indication, tab areas on a display view, tooltips and / or other annotation indications, trends and other representations of historical parameters, gaze or active monitoring areas, and / or other features, aspects, and / or functions 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 commonly owned U.S. patent application Ser. No. 15 / 692,450, entitled "Derived and Linked Definitions with Override," filed Aug. 31, 2017) and / or operator display switching preview configurations and / or objects associated therewith (such as those described in commonly owned U.S. patent application Ser. No. 15 / 243,176, entitled "Operator Display Switching Preview," filed 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 element definitions may define mutually exclusive choices, for example, that overall color theme of a 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 monitor or watch window included on the display.

[0025] With particular reference to display view configurations or definitions that define a plurality of properties that are selectable within the operational environment in a mutually exclusive manner for application to particular portions of an executing display view, the method includes configuring, via a user interface of a graphical display configuration application, a plurality of users that are to be included within the operational environment of the process plant and to which respective instances of the display view definitions are to be downloaded for execution. The method includes receiving an indication of a selection of a subset of user interface devices (e.g., operator workstations). The selected subset of user interface devices may include more than one user interface device, if desired. The method downloads a definition of the display view (the published definition) into each user interface device included in the selected subset of user interface devices for execution within the operational environment of the process plant, thereby allowing specific portions of the running display view to be selectively changed independently at each user interface device in a mutually exclusive manner among a 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 effect 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 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 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 the 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). Thus, 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 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 illustrates 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 illustrates an example view of a graphical display composition application for defining graphics and an example 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 of composing layout display view elements that may be provided by a graphical display composition application. [Diagram 5] 1 illustrates an example of composing layout display view elements that may be provided by a graphical display composition application. [Figure 6A] 1 illustrates an example of a hierarchy screen for configuring and previewing a hierarchy of display views that may be provided by a graphical display configuration application. [Figure 6B] 1 is an example of a view animation of a graphical display composition application for composing a hierarchy of display views. [Figure 7A] 1 is an example of a view of an operator application for presenting graphics according to definitions from a graphical display configuration application within a display screen area of ​​an operator workstation. [Figure 7B] FIG. 1 is a flow diagram of an example of a method for configuring the layout of operator displays in a process plant. [Figure 7C] FIG. 1 is a flow diagram of an example method for configuring an operator display navigation hierarchy in a process plant. [Figure 7D]FIG. 1 is a flow diagram of an example of a method for presenting an operator display according to a layout and / or navigation hierarchy. 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 communication network 70 may include wireless devices 40-58, including wireless field devices 40-46, wireless adapters 52a and 52b, access points 55a and 55b, and a router 58. The wireless adapters 52a and 52b may be connected to non-wireless field devices 48 and 50, respectively. The controller 11 may include a processor 30, a memory 32, and one or more control routines 38. Although FIG. 1A illustrates 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 is connected to the controller 11 and the wireless gateway 12 via the network backbone 5. The controller 11 may be communicatively connected to the network backbone 5 and the wireless gateway 35. 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 operate to implement a batch or continuous process using at least some of the field devices 15-22 and 40-50. The controller 11, which may be, by way of example, a DeltaV™ controller sold by Emerson, is communicatively connected to the process control network backbone 5. The controller 11 may also be communicatively connected to the field devices 15-22 and 40-50 using any desired hardware and software associated with, for example, standard 4-20 mA devices, I / O cards 26, 28, and / or any smart communication protocol, such as FOUNDATION® Fieldbus protocol, HART® protocol, Wireless HART® protocol, etc.

[0030] In operation of the UI device 8, the UI device 8, in some embodiments, may execute a user interface ("UI") that allows 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) that represent aspects of a process associated with the process control network or system 2 that allows 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 necessary 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 embodiments, a user of the UI device 8 may interact with the process control system through a browser on the UI device 8. The browser allows the user to access data and resources of another node or server 12 (such as server 12) through 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). The 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 pertaining to the clicked graphic.

[0033] In yet other embodiments, the bulk of the processing for UI device 8 may be performed on UI device 8. For example, UI device 8 may execute the 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 random access memory (RAM) or read-only memory (ROM) of the controller 11. Similarly, the control routines may be hard-coded, for example, in one or more EPROMs, EEPROMs, application specific integrated circuits (ASICs), or any other hardware or firmware elements of the controller 11. Thus, the controller 11 may be configured (in certain embodiments, by a user using the UI device 8) to implement (e.g., receive, store, and / or execute) 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, where each function block is an object or other portion (e.g., a subroutine) of an overall control routine that works in conjunction with other function blocks (through communications called links) to implement a process control loop within the process control system. Control-based function blocks typically represent input functions, such as those associated with a transmitter, sensor or other process parameter measurement device; control functions, such as those associated with a control routine that performs control, such as PID, fuzzy logic, etc.; or the output of some device, such as a valve. The function blocks control the operation and perform one of the output functions to perform some physical function within the process control system. Of course, there are hybrid and other types of function blocks. The function blocks may have a graphical representation provided at 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 is typically referred to as a control module and may be implemented by executing one or more of the function blocks.

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

[0037] The wireless gateway 35 may provide access to various wireless devices or nodes 40-46, 52-58 of the wireless communication network 70. 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 (e.g., address translation, routing packet segmentation, prioritization, etc.) to lower layers of the wired and wireless protocol stacks. 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, which may be wired devices. For example, the field device 48 in FIG. 1A may be an older 4-20 mA device, and the field device 50 may be a traditional wired HART device. To communicate with the network 70, the field devices 48 and 50 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. Furthermore, 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 include one or more external system gateway nodes 7c to communicatively connect the process control network or system 2 to a network of external public or private systems, such as a laboratory system (e.g., a laboratory information management system or LIMS), a personnel rotation database, a material handling management system, a maintenance management system, a product inventory control system, a production planning system, a weather data system, a shipping and handling system, a packaging system, the Internet, another provider's process control system, and / or other external systems. The external system gateway node 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 conventional 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, such as a graphical display configuration application and an operator application, as well as a control unit 90 that controls the display 72 and communicates with the controller 11 to control the on-line operation of the process plant. In some embodiments, the server 12 may send 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 may include a request to present a graphical display view in a particular language, an active monitor to be included on the display view, or a user interface (UI) for the display 72. or a request to include graphics showing a particular control element in a watch window, a request to display adjustments to a process parameter included in one of the process sections, etc.

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

[0049] As illustrated in FIG. 2A, 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 create, generate, and / or edit 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 It should be noted that although the control configuration database 118 is illustrated in FIG. 2A as being separate databases within the configuration environment 102 of the process control system 10, in some implementations at least a portion or all of the configuration databases 120, 118 may be implemented together as a single 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 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, for example, to detect plant or device conditions. In some configurations, smart process objects are communicatively connected together to create process flow modules that provide display views for plant entities, such as areas, devices, elements, modules, etc., and implement a set of rules for the plant entities, which are executed in runtime by the process flow runtime environment 132, for example, 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 may include additional It should be further noted that any of the above may be generally or alternatively considered and utilized by the graphical display configuration and use system 100. For simplicity of discussion, the 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 illustrates a detailed block diagram of one embodiment of a graphical configuration library 120 included in 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 in the library 120. As shown in FIG. 2B, view 1 has two corresponding draft configurations and one corresponding published configuration stored in 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 following publishing. In other embodiments, the publish user control or command and the download user control or command are different and separate user controls provided by the configuration application 110.

[0054] In this 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 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 to an operator to modify the appearance of the corresponding display view or display view element during run-time as desired by the operator, without the need to create and / or download a revised configuration, and without the need for the user interface device on which the display view is running to obtain additional configuration data indicating the modifications from another computing device (e.g., from a computing device or database included in configuration environment 102, or from a computing device or database included in operating environment 102 that stores 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 illustrates 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 may 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 is 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 152 The tank graphics 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 operator is selectable between blue, red, white, and green colors. For example, the fill colors may be individually selectable or may be selectable by the operator 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, among other things, an explanation therein 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) 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 illustrated 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 create display view objects 172a that define the content, appearance, and behavior of display views 150 within runtime environment 105. When satisfied, 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 elements 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. The 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, any of UI-1, UI-2, or UI-3 may: It is not necessary to obtain additional configuration data from the configuration environment or any other computing device. Moreover, an updated configuration of display view 150 is not required to be downloaded and executed in order to implement the changes desired by the operator. Rather, each operator implements the desired changes in accordance 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 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] Display Navigation Hierarchy

[0070] 3A, examples of the types of display view elements provided by the graphical display configuration and use system and method 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.

[0071] 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.

[0072] 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.

[0073] To create a hierarchy of display views for navigating from a display view depicting an overview of a 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.

[0074] 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 sub-view 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 sub-views in the operating environment 105 with increasing or decreasing levels of detail.

[0075] 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.

[0076] 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 an operator workstation's display screen area 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 the 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 viewing area, alarm area, historized parameters, nameplate, hierarchical level (eg, level 1, level 2, level 3), etc., for each of the partitioned display areas.

[0077] 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 the layout depicting an alarm list or a historized parameter display view may depend on a display region within the layout depicting 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.

[0078] 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 illustrates 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.

[0079] In addition to depicting the hierarchy section 310, the graphical display configuration application UI 302 depicts 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 hierarchical level 1 display view. The lower left and upper right corner display regions 314b-c are defined to present hierarchical 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 hierarchical level 2 display view in the upper left corner display region 314a in response to an operator navigating from the hierarchical level 1 display view to the hierarchical 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.

[0080] The operator application UI 304 includes a layout 312 defined by the graphical display configuration application 110 that divides the operator workstation display into four display screens and four display regions 318a-d. The upper left corner display region 318a presents a display view 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.

[0081] 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 hierarchies associated with that segment and may restrict access to hierarchies for 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.

[0082] FIG. 3B illustrates a display view that will be executed on an operator workstation. 3B illustrates a home tab 350 of the graphical display composition 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 composition canvas 366 for composing display view elements within a display view. The display view elements may be viewed in a composition mode upon selection of a compose button (not shown) and / or in a preview mode upon selection of a preview button 364. In an alternative embodiment, a draft or working composition of the display view elements may be presented on the canvas provided by the composition 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 composition 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.

[0083] 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 .

[0084] 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.

[0085] 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.

[0086] 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.

[0087] Operator Workstation / Computing Device Layout

[0088] Typically, layouts within a process control system are created using programming scripts. Thus, the resulting configurations can be difficult and time consuming for a configuration engineer to develop. In addition, maintaining, extending, and repairing the configurations can be difficult and can require the configuration engineer to have extensive scripting knowledge and training.

[0089] The graphical display configuration application 110 eliminates or reduces the need for scripting when configuring a layout by presenting graphical user controls for configuration, thereby allowing the layout to be defined graphically. FIG. 4 illustrates a layout portion 400 of the home tab 350 when a configuration engineer selects the new layout button 354. In response to selecting the new layout button 354 in FIG. 3B, the graphical display configuration application 110 presents a layout menu 402 that includes several selectable layouts, such as a single display screen layout 404, a two display screen layout 406, a four display screen layout 408, a one overhead and two display screen layout 410, a one wall screen and two display screen layout 412, etc. The layouts may be presented in 16:9, 16:10, and / or 4:3 aspect ratios. In some embodiments, in addition to receiving a selection of one of the layouts, the graphical display configuration application 110 may provide graphical user controls for adjusting the sizes of the display screens relative to one another within the selected layout. For example, the two display screen layout 406 splits the display horizontally into two equally sized display screens. The display configuration application 110 may include graphical user controls for resizing and / or repositioning one of the display screens so that one of the display screens encompasses, for example, three-quarters of the display area, while the other display screen encompasses the remaining quarter.

[0090] The layout menu 402 also includes an auto detect button 416 for automatically detecting the display screen size of the UI device 8 on which the graphical display configuration application 110 is running. The configuration engineer may select the auto detect button 416 when the UI device 8 on which the graphical display configuration application 110 is running is an operator workstation. Alternatively, the configuration engineer may select the blank layout button 414 to manually configure the screen size for the layout. For example, the configuration engineer may create several layouts, each for a different screen size. During runtime and when publishing the several layouts, the operator workstation may present one of the layouts having the same display screen size as the operator workstation. More specifically, a first layout may be created for a mobile display screen area, a second layout may be created for a tablet display screen area, a third layout may be created for a desktop display screen area, a fourth layout may be created for a wall-mounted display screen area, and so on. The operator application 135 may automatically identify a layout that possesses the same display screen size as the operator workstation. In other embodiments, the operator may be presented with a representation of each of the layouts and the operator may select a layout for the operator workstation. The operator may also be able to resize the layouts and / or the display areas of the layouts via graphical user controls provided by the operator application 135.

[0091] In some embodiments, an operator may be presented with a view of the layout or display view hierarchy viewed by other operators and may be able to select the layout or display view to be viewed by a particular operator or group of operators within the process control system. In this manner, a group of operators working together may use the same graphics on their respective display screens.

[0092] The multi-screen layout may be presented on an operator workstation having multiple monitors, and the multi-screen layout may also be presented on a single monitor or display screen, and the single display screen may be split into multiple display screens according to the multi-screen layout. In addition, the single-screen layout may be presented on an operator workstation having multiple monitors, and the single-screen layout is sized to fit across each of the multiple monitors. Still further, in some embodiments, a UI device 8, such as an operator workstation, may simultaneously execute multiple instances of a user interface. For example, the UI device 8 may simultaneously execute multiple instances of an operator application 135 to view two multi-screen layouts in different windows presented by the same monitor. In other embodiments, the UI device 8 may execute multiple instances of a graphical display configuration application 110.

[0093] In addition to selecting a layout from the layout menu 402, a layout pane may be presented by the graphical display configuration application 110, the layout pane including the display screens and display regions. A configuration engineer may drag and drop display screens and display regions from the layout pane into the configuration canvas 366 of the graphical display configuration application 110 to define the number, position, and size of the display screens and display regions for the layout.

[0094] 5 illustrates an example of a layout screen 500 of the graphical display configuration application 110 for selecting a display area, a size of the display area, and a corresponding display view type for the display area in the layout. The layout screen 500 includes a layout pane 510 that indicates a display view type for each display area 512 in the layout. The display view type may be selected from several display view types, such as visibility area, alarm list, alarm banner, historized parameters, nameplate, hierarchical level (e.g., level 1, level 2, level 3), etc. A configuration engineer may drag and drop a display view type into the display area 512 portion of the layout pane 510, define the display view type in the edit pane 530, and / or define the display view type using any suitable graphical user control. In the example of the layout screen 500, the display view types include an overview display, a control display, a chart, an alarm banner, and an abnormal situation.

[0095] The layout screen 500 also includes a configuration canvas 520 that presents a preview of the layout according to the display view type, number of display screens, display area, and display screen size. In this example, a two-screen layout is selected and the configuration canvas 520 includes two display screens 522, 524, each having a display screen size of 18.30" x 9.79". The display screen size may be determined from the auto-detect button 416 of FIG. 4, may be a default display screen size for a desktop monitor, or may be defined by a configuration engineer, for example, in the edit pane 530.

[0096] The configuration engineer can then drag and drop a display view type for each display region 512 onto the display screens 522, 524, with each display screen 522, 524 showing the amount of available display area remaining. For example, no display view type is defined for display screen 522, which has its entire display area remaining (18.30" x 9.79"). A navigation bar and parameter value display view type is defined for display screen 524, resulting in the amount of available display area for display screen 524 being reduced from 18.30" x 9.79" to 18.30" x 7.21".

[0097] In some embodiments, the size of each display region is configurable, and a configuration engineer may define the dimensions of each display region in inches, centimeters, points, etc. When the display screen size shown on the configuration canvas 520 is the same as the display screen size of the operator workstation, the display region may be presented on the operator workstation with the same dimensions defined by the graphical display configuration application 110, so that the preview on the configuration canvas 520 looks the same as the view at the operator workstation. On the other hand, when the display screen size shown on the configuration canvas 520 is different from the display screen size of the operator workstation, the display region may be resized to fit the display screen of the operator workstation. However, the aspect ratio of the display region may not be adjusted to prevent the display view within each display region from being distorted.

[0098] Also, in some embodiments, each display region has a default size to divide each display region equally among the display screens. In addition, the default size may depend on the display view type of the display region. For example, The view display may have a default size that is larger than the alarm banner.

[0099] The configuration engineer may continue to drag and drop display view types for each display region onto the display screen 522, 524 until the entire display screen is filled. When additional display view types are added to a filled display screen, the size of the display regions already on the display screen may be adjusted to make room for the additional display view types. In some embodiments, the graphical display configuration application 110 automatically adjusts the size of the display regions already on the display screen to make room for the additional display views. Also, in some embodiments, as the configuration engineer drags additional display view types onto the display screen 522, 524, the graphical display configuration application 110 presents a preview of the adjusted size of the display regions to make room for the additional display view types.

[0100] As described above, the graphical display configuration application 110 presents graphics in a configuration mode and a preview mode. FIG. 6A presents an example of a hierarchy screen 600 presenting a display view hierarchy in a preview mode or as a draft or work-in-progress configuration presented on a canvas provided by the graphical display configuration application 110. A configuration engineer may select a particular hierarchy, such as hierarchy 1, to preview from several hierarchies. The example hierarchy screen 600 includes a hierarchy pane 610 for browsing the hierarchy of the display views. An interactive preview 620 is also included for selecting a navigation button from the navigation bar and verifying that the navigation bar presents the display views according to the hierarchy. The hierarchy pane 610 shows that the overview display view is at the lowest level of detail (level 1), and the column display view, mixer display view, and heater display view are at level 2. The column display view includes three subviews: button, top reflux, and surge. The mixer display view includes four subviews: mixer feed, mixer 1, mixer 2, and mixer 3, and the heater display view includes one subview: vapor.

[0101] The resulting navigation bar presented in the interactive preview 620 includes three navigation buttons corresponding to the three level 2 display views. Upon selection of the mixer navigation button, a drop-down menu is presented and includes a display of each of the subviews of the mixer display view for the operator or configuration engineer to toggle between the display view and its subviews. During runtime, the operator may view the display views by selecting a display view display from one of the drop-down menus in the navigation bar. In some embodiments, the graphical display configuration application 110 includes graphical user controls for selecting an initial display view in the hierarchy to present to the operator during runtime (e.g., upon launch of the operator application 135). The graphical display configuration application 110 includes user controls for selecting an initial display view by name (e.g., "column") or by position in the hierarchy. For example, when the configuration engineer selects the initial display view as "1-1-2", the operator application 135 presents a second level 3 subview that is a subview of the first level 2 display view that is a subview of the first level 1 display view in the hierarchy. In the example hierarchy shown in FIG. 6A (Level 1), position "1-1-2" corresponds to the "Top Reflux" display view, which is a second level 3 display view and a subview of the first level 2 display view ("Column"), which is a subview of the first level 1 display view ("Overview").

[0102] FIG. 6B illustrates one example of an animation for configuring a display hierarchy view within a configuration mode of the graphical display configuration application 110. More specifically, the animation illustrates three states of a portion of the graphical display configuration application UI 650a-c including a hierarchy pane 310 similar to the hierarchy pane 310 shown in FIG. 3A when configuring a display view hierarchy. In a first state, the graphical display configuration application UI 650a presents a display of display views 652-668 arranged such that each of the display views 652 has the same level of detail of one, and none of the displayed display views are subviews of one another. In a second state, the graphical display configuration application UI 650b receives a request via a graphical user control, such as a drag-and-drop function, to make the "Tank Supply" display view 654b a subview of the "Tank Ovw" display view 652b. Thus, in the third state, the graphical display configuration application UI 650c presents a display of the "Tank Supply" display view 654c tabbed to the right of the display of the "Tank Ovw" display view 652c, signifying that the "Tank Supply" display view 654c is a subview of the "Tank Ovw" display view 652c. Additionally, the "Tank Supply" display view 654c is assigned a level of detail of 2, such that the level of detail of the "Tank Supply" display view 654c is one level above the level of detail of the "Tank Ovw" display view 652c.

[0103] Returning to Figure 6A, once the configuration engineer is satisfied with the interactive preview 620, the configuration engineer may select the publish button 358 shown in Figure 3B to publish the display view hierarchy and corresponding navigation bar. Meanwhile, the navigation bar may be edited within the configuration mode to include a single overview navigation button, or to configure the navigation buttons in any other suitable manner. The configuration engineer may also adjust the display view hierarchy within the configuration mode by adjusting the hierarchical levels of the display views, adding or removing display views from the hierarchy, adding or removing sub-views from the display views, or in any other manner described above with reference to Figure 3A.

[0104] When the graphical display configuration application 110 issues graphics, the issued graphics are presented on a display screen of an operator workstation. An example of an operator workstation display 700 is illustrated in FIG. 7A. The operator workstation display 700 is divided into four display screens and five display regions according to a layout defined by the graphical display configuration application 110. In addition, the operator workstation display 700 presents display views according to the display view type of each display region and the display view hierarchy defined by the graphical display configuration application 110. For example, the first display region 702 presents a display view having a process partitioning display view type of hierarchy level 1, the second display region 704 presents a display view having an alarm list display view type, the third display region 706 presents a display view having a process partitioning display view type of hierarchy level 2 / level 3, the fourth display region 708 presents a display view having a process partitioning display view type of hierarchy level 2 / level 3, and the fifth display region presents an alarm banner at the bottom of the lower two display screens. In this manner, the operator may view an overview of the process plant, level 2 and level 3 sub-views of the process plant, and an alarm list corresponding to alarms within a level 1, 2, or 3 display view. The third area 702 may also include a navigation bar for selecting other level 2 and level 3 process partition display views within the view hierarchy and / or for selecting process partition display views within other hierarchies. The third area 706 may also be configured to automatically present a level 2 process partition display view in the first area 706 that corresponds to user input from an operator. For example, when an operator navigates to a level 2 process partition display view via a graphical user control included within the first area 702, the first area 702 may continue to present an overview of the process plant, while the third area 706 displays the level 2 process partition display view selected by the operator.

[0105] 7B illustrates a flow diagram of an example of a method 750 for configuring the layout of operator displays in a process plant. The method 750 may be performed by the graphical display configuration application 110, the operator application 135, or any suitable combination operating on one or more UI devices 8.

[0106] At block 752, a display of a plurality of layouts is provided, each showing a manner of dividing one or several display screens into one or several display regions. For example, as shown in FIG. 4, the graphical display configuration application 110 may include a single screen layout, a two screen layout, a four screen layout, etc. Each layout may be further divided into display regions. For example, a four screen layout may be divided into five display regions, with different display view types being presented within each display region of the four screen layout. Although a multi-screen layout may be presented on an operator workstation having multiple monitors, a multi-screen layout may also be presented on a single monitor or display, and the single display may be divided into multiple display screens according to the multi-screen layout. In addition, a single screen layout may be presented on an operator workstation having multiple monitors, with the single screen layout sized to fit across each of the multiple monitors.

[0107] Graphical user controls, such as selectable icons representing each of the layouts 404-412 as shown in FIG. 4, are provided for selecting one of the multiple layouts (block 754). In addition to the graphical user controls for selecting one of the layouts, graphical user controls may also be provided for selecting the size of the display screen / user interface of an operator workstation that will present the selected layout within the operating environment 105. For example, the layout menu 402 shown in FIG. 4 includes an auto detect button 416 for automatically detecting the display screen size of the UI device 8 on which the graphical display configuration application 110 is running. The auto detect button 416 may be selected when the UI device 8 on which the graphical display configuration application 110 is running is an operator workstation. Otherwise, the blank layout button 414 may be selected to manually configure the screen size of the layout.

[0108] Thereafter, at block 756, a selection of one of the layouts is received via a graphical user control, such as a selection of the two screens button 406 shown in FIG. 4. In some embodiments, the configuration engineer may select several layouts to configure and may specify different layouts for different operators via the operator application 135, or may provide several layouts to the same operator for selection by the operator via the operator application 135. For example, when configuring several layouts for the graphical display configuration application 110, the layouts may be downloaded to the UI device 8 running the operator application 135 in the operating environment 105 for a particular operator. When the operator application 135 is launched, When activated, the operator application 135 may include graphical user controls for selecting one of several layouts configured by a configuration engineer in the graphical display configuration application 110 (similar to the graphical user controls for selecting a layout in the graphical display configuration application 110 shown in FIG. 4).

[0109] In response to a selection of a layout within the graphical display configuration application 110, the selected layout may be presented to define a display region and a corresponding display view type. For example, a two-screen layout may be presented on the configuration canvas 520 of the layout screen 500 shown in FIG. 5. The layout screen 500 of the graphical user configuration application 110 may indicate the amount of display area available and may be configured to receive a selection of display regions, including the placement and / or size of each display region within the layout, and a corresponding display view type to present within the layout (block 758).

[0110] For example, as shown in Figure 5, configuration canvas 520 may include one or several display screens according to a selected layout. Each display screen may be presented in a particular display screen size, which may be a default display screen size, may be determined automatically via selection of a graphical user control such as auto-detect button 416 of Figure 4, or may be defined by a configuration engineer, for example, via a graphical user control in edit pane 530.

[0111] In some embodiments, the graphical display configuration application 110 presents a display of several display view types (e.g., a visibility area display view type, an alarm list display view type, an alarm banner display view type, a historized parameters display view type, a nameplate display view type, one or several level of detail process partition display view types, etc.) including graphical user controls for selecting one or several of the display view types. The graphical display configuration application 110 may receive a selection of a display view type for each of the display screens (e.g., via drag-and-drop user controls) to define the display screens and / or display regions within the layout. For example, the layout may be a two-screen layout having two display screens. In this manner, the layout may also have two display screen regions, each of the display screen regions having a display view type. In some scenarios, multiple display view types may be selected for at least one of the display screens, causing the display screen to have multiple display regions, each of the display screen regions having a display view type.

[0112] Also in some embodiments, each display area has a default size to divide each display area equally among the display screens. In addition, the default size may depend on the display view type of the display area. For example, an overview display may have a default size larger than an alarm banner. Still further, the size and placement of each display area within the layout may be selected via graphical user controls. For example, a display area may be positioned or resized within the layout by clicking and dragging on the boundaries of the display area.

[0113] Relationships and links between display regions may also be defined. For example, a first display region in a layout may present a display of a process partition that includes display views of type hierarchical level 1, a second display region in the layout may present a display of a process partition that includes display views of type hierarchical level 2, and so on. The second display area may be configured to present a display of the process segment including a display view of a hierarchy level 2 when the operator navigates from hierarchy level 1 in the first display area. The display view of the second display area depends on the operator's actions with respect to the first display area, and the first display area continues to present a display of the process segment including a display view of the hierarchy level 1 type. In another example, a display area in a layout depicting an alarm list or a historized parameter display view may depend on a display area in a layout depicting a segment of a process plant, such that the alarm list or historized parameter display view includes the alarms or parameters being displayed in the process plant. In some embodiments, the relationships or links are defined via graphical user controls. Each display area may have a set of configurable properties that may be presented via the graphical display configuration application 110, and the configurable properties may include relationship properties that indicate dependencies between the display areas.

[0114] More generally, the graphical display configuration application 110 includes graphical user controls for defining the number, arrangement, and size of display screens in a layout (e.g., a two-screen layout that splits the display horizontally into two equal-sized display screens), the number, arrangement, and size of display regions in the layout, the display view types corresponding to each of the display regions, the relationships between the display regions, or any other suitable information for defining a layout.

[0115] In any event, at block 760, a display view depicting the process control elements and a representation of the selected layout including one or more display screens / display areas for the selected layout and their respective sizes and positions within the selected layout, the display view type for each display area, and an indication of the relationships between the display areas is downloaded to a UI device 8 running an operator application 135 in the process plant operating environment 105. For example, layout display view elements representing the selected layout are downloaded to a UI device 8 running an operator application 135. In some cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display configuration application 110 are the same UI device 8. In other cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display configuration application 110 are different UI devices.

[0116] In any event, in this manner, the operator application 135 presents the display views according to the display screen and display views of the selected layout and display view type for each display area. In some embodiments, a display view hierarchy indicating the level of detail of each of the display views is also downloaded to the UI device 8 running the operator application 135.

[0117] For example, as shown in Figure 7A, the user interface of the UI device 8 running the operator application 135 is divided into five display regions. The five display regions present display views having a display view type corresponding to process divisions at hierarchical level 1, an alarm list display view type, two additional display view types corresponding to process divisions at hierarchical levels 2 or 3, and an alarm banner display view type. In this manner, the operator can view an overview of the process plant, sub-views of levels 2 and 3 of the process plant, and an alarm banner display view type. The user may view the alarm list corresponding to the alarms in the display view, and the alarms in the level 1, 2, or 3 display views.

[0118] 7C illustrates a flow diagram of an example method 800 for configuring an operator display navigation hierarchy in a process plant. The method 800 may be performed by the graphical display configuration application 110, the operator application 135, or any suitable combination operating on one or more UI devices 8.

[0119] At block 802, a display view depicting a section of a process plant, trend data for process parameters within the process plant, or any other process control information is presented. For example, the graphical display configuration application 110 may present a user interface or a portion thereof including a display view having a default level of detail (e.g., the default level of detail may be level 1 for each of the display views). The graphical display configuration application 110 may also include graphical user controls for designating a display view as a subview of another display view (e.g., a drag-and-drop function whereby a display view is defined as a subview of a parent display view when the display view's representation is dragged and placed on top of the parent display view's representation), thereby causing the subview to have a level of detail that is one level above the level of detail of the parent display view.

[0120] A level of detail and a relationship between the parent display view and the subviews is then selected for the display views via graphical user controls (block 804). The graphical display configuration application 110 then assigns a level of detail and a relationship between the parent display view and the subviews to the display views based on the received selection and / or the default level of detail (block 806). For example, the graphical display configuration application 110 presents a "Tank Ovw" display view, a "Tank Supply" display view, a "Main Tank" display view, and a "Tank 1" display view. Each of the display views may have a default level of level 1. In response to receiving a selection of a graphical user control designating the "Tank Supply" display view and the "Main Tank" display view as subviews of the "Tank Ovw" display view (e.g., by dragging and dropping the "Tank Supply" display view and the "Main Tank" display view representations on top of the "Tank Ovw" display view representation), the "Tank Supply" display view and the "Main Tank" display view are each assigned a level of detail of level 2. Additionally, in response to receiving a graphical user control selection designating the "Tank 1" display view as a subview of the "Main Tank" display view, the "Tank 1" display view is assigned a level of detail of level 3.

[0121] In some embodiments, several display view hierarchies may be configured in the configuration environment 102 as hierarchical display view elements, with each of the display view hierarchies corresponding to a different area of ​​the process plant or a different process plant. In this manner, each operator may view the display view according to the display view hierarchy that represents his or her area of ​​responsibility. In another example, several display view hierarchies may be configured in the configuration environment 102 as hierarchical display view elements and downloaded to the same operator application 135 for an operator to select one of the display view hierarchies to navigate the display view.

[0122] Thereafter, in block 808, a graphical representation of the generated display view hierarchy is The representation may be presented, for example, by the graphical display composition application 110. The graphical representation may include a representation of the display views arranged to indicate their respective parent / subview relationships. More specifically, a representation of a first display view presented below a representation of a second display view and tabbed to the right of the representation of the second display view may mean that the first display view is a subview of the second display view. A representation of a third display view presented below a representation of a first display view and having the same tab location as the first display view may mean that the first and third display views are at the same level of detail and are both subviews of the second display view. In some embodiments, multiple display view hierarchies may be graphically depicted by the graphical display composition application 110.

[0123] In any event, in block 810, the display view and one or more display view hierarchies of the display view (e.g., one or more hierarchical display view elements) are downloaded to a UI device 8 running an operator application 135 within the process plant operating environment 105. In some cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display composition application 110 are the same UI device 8. In other cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display composition application 110 are different UI devices.

[0124] In any event, in this manner, the operator application 135 presents the display views according to the respective level of detail of each of the display views and according to the relationships between the display views.

[0125] 6A, the operator application 135 may present a navigation bar that includes navigation buttons that correspond to each of the level 2 or level 3 display views. Upon selection of one of the navigation buttons that corresponds to a particular display view, a drop-down menu is presented that includes each of the subviews of the particular display view.

[0126] In some embodiments, several display view hierarchies are provided on UI device 8 along with graphical user controls for the operator to select one of the display view hierarchies. The operator may also adjust the display view hierarchies via graphical user controls in operator application 135 to meet the operator's needs, which may be similar to the graphical user controls for assigning detail levels to display views within graphical display configuration application 110.

[0127] 7D illustrates a flow diagram of one example of a method 850 for presenting an operator display with a layout and / or navigation hierarchy. The method 850 may be performed by an operator application 135, a graphical display configuration application 110, or any suitable combination running on one or more UI devices 8.

[0128] At block 852, a number of display views are obtained, the display views depicting process control elements, such as sections of a process plant, trend data for process parameters within the process plant, or any other process control information. For example, a UI device 8 running an operator application 135 within the operating environment 105 may display a graphical user interface (UI) view. The display view may be obtained from a UI device 8 running the graphical display composition application 110. In some cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display composition application 110 are the same UI device 8. In other cases, the UI device 8 running the operator application 135 and the UI device 8 running the graphical display composition application 110 are different UI devices.

[0129] In any event, multiple display views may be provided to each UI device 8 running an operator application 135, or a display view may be specifically selected for a particular operator. In this scenario, the operator application 135 may include an operator login screen or page, where the operator provides identification information. Multiple display views are then provided to the UI device 8 running the operator application 135 that stores the particular set of operator identification information. In this manner, a set of display views representing different areas of the process plant or different process plants may be provided to different operators. Thus, each operator may view a display view that represents his or her area of ​​responsibility.

[0130] In any event, at block 854, a representation of one or more layouts is obtained, e.g., via a layout display view element, where each layout indicates a manner in which one or more display screens are divided into one or more display regions, as well as the size and / or arrangement of the display regions within the layout. When a representation of a single layout is obtained, e.g., from a UI device 8 running a graphical display configuration application 110 that configures the layout, the operator application 135 presents a display view on one or more user interfaces according to the obtained layout. When a representation of multiple layouts is obtained, the operator application 135 includes a graphical user control for selecting one of the layouts and / or a default layout when none of the layouts are selected. For example, a representation of each of the layouts may be presented as a selectable icon on the user interface. In response to receiving a selection of one of the layouts, the operator application 135 presents a display view on the user interface according to the selected layout. Otherwise, the operator application 135 presents a display view on the user interface according to the default layout.

[0131] As described above, each layout includes one or several display screens and / or one or several display regions, each having a display view type, such as a viewing area display view type, an alarm list display view type, an alarm banner display view type, a historized parameters display view type, a nameplate display view type, a process partition display view type at one or several levels of detail, etc. In addition to obtaining a representation of the layout including the display regions for the layout and the display view type of each display region, the operator application 135 obtains a representation of the relationships between the display regions (block 856). For example, a first display region in the layout may present a representation of the process partition including a display view of a type of hierarchy level 1, and a second display region in the layout may present a representation of the process partition including a display view of a type of hierarchy level 2. The second display region may be configured to present a representation of the process partition including a display view of a type of hierarchy level 2 when the operator navigates from hierarchy level 1 in the first display region. The display view of the second display area depends on the operator's actions on the first display area, and the first display area presents a representation of the process partition including a display view of the type of hierarchical level 1. Each display region may include a set of configuration properties, which may include relationship properties that indicate dependencies between the display regions. The relationship properties may be provided to the operator application 135 along with an indication of the layout, the display screen / display region for the layout, and the display view type for each display region.

[0132] In addition to obtaining a representation of one or more layouts, one or more display view hierarchies are obtained, e.g., via hierarchical display view elements, to define the level of detail and parent / subview relationships of the display views (block 858). When a single representation of the display view hierarchy is obtained, e.g., from UI device 8 running graphical display composition application 110 that configured the display view hierarchy, operator application 135 presents the display views and graphical user controls for navigating among the display views on one or more user interfaces according to the obtained display hierarchy. Operator application 135 also presents an initial display view (e.g., upon startup of operator application 135) according to an initial display view selected within graphical display composition application 110. For example, operator application 135 may obtain a selection of an initial display view to present by name (e.g., "column") or position within the obtained display view hierarchy. For example, when the operator application 135 retrieves position “2-3” as the selected initial display view, the operator application 135 first presents a third level 2 display view that is a subview of the second level 1 display view in the retrieved display view hierarchy.

[0133] When multiple representations of the display view hierarchies are obtained, the operator application 135 includes graphical user controls for selecting one of the display view hierarchies and / or a default layout when none of the display view hierarchies are selected. For example, each representation of the display view hierarchies may be presented as a selectable icon on the user interface. In response to receiving a selection of one of the display view hierarchies, the operator application 135 presents the display views and graphical user controls for navigating between the display views on the user interface according to the selected display view hierarchy. Otherwise, the operator application 135 presents the display views and graphical user controls for navigating between the display views on the user interface according to the default display view hierarchy.

[0134] In any event, the display views are presented on a user interface of a UI device 8 executing an operational application 135 within the operational environment of the process plant according to the retrieved layout and display view hierarchy (block 860). More specifically, the user interface is divided into display screens and / or display regions according to the size and arrangement of the display screens / display regions in the retrieved layout. The retrieved layout also includes an indication of the display view type for each display region.

[0135] For example, UI device 8 may be an operator workstation including four monitors, and the acquired layout may be a four-screen layout having a display area for each display screen, resulting in a total of four display areas. Thus, a first display area corresponding to a process partitioning display view type of hierarchical level 1 may be presented in the top left monitor, a second display area corresponding to a process partitioning display view type of hierarchical level 2 / 3 may be presented in the bottom left monitor, and a third display area corresponding to a hierarchical viewing area display view may be presented in the top right monitor. and a fourth display area corresponding to a historized parameter display view type may be presented in the lower right monitor.

[0136] In another example, the UI device 8 may be an operator workstation including a single monitor, and the acquired layout may be a two-screen layout having two display regions for a first display screen and one display region for a second display screen. Thus, the monitor display may be split into two display screens, and one of the display screens may be further subdivided into two display views to present three display views simultaneously. For example, the first display region may encompass a majority of the area of ​​the first display screen and may present a display view corresponding to a process partitioning display view type of hierarchical level 1. The second display region may encompass the remaining portion of the area of ​​the second display screen and may present a display view corresponding to an alarm banner display view type. The third display region may be included within the second display screen and may present a display view corresponding to a process partitioning display view type of hierarchical level 2 / 3.

[0137] In addition, the display area of ​​the user interface presents the display views according to the obtained display view hierarchy. More specifically, the display area corresponding to the display view types at hierarchical level 1 presents the display views having a level of detail of level 1. The display area corresponding to the display view types at hierarchical levels 2 / 3 presents the display views having a level of detail of level 2 or 3. The display area may also be presented with graphical user controls for navigating between the display views according to the obtained display view hierarchy (block 862), such as a navigation bar having one or several navigation buttons. As shown in FIG. 6A, each navigation button may include a representation of a different display at the same level of detail (e.g., "column", "mixer", "heater"). Upon selection of one of the navigation buttons corresponding to a particular display view, a drop-down menu is presented that includes a representation of each of the subviews of the particular display view at a higher level of detail than the particular display view. Upon selection of one of the representations of the subviews of the particular display view, the selected subview is presented within the corresponding display area of ​​the user interface.

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

[0139] 1. A method for configuring an operator display navigation hierarchy in a process plant, comprising: presenting, via a user interface of a computing device executing a graphical display configuration application in a configuration environment of the process plant, a display of a plurality of display views, each display view including a representation of a control element to be included in the operational environment of the process plant; receiving, at the graphical display configuration application, a selection of a level of detail of the plurality of display views; assigning, by the graphical display configuration application, a level of detail to each of the plurality of display views in accordance with the received selection such that an operator application in the operational environment of the process plant navigates from a first display view having a lower level of detail to a second display view having a higher level of detail to generate a display view hierarchy of the plurality of display views; downloading, from the configuration environment, the display view hierarchy including the plurality of display views and their respective levels of detail of the plurality of display views to a user interface device for execution within the operational environment of the process plant, thereby presenting to the user interface device a display of the plurality of display views organized according to the display view hierarchy. and presenting a play view.

[0140] 2. The method of aspect 1, wherein assigning a level of detail to each of the plurality of display views in accordance with the received selection includes designating one or more of the plurality of display views as a sub-view of a corresponding one of the plurality of display views, wherein the one or more sub-views are assigned a higher level of detail than the corresponding display view.

[0141] 3. The method of aspect 1 or 2, wherein receiving a selection of a level of detail of the multiple display views includes receiving a request via a graphical user control to designate a first display view as a subview of a second display view, wherein the first display view is assigned a higher level of detail than the second display view.

[0142] 4. A method according to any one of aspects 1 to 3, further comprising presenting a graphical representation of the display view hierarchy via a user interface of a computing device executing a graphical display configuration application, wherein the representation of each of the plurality of display views is positioned within the graphical representation to indicate a level of detail of each of the plurality of display views and a relationship between display views designated as subviews of another display view.

[0143] 5. The method of any one of aspects 1-4, further comprising presenting, via a user interface of a computing device executing a graphical display configuration application, an interactive graphical representation of the display view hierarchy as a preview of the display view hierarchy presented on a user interface device for execution within the operational environment of the process plant, wherein the presenting includes presenting a navigation bar having graphical user controls for toggling between display views and sub-views within the display view hierarchy.

[0144] 6. The method of any one of aspects 1 to 5, further comprising: presenting one of the plurality of display views within a navigation bar according to the indicated display view; and presenting the other display view in response to receiving a selection of one of the graphical user controls in the navigation bar for navigating to another of the plurality of display views.

[0145] 7. The method of any one of aspects 1-6, wherein the multiple display views depict process sections of a process plant.

[0146] 8. A computing device for configuring an operator display navigation hierarchy within a process plant, comprising: one or more processors; a user interface; a communication unit; and a non-transitory computer readable medium coupled to the one or more processors, the user interface, and the communication unit, the non-transitory computer readable medium having stored thereon a graphical display configuration application for executing within a configuration environment of the process plant, the graphical display configuration application, when executed by the one or more processors, causing the computing device to present, via the user interface, a display of a plurality of display views, each display view including a representation of a control element included within the operational environment of the process plant; receiving a selection of a level of detail of the plurality of display views; and, in the operational environment of the process plant, an operator application for navigating an operator display hierarchy from a first display view having a lower level of detail to a second display view having a higher level of detail. and assigning a level of detail to each of the plurality of display views in accordance with the received selection to navigate through the process plant to generate a display view hierarchy of the plurality of display views; and downloading, via a communication unit, the display view hierarchy including the plurality of display views and their respective levels of detail from the configuration environment to a user interface device for execution within an operational environment of the process plant, thereby causing the user interface device to present the plurality of display views organized according to the display view hierarchy.

[0147] 9. A computing device as described in aspect 8, wherein to assign a level of detail to each of the multiple display views in accordance with the received selection, the graphical display configuration application causes the computing device to designate one or more of the multiple display views as sub-views of a corresponding one of the multiple display views, with the one or more sub-views being assigned a higher level of detail than the corresponding display view.

[0148] 10. A computing device as described in aspect 8 or 9, wherein to receive a selection of a level of detail of the multiple display views, the graphical display configuration application causes the computing device to receive a request via a graphical user control to designate a first display view as a subview of a second display view, the first display view being assigned a higher level of detail than the second display view.

[0149] 11. A computing device as described in any one of aspects 8 to 10, wherein the graphical display configuration application further causes the computing device to present a graphical representation of the display view hierarchy via a user interface of the computing device executing the graphical display configuration application, and the representation of each of the multiple display views is positioned within the graphical representation to indicate a level of detail of each of the multiple display views and a relationship between display views designated as subviews of another display view.

[0150] 12. The computing device of any one of aspects 8 to 11, wherein the graphical display configuration application further causes the computing device to present, via a user interface of the computing device executing the graphical display configuration application, an interactive graphical representation of the display view hierarchy as a preview of the display view hierarchy presented on the user interface device for execution within the operational environment of the process plant, the interactive graphical representation including a navigation bar having graphical user controls for toggling between display views and sub-views within the display view hierarchy.

[0151] 13. A computing device as described in any one of aspects 8 to 12, wherein the graphical display configuration application further causes the computing device to present one of the multiple display views in a navigation bar according to the indicated display view, and present the other display view in response to receiving a selection of one of the graphical user controls in the navigation bar to navigate to another of the multiple display views.

[0152] 14. The method of any one of aspects 8-13, wherein the multiple display views depict process sections of a process plant.

[0153] 15. A system for configuring an operator display navigation hierarchy within a process plant, comprising: one or more devices disposed within the process plant, each performing a physical function to control an industrial process; and a computing device executing within a configuration environment of the process plant, the computing device including one or more processors, a user interface, and a non-transitory computer readable medium coupled to the one or more processors and the user interface, the non-transitory computer readable medium having stored thereon a graphical display configuration application, the graphical display configuration application, when executed by the one or more processors, causing the computing device to present, via the user interface, a display of a plurality of display views, each display view representing a display of a device disposed within the process plant. and receiving a selection of a level of detail of the plurality of display views, the level of detail including a representation of process control elements corresponding to one or more devices selected from the plurality of display views; assigning a level of detail to each of the plurality of display views in accordance with the received selection such that an operator application in an operational environment of the process plant navigates from a first display view having a lower level of detail to a second display view having a higher level of detail to generate a display view hierarchy of the plurality of display views; and downloading the display view hierarchy including the plurality of display views and the level of detail of each of the plurality of display views from the configuration environment to a user interface device for execution within the operational environment of the process plant, thereby causing the user interface to present the plurality of display views organized according to the display view hierarchy.

[0154] 16. The system of aspect 15, wherein to assign a level of detail to each of the plurality of display views in accordance with the received selection, the graphical display configuration application causes the computing device to designate one or more of the plurality of display views as a sub-view of a corresponding one of the plurality of display views, the one or more sub-views being assigned a higher level of detail than the corresponding display view.

[0155] 17. The system of aspect 15 or 16, wherein to receive a selection of a level of detail of the multiple display views, the graphical display configuration application causes the computing device to receive a request via a graphical user control to designate a first display view as a subview of a second display view, the first display view being assigned a higher level of detail than the second display view.

[0156] 18. The system of any one of aspects 15 to 17, wherein the graphical display configuration application further causes the computing device to present a graphical representation of the display view hierarchy via a user interface of the computing device executing the graphical display configuration application, and the representation of each of the multiple display views is positioned within the graphical representation to indicate a level of detail of each of the multiple display views and a relationship between display views designated as subviews of another display view.

[0157] 19. The graphical display configuration application further causes the computing device to present, via a user interface of the computing device executing the graphical display configuration application, an interactive graphical representation of the display view hierarchy as a preview of the display view hierarchy presented on the user interface device for execution within the operational environment of the process plant, the interactive graphical representation comprising a navigation bar having graphical user controls for toggling between display views and subviews in the display view hierarchy. 19. The system according to any one of aspects 15 to 18, comprising:

[0158] 20. The system of any one of aspects 15-19, wherein the graphical display configuration application further causes the computing device to present one of the multiple display views in a navigation bar according to the indicated display view, and present the other display view in response to receiving a selection of one of the graphical user controls in the navigation bar to navigate to another of the multiple display views.

[0159] 21. A method for configuring a layout of an operator display within a process plant, the method comprising: presenting, via a user interface of a computing device executing a graphical display configuration application within a configuration environment of the process plant, a graphical user control for selecting one of a plurality of layouts in which display views depicting control elements to be included within the operational environment of the process plant are presented within the operator application within the operational environment of the process plant, each of the plurality of layouts dividing one or more user interfaces into one or more display areas; receiving, via the graphical user control, a selection of one of the plurality of layouts; and downloading the selected layout and the plurality of display views to a user interface device for execution within the operational environment of the process plant, thereby causing the user interface device to present the plurality of display views in the one or more display areas according to the selected layout.

[0160] 22. The method of aspect 21, wherein each of the one or more display regions has a display view type and presents a display view that matches the display view type.

[0161] 23. The method of aspect 21 or 22, further comprising receiving, for each of the one or more display regions corresponding to the selected layout, a selection of a display view type via a graphical user control to present a display view that matches the selected display view type.

[0162] 24. The method of any one of aspects 21-23, wherein downloading the selected layout and the multiple display views to a user interface device includes downloading the selected layout, the selected display view type for each display area within the selected layout, and the multiple display views to a user interface device for execution within an operational environment of the process plant, thereby causing the user interface device to present the multiple display views in one or more display areas according to the selected layout and the selected display view type for each display area.

[0163] 25. The method of any one of aspects 21-24, wherein receiving a selection of a display view type via a graphical user control includes receiving a selection of at least one of a visibility area display view type, an alarm banner display view type, a historized parameters display view type, or one or more levels of detail process classification display view types.

[0164] 26. The method of any one of aspects 21 to 25, wherein receiving a selection of one of the multiple layouts includes receiving a selection of a single screen layout, and the user interface device for execution within the operating environment includes a single user interface. Law.

[0165] 27. The method of any one of aspects 21-26, wherein receiving a selection of one of a plurality of layouts includes receiving a selection of a four-screen layout, and the user interface device for execution within the operating environment includes one user interface.

[0166] 28. The method of any one of aspects 21 to 27, further comprising: obtaining a screen size of a user interface device running an operator application; and presenting one or more user interface previews according to the selected layout and the screen size of the user interface device running the operator application.

[0167] 29. A method according to any one of aspects 21 to 27, wherein obtaining the screen size of the user interface device includes receiving a request to automatically detect the screen size of a computing device running a graphical display configuration application, and the user interface device running the operator application and the computing device running the graphical display configuration application are the same device.

[0168] 30. The method of any one of aspects 21-29, wherein the plurality of layouts includes at least one of a single screen layout, a two screen layout, a four screen layout, one overhead and two screen layout, or one wall-mounted screen and two screen layout.

[0169] 31. A computing device for configuring a layout of an operator display within a process plant, the computing device comprising: one or more processors; a user interface; a communication unit; and a non-transitory computer readable medium coupled to the one or more processors, the user interface, and the communication unit, the non-transitory computer readable medium having stored thereon a graphical display configuration application for executing within a configuration environment of the process plant, the graphical display configuration application, when executed by the one or more processors, causing the computing device to: present, via the user interface, a graphical user control for selecting one of a plurality of layouts in which display views depicting control elements included within the operational environment of the process plant are presented within an operator application within the operational environment of the process plant, the plurality of layouts dividing the one or more user interfaces into one or more display areas; receive, via the graphical user control, a selection of one of the plurality of layouts; and download the selected layout and the plurality of display views to a user interface device for execution within the operational environment of the process plant, thereby causing the user interface device to present the plurality of display views in the one or more display areas according to the selected layout.

[0170] 32. A computing device as described in aspect 31, wherein each of the one or more display regions has a display view type and presents a display view that matches the display view type.

[0171] 33. The graphical display configuration application further causes the computing device to configure, via the graphical user controls, for each of the one or more display regions corresponding to the selected layout, a display view type selected. 33. The computing device of aspect 31 or 32, further comprising: receiving a selection of a display view type for presenting the matching display view.

[0172] 34. A computing device according to any one of aspects 31 to 33, wherein to download the selected layout and multiple display views to the user interface device, the graphical display configuration application causes the computing device to download the selected layout, the selected display view type for each display area within the selected layout, and the multiple display views to the user interface device for execution within the operational environment of the process plant, thereby causing the user interface device to present the multiple display views in one or more display areas in accordance with the selected layout and the selected display view type for each display area.

[0173] 35. A computing device according to any one of aspects 31 to 34, wherein the display view type includes at least one of a visibility area display view type, an alarm banner display view type, a historized parameter display view type, or a process partitioning display view type with one or more levels of detail.

[0174] 36. A computing device as described in any one of aspects 31 to 35, wherein to receive a selection of one of the multiple layouts, the graphical display configuration application further causes the computing device to receive a selection of a single screen layout, and the user interface device for execution within the operating environment includes one user interface.

[0175] 37. A computing device as described in any one of aspects 31 to 36, wherein to receive a selection of one of the multiple layouts, the graphical display configuration application further causes the computing device to receive a selection of a four-screen layout, and the user interface device for execution within the operating environment includes one user interface.

[0176] 38. A computing device described in any one of aspects 31 to 37, wherein the graphical display configuration application further causes the computing device to obtain a screen size of a user interface device running an operator application, and present a preview of one or more user interfaces according to the selected layout and the screen size of the user interface device running the operator application.

[0177] 39. A computing device described in any one of aspects 31 to 38, wherein to obtain the screen size of the user interface device, the graphical display configuration application causes the computing device to receive a request to automatically detect the screen size of the computing device running the graphical display configuration application, and the user interface device running the operator application and the computing device running the graphical display configuration application are the same device.

[0178] 40. The computing device of any one of aspects 31-39, wherein the multiple layouts include at least one of a single screen layout, a two screen layout, a four screen layout, one overhead and two screen layout, or one wall-mounted screen and two screen layout.

[0179] 41. A method for presenting an operator display according to a layout, the method comprising: obtaining, by a computing device executing an operator application within the operational environment of the process plant, a plurality of display views depicting control elements included within the operational environment of the process plant; obtaining, by the operator application, a layout for presenting the plurality of display views, the layout dividing a user interface into one or more display areas and defining a display view type for each of the one or more display areas for presenting the plurality of display views; presenting, via a user interface of the computing device, the one or more display areas according to the layout; and presenting, via the user interface, one or more of the plurality of display views in the one or more display areas according to the display view type for each display area.

[0180] 42. The method of aspect 41, further comprising: obtaining, by an operator application, an indication of a level of detail of each of the plurality of display views including an indication that at least some of the plurality of display views are subviews of at least another of the plurality of display views; and presenting, by the operator application, a graphical user control for navigating from a first display view at a first level of detail to a second display view at a second level of detail.

[0181] 43. The method of aspect 41 or 42, further comprising obtaining, by an operator application, an indication of a relationship between one or more display regions in the layout.

[0182] 44. A method according to any one of aspects 41 to 43, wherein obtaining an indication of a relationship between one or more display areas in the layout includes obtaining an indication of a link between a first display area having a display view type corresponding to a display view at a first level of detail and a second display area having a display view type corresponding to a display view at a second level of detail, and presenting, by an operator application, the first display view within the first display area and the second display view in the second display area in response to receiving a selection of a graphical user control for navigating from the first display view at the first level of detail to the second display view at the second level of detail.

[0183] 45. The method of any one of aspects 41 to 44, wherein presenting one or more of the multiple display views includes presenting an initial display view according to a representation of a level of detail of each of the multiple display views or the obtained representation of the initial display view, and presenting a graphical user control for navigating from a first display view at a first level of detail to a second display view at a second level of detail includes presenting a plurality of graphical user controls, each graphical user control for navigating from a different initial display view to a plurality of sub-views of the different initial display view.

[0184] 46. ​​A method according to any one of aspects 41 to 45, wherein obtaining a layout for presenting the multiple display views includes obtaining, by an operator application, multiple layouts for presenting the multiple display views, receiving a selection of one of the multiple layouts from the operator application, and presenting, via a user interface of the computing device, one or more display regions in accordance with the selected layout.

[0185] 47. A user interface includes a single user interface and one or more 47. The method of any one of aspects 41 to 46, wherein the display area comprises a plurality of display areas.

[0186] 48. The method of any one of aspects 41-47, wherein the user interface includes a number of user interfaces equal to the number of one or more display areas.

[0187] 49. The method of any one of aspects 41-48, wherein the layout includes at least one of a single screen layout, a two screen layout, a four screen layout, one overhead and two screen layout, or one wall-mounted screen and two screen layout.

[0188] 50. The method of any one of aspects 41 to 49, wherein obtaining a layout defining a display view type for each of the one or more display areas includes obtaining, for each of the one or more display areas, a layout defining a respective display view type as at least one of a visibility area display view type, an alarm banner display view type, a historized parameter display view type, or one or more level of detail process classification display view types.

[0189] 51. A computing device for operator display according to a layout, comprising: one or more processors; a user interface; and a non-transitory computer readable medium coupled to the one or more processors, the user interface, and a communication unit, the non-transitory computer readable medium having stored thereon an operator application for executing within an operating environment of a process plant, the operator application, when executed by the one or more processors, causing the computing device to: obtain a plurality of display views depicting control elements included within the operating environment of the process plant; obtain a layout for presenting the plurality of display views, the layout dividing the user interface into one or more display areas and defining a display view type for each of the one or more display areas for presenting the plurality of display views; present, via the user interface, the one or more display areas according to the layout; and present, via the user interface, one or more of the plurality of display views in the one or more display areas according to the display view type for each display area.

[0190] 52. The computing device of aspect 51, wherein the operator application further causes the computing device to obtain an indication of a level of detail of each of the multiple display views including an indication that at least some of the multiple display views are sub-views of at least another of the multiple display views, and present, via a user interface, graphical user controls for navigating from a first display view at a first level of detail to a second display view at a second level of detail.

[0191] 53. A computing device as described in aspect 51 or 52, wherein the operator application further includes causing the computing device to obtain an indication of a relationship between one or more display regions in the layout.

[0192] 54. To obtain an indication of a relationship between one or more display areas in a layout, the operator application may program the computing device to obtain an indication of a link between a first display area having a display view type corresponding to a display view of a first level of detail and a second display area having a display view type corresponding to a display view of a second level of detail, and 54. A computing device as described in any one of aspects 51 to 53, wherein in response to receiving a selection of a graphical user control for navigating from the first display view to a second display view at a second level of detail, the computing device presents, via a user interface, the first display view within the first display area and the second display view in the second display area.

[0193] 55. A computing device according to any one of aspects 51 to 54, wherein the graphical user control includes multiple graphical user controls, each of which navigates from a different initial display view to multiple sub-views of the different initial display views.

[0194] 56. A computing device as described in any one of aspects 51 to 55, wherein, to obtain a layout for presenting multiple display views, the operator application causes the computing device to obtain multiple layouts for presenting multiple display views, receive a selection of one of the multiple layouts, and present one or more display areas in accordance with the selected layout via a user interface.

[0195] 57. A computing device according to any one of aspects 51-56, wherein the user interface includes a single user interface and the one or more display areas include multiple display areas.

[0196] 58. A computing device according to any one of aspects 51 to 57, wherein the user interface includes a number of user interfaces equal to the number of one or more display areas.

[0197] 59. A computing device according to any one of aspects 51 to 58, wherein the layout includes at least one of a single screen layout, a two screen layout, a four screen layout, one overhead and two screen layout, or one wall-mounted screen and two screen layout.

[0198] 60. A computing device as described in any one of aspects 51 to 59, wherein the display view type of each of the one or more display regions includes at least one of a visibility area display view type, an alarm banner display view type, a historized parameter display view type, or one or more level of detail process classification display view types.

[0199] Additionally, the above-described aspects of the present disclosure are merely representative and are not intended to limit the scope of the present disclosure.

[0200] The following additional considerations apply to the above discussion: Throughout this specification, actions described as being performed by any device or routine generally refer to the actions or processes of a processor that manipulates or transforms data in accordance with machine-readable instructions. The machine-readable instructions may be stored on and retrieved from a memory device communicatively coupled to the processor. That is, the methods described herein may be embodied by a set of machine-readable instructions stored on a computer-readable medium (i.e., on a memory device), such as 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. The instructions, routines, modules, processes, services, programs, and / or applications may be stored on a computer-readable memory or a computer-readable medium. When referred to herein as being stored or saved, the words "stored" and "saved" are intended to exclude transitory signals.

[0201] 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. When a particular term is used in the description, the term is used in part for traditional activities engaged in by plant personnel, but is not intended to limit the personnel who may engage in a particular activity.

[0202] Additionally, 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 are illustrated and described as separate operations, one or more of the individual operations may be performed simultaneously, and the operations need not be performed in the order illustrated. Structures and functions presented as separate components in an example 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 fall within the scope of the subject matter of this specification.

[0203] 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.

[0204] When 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, a laser disk, a solid-state memory device, a molecular memory storage device, or other storage medium in the RAM or ROM of a computer or processor. Although an example of a system disclosed herein has been disclosed as including software and / or firmware running on hardware, among other components, it should be noted that such a system is merely exemplary and should not be considered as 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, one skilled in the art will readily appreciate that the provided example is not the only way to implement such a system.

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

[0206] 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 no intention that such term be limited in scope based on any statement made in any section (other than claim language) of this patent. It should also be understood that the scope of any claim element should not be construed as being construed in any manner consistent with a single meaning. To the extent that any term recited in the final claim of this patent is recited in a manner consistent with a single meaning in this patent, this is done solely for clarity so as not to confuse the reader, and is not intended to limit such claim terminology, implicitly or otherwise, to that single meaning. Finally, unless a claim element is defined by the words "means" and reciting a function without any recitation of structure, the scope of any claim element is not intended to be construed under 35 U.S.C. § 112(f) and / or pre-AIA 35 U.S.C. § 112, division 6.

[0207] Furthermore, although the above text reveals detailed descriptions of many different embodiments, it should be understood that the scope of this patent is defined by the words of the claims revealed at the end of this patent. The detailed description should be construed as merely representative 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 method for presenting an operator display according to a layout, comprising: obtaining, by a computing device executing an operator application within an operational environment of a process plant, a plurality of display views depicting control elements included within the operational environment of the process plant; obtaining, by the operator application, a layout for presenting the plurality of display views, the layout dividing a user interface into a plurality of display regions and defining a display view type for each of the plurality of display regions for presenting the plurality of display views, the layout including a link between at least two of the display regions each having a display view type related to the control elements within the process plant, such that one of the at least two display regions is dependent on the other of the at least two display regions; presenting, via a user interface of the computing device, the plurality of display regions according to the layout; presenting, via the user interface, one or more of the plurality of display views within the plurality of display regions according to the display view type of each display region; Responding to a user navigating from a first display view at a first level of detail presented in a first display area to one of a plurality of second display views that are control element hierarchical subviews of the first display view at a second level of detail; presenting the first display view in the first display area via the user interface; presenting the second display view in a second display area via the user interface; and presenting, via the user interface, a third display view in a third display area, the third display view being another subview of the first display view.

2. obtaining, by the operator application, an indication of a level of detail of each of the plurality of display views including an indication that at least some of the plurality of display views are sub-views of at least other of the plurality of display views; 2. The method of claim 1, further comprising: presenting, by the operator application, a graphical user control for navigating from the first display view at the first level of detail to the second display view at the second level of detail.

3. presenting one or more of the plurality of display views includes presenting the initial display view according to the representation of a level of detail of each of the plurality of display views or the obtained representation of an initial display view; 3. The method of claim 2, wherein presenting a graphical user control for navigating from the first display view at the first level of detail to the second display view at the second level of detail comprises presenting a plurality of graphical user controls, each graphical user control for navigating from a different initial display view to a plurality of sub-views of the different initial display view.

4. Obtaining a layout for presenting the plurality of display views includes: obtaining, by the operator application, a number of layouts for presenting the number of display views; receiving, at the operator application, a selection of one of the plurality of layouts; and presenting, via the user interface of the computing device, the one or more display regions according to the selected layout.

5. The method of claim 1 , wherein the user interface comprises a single user interface.

6. The method of claim 1 , wherein the user interface comprises a number of user interfaces equal to the number of the plurality of display regions.

7. A computing device for operator display according to a layout, comprising: one or more processors; A user interface; 7. A computing device comprising: a non-transitory computer readable medium coupled to the one or more processors, the user interface, and a communication unit, the non-transitory computer readable medium storing an operator application for executing within an operating environment of a process plant, the operator application, when executed by the one or more processors, causing the computing device to perform the method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • Plant monitoring device

    JP1990285496A

  • Screen developing method in crt operation

    JP1994236169A

  • Picture selecting device for process monitor

    JP1996129473A

  • Monitoring device for plant operation

    JP1999237914A

  • Plant monitoring and controlling device

    JP1999327627A