HMIs can be used for simple "read only" Andon-style boards, or for allowing operators to submit values to the Data Acquisition Engine or CSI (through Mongoose). The shapes described here are used for displaying data. For buttons allowing operators to perform actions, see here.

Tag Value Tag Value Icon

The first element is used to display a value from the selected tag on the diagram. That value is updated every second. Once the shape is dragged onto the canvas, click the 'Configure Tag Value Display' button in the left panel to set it up:

  • Tag Name: This is the name of the tag you want to show the value of.
  • Tag Property: This is the name of the tag property you are showing the value of, usually 'Value'. Note that some of the properties in this dropdown depend on features being enabled on that tag. For example, choosing to display an alarm limit value will not work if that alarm limit isn't enabled on the tag.
  • Decimal Places: For numeric tag values, it is not always preferable to show the value to the full level of precision. It will rarely be important for an operator to know that a value is exactly 37.8427144109. Setting a number of decimal places to truncate the value to in this field will trim that to a value like 37.842. Note that this is a simple truncation - no rounding is done.

Tag Data Display Config

Trend Graph Trend Graph Icon

See here for details on the Trend shape.

Gauge Charts Gauge Chart Icon

Gauge Charts allow the user to display numeric values in a radial scale. Once the user has the gauge chart sized and positioned as desired, click the 'Configure Gauge Chart' button in the left-hand panel and set it up:

  • Data Source: This sets the source of the value displayed in the gauge, which can (among other things) affect how often the value refreshes.

    • If a Data Point is being used, see here for details on how to configure that portion of the setup.
    • If a Tag is being used
      • Tag Name: If 'Data Source' is set to 'Tag', this is the name of the tag whose data the gauge will display. Click the magnifying glass icon to open the tag selector window.
      • Tag Property: This is the property of the tag that is used to retrieve the value. The most common option is 'Value'.
  • Chart Properties

    • Start Value: The value at the most counter clock wise position.
    • End Value: The value at the most clock wise position.
    • Start Angle: The most counter clock wise position.
    • End Angle: The most clock wise position. Value of End Angle should be smaller than Start Angle.
  • Title Properties

    • Top: The distance from the top of this chart.
    • Left: The distance from left of this chart.
  • Value Properties

    • Top: The distance from the center of this chart.
    • Left: The distance from the center of this chart.

Gauge Chart Config 1 Gauge Chart Config 2 Gauge Chart Config 3 Gauge Chart Config 4 Gauge Chart Config 5

Gauges (Legacy) Radial Gauge Icon Linear Gauge Icon

Gauges allow you to display numeric values in an easy to read graphical format. Radial gauges are always circular and will retain their aspect ratio as you drag and resize the shape on the canvas. Linear gauges will switch between vertical and horizontal display, depending on which axis is larger as you resize it. Once you have the gauge sized and positioned how you want, click the 'Configure Gauge' button in the left-hand panel and set it up:

  • Data Source: This sets the source of the value displayed in the gauge, which can (among other things) affect how often the value refreshes. If a Data Point is being used, see here for details on how to configure that portion of the setup.
  • Tag Name: If 'Data Source' is set to 'Tag', this is the name of the tag whose data the gauge will display. Click the magnifying glass icon to open the tag selector window.
  • Tag Property: This is the name of the tag property you are display the value of, usually 'Value'.
  • Min Gauge Value: This sets the minimum value expected by the gauge. If the actual value goes below this, the needle will 'bottom out' but the numeric value shown in the gauge will continue to update.
  • Max Gauge Value: This sets the maximum value expected by the gauge. If the actual value goes above this, the needle will 'max out' but the numeric value shown in the gauge will continue to update.
  • Title: If a title is provided, it will display near the top of the gauge.
  • Units: If a value is provided, it will display near the bottom of the gauge.

Gauge Config

Pie Charts Pie Chart Icon

Pie Charts allow the user to display numeric values in circular form and in relation to each other. Once the user has the pie chart sized and positioned as desired, click the 'Configure Pie Chart' button in the left-hand panel and set it up:

