What is Supported in Web HMI

The information below describes the items that you can add to a CimEdit screen, and which are viewable in Web HMI.

Objects

Object Supported Exceptions
Line/Polyline/Polygon Yes
  • Arrowheads are not supported in Web HMI.
  • The “winding rules” are currently different in Web HMI and CimEdit/CimView. If a filled polyline crosses over itself, in CimEdit/CimView you may see “holes” in the filled object. However in Web HMI there will be no holes. A classic example is a 5-pointed star: in CimEdit the center will be empty while in Web HMI it will be filled.
Rectangle Yes  
Rounded Rectangle Yes  
Arc Yes  
Chord Yes  
Pie Yes  
Ellipse Yes  
Pipe No  
Picture Yes
  • Insert as link: If an image is inserted as a link, the image file will be copied and bundled as part of the mimic. Later changes made to the linked image file will not be reflected in Web HMI unless the screen is re-exported as a mimic.
  • Display Transparency: Image transparency that is part of the image file is fully supported (e.g., transparency in the PNG file). The "Transparency" property in the image property page that lets you specify an additional color to be made transparent in the image is not supported in Web HMI.
  • Lock Aspect Ratio is not supported in Web HMI. The resized image may still have different aspect ratio when rendered in Web HMI.
  • Animation Speed: Using an expression to control the frame rate of a GIF image is not supported in Web HMI.
  • Line and Fill: In CimEdit the line and fill on the image object provide a frame and backdrop for the image. These are not rendered by Web HMI. Only the image itself will be displayed. These attributes are exported, but Web HMI does not render them. In addition having solid fill behind the image will result in just the filled rectangle displayed in Web HMI, as if the image is behind the fill, and not vice versa.
 
Text Yes
  • Font strikeout and underline are not supported. Only normal, bold, and italic font styles are supported. There are some restrictions on the font names that can be used.
  • Text translation (the Translate checkbox) is not supported in Web HMI, neither as part of the static text nor as part of Display Value Animation.
  • Word wrap is not supported in Web HMI.
  • Display Value Animation: A text object can show the value of a point or expression. There are some differences between the way Web HMI formats expression values and the way CimView does. These may be addressed in future releases. In particular the “%s” format (used by Configured, General, and Text) will format numbers differently in Web HMI and CimView. When displaying numbers, it is best to use one of the numeric format types. The Configured display format will always use the “%s” format; it will not get the display format from the point configuration. The Time display formats are not supported.
Text Button No  
Groups (nested and animations) Yes  
Smart Objects Partial
  • Smart Objects are just groups that can be added to a CimEdit screen either by copying or linking. All of the restrictions that apply to other objects apply to Smart Objects as well.
  • Smart Objects that have “Smart Object” events tied to a script can be used because those scripts run in CimEdit.
  • Smart Objects that have runtime scripts (that execute in CimView) will not have those scripts run in Web HMI.
 
Linked objects Partial
  • When exported into a mimic, linked objects are copied into the mimics as groups. Later changes to the link source objects will not affect the mimic unless the screen is re-exported as a mimic.
 
OLE and .NET objects No
  • Including Trend, SPC, Alarm Viewer, Historical Alarm Viewer, Proficy Portal, Task List, and Task Indicator.
 

Object Properties

Object Property Supported Exceptions
Colors Partial
  • Line: Only the “none” and “solid” line styles are supported. Dashed and dotted lines are not currently supported.
  • Fill: Only the “no fill” and “solid” fill styles are supported. Patterns and gradients are not currently supported.
  • Special colors (e.g., “Active title bar” color) and index colors are exported as their ARGB values at the time of export.
Geometry Partial
  • Static rotation and shear as configured in the Geometry tab are not supported. (Rotation animation is supported.)
 
General Partial
  • Object help, tab order, and tool tips are not supported.
 
