The present disclosure relates to systems and methods for displaying dynamic real-time data on a visual display of a user interface.
Human machine interfaces (HMIs) are the user interfaces by which multiple equipment linked by a host control system are controlled. The host control system can be, for example, a programmable automation controller (PAC), programmable logic controller (PLC) or distributed control system (DCS). It has been recognized that the design of a user interface can affect the effectiveness of the user or operator in achieving the goals of the overall control system. When information is presented in a process control system graphical user interface in such a way that takes into account human psychological and physiological factors, the user is more likely to easily and effectively operate the overall control system.
The user interfaces of existing process control systems have not fully taken into account human psychological and physiological factors, or “human factors,” thus limiting their effectiveness and efficiency. For example, in most cases, operator interfaces of process control systems require that an alarm be read by the operator in order to decipher what is being communicated. In many cases, when one alarm is triggered in a process, other multiple alarms are triggered as well. This can result in a situation in which the operator is overwhelmed with information to interpret and choices to make regarding how to respond.
It would be desirable to have easier to monitor graphical user interfaces for monitoring dynamic real-time data that would better take advantage of human factors than existing user interfaces.
In one aspect, a computer-implemented method for graphically displaying dynamic real-time data on a visual display is provided. The method includes displaying a single bar chart comprising multiple bars along a central axis on a visual display in communication with a processor wherein the processor is in communication with a source of dynamic real-time data. At least one limit line representing a user-defined limit is displayed parallel to the central axis, selected from the group consisting of an upper alarm limit line, a lower alarm limit line, an upper deviation limit line, a lower deviation limit line, a maximum value line and a minimum value line. Each bar of the bar chart represents a real-time value retrieved from the source of dynamic real-time data and having a defined normal range, and the central axis represents the normal range for each of the real-time values. Each bar representing a real-time value within the normal range is indicated by a common sized bar on the axis of the bar chart, and each bar representing a real-time value outside the normal range is automatically scaled in size in proportion to the limit line closest to the real-time value. The bar chart is updated to reflect real-time values periodically.
In another aspect, a system for monitoring dynamic real-time data is provided which includes a user input device, a visual display and a computer processor in communication with a source of dynamic real-time data. The computer processor carries out the computer-implemented method described above.
In yet another aspect, a non-transitory processor readable medium containing computer readable software instructions used for displaying dynamic real-time data is provided.
These and other objects, features and advantages of the present invention will become better understood with reference to the following description, appended claims and accompanying drawings where:
A system 100 for monitoring dynamic real-time data according to one embodiment is illustrated in
The user input device 106 can be any convenient means by which a user can provide input to the computer processor 102, including, for example, a cursor, a keyboard, a touchscreen monitor or a microphone. The visual display 108 can be any visual display such as a computer monitor or a personal digital assistant (PDA) screen having sufficient resolution to display a profile including a bar chart having a plurality of individual bars, a central axis, and at least one limit line representing an alarm limit, a deviation limit or a minimum or maximum limit. Two or more elements of the system 100 can optionally be integrated in a single device. For example, in one embodiment, the user input device 106 and visual display 108 can be combined in a touchscreen visual display, e.g., as part of a computer monitor or a personal digital assistant (PDA).
In one embodiment, the computer processor 102 compares each of the plurality of real-time values to a predetermined normal range and a user-defined limit selected from an upper alarm limit, a lower alarm limit, an upper deviation limit, a lower deviation limit, a maximum value and a minimum value. In some cases, the normal range can be a single normal value, wherein the lower end of the range is the same as the upper end of the range.
The computer processor 102 generates signals which are communicated to the visual display 108 to generate a bar chart, also referred to herein as a “profile.” The bar chart is made up of multiple bars along a central axis and at least one limit line representing a user-defined limit parallel to the central axis. The limit line can be, for example, an upper alarm limit line, a lower alarm limit line, an upper deviation limit line, a lower deviation limit line, a maximum value line and/or a minimum value line. The profile can be a single bar chart displayed on a visual display 108. Alternatively, the profile can be displayed as two bar charts, each occupying a separate section or pane of the display. Alternatively, the profile can be displayed across more than one visual display 108.
In step 206, a signal for communication with a visual display is generated to produce a bar chart on the visual display comprising multiple bars along a central axis and at least one limit line representing a user-defined limit parallel to the central axis. Again, the user-defined limit can be at least one of an upper alarm limit line, a lower alarm limit line, an upper deviation limit line, a lower deviation limit line, a maximum value line and a minimum value line. The bar chart is updated to reflect real-time values periodically, as the table is updated.
The real-time values can be any type of dynamic data. Examples of real-time values include, but are not limited to, process parameters, price values, quality measurements, or any parameters used to discern the current status of an entity. The real-time values can be obtained from a database updated periodically with the changing values.
The real-time values can be process parameters obtained from a process control system which includes field instruments or sensors 105 for measuring process parameters. For example, the process parameters can include temperature measurements, pressure measurements, flow rate measurements, composition measurements, level measurements or any other measurement used to discern the status of an industrial process.
The real-time values can be stored as data in a table or database that is updated to reflect real-time values periodically. The table can be updated to reflect real-time values every user-defined increment of time. For example, the database can be updated every user-defined number of seconds or minutes. Alternatively, the database can be updated to reflect real-time values when the processor 102 automatically detects a signal indicating a change in one or more of the real-time values.
By way of example and not limitation, in one embodiment, the profile definition can be stored in a comma separated value (CSV) file. In one embodiment, the CSV file can be a worksheet created by Microsoft Excel. In this case, individual cells of the worksheet should contain no commas as this will disrupt the CSV format.
Table 1 below is an exemplary worksheet utilized in an exemplary system disclosed herein, shown for illustration purposes only. Shown are the top few rows of the worksheet. The first row is the header row which contains field names (column headers). For instance, in this example, “TAG” refers to a code for a real-time value of a parameter being monitored. “Description” refers to the description of the parameter.
In one embodiment, the table or worksheet is generated by first determining which parameters are to be included and ordering them to generally correspond to the flow of the process to which they refer. The number of parameters will depend on the number of important parameters to be monitored, and the size and level of resolution of the visual display. The number of parameters can be up to 400, even up to 500 and even up to 800.
In Table 1, “Normal” refers to a low end of a normal range of a value. “NormalHi” refers to a high end of the normal range of the value.
“SL” refers to “scale low,” or a minimum possible value. “SH” refers to “scale high,” or a maximum possible value. “Low Alarm” refers to a value for a low alarm limit. “LDP” refers to a value for a low deviation limit. “High Alarm” refers to a value for a high alarm limit. “HDP” refers to a value for a high deviation limit. Note it is not necessary that all parameters have an alarm limit or a deviation limit.
“Rgb,” “rGb,” and “rgB” refer to color intensities used for the bars of the profile on the visual display, specifically red intensity, green intensity and blue intensity, respectively. A single color and shades of that color can be user-defined to correspond to values having some relation to one another, such as related subsections of a process.
“Measurement Type” refers to the type of parameter being represented, which is used to determine the pattern of the bars on the bar chart. In the example shown, measurement types include T (temperature), P (pressure), F (flow), L (level) or E (electric current) for bar patterns.
Additional field names can be included in the definition file as would be useful for a given profile, as would be apparent to one skilled in the art.
The central axis 16 represents the normal values or normal ranges of all of the plurality of real-time values. Each bar representing a real-time value within the normal range is indicated by a common sized bar on the axis of the bar chart. For example, each of the bars 14 represent values which are within normal ranges, therefore they are represented by small bars along the central axis 16. Since all of the values within normal ranges are shown as the same size bar, anything outside of the normal range is easily identifiable.
Each bar representing a real-time value outside the normal range is automatically scaled in size in proportion to the limit line closest to the real-time value. For example, each of the bars 18 represent values which are outside normal ranges, therefore they are represented by bars which are proportionally scaled with respect to the nearest limit line. In
In some embodiments, the central axis is horizontal. In such cases, each bar representing a real-time value higher than the normal range is displayed above the central axis; and each bar representing a real-time value lower than the normal range is displayed below the central axis. In alternative embodiments, the central axis is vertical. In such cases, each bar representing a real-time value higher than the normal range is displayed to the right of the central axis; and each bar representing a real-time value lower than normal range is displayed to the left of the central axis.
The sequence of the bars in the bar chart can correspond to any convenient arrangement as would be apparent to the user or designer of the system. For instance, when the profile represents the performance of a process, the sequence of the bars can correspond generally to the order of the equipment in the process.
Each bar can have a user-defined pattern corresponding to the data type represented by the bar. In the case of a system to monitor the performance of a process, each bar can have a user-defined pattern corresponding to the process parameter type represented by the bar. For example, one pattern can represent temperature, another pattern can represent pressure, and so on.
A change over time in a real-time value represented by a bar on the bar chart can be indicated by a “rate of change marker” 28 on the bar. For instance, as shown, a small line segment having one endpoint in contact with the bar and one endpoint not in contact with the bar can be used as the rate of change marker. The endpoint not in contact with the bar indicates the value of the real-time value a predetermined increment of time in the past. In this way, the slope of the line segment indicates how far the bar has moved over the most recent period of time. A large slope indicates that the value has changed more significantly than a small slope. The rate of change marker can be used to predict the time until an alarm or deviation limit is reached. In one embodiment, such information is displayed in response to user input such as clicking on or moving the cursor over a bar. Real-time values expected to reach an alarm limit or a deviation limit within a defined period of time can be visually highlighted in response to user input. Other details can be displayed in response to user input, as would be apparent to one skilled in the art.
In one embodiment, the location of the rate of change marker with respect to the end of the bar can be used to indicate whether the real-time value represented by the bar has a deviation limit in addition to an alarm limit.
In response to user input, more details can be provided on any particular bar, as shown in the detailed information box 30. The type of detailed information provided can be configured to meet user's needs.
Various features can be turned on and off in response to user input. For instance, as shown, checkboxes 32 may be provided on the visual display providing the user with various options as would be apparent to the designer or user of such a system. In the example shown in the figure, by clicking the checkbox labeled “Show Legend,” the linked equipment descriptors become visible on the display.
As illustrated by bars 34, one or more bars of the bar chart can be visually deemphasized by changing from a normally assigned color of the bar to a color having low contrast with a background color in response to user input. The one or more visually deemphasized bar 34 can automatically revert to the normally assigned color if the real-time value represented by the bar changes more than a predetermined amount over a predetermined increment of time.
The user input can be via any convenient means, including a cursor controlled operation, a keyboard controlled operation, a touchscreen controlled operation or a voice controlled operation performed by the user.
Unless otherwise specified, the recitation of a genus of elements, materials or other components, from which an individual component or mixture of components can be selected, is intended to include all possible sub-generic combinations of the listed components and mixtures thereof. Also, “comprise,” “include” and its variants, are intended to be non-limiting, such that recitation of items in a list is not to the exclusion of other like items that may also be useful in the materials, compositions, methods and systems of this invention.
From the above description, those skilled in the art will perceive improvements, changes and modifications, which are intended to be covered by the appended claims.