In the Tags tab, the user can define tags to be shown in the pie chart.

  • Tag Name: This tag selector allows the designer to choose which tag's value will be shown. Click the magnifying glass icon to open the tag selector window.
  • Tag Property: This is the tag parameter whose value will be shown in the chart.
  • Label: If a value is entered here, it will be used as the label text for that tag (if legends are visible).

Pie Chart Config Tag

In the Styling tab, the user can apply styling properties for title, legends, and slices with text styles, background colors, and alignments etc.

  • Title Properties
    • Top: The distance from the top of this chart.
    • Left: The distance from the left of this chart.

Pie Chart Config Styling 1 Pie Chart Config Styling 2 Pie Chart Config Styling 3 Pie Chart Config Styling 4

Pie Charts (Legacy) Pie Chart Legacy Icon

See here for details on the Pie Chart shape.

Line Charts Line Chart Icon

Line Charts allow the user to display numeric values in line, bar, or scatter style. Once the user has the chart sized and positioned as desired, click the 'Configure Line Chart' button in the left-hand panel and set it up:

In the Tags tab, the user can define tags to be shown in the line chart.

  • Tag Name: This tag selector allows the designer to choose which tag's value will be shown. Click the magnifying glass icon to open the tag selector window.
  • Tag Property: This is the tag parameter whose value will be shown in the chart.
  • Label: If a value is entered here, it will be used as the label text for that tag (if legends are visible).

Line Chart Config Tag

In the Custom Axis Values tab, the user can make this chart display aggregate data.

Line Chart Config Custom 1 Line Chart Config Custom 2 Line Chart Config Custom 3

In the Styling tab, the user can apply styling properties for title, legends, and axes with text styles, background colors, and alignments etc.

  • Chart Properties

    • Max Data Points: The maximum number of data points to be displayed along the y-axis when using the time-series mode.
  • Title Properties

    • Top: The distance from the top of this chart.
    • Left: The distance from the left of this chart.
  • Tag Visualization Types

    • For each tag, select the display style among line, bar, scatter, and effect scatter.

Line Chart Config Styling 1 Line Chart Config Styling 2 Line Chart Config Styling 3 Line Chart Config Styling 4 Line Chart Config Styling 5 Line Chart Config Styling 6 Line Chart Config Styling 7 Line Chart Config Styling 8 Line Chart Config Styling 9

Bar Gauges (Legacy) Bar Gauge Icon

See here for details on the Bar Gauge shape.

Mongoose Value Display Mongoose Data Value Icon

This shape displays a single value from a Mongoose IDO call. The value will update when the diagram is first loaded, and any time an associated update button (see here) is clicked. To configure this shape, drag the element onto the canvas and then click the 'Configure Mongoose Data Display' button in the left panel:

  • Connection: Choose the Mongoose connection this button should make its IDO calls through. Most sites will only have one, in which case the option will be selected automatically.
  • IDO Definition: Choose the name of the IDO Definition you want to display a returned value from.
  • IDO Property: Choose the name of the IDO Property in the definition selected above whose value you want to display. This must be a single value able to be displayed in simple text, after any filters are applied (see below). If a list of values needs to be displayed, use the Mongoose dropdown shape (see below).
  • Push Value to Tag?: If this is checked, the value displayed in this Mongoose shape will be pushed into the specified Tag Name and Tag Property in the Data Acquisition Engine whenever the value in this shape is updated.
  • Tag Name: The tag to push values to when this shape updates, if 'Push Value to Tag?' is checked.
  • Tag Property: The tag property to push values to when this shape updates, if 'Push Value to Tag?' is checked.

If filters were set up on the IDO, a row for each will be listed in this section of the form. The 'Filter Index' is the number that will be replaced with the value specified for each filter row (see the linked page above for more info). Each row can specify either a predefined value set by the diagram designer, or a 'live' value provided by the operator.

  • Filter Value: If you want to use a predefined value, put it here. This field also supports tokens.
  • Filter Input Field: If you want the filter value to come from a user input field on the diagram, choose its name from this dropdown.
  • Column Name: If the shape chosen for a Filter Input Field is a grid (see below), choose the column the filter value should come from. The user will select that value by clicking on a row in the grid.

Mongoose Data Display Config