Movement Animation No  
Scaling Animation No  
Rotation/Fill > Rotation Animation Partial
  • Currently, Web HMI only supports rotation for rectanglse, polylines, and polygons.  Other shapes "revolve," in that they move around the center of rotation but do not change orientation.  If the center of rotation is the same as the center of the shape, "revolution" has no effect. Text and child groups currently do not rotate or revolve – they stay in place.
  • Fill animation doesn't work properly with rotation.
  • Shape rotation does not add to group rotation.
  • Static rotation (configured on the Geometry tab) is not supported, so it has no cumulative effect when combined with rotation animation.
  • Click zones do not rotate properly with shapes.
Rotation/Fill > Fill Animation Yes
  • Bipolar fill animation is not supported.
  • As with the Colors tab, only “no fill” and “solid” fill styles are supported and only ARGB colors are supported.
Color Animation > Expression List Animation Partial
  • In Web HMI, expression list animation can only update the line color, the fill color, and/or the text value. You cannot change the line or fill style, font attributes, or blink.
Color Animation >  Visibility Yes
Color Animation > Alarm State No  
Color Animation > Color Index No  
Transparency Animation No  
Angle Animation Yes Fill animation does not work properly with angle animation.
Shadow No  
Events Partial
  • Only mouse up/down events on group objects are supported. They are converted into Web HMI click zones. These may be configured in Web HMI to do several kinds of actions.
  • Smart Object events that run in CimEdit are, of course, still supported in CimEdit.
Script No
Variables Yes
  • Variables that have non-empty values in CimEdit will be substituted into the expressions as they are parsed.
  • Variables that have empty values in CimEdit will be turned into model references.
Events Partial  
Script No  
Menus No  
Procedures No  

Expression and Data Sources

Item Supported  Details
Expressions Partial The following operations are supported:
  • Arithmetic functions: + - * / ^ (pow) ABS CEIL FLR RND EXP LOG LOG10 MOD SQR TRUNC
  • Bitwise functions: BAND BNOT BOR BXOR SHL SHR
  • Logical functions: AND NOT OR XOR
  • Relational functions: EQ GE GT LE LT NE
  • Statistics functions: MAX MIN
  • String functions: + (concat) VAL CHR$ FindToken FindTokenCS GetToken InStr InStrCS Left Mid Right StrLen ToLower ToUpper Trim
  • Trigonometry functions: ACOS ASIN ATAN COS SIN TAN
  • IF/THEN/ELSE (?:)
  • Time functions: CalcSpan CalcStamp
The following operations/functions are not supported:
  • Hard-coded string expressions.
  • Advanced string functions (CHR$ FindToken FindTokenCS GetToken InStr InStrCS Left Mid Right StrLen ToLower ToUpper Trim).
  • Alarm and point functions (A1 A2 AH1 AH2 AL AL1 AL2 ANA CalcSpan CalcStamp  EU_CONV NACK GetQualityBit IsAvailable IsConfigured QL TS).
  • Historian functions (GetHistTagID HistAv HistCom HistCount HistDesc HistEU HistHighEU Histl HistLowEU HistMax HistMin HistN HistRawAv HistRawStandDev HistRawTot HistS HistStandDev HistTot).
Note the following differences/restrictions:
  • / (division) - In CIMPLICITY, integer division yields an integer result. This behavior has been reproduced in the exported expressions for Web HMI, so that will work in Web HMI.
  • float to integer conversion - In CIMPLICITY if a floating point number is converted to an integer and the value exceeds the min or max value of a 64-bit integer, it evaluates to an error. In Web HMI, all numbers are represented as floating point and the conversion does not evaluate to an error.
  • integer precision - In Web HMI, all numbers are represented as 64-bit floating point numbers. Therefore integer values have only about 53-bit (15 digits) of precision.
Data Sources Yes
  • CimEdit supports exporting mimics with both "model references" (export as tags like @Temperature@ which get bound to model properties at run time) and "hard coded" point IDs (which get exported as explicit OPC UA node IDs).
  • Model references are created in a CimEdit screen by using either $OBJECT notation (like {$OBJECT}.Temperature) or a simple variable reference (like {Temperature}, where the Temperature variable is defined in the screen but has an empty value).
  • Hard coded point references are created in a CimEdit screen by using a point ID directly.
  • In Web HMI, model references can be bound to real-time (OPC UA) or historical (Historian) data sources.
  • Hard-coded point references always refer to a real-time data source. A direct reference to a historian tag (e.g., obtained through the Browse > Browse Historian Tags) is not supported.
  • The $LOCAL system points are not supported in Web HMI.
  • The system points $USER, $ROLE and $ROLE.LEVEL will reflect the user configured with the Web HMI Server Configuration Manager OPC UA Endpoint Server Credentials.

Point Attributes

Point attributes (e.g., MyPoint.Description) are not currently available in Web HMI for historical data sources.

Supported Attributes Unsupported Attributes
ADDR_OFFSET $RAW_VALUE
ALARM_HIGH ACCESS_FLAG/ACCESS_LEVEL
ALARM_HIGH_N ACK_TOUT  (Obsolete)
ALARM_LOW ADDR
ALARM_LOW_N ALARM_CRITERIA
ANALOG_DEADBAND ALARM_DELAY  (Obsolete)
DEADBAND ALARM_STATE
DEADBAND_N ANALOG_DEADBAND_N
DESCRIPTION CALCULATION_TYPE
DEVIATION_PTID CLR_TOUT  (Obsolete)
DEVICE_ID CONV_TYPE
DISPLAY_LIM_HIGH DEL_OPT  (Obsolete)
DISPLAY_LIM_HIGH_N DP_FLAG
DISPLAY_LIM_LOW EU_EXPRESSION
DISPLAY_LIM_LOW_N EU_LABEL
EXTRA EU_REV_EXP
LEVEL EXTENDED_USER_FLAGS_HIGH
POINT_STATE EXTENDED_USER_FLAGS_LOW
QUALITY FLAGS
QUALITY_ALARMED FORMAT_PREC
QUALITY_ALARMS_ENABLED FORMAT_WID
QUALITY_DISABLE_WRITE FR_ID
QUALITY.IS_AVAILABLE HI_ACK_TOUT
QUALITY.IS_IN_RANGE HI_ALARM_DELAY
QUALITY.LAST_UPD_MAN HI_ALARM_OFF_DELAY
QUALITY.MANUAL_MODE HI_CLR_TOUT
QUALITY.STALE_DATA HI_DEL_OPT
RANGE_HIGH HI_REP_TOUT
RANGE_HIGH_N HIHI_ACK_TOUT
RANGE_LOW HIHI_ALARM_DELAY
RANGE_LOW_N HIHI_ALARM_OFF_DELAY
SETPOINT_HIGH HIHI_CLR_TOUT
SETPOINT_HIGH_N HIHI_DEL_OPT
SETPOINT_LOW HIHI_REP_TOUT
SETPOINT_LOW_N INIT_VALUE
SETPT_CHECK_PTID LO_ACK_TOUT
USER_FLAGS LO_ALARM_DELAY
WARNING_HIGH LO_ALARM_OFF_DELAY
WARNING_HIGH_N LO_CLR_TOUT
WARNING_LOW LO_DEL_OPT
WARNING_LOW_N LO_REP_TOUT
LOCAL
LOLO_ACK_TOUT
LOLO_ALARM_DELAY
LOLO_ALARM_OFF_DELAY
LOLO_CLR_TOUT
LOLO_DEL_OPT
LOLO_REP_TOUT
MEASUREMENT_UNIT_ID
POINT_ID
POINT_SET_INTERVAL
POINT_SET_TIME
PROCESS_ID
PTMGMT_PROCESS_ID
RATE_TIME_INTERVAL
REP_TOUT  (Obsolete)
RESET_POINT_ID
ROLLOVER_VALUE
SCAN_POINT
SCAN_RATE
TIMESTAMP
TRIGGER_POINT
TRIGGER_TYPE
TRIGGER_VALUE
VARIANCE_VALUE