Mongoose Grid Mongoose Grid Icon

This shape allows users to see a grid of information, and select rows to use as inputs for other shapes if necessary. There are built-in paging controls, and other inputs on the diagram can be used to filter down the results shown in the grid. To configure one of these grids, drag it onto the canvas and then click the 'Configure Mongoose Grid' button in the left panel:

  • Connection: Choose the Mongoose connection this grid should make its IDO calls through. Most sites will only have one, in which case the option will be selected automatically.
  • IDO Definition: Choose the name of the IDO Definition you want to display returned values from.

If filters were set up on the IDO, a row for each will be listed in this section of the form. The 'Filter Index' is the number that will be replaced with the value specified for each filter row (see the linked page above for more info). Each row can specify either a predefined value set by the diagram designer, or a 'live' value provided by the operator in another shape.

  • Filter Value: If you want to use a predefined value, put it here. This field also supports tokens.
  • Filter Input Field: If you want the filter value to come from a user input field on the diagram, choose its name from this dropdown.
  • Column Name: If the shape chosen for a Filter Input Field is another grid, choose the column the filter value should come from. The user will select that value by clicking on a row in the other grid.

There are 3 general settings for the grid:

  • Loading Text: If the IDO call is taking more than a couple of seconds to return results and populate the grid, this text will display in an overlay over the grid shape.
  • No Data Text: This will display at the top of the grid shape if no rows were returned to display in the grid.
  • Page Size: How many rows of data to show per page. Depending on this value and the size of the grid shape on the diagram, the user may have to scroll up and down or click between pages to see all results.

Mongoose Grid Config

Each property set up on the IDO will also display on the Columns tab. The diagram designer can choose which column(s) appear in the grid, and configure some basic information for each:

  • Column Order: Move columns up/down to define the order of the columns to be displayed in the grid.
  • Column Header: This will be the label at the top of the column in the grid. It defaults to the name of the property from the IDO.
  • Width (percent): Use this value to control how wide each column appears in the grid. These values should add up to 100 for the properties that have 'Show?' checked.
  • Format: Apply data format to the values that are displayed in the columns. Text and number data types have different sets of options.
    • Trim Start/Trim End: Whitespace is trimmed if no value is provided. Any provided value is treated as a pattern to trim from original text.
    • Round: Returns the value of a number rounded to the nearest integer.
    • Truncate: Returns a number with the specified number of decimal places.
    • Ceiling: Returns the smallest integer greater than or equal to a given number. Example: 6.0 returns 6; 6.1 returns 7.
    • Floor: Returns the largest integer less than or equal to a given number. Example: 6.0 returns 6; 6.9 returns 6.
  • Show?: Uncheck this box if the property doesn't need to be displayed in the grid at all.

Mongoose Grid Config Columns Mongoose Grid Config Format Text Mongoose Grid Config Format Number

In the Sorting tab, the diagram designer can apply sorting orders on one or more column(s) in ascending or descending orders.

Mongoose Grid Config

In the Styling tab, the diagram designer can apply styling properties to headers and cells with border, text styles, background color, and alignment etc.

Mongoose Grid Config Styling 1 Mongoose Grid Config Styling 2 Mongoose Grid Config Styling 3 Mongoose Grid Config Styling 4

Data Point Value Data Point Value Icon

Data Point Value shapes are used to display the value of Data Points on diagrams. Once the shape is dragged onto the canvas, click the 'Configure Data Point Display' button in the left panel to set it up. See here for an explanation of the different parts of the form.

DB Grid DB Grid Icon

The DB grid shape let's users execute stored procedures from any database, and render the resulting tabular data in a grid. The grid offers some built-in features such as being able to page through the records, be able to sort by any column, filtration capabilities, and the ability to select rows and use the column values as inputs for other shapes, if necessary. To configure an instance of this shape, drag and drop it on to the canvas, and click the 'Configure DB Grid' button in the left panel. If the user is reconfiguring an existing instance, the previously saved settings will be populated in the grid, but if this is the first configuration, the grid will sequentially show the options as the prerequisites are being completed:

  • Connection: Choose the database connection this grid should use for stored procedure execution. This grid control allows users to store and retrieve data from an arbitrary number of databases, and let's the user execute stored procedure based logic against any of those as long as the connections are configured in the admin section. Once a connection is selected, the configuration dialog will populate the Procedure drop down with all the available stored procedures in that database.
  • Procedure: Choose the stored procedure to execute. The procedure could be one that takes no inputs but returns a set of data, one that takes input but does not return anything back (in which case, nothing will be rendered in the grid), one that doesn't take any inputs nor returns an output but executes logic inside the database, or any hybrid between those options and combinations.

Once the options above have been populated, the dialog will then render the Parameters section to allow the user to be able to set the stored procedure inputs. The DB grid shape can automatically detect the inputs expected by a stored procedure, and all the properties have to be populated before moving on to the next stage. In case the selected stored procedure does not have any input parameters, the dialog proceeds to the next set of options once the procedure is selected.

The inputs for each parameter should come from another shape, and is the only available option under Value Source. After picking Shape as the Value Source, pick the control that will be feeding the value into the parameter using the Value drop down.

If the stored procedure does not have any input parameters or after all the input parameters have been configured, the dialog then displays the next 2 sections that let's the user control grid properties as well as setting up the output columns.

The following configuration options are available under the Grid Settings section:

  • Loading Text: If the stored procedure call is taking more than a couple of seconds to return results and populate the grid, this text will display in an overlay over the grid shape.
  • No Data Text: This will display at the top of the grid shape if no rows were returned to display in the grid.
  • Page Size: How many rows of data to show per page. Depending on this value and the size of the grid shape on the diagram, the user may have to scroll up and down or click between pages to see all the results.

DB Grid Config

In the Columns tab, if the stored procedure returns data as output, the necessary subset of columns can be bound to the grid. The form of the output data of a stored procedure cannot be pre-calculated, and the column bindings have to be specified manually:

  • Column Order: Move columns up/down to define the order of the columns to be displayed in the grid.
  • Column Name: The name of the column as it appears inside the stored procedure.
  • Column Header: The preferred label to be displayed at the top of the grid as the column header.
  • Data Type: By default, all data will be interpreted and be rendered as Text, but by changing the data type (if the output from the stored procedure for that column is guaranteed to be in the grid data type that is being selected), the grid can use that information to render the data differently. For example, if BLOB data type is selected, the grid expects the stored procedure column output to be a base-64 encoded string of a file (content). If BLOB is selected, instead of rendered the returned base-64 encoded string, the grid cell will display a button that'll let the user either open or download the file content (depending on browser type, version, settings, etc. - if the browser can handle the file format, it will be opened in a separate tab, and if the browser cannot handle the file format, the user will be prompted to download the file).
  • Width (percent): Use this value to control how wide each column appears in the grid. These values should add up to 100.
  • Format: Apply data format to the values that are displayed in the columns. Text and number data types have different sets of options.

DB Grid Config Column DB Grid Config Format Text DB Grid Config Format Number

In the Sorting tab, the diagram designer can apply sorting orders on one or more column(s) in ascending or descending orders.

DB Grid Config

In the Styling tab, the diagram designer can apply styling properties to headers and cells with border, text styles, background color, and alignment etc.

DB Grid Config DB Grid Config DB Grid Config

Unified Grid Unified Grid Icon

This shape allows users to see a tag with a complex data type in a grid. There are built-in paging controls, and other inputs on the diagram can be used to filter down the results shown in the grid. To configure one of these grids, drag it onto the canvas and then click the 'Configure Mongoose Grid' button in the left panel:

In the General tab, the user can define a tag to be shown in the grid and other grid configurations.

  • Tag: This tag selector allows the designer to choose which tag's value will be shown. Click the magnifying glass icon to open the tag selector window.

The following configuration options are available under the Grid Settings section:

  • Loading Text: If the stored procedure call is taking more than a couple of seconds to return results and populate the grid, this text will display in an overlay over the grid shape.
  • No Data Text: This will display at the top of the grid shape if no rows were returned to display in the grid.
  • Page Size: How many rows of data to show per page. Depending on this value and the size of the grid shape on the diagram, the user may have to scroll up and down or click between pages to see all the results.

Unified Grid Config

In the Columns tab, if the stored procedure returns data as output, the necessary subset of columns can be bound to the grid. The form of the output data of a stored procedure cannot be pre-calculated, and the column bindings must be specified manually:

  • Column Order: Move columns up/down to define the order of the columns to be displayed in the grid.
  • Column Name: The name of the column as it appears inside the stored procedure.
  • Column Header: The preferred label to be displayed at the top of the grid as the column header.
  • Data Type: By default, all data will be interpreted and rendered as Text, but by changing the data type (if the output from the stored procedure for that column is guaranteed to be in the grid data type that is being selected), the grid can use that information to render the data differently. For example, if BLOB data type is selected, the grid expects the stored procedure column output to be a base-64 encoded string of a file (content). If BLOB is selected, instead of rendered the returned base-64 encoded string, the grid cell will display a button that'll let the user either open or download the file content (depending on browser type, version, settings, etc. - if the browser can handle the file format, it will be opened in a separate tab, and if the browser cannot handle the file format, the user will be prompted to download the file).
  • Width (percent): Use this value to control how wide each column appears in the grid. These values should add up to 100.
  • Format: Apply data format to the values that are displayed in the columns. Text and number data types have different sets of options.

Unified Grid Config Column Unified Grid Config Format Text Unified Grid Config Format Number

In the Sorting tab, the diagram designer can apply sorting orders on one or more column(s) in ascending or descending orders.

Unified Grid Config

In the Styling tab, the diagram designer can apply styling properties to headers and cells with border, text styles, background color, and alignment etc.

Unified Grid Config Unified Grid Config Unified Grid Config

Embedded Shape Embedded Shape Icon

This shape allows users to load content from other data sources, such as Diagrams, Dashboards, and websites into a Diagram. All options allow loading this content based on a static value or by using a Tag. To add an Embedded shape to a Diagram, drag the shape from the palette and drop it on the Diagram canvas.

Data Sources

The Embedded shape supports the data sources listed below:

Load Diagram Based on Tag value - This option allows the user to load a Diagram using a Tag value. This can be a static Tag value, a Tag set based on an event, or the result of a condition using a Calculation tag. When this option is selected, the Tag selector will be visible, allowing the user to open the Tag Tree for Tag selection.

Load Diagram Tag Value

Load Selected Diagram - This option allows the user to load an existing Diagram from the current Prophecy instance. Selecting this option will present the user with a dropdown below the Data Source dropdown populated with Diagrams available in the current instance.

Load Selected Diagram

Load Dashboard Based on Tag value - This option allows the user to load a Dashboard using a Tag value. This can be a static Tag value, a Tag set based on an event, or the result of a condition using a Calculation tag. When this option is selected, the Tag selector will be visible, allowing the user to open the Tag Tree for Tag selection.

Load Dashboard Tag Value

Load Selected Dashboard - This option allows the user to load an existing Dashboard from the current Prophecy instance. Selecting this option will present the user with a dropdown below the Data Source dropdown populated with Dashboards available in the current instance.

Load Selected Dashboard

Load a website/app based on Tag value - This option allows the user to load an existing website or app using a Tag value. This can be a static Tag value, a Tag set based on an event, or the result of a condition using a Calculation tag. When this option is selected, the Tag selector will be visible, allowing the user to open the Tag Tree for Tag selection.

Load Website Tag Value

Load a website/app - This option allows the user to load a website or app using a static value. Selecting this option will present the user with an input to enter a URL for the website\app.

Load Selected Website

Note: Some websites may have security in place that will not allow them to be open in other applications

Inline Embedded Shape

Note1: When designing Diagrams that will be displayed inside other Diagrams, it is recommended that the Scale setting be set to FitToPage. This will allow the content to scale in the shape container. Using the None, ToFitHorizontally, or ToFitVertically could have unintended display outcomes.

Note2: If the Embedded shape is set to a width and height that is considerably smaller or larger than its parent container, the shape may not scale correctly. In the case of incorrect scaling, scroll bars will be shown even if the Enable Scroll Bars option has been turned off.