B0750as R
B0750as R
B0750as R
*B0750AS* *R*
B0750AS
Rev R
September 28, 2017
All rights reserved. No part of this documentation shall be
reproduced, stored in a retrieval system, or transmitted by any means,
electronic, mechanical, photocopying, recording, or otherwise,
without the prior written permission of the Schneider Electric
Systems USA, Inc. No copyright or patent liability is assumed with
respect to the use of the information contained herein. Although every
precaution has been taken in the preparation of this documentation,
the publisher and the author assume no responsibility for errors or
omissions. Neither is any liability assumed for damages resulting
from the use of the information contained herein.
The information in this documentation is subject to change without
notice and does not represent a commitment on the part of Schneider
Electric Systems USA, Inc. The software described in this
documentation is furnished under a license or nondisclosure
agreement. This software may be used or copied only in accordance
with the terms of these agreements.
Trademarks
Schneider Electric, Invensys, Foxboro, Foxboro Evo, and I/A Series
are trademarks of Schneider Electric SE, its subsidiaries and affiliates.
All other brand names may be trademarks of their respective owners.
iii
Contents
Safety Information............................................xiii
CHAPTER 1: Introduction...................................1
Overview of Managed and Standalone
Control HMI........................................................................................... 1
Control HMI........................................................................................... 2
Widescreen Features............................................................................... 4
Inputs - CSA_TextEntry......................................................................285
Element Descriptions.......................................................................285
Wizard Options................................................................................286
Custom Properties ...........................................................................286
Meters - CSA_InvisibleProfileMeter ..................................................286
Element Descriptions.......................................................................287
Wizard Options................................................................................288
Custom Properties ...........................................................................289
Meters - CSA_KPIBar ........................................................................290
Element Descriptions.......................................................................291
Wizard Options................................................................................292
Custom Properties ...........................................................................292
Meters - CSA_Meters .........................................................................293
Element Descriptions.......................................................................293
Wizard Options................................................................................296
Custom Properties ...........................................................................298
Meters - CSA_MultiLevelMeters .......................................................300
Element Descriptions.......................................................................300
Wizard Options................................................................................303
Custom Properties ...........................................................................304
Meters - CSA_RakeHeightMeters ......................................................306
Element Descriptions.......................................................................306
Wizard Options................................................................................307
Custom Properties ...........................................................................307
Meters - CSA_RPMMeters.................................................................307
Element Descriptions.......................................................................308
Wizard Options................................................................................309
Custom Properties ...........................................................................311
Meters - CSA_SmallFlowTracker.......................................................312
Element Descriptions.......................................................................313
Wizard Options................................................................................313
Custom Properties ...........................................................................314
Others - CSA_DirectionArrow ...........................................................315
Element Descriptions.......................................................................315
Wizard Options................................................................................315
Custom Properties ...........................................................................316
Others - CSA_MeterVoting.................................................................316
Element Descriptions.......................................................................317
Wizard Options................................................................................318
Custom Properties ...........................................................................318
Polar Stars ...........................................................................................319
Element Descriptions.......................................................................319
Wizard Options................................................................................321
Custom Properties ...........................................................................322
hmiFilterTagname ...............................................................................395
hmiFormatBool, Int, Real, String........................................................396
hmiFormatInt2Hex..............................................................................399
hmiFormatInt2Msg .............................................................................400
hmiHorn ..............................................................................................401
hmiMessage( "logFlag", "Message" ) .................................................402
hmiMomentaryContact .......................................................................403
hmiRestart ...........................................................................................403
hmiShow .............................................................................................403
hmiShowInitialWindows.....................................................................405
hmiShowLiveData ..............................................................................405
hmiShowLiveDataCB .........................................................................405
hmiShowRelative ................................................................................406
APPENDIX F: HMISymbols.............................415
HMISymbols Overview ......................................................................415
Advantage of Tag Value HMISymbols............................................416
Advantage of Tag Selection HMISymbols......................................416
Configuration for HMISymbols..........................................................416
Adding HMISymbols ......................................................................417
Configuring HMISymbols...............................................................420
Tag Value HMISymbols......................................................................425
_NOSET and _SET HMISymbol Features......................................430
_ALM HMISymbol Features ..........................................................431
Tag Selection HMISymbols ................................................................432
APPENDIX G: Troubleshooting......................435
SmartSymbol Manager .......................................................................435
Modifying Font Size in WindowViewer .............................................435
Fixing ClearType Font Size Change Issue Detections ....................436
Fonts Change Size When Deployed to NAD Client .......................437
Index ................................................................453
Important Information
Read these instructions carefully and look at the equipment to
become familiar with the device before trying to install, operate, ser-
vice, or maintain it. The following special messages may appear
throughout this manual or on the equipment to warn of potential
hazards or to call attention to information that clarifies or simplifies
a procedure.
DANGER
DANGER indicates a hazardous situation which, if not avoided, will
result in death or serious injury.
WARNING
WARNING indicates a hazardous situation which, if not avoided, could
result in death or serious injury.
CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could
result in minor or moderate injury.
NOTICE
NOTICE is used to address practices not related to physical injury.
Please Note
Electrical equipment should be installed, operated, serviced, and main-
tained only by qualified personnel. No responsibility is assumed by
Schneider Electric for any consequences arising out of the use of this
material.
A qualified person is one who has skills and knowledge related to the con-
struction, installation, and operation of electrical equipment and has
received safety training to recognize and avoid the hazards involved.
xv
Revision Information
The changes made to Revision R of the document are:
Chapter , “Before You Begin”
• Updated “Related Wonderware Documentation” on page xvii
Chapter 1, “Introduction”
• Updated “Overview of Managed and Standalone Control HMI” on page 1
Chapter 3, “Control HMI Window Construction”
• Updated “Window Construction Overview” on page 19
• Updated “Native InTouch Workflow” on page 20
• Updated “Constructing a Basic Window” on page 22
• Updated “Planning Window Features” on page 23
• Updated “Adding ArchestrA Graphics” on page 24
• Updated “Adding Text Objects” on page 26
• Updated “Advanced Format Options” on page 27
Chapter 4, “Control HMI Management”
• Updated “Application Deployment” on page 98
• Updated “Restoring Faceplates to the Control HMI” on page 100
Workstation Types
You need to be aware of the various types of workstations and their definitions
as indicated in the table.
Term Definition
Foxboro Evo workstation Any workstation installed with a Foxboro Evo software component,
including Control Core Services, Control Software, Wonderware
Historian, I/A Series software, FCS or any combination of thereof.
Control Core Services Any Foxboro Evo workstation installed with Control Core Services or
workstation I/A Series software. This workstation is connected to the Mesh
network.
non-Control Core Services Any Foxboro Evo workstation that does not have Control Core
workstation Services or I/A Series software installed. This type of workstation is
not connected to the Mesh network, but can have Control Software
installed on it.
Control Software Any Foxboro Evo workstation installed with Control Software
workstation components, including Control Editors, Control HMI, Wonderware
Historian, or other components installed as part of Control Software.
This workstation may or may not also be a Control Core Services
workstation.
Reference Documents
Since the Control Software is based on the ArchestrA® architecture and
incorporates several Wonderware® products, much of the documentation
written by Wonderware is relevant. In addition, there are documents that
describe features specific to the Control Software. The documents that can
provide additional information that is beyond the scope of this book are listed
here. These documents can be accessed through the Global Customer Support
Web site at:
https://pasupport.schneider-electric.com.
C H A P T E R 1
Introduction
Contents
• Overview of Managed and Standalone Control HMI
• Control HMI
• Widescreen Features
Control HMI
The Control HMI is a collection of prebuilt windows and scripts that were
created using Wonderware’s InTouch software. The Control HMI and
Wonderware’s InTouch software provide a means to create windows, which
provide a view into your process control system. It also provides a set of
preconstructed windows that can be used to view the process control system.
The HMI framework of the Control HMI includes prebuilt menus and toolbars
for showing system status or accessing system tools. This framework also
includes panel overlays for viewing trends and alarms, and Detail faceplate
overlays for viewing Foxboro Evo control blocks and compounds. These
menus, overlays, and windows are built using standard InTouch window
elements and scripts.
You can add custom overlays and windows to the Control HMI using
Wonderware's WindowMaker application. The Control HMI provides pre-built
Widescreen Features
The Control HMI application supports two monitor aspect ratios and
resolutions:
• Legacy aspect 4:3 monitors with 1280x1024 resolution.
• Wide aspect 16:9 monitors with 1920x1080 resolution.
The Control HMI widescreen features do not appear on Legacy 4:3
workstations. The Control HMI provides the ability to extend and customize a
station and window features that could apply to both Legacy 4:3 and Wide 16:9
workstations.
Note All stations and windows have to be assigned to a style. Stations and
windows that are not assigned automatically use the default style. The default
style depends on which version of the application was installed.
C H A P T E R 2
Contents
• Window Components Overview
• Control HMI “Z_” Templates
• Control HMI SmartSymbols
• QuickFunctions
• PreBuilt InTouch Tags
• Naming Conventions
• Control Situational Awareness (CSA) ArchestrA Graphics
Note This book refers to windows built from these templates as Process
Graphic windows. They may contain any the WindowMaker application
component.
• Faceplate Windows
• These are non-configurable windows, provided with Control HMI,
which display detailed information for specific Control compounds
and blocks.
• They contain one Faceplate SmartSymbol, a preconfigured
representation of a Control block or compound.
• Framework Windows
• These are the dialog boxes, menus and panels displayed within
Control HMI, including the title bar and toolbars.
• Prebuilt Framework Windows provide useful tools such as the
ScratchPad, Watch Panel, Alarm Panel, and Navigation Panel.
• Standard and customizable Menu Extensions and Function Bar
windows that can be displayed on widescreen systems.
The sections that describe how to create Process Graphic windows is given
here:
Note If you do not use a “Z_” template as the basis of a Process Graphic
window, the window may not have the proper scripting to obtain connection to
Foxboro Evo data. As well, the window may not maintain the proper
navigation behavior in Control HMI, or appear in the MRU list when opened.
Figure 2-1 illustrates the size and positioning of a window based on the
Z_TEMPLATES_FullSize template.
Figure 2-2 illustrates the size and positioning of a window based on the
Z_TEMPLATES_FaceplateGrid template.
MenuExtension Template
This window is displayed on the right side of the existing menus and toolbars.
FunctionBar Template
This window spans across the entire width of the monitor. It appears just above
the status bar.
Note Equivalent ArchestrA Graphics are provided and need to be used when
creating ArchestrA Graphics for use in the managed Control HMI application.
For information about ArchestrA Graphics, refer to “ControlHMI.Log
Functions” on page 180.
• Left-Click Option - The option to assign the tag name to the Control HMI
Menu Tag Bar by left-clicking the symbol.
Faceplate SmartSymbols
Faceplate SmartSymbols provide a current display of the crucial values from
each Control block supported by the Foxboro Evo system. These
SmartSymbols are preconfigured to allow you to simply drag and drop them
into a window in the WindowMaker application, to provide an instant display
for a particular block.
Note Faceplate Smart Symbols are only usable within the InTouch Windows.
They are not usable within ArchestrA Graphics. ArchestrA Graphics and
Faceplates can be placed within the same InTouch window. Verify to build
open spaces in the graphic for future placement of faceplate symbols.
Modifying SmartSymbols
You can use this functionality in these SmartSymbols to create your own
custom versions. You have to copy and rename the SmartSymbols and modify
the new versions as desired.
NOTICE
POTENTIAL DATA LOSS
Do not modify the original SmartSymbol templates. They will lose all
modifications during each upgrade of Control HMI.
QuickFunctions
QuickFunctions are prebuilt routines which enable most functionality with
Control HMI, such as data quality processing, navigation, text formatting.
These functions assist in easing configuration and reducing development time.
A set of QuickFunctions called the HMI scripts is included with Control HMI
to assist with interactions with the Foxboro Evo system. HMI scripts are
available in the WindowMaker application for a range of management tasks
such as:
• managing the display properties of a Process Graphic window
Note Quick Functions are only usable within InTouch windows and
animations. Quick functions are not usable by ArchestrA Graphics. For details
on supported functions and features, refer to “ArchestrA Graphics for Control
HMI” on page 117.
Naming Conventions
As discussed in the previous sections, Control HMI components are given the
prefixes, as mentioned in the table, to differentiate them from the standard
components provided in the WindowMaker application:
Control HMI
Component Prefix Description
Window Z_ The basic templates for Control
Templates HMI windows which include useful
pre-made scripts.
ZZ Windows ZZ These are the non-configurable
Faceplate windows. Do not edit
these windows.
ZIA Windows ZIA These are the Framework windows
for Control HMI. Do not edit these
windows.
Z Scripts Z These QuickFunctions are used
throughout Control HMI. They are
not meant to be used in custom
configurations.
NOTE: Many of these
QuickFunctions require external
information to be set properly prior
to they function correctly.
Control HMI
Component Prefix Description
HMI Scripts hmi Pre-made QuickFunctions which
assist with interactions with the
Foxboro Evo system, as discussed
in “QuickFunctions” on page 14.
Prebuilt InTouch ZHMI-Const- and InTouch tags which are used by
Tags ZHMI-Select- InTouch components to access data
points in the Foxboro Evo system.
The value of these tags may be
included in custom scripts and
windows, but no InTouch or Control
HMI component may change the
value of the tags.
C H A P T E R 3
This chapter describes the procedures for building a Process Graphic window
in the WindowMaker application.
Contents
• Window Construction Overview
• Create a Basic Window
• Add Window Elements
• Configuring Data Sources
• Widescreen Menu Extensions and Function Bar
• Window Scripts
• Adding ActiveX Controls and Wonderware Historian Client Trends to
InTouch Windows
• Compiling WindowMaker Windows for Runtime
Note Do not embed graphics, built as generic reusable windows, into InTouch
windows. The ShowGraphic animation and script functions support the ability
to show the same graphic multiple times with different IO connections.
CAUTION
RISK OF DATA LOSS AND EQUIPMENT DAMAGE
Note Control HMI notifies the operator on 4:3 stations when a widescreen
format window is opened. Window and Station Styles has to be properly
configured in the Framer.
Note The scripts in both templates are identical. Also, regardless of the size
of the window to be created, the Z_TEMPLATES_FullSize template can be
used as the basis for all windows. Windows can be resized as needed in the
WindowMaker application, discussed later in this chapter.
Note You can also copy the template window’s “OnShow” script to other
window types.
Note If you do not use a “Z_” template as the basis of a Process Graphic
window, the window may not have the scripting required to verify it maintains
the proper connection to Foxboro Evo data and other Control HMI features.
Note The new window name should not start with “Z” since the Control HMI
windows start with “Z” to easily identify them from custom-built windows.
Do not edit the original template.
Figure 3-1. Copy Windows Scripts for New Process Graphic Window
Note These fields can be edited in the WindowMaker application at any time.
Figure 3-6. Control Panel Home - Adjust Clear Type Text Option
4. The ClearType Text Tuner dialog box appears as shown in Figure 3-7.
5. Click to clear the Turn on ClearType checkbox and then click Next.
6. After tuning all the monitors, click Finish to close the Appearance and
Personalization dialog box.
Note To fix InTouch windows with resized font issue detections, refer to
“Modifying Font Size in WindowViewer” (Appendix G) on page 435.
options are located in the Format tab of the Configuration Galaxy Style
Library dialog box.
For more information about these changes, refer to the “Related Wonderware
Documentation” on page xvii. Figure 3-8 illustrates the options in the
Advanced Format tab in the WindowViewer Properties dialog box.
Note The default text character displayed for the Bad Quality with No Value
field is ‘*’.
In addition, the Bad indicator also appears if a tag is connected to a device that
is no longer in operation or has lost communication.
Note The default text character displayed for the Value too Large for
Fixed Field Width field is ‘.’.
Example:
Initializing Data
Data points that are initializing have no value until the point is connected. By
default, the InTouch application displays the initializing value as 0. The
Advanced Format options help to prevent the display of any non-values while
their quality status is Waiting Initializing Data. The values are displayed as
soon as their quality transitions out of the initializing state.
This example displays the different Advanced Formatting states:
Advanced Default
Quality Status Format Value Format Value State
Waiting Initial Data 0.00 Initializing
Bad with No Value ****** 0.00 Bad
(configuration error
detection)
Good 125.56 125.56 Good
Note Values that change from a good state to a bad state display their last
known good value. The bad character is displayed only when no last known
value is available.
Note The Real Formatting Decimal Precision settings also apply to their
negative equivalents, such as the setting for values less than 1 also applies to
values between -1 and 0.
All formatting options use the data quality option with the exception of the
Text String option. The display formatting is based on the formatting option
selected.
All formatting options also have the option for fixed field width unless
otherwise stated. Select any of the listed options available in the Formatting
area, as shown in Figure 3-9:
• Text String - appears in the standard InTouch format. This format
option does not use any of the advanced format options and settings or
data quality options.
• Real - displays the value as a real value.
• Fixed Decimal - overrides the global decimal precision settings. This
option does not use the auto decimal precision formatting.
• Integer - displays the value as an integer with no decimal precision.
• Exponential - displays the value in exponential notation.
• Hex - displays the integer value in Hex format. Use the Bit Range
setting to define a specific range of bits to display.
• Binary - displays the integer value in Binary format. Use the Bit
Range setting to define a specific range of bits to display.
All format options, except Text String, enable the Fixed Width check box.
The character length of the text object determines the field width when this box
is selected.
Figure 3-10. User Input Dialog Box with Advanced Format Options
Note User Input animations also have the Advanced Format options to format
the display of analog values.
Control Edition SmartSymbols display the value and data quality of a specific
Foxboro Evo or ArchestrA parameter. Control Edition SmartSymbols are
available from the SmartSymbol Wizard in the WindowMaker application, as
shown in Figure 3-11.
2. In the menu bar, click . The cursor changes to the upper left-hand
corner of a SmartSymbol.
3. In the window, click the location on which you want to put the upper left-
hand corner of the Symbol.
The InTouch SmartSymbol dialog box opens.
Note The SmartSymbol type to use for each block is detailed in Appendix A,
“Control Block-to-Faceplate SmartSymbols Mapping”
2. In the menu bar, click . The cursor changes to the upper left-hand
corner of a SmartSymbol.
3. In the window, click the location on which you want to put the upper left-
hand corner of the Faceplate SmartSymbol.
The SmartSymbol Palette opens.
5. Select the Faceplate SmartSymbol for the appropriate block type you want
to include in the window.
Click the Image Preview tab to view the selected SmartSymbol.
Click the Attribute List tab to view the selected SmartSymbol’s
attributes.
6. To continue configuring the SmartSymbol, proceed to “Configuring
Faceplate Symbols” on page 54 to configure the compound and block
names, and the numbering for the SmartSymbol.
Otherwise, click OK to close the Palette, and click OK to close the
SmartSymbol Properties dialog box which appears.
The SmartSymbol appears in the window in the selected location.
Proceed to “Configuring Faceplate Symbols” on page 54 to configure the
compound and block names, and the numbering for these SmartSymbols.
Note Do not use the SHOW or HIDE InTouch animations. Importing this
window into another application or migrating to future application versions
affects the way this button works. These animations may not open or close the
expected window after the window is imported. These animations require
maintenance to fix any window issues detected.
3. Under the Touch Pushbuttons section, click Action. The Action Script
dialog box opens.
4. Click On Left/Key Up condition, and click Quick under the Functions
section.
5. Click “HMIShow” QuickFunction. You have to fill in two arguments:
• “Window as Message” - identifies the name of the window, originally
configured in “Constructing a Basic Window” on page 22, as a quoted
string
• “Redirection as Integer” - identifies the monitor on which to open the
window, through a redirection tag
a. To set the Redirection argument, double-click the Redirection value to
open the Select Tag dialog box.
b. Select the appropriate redirection tag. Each of these tags begin with
“ZHMI-Const-Redirect-”. Their properties are configured in the
Framer, discussed in Framer and Alarm Management User’s Guide
(B0750AR).
The redirections tags are listed here, and in “hmiShow” on page 403.
• AsBuilt - this is the tag used for most applications. This opens the
window on the same monitor on which it was drawn, depending on
the properties set up in the Framer.
Note Use the IADAS alias to automatically connect to a point through the
local DIObject. You can use other references in the place of IADAS. Using
other references requires additional scripting to connect to the point through
IOSetRemoteReferences.
Use different aliases when using IOSRR to redirect tag connects. Using
IOSRR to replace the MYDAS and OVLDAS in the example will not effect
any points already connected with IADAS.
Example:
Galaxy:MYDAS.Tagname
Galaxy:OVLDAS.Tagname
IOSetRemoteReference is not limited to replace just the DIObject reference. It
can also be used to replace a portion of the tag reference or the entire tag
reference.
Example:
Galaxy:MYTAG Replace "MYTAG" with "IADAS.CMP.BLK.PARAM"
Galaxy:MYCB.MEAS Replace "MYCB" with "IADAS.CMP.BLK"
Note The term “IADAS” cannot be used in a remote Galaxy tag reference.
The name of a specific I/A Series DI Object, deployed in the remote Galaxy,
has to be used.
Note The InTouch Tag Browser can be set up to browse remote Galaxy
Application Objects. Remember to add the remote Galaxy name and quotes to
the string returned through the browser.
Note The I/A Series Tag Browser plug-in does not support browsing Foxboro
Evo tags in the remote Galaxy database. These has to be entered manually.
Data Extensions
Data connections also support parameter extensions that can provide specific
information from the tag connection. They can also force a tag connection to
work in a specific way. There are two types of parameter extensions that are
supported by the Control HMI.
• The Control Software Access Manager Extensions
• InTouch Tag Extensions
initializing state, your action will be performed based on a tag value of 0.00.
For example, if you select a ramp button prior to the tag has been updated with
the actual value has been received within the WindowViewer application, the
remote tag will be ramped starting at 0.00, not starting at the actual tag value.
This same condition can occur when selecting data entry fields, performing
toggles, or any other action where the current value of a tag is used or
displayed.
To help prevent operators from inadvertently setting remote tags to 0.00,
selectable fields need to be disabled until the actual data values have been
received from the controller. Use the tag extensions.Quality and
.#VString to determine when a tag's value has been received within the
WindowViewer application.
Control HMI includes a QuickFunction that can be used to determine when to
enable selectable fields, based on the .Quality and .#VString for a given
tag. The configuration that can be placed on the “Disable” action of settable
parameter fields is:
ZEnableSelection ( Galaxy:IADAS.CBP.Quality,
Galaxy:IADAS.CBP.#Vstring, Qd-Quality )
where CBP is replaced with the COMPOUND.BLOCK.PARAM for the
updating field. The Qd-Quality argument was used in older versions of the
application. Starting with version 3.0, this argument is no longer used.
Therefore, replace this tag with the value 1.
ZEnableSelection( Galaxy:IADAS.CBP.Quality,
Galaxy:IADAS.CBP.#Vstring, 1)
To combine this QuickFunction with other “Disable” commands, check for the
return value of 1 from this QuickFunction call:
<additional disable commands>
AND(ZEnableSelection ( Galaxy:IADAS.CBP.Quality,
Galaxy:IADAS.CBP.#Vstring,1 ) == 1 )
The ZEnableSelection call can be used within any Animation configuration to
determine if the tag's quality indicates the tag value has been received.
CAUTION
RISK OF DATA LOSS AND EQUIPMENT DAMAGE
Functional Changes
Starting with the FCS v3.0 Control Edition SmartSymbols, the user input value
range is clamped to the configured range property tags. This change applies to
settable Integer and Real SmartSymbols.
For additional information about Control Edition Symbols migrated from
Foxboro Control Software (FCS) v3.0 to v4.x and the Control Software v5.0 or
later, refer to Appendix H, “InFusion View v2.x or Earlier to FCS InTouch
Application v3.0 Migration Changes”.
Note The Control Edition SmartSymbols with alarming are not designed to
work with ArchestrA Application Objects.
Note The Control Edition SmartSymbols with alarming are not designed to
work with InTouch tags.
2. Use actual scale values from the control block. Scale values are used only
when assigning tags to Real Time trends.
To modify the above connection to use the Hi and Lo Scales of the Control
block, change the Min and Max Percent references to the blocks Hi and Lo
scale tags using the Galaxy:IADAS reference as shown in this table:
Right-Click Menus
The Control Software introduces SmartSymbols that have the option to show a
right-click context menu. Unlike the FoxView™ menus, scripts and windows
have to be created to provide this functionality. Control HMI has one default
right-click menu that supports:
• Tag Name
• Open Faceplate (if FoxboroTag)
• Source (if Foxboro Tag)
Since the right-click menu is not a true Windows menu, selected fields are not
highlighted as you move the cursor over the menu commands. This
functionality has been added to the Control HMI window that is used as the
right-click menu. The right-click menus use the InTouch function WWCntx32
to highlight menu commands and to auto close the window. The section that
provides details on how to reproduce this functionality in user-built right-click
menus is given here.
• Window – String name of the window where the hot zone will be added.
• Left, Top, Width and Height – These four arguments define the hot zone
area boundaries.
• NameOfTag – This is the name of the tag to update when the mouse
enters the hot zone. This argument has to be in quotes, as in:
“MyCntxMessage”
• Message – String value to set the message tag to when the mouse is in the
hot zone.
Hot zones can overlap. The “ZIA_Popup_RClick” window has four defined
hot zones. There is a hot zone for each menu command and one for the entire
window. Each menu command is highlighted when the mouse moves on to
them. The hot zone for the entire window is used to close the window when the
mouse moves off the window.
WWCntx32( winName, 0, 0, 500, 25, "ZHMI-View-Menu-
WinMsg", “Open_01” );
WWCntx32( winName, 0, 26, 500, 25, "ZHMI-View-Menu-
WinMsg", “Open_02” );
WWCntx32( winName, 0, 52, 500, 25, "ZHMI-View-Menu-
WinMsg", “Open_03” );
WWCntx32( winName, 0, 0, 500, 78, "ZHMI-View-Menu-
WinMsg", “Open” );
Hot zones are configured from front to back. When configuring overlapping
zones, the forward zones have to be configured first. The menu window has a
box for each menu command. Each box has a fill color animation that
highlights the box when the message tag is set to “Open_01”, 02, or 03.
Fill Color Discrete
ZHMI-View-Menu-WinMsg == "Open_01"
True False
ZHMI-View-Menu-WinMsg == "Open_02"
True False
ZHMI-View-Menu-WinMsg == "Open_03"
True False
The last WWCNTX zone is used to close the window automatically when the
mouse moves off the window. This is done with the window’s While Showing
script. Be noted that the menu command messages are OPEN _01, _02, and
_03, and the window message is OPEN. This is done for a reason. When the
mouse is over a menu command zone the message tag will be set to that
menu’s message. The window script checks the first four characters of the
message tag for “OPEN”.
Note Create a custom script that runs one time and defines all hot zones for
each window when Control HMI starts.
WWCntx32 uses system resources each time it is call. Placing the WWCntx32
call in the window OnShow script will use additional resources each time the
window is called. InTouch provides a WWCntx32CleanUp but this clears
every hot zone and kills all pull down menus if it is called. The most
appropriate method is to create a Quick Function that is called after Control
HMI initialization is done. Review the ZOnStartupCntx and ZOnStartupCntx2
quick functions.
On Show
{ ----- Change wndw assignment to window name ----- }
wndw = “ZIA_Popup_RClick”; Change this to new window name
Do not remove the { } brackets from the next line of code. This needs to be
done in a separate startup script.
While Showing
This script auto closes the window if the mouse is moved off. Delete this script
if the window is not to auto-close.
On Hide
This script does some internal cleanup. Additional code can be added if
needed. Do not delete the existing code.
Modify the properties as shown in the table, to help prevent all faceplate
header bottom labels from changing when a faceplate is clicked. A unique
local integer tag is required for every faceplate if the default functionality is
not desired.
Value 1 = CMP.BLK
Value 2 = DESCRP
Value 3 = LOOPID
Value 4 = CMP
Value 5 = BLK
Replace MyFP1-Label2 Replace with a unique integer tag for
each faceplate
If the new tag does not exist, the Tagname Undefined dialog box appears.
Note Another option to override the default behavior is to disable the ability
to cycle the header label by using Framer permissions. The Allow Faceplate
Header Label Change permission can be used to disable this feature in all
group and detail display faceplates.
Each monitor has its own Menu Extension and Function Bar.
6. Select the desired location and enter the new window name to be
displayed.
7. Save and Exit.
The window's 'OnShow' and 'OnHide' scripts have to be updated while creating
Custom Menu Extensions and Function Bars for monitors two, three and four.
The tag name has to be changed to the appropriate Monitor Tag. The Templates
use the tags for Monitor 1 as shown in the table:
OnShow Scripts
Menu Extension ZHMI-App-WS-MenuExt1-Open = 1;
Function Bar ZHMI-App-WS-FB-Open1 = 1;
OnHide Scripts
Menu Extension ZHMI-App-WS-MenuExt1-Open = 0;
Function Bar ZHMI-App-WS-FB-Open1 = 0;
Change the default Monitor 1 tag name to an appropriate monitor tag name.
Monitor 1
Menu Extension ZHMI-App-WS-MenuExt1-Open
Function Bar ZHMI-App-WS-FB-Open1
Monitor 2
Menu Extension ZHMI-App-WS-MenuExt2-Open
Function Bar ZHMI-App-WS-FB-Open2
Monitor 3
Menu Extension ZHMI-App-WS-MenuExt3-Open
Function Bar ZHMI-App-WS-FB-Open3
Monitor 4
Menu Extension ZHMI-App-WS-MenuExt4-Open
Function Bar ZHMI-App-WS-FB-Open4
Window Scripts
The scripts for the window are preconfigured and only require the setting of
window behavior.
Steps for window script configuration are described here.
Note The window scripts will not work properly if the “hmiShow”
QuickFunction is not used to open the window. If InTouch functions such as,
“Show” or “ShowTopLeftAt” are commonly used, then the window scripts on
each window needs to be modified. The window script tag, “WindowName”
needs to be set to the actual name of the window instead of the InTouch Tag.
Change the line located at the top of the Window Script, just on top of USER
INFORMATION:
Change: WindowName = ZHMI-App-ProcessWin;
To: WindowName = “MyWindowName”;
Where “MyWindowName” includes the quotes and is set to the actual name of
the window.
In the “OnShow” script, you have to set the values as shown in the table:
The sections that provide optional settings for the window are:
• “Setting the Addition of a Window to MRU List” on page 61
• “Setting the Control HMI Update of Navigation Sets” on page 62
Also, for additional procedures on configuring your scripts, refer to these
sections:
• “Configuring Buttons to Invoke Windows (hmiShow)” on page 36
• “Window Positioning” on page 62.
To add a More Recently Used (MRU) list in the Window Viewer menu system:
1. After “Common Scripting Configuration” on page 60, select the
“OnShow” script from the Condition Type: drop-down menu.
2. Modify the AddToMRU assignment statement variable appropriate value:
• 0 = do not add the window to the MRU list
• 1 = add the window to the MRU list
Example:
• AddToMRU = 1;
Window Positioning
The position of the window is set during the design phase. It can be set either
by using the Window Properties dialog box or by manually dragging the
window to the desired position if the Title Bar is enabled.
Alternative:
1. Open the Window Properties dialog box and check the Titlebar and
Size Controls check boxes.
2. Click OK.
3. Drag the window’s title bar and sides to position and resize the window to
desired size and location.
4. Return to the Window Properties dialog box to uncheck the Titlebar and
Size Controls check boxes if they are not desired.
5. Click OK to close the Window Properties dialog box.
3. Configure the Window Width and Window Height fields in the dialog box
for the size.
4. Click OK to close the Window Properties dialog box.
Alternative:
1. Open the Window Properties dialog box and check Titlebar and
Size Controls check boxes.
2. Click OK.
3. Drag the window’s title bar and sides to position and resize the window to
desired size and location.
4. Return to the Window Properties dialog box to uncheck the Titlebar and
Size Controls check boxes if they are not desired.
5. Click OK to close the Window Properties dialog box.
The window size is set.
Note For systems with earlier versions of InTouch, Control HMI spans
multiple monitors by expanding its default 1280x1024 resolution to a
resolution which encompasses the additional screens. For example, Control
HMI would enable a dual horizontal layout by expanding its viewable space to
2560x1024 (as 1280 x 2 = 2560). Independent mode is not supported and
applications has to be recompiled to support their specific monitors’ resolution.
Figure 3-26 illustrates the potential monitor layout configurations and example
resolutions which Control HMI would use to display each of them.
16 Pen Trends
Additional scripting is needed when connecting remote tags, including
Foxboro Evo parameter references, to InTouch 16 Pen Trend objects. If remote
tag references are used, the trend loses the appropriate scale information.
Window “OnShow” scripts have to be used to add tags to the trend.
For example:
The Wonderware Historian Client product includes an ActiveX control that can
be embedded within InTouch windows. This control interfaces with the
Wonderware Historian Server to display historical data. The trend can be
configured to periodically get the latest trend data from the Wonderware
Historian Server, so the trend updates with the most recently stored historical
data. This trend object can only trend tags that have been historized in the
Wonderware Historian Server. It can not trend non-historized tags.
The basic steps in the process of using these trends are:
1. Install the Wonderware Historian Client trend object in the WindowMaker
application.
2. Add the Wonderware Historian Client trend object to a Window in the
WindowMaker application.
3. Configuring the Wonderware Historian Client Trend.
The trends need to appear in the ActiveX Controls section of this dialog box
(not shown in Figure 3-27).
If the trends do not appear, they need to be installed into the InTouch software.
To install them:
1. From WindowMaker's Application Explorer, click Configure >
Wizard/ActiveX Installation.
2. Select the ActiveX Control Installation tab to view the Installed and
Available ActiveX Controls. The list of “Installed ActiveX controls” is the
list of ActiveX Controls installed in the WindowMaker application. The
list of “Available ActiveX controls” is a list of ActiveX Controls that have
been installed in the workstation but not into the WindowMaker
application.
The aaHistClientTrend Control is the full Wonderware Historian Client
Trend Control. No additional controls need to be installed. The other
aaHistClient controls are small pieces of the entire control and are not
needed.
3. To install aaHistClientTrend Control, select aaHistClientTrend Control
and click Install.
The top list needs to appear as shown in Figure 3-30, once the control is
installed.
aaHistClientTrend Object
Note The Tag Picker, Tag List and Toolbars may appear in the trend but they
can be turned off, if desired.
The trend object allows you to specify the tags to be trended at runtime in the
WindowViewer application using the embedded Tag Picker dialog boxes.
However, in order to preconfigure the trend with the names of the tags to trend,
WindowMaker scripting is required. This book describes the standard scripting
to preconfigure tags for the trend. However, entire documentation of scripting
interface for the Wonderware Historian Client trend object can be found in the
Wonderware Historian Client online help.
To access the Wonderware Historian Client online help, on a workstation
where the Wonderware Historian Client software has been installed, click
Start > Programs > Wonderware > Wonderware Historian Client > Help.
In the help dialog box click Help - Contents > aaHistClientTrend Control >
Using aaHistClientTrend in an Application.
c. The appearance of the trend can also be changed with scripting. For
instance, to show only the trend with no Tag Picker, Tag List or
toolbars, the script appears like this:
#HeaterTrend1.TagPickerVisible = 0;
#HeaterTrend1.GridVisible = 0;
#HeaterTrend1.ToolBar = 0;
#HeaterTrend1.TimeBar = 0;
d. The trend’s time-out settings also need to be set when using
Wonderware Historian Client Trends. The default time-out for queries
CAUTION
RISK OF COMMUNICATION LOSS
Framer has settings to change trend time-out values for each station. To
start Framer from the WindowMaker application, click Special >Framer
>Open.
To access the Wonderware Historian Server properties from within
Framer, click Properties >Configuration>InSQL.
e. The ActiveX Trend Control does not have the server auto-reconnect
feature that is available in the Wonderware Historian Client software.
• At the end of the “OnShow” script, add the server to the Trend by
adding the AddServer command.
• Click on the toolbar. This opens the ActiveX Control
browser. This dialog box shows all Controls being used by the
application.
{ Add Tags }
#HeaterTrend1.AddAnyTag(ZHMI-App-Hist-
Server, “HEATER1.VALVE.MEAS”);
#HeaterTrend1.AddAnyTag(ZHMI-App-Hist-
Server, “HEATER1.VALVE.SPT”);
#HeaterTrend1.AddAnyTag(ZHMI-App-Hist-
Server, “HEATER1.VALVE.OUT”);
{ Change Appearance }
#HeaterTrend1.TagPickerVisible = 0;
#HeaterTrend1.GridVisible = 0;
#HeaterTrend1.ToolBar = 0;
#HeaterTrend1.TimeBar = 0;
Figure 3-49. Example code for the “While Showing” script is provided
here.
To help prevent this issue detection, create a Quick Function when calls to
controls on different windows are needed. Quick Functions are not compiled
and will not be deleted when the window is compiled.
Messages may appear as shown in Figure 3-51.
C H A P T E R 4
This chapter describes the procedures for propagating the changes made in the
WindowMaker application to the Control HMI environment.
Contents
• Configuring Widescreen Features
• Application Deployment
• Developing on Multiple Engineering Stations
• Restoring Faceplates to the Control HMI
• Restoring Faceplates to the Control HMI
• Back Up
• Application Merging
• Language - Internationalization
GLOBAL
Monitor Ratio This is the only setting used by both 4:3 and 16:9
stations. This is the primary setting to enable or
disable widescreen features.
Always Center Panels This option forces all the Control Software Panel
windows to appear in the center area of the monitor.
Disabling this option shows panels in the same area
as 4:3 style windows.
MONITOR SETTINGS
Menu Extension Name Name of the Menu Extension window that
appears next to the existing menu and toolbars.
You can create custom windows and use Framer
to assign them to each monitor.
Function Bar Name Name of the Function Bar window that appears
across the monitor. It is located just above the
status bar. You can create custom windows and
use Framer to assign them to each monitor.
Function Bar Enable Enable or disable the appearance of the Function
Bar.
Legacy Justification By Default, the 4:3 windows appear in the center
area of each monitor. You can use these settings
to change where the 4:3 windows appear. There
are three options available; <Left>, <Right>, or
<Center>.
FACEPLATES
Enable Auto Position Auto position uses the Legacy Justification setting of
each monitor to automatically place Detail Display
faceplates outside the area where the 4:3 windows
appear.
FP Set 1-8 Grid You can disable Auto Placement and configure
Locations where each faceplate needs to appear. Each monitor
can be divided into 18 grid locations, 6 across the
area and 3 towards the down.
Monitor Ratio for The Monitor Ratio Station Style setting for each
Remote Desktop or workstation enables or disables all widescreen
Terminal Services features. Station style settings do not function like a
typical Framer workstation settings. Workstation
settings apply to where the application is running.
Station style settings apply to where the application
is being viewed.
Example:
Terminal Server Client station with 4:3 monitors remoting into a Terminal
Server with 16:9.
WS1 Server1
4:3 Monitor 16:9 Monitor
WS1 Server1
16:9 Monitor 4:3 Monitor
Note In this example, a 4:3 monitor can also be used because it fits within the
size of the 16:9 monitor.
Example:
Remote Desktop from a 4:3 workstation into a 16:9 workstation:
WS1 WS2
4:3 Monitor 16:9 Monitor
In this example, the Console is running in 16:9 format and widescreen features
are displayed. This is not recommended as the widescreen windows overlap
existing windows on the 4:3 monitors.
Example:
Remote Desktop from a 16:9 workstation into a 4:3 workstation:
WS1 WS2
16:9 Monitor 4:3 Monitor
This example works as the 4:3 resolution is smaller than the 16:9 resolution.
It is recommended to login with the correct resolution as InTouch recompiles
windows when they are opened and viewed in the wrong resolution.
You have to configure stations that do not match the default style.This means
that you only need to configure stations with 4:3 monitors, if you install the
1920 application.
1. Open Framer.
2. Browse Workstations > StyleGroups.
ENDIF;
What happens when you migrate to a newer version of the Control Software:
The Control Software do not modify the above script. You can migrate this
script from application to application without losing any custom
functionalities.
ENDIF;
What happens when you migrate to a newer version of the Control Software:
The Control Software do not modify the above script. You can migrate this
script from application to application without losing any custom
functionalities.
Application Deployment
The ArchestrA development environment is used to manage and maintain
deployed instances of the Control HMI application to client workstations. The
Control HMI install process creates an instance of a View Engine and the
Control HMI application for each workstation.
• <StationID>_Plat
• <StationID>_AppV
• <StationID>_HMI
When the Control HMI $template is modified and checked in, the deployed
instances are marked for redeployment in the ArchestrA Deployment tree
view. Changes can then be deployed to each client workstation. Client
workstation operators may be required to restart their local application once an
update is received. This will cause the application to compile new changes to
the application.
Note The entire application may recompile after receiving minor edits. To
help prevent the entire application from recompiling, users need to first test all
edits using the WindowMaker Runtime fast switch. This will open a local
runtime copy of the application and compile all the edits.
Note Do not log off or reboot the workstation when deploying the managed
Control HMI Application, until the application file transfer is done.
Deploying the managed Control HMI application works differently than the
standard ArchestrA objects. The deployment quickly reports that deployment
is done. However, there is a file transfer that has to finish prior to it is fully
deployed. This file transfer can take several minutes depending on the system
and network performance. Any interruption to the file transfer will stop the
deployment and require a re-deployment of the Control HMI application. The
instance icon in IDE will show a clean deployment icon when the file transfer
is completed.
6. Select the Use Existing Tags check box and then click Select next to the
Windows check box. The Windows to Import dialog box containing a
list of all Detail Displays is displayed.
7. Click Select All and then click OK. The Application Data Import
Options dialog box is displayed.
Verify that
this is
checked
Verify that
this is
Checked
Figure 4-6. Managed Control HMI - Application Data Import Options
Selected
8. Click Import.
9. Repeat steps 1 through 8 for each set of Detail Displays that will be added
to the application.
Proceed to the Enabling Detail Display Sets step when all sets are imported.
3. Scroll down the property list and select the FaceplateWindows property.
4. Set the Default value to the new number of Detail Displays available.
5. Save the change and exit the Framer.
Back Up
It is highly recommended that you make backups of your changes prior to and
after any major edit, merge or upgrade.
Note Prior to making a backup, you have to exit the WindowMaker and
WindowViewer applications.
Two methods are available for creating backups. It can be useful to use both
methods when backing up changes, as each has its own advantages and
disadvantages.
• Copy through Compressed Zip.
Compressed Zip files are smaller and easy to manage. They can easily be
copied from one station to the next. Individual files cannot be imported
into WindowMaker and would require the compressed files to be
uncompressed to a different location.
Using Window Explorer:
a. Find the Application folder – D:\InFusion-View
b. Right-click on the folder name and click Send To > Compressed
(Zipped) Folder. This will create a zip file of the entire application.
c. Store this Zip file in a safe off-platform location.
• Copy the Application Folder.
These files can take up a significant amount of hard drive space. However,
they can be easily imported into WindowMaker when doing partial
restores.
Using Window Explorer:
a. Find the Application folder – D:\InFusion-View
b. Right-click on the folder name and click Copy.
Full Restore
A restore operation will restore the last saved backup of the application.
1. Close the WindowViewer and WindowMaker applications.
2. Rename the old Control HMI.
3. Verify that a local copy of the backup Zip file exists.
4. Open Window Explorer and rename or delete the current (Bad) application
directory.
5. Use Window Explorer to locate the backup Zip file.
6. Unzip the file to the D:\ drive.
Partial Restoration
You can restore individual windows and scripts using the Import process
described in the Control HMI, perform these steps:
1. Close the WindowViewer application.
2. Verify that a backup Application Folder exists.
3. Open the main application in WindowMaker and close all windows.
4. Delete the windows that are being restored.
5. Click Import on the File menu.
6. Find and select the backup application folder. Click OK.
7. Select the windows and scripts to be imported.
8. Check that “Use Existing Tags” is checked (on the bottom).
2. Open the Template Toolbox, expand the Control HMI folder, and then
select $ControlHMI_vx.
3. Right-click the selection and click Export > Object(s)... from the context
menu.
4. Select a folder to store the backup package and rename the file, as needed.
5. Click OK.
2. Open the Graphic Toolbox. Expand and select the folder where the
custom graphics are stored.
If the custom graphics are not stored in a separate folder, expand all the
folders and select each graphic separately.
3. Right-click the selection and click Export > Object(s)... from the context
menu.
4. Select a folder to store the backup package and rename the file, as needed.
5. Click OK.
2. Open the Template Toolbox, expand the Control HMI folder, and then
rename $ControlHMI_vx.
3. Select Galaxy > Import > Object(s)... and browse to the folder where the
backup packages are stored.
4. Select the package and click Open to import. The Import Preferences
dialog is displayed.
5. Click OK.
Importing the stored package does not replace the existing applications running
on the client stations.
4. Right-click the selection and click New > Instance from the context
menu.
5. In the Deployment view, rename the instance to <StationID>_HMI.
6. Move the renamed instance from the Unassigned folder to the station's
AppV engine.
2. Select Galaxy > Import > Object(s)... and browse to the folder where the
backup packages are stored.
3. Select the package and click Open to import. The Import Preferences
dialog is displayed.
Application Merging
To speed development of an application, it may be necessary to develop
windows and scripts on multiple workstations. These applications have to be
merged in to one Master application. Remember to back up both the working
and master copies of an application prior to merging.
Do not ever modify export or import control HMI windows and scripts. The
names of these windows and scripts start with “Z” or "hmi" for easy
identification.
When combining applications, only the objects that have been modified need
to be merged.
Note In this section, the original application version on the main workstation
will be referred to as the Master or Destination application. Any copied
application that is being merged into the Master will be referred to as the
Source.
For instructions on upgrading Control HMI to a new release, refer to the
Foxboro Evo Control Software Installation Guide (B0750RA).
Note In both cases, verify that DB.csv file is saved in a location that can be
easily found. This DB.csv file will be required later.
b. Using Notepad, open and edit the first line of the DB.csv file.
Change: MODE=ASK
To: MODE=IGNORE
This will help to prevent existing tags from being overwritten during
the merge process.
c. Save and close the DB.csv file.
d. Upload the Source tag database into the Master application.
• For standalone applications, using InTouch's Application
Manager, find and select the Master application. Click DBLoad
on the File menu. Find and select the modified DB.csv file and
click OK to start the database merge.
• For managed applications, open the IDE and right-click the
Master application template. Click DBLoad and select the
modified DB.csv file. Click OK to start the database merge.
You have completed merging the database.
6. Import ArchestrA Graphic Libraries from the Source Galaxy.
Refer to “Exporting and Importing Windows Between Managed Control
HMI Applications” on page 113.
7. Open the Master application and import scripts and windows from the
Source application.
Prior to importing, be aware of these:
• When windows with ActiveX controls are imported, the ActiveX
controls may receive a new name. This will cause some
configurations and scripts that reference the controls not to function.
Prior to importing, it is crucial to know which windows use ActiveX
controls and the names of the ActiveX controls. After importing these
windows, it is crucial to restore the original names.
Perform these steps:
a. Open the Master application in the WindowMaker and close all the
windows.
b. On the File menu, click Import.
Click to select
modified
custom
windows
Verify that
this is
checked
Figure 4-18. Application Data Import Options Dialog Box
Note It is crucial to verify that the QuickScripts are up-to-date in the Master
application prior to importing any windows or SmartSymbols. If windows or
SmartSymbols containing references to QuickScripts are imported and the
QuickScript is not found in the Master application, the animation link in the
imported window or SmartSymbol will be deleted.
Note Modified scripts can only be imported by renaming the imported script
to a new name. Edits to scripts then need to be manually applied to the master
copy.
Note Do not replace any existing files. The most appropriate method is to
Rename each file, and then compare the existing file to the renamed file for
You have finished importing all the custom windows and scripts.
8. To clean up the ActiveX controls:
a. Open each imported window with ActiveX controls.
b. Select each ActiveX control and double-click. The Properties dialog
box is displayed.
c. Restore the name to its original value.
d. Click OK.
The application upgrade and merge procedures are done.
4. Select the package and click Open. The Import Preferences dialog box is
displayed.
Language - Internationalization
To set up Control HMI for multi-language support, refer to “Switching a
Language at Run Time” in the InTouch®HMI Application Management and
Extension Guide.
Control HMI also has some message fields that are dynamically generated.
These messages can also be setup to support multilanguages. To localize these
messages, refer to the section “Messages” in Framer and Alarm Management
User’s Guide (B0750AR).
C H A P T E R 5
The managed Control HMI application supports the use of ArchestrA Graphics
in InTouch windows.
Contents
• ArchestrA Graphic Workflow
• InTouch Scripting vs ArchestrA Graphic Scripting
• Connecting ArchestrA Scripts to Control HMI Features
• Control HMI ArchestrA Script Functions
• ControlHMI.Log Functions
Note When multiple users edit the managed Control HMI, it is recommended
that a single developer be responsible for WindowMaker editing, i.e. creating
WindowMaker windows and placing ArchestrA graphics within the windows.
Other users can create, update, and test ArchestrA Graphics independently.
What to Create
It is expected that the users will create libraries of small symbols, which can be
used to build larger and more complex graphics. The Control HMI Software
and System Platform is installed with a prebuilt set of graphic libraries, which
can be used as is, or duplicated and modified to meet the user's needs.
It is also expected that the users will create larger graphics that can be used as
an entire process graphic. These larger windows need to be embedded into
InTouch Window templates, to improve the performance and resource usage.
The users need to also create their generic windows and small overlays as
ArchestrA Graphics. These graphics need not be embedded into InTouch
Windows. The users need to create Show Graphic actions in their base graphics
to show the smaller overlays and pop ups. For detailed instructions on using
the ShowGraphic scripts and animations, refer to Creating and Using
ArchestrA Graphic User's Guide and Application Server Scripting Guide.
For most excellent performance of the ArchestrA graphics, follow these basic
rules:
2. Under Graphic Toolbox, create a new Symbol with the name MeterSet.
6. Under Wizard Options, set up all the wizard options required for Style1.
For this example, assume Type as Flow and turn on AlarmBorder.
7. Create four more copies of the meter graphic and rename them from Style2
through Style5.
a. In the Options pane, right-click and select New > Choice Group.
b. Rename the new choice group to MeterStyles.
c. Right-click MeterStyles and select New > Choice from the context
menu.
d. Rename the new choice to Style1.
The layers are already created for each of the choices. You can add or
remove layers. For this example, assume the default layers.
11. Under Layers, expand MeterStylesStyle1 (be noted that there are three
folders - Custom Properties, Graphic Elements, and Named Scripts).
12. From the Elements view, drag the Style1 object to the Graphic Elements
folder of MeterStylesStyle1.
13. Perform steps 11 and 12 for each Meter Object. Assign each of them to the
appropriate layer.
14. Select all the objects and click (Align Centers button) to center align
all the graphics and then save.
Note The naming for graphic elements and Application Object attributes is
the same. Naming conventions need to be used when naming graphic elements
and symbols to help prevent conflicts with application object naming. If a
graphic element reference has the same name as an application object attribute,
the expression will automatically refer to the graphic element.
InTouch Tags can be browsed by using the InTouch Tag browser tab of the
Galaxy browser. To manually type in InTouch tag, the format is:
• InTouch Tag (without dashes) InTouch:Tagname
ArchestrA Scripts and expressions do not directly support InTouch tags that
contain dashes such ZHMI-Const-Real-Max. ArchestrA scripting considers the
tag as a subtraction calculation ZHMI - Const - Real - Max. To connect to
InTouch tags with dashes, use the format as given here:
• InTouch Tags (with dashes) Attribute("InTouch:ZHMI-Const-
Real-Max")
Note The Galaxy browser does not automatically add Attribute(" ") around
tags that contain dashes.
Static Style
All Engineering unit text fields can be assigned the Engineering_Units
Element Style. This style is defined as follows:
Font Arial 8pt
Font Color Gray (179)
Fill Color Transparent
Line Color Transparent
The style of all graphical elements that use the Engineering_Units style can
be changed. Proceed as follows:
1. Open the ArchestrA IDE Configure Galaxy Style Library dialog box by
clicking Galaxy > Configure > Galaxy Style Library.
Change the object style based on the CRIT and UNACK state of a Control
block.
Custom properties can be Boolean, Analog, String, or Time data types and can
be connected to static values, reference values, and/or expressions. String and
Time data types can be defined as static or reference values.
Example
InTouch:ZHMI_COMMAND = "SetPick MYCMP.AIN.MEAS 100 0";
Remarks
The command and the list of arguments has to be formatted as a string.
Each argument has to be separated by a space.
CAUTION
RISK OF DATA LOSS AND EQUIPMENT DAMAGE
When a Graphic is first opened, all real data types such as Floats and Doubles
are initializing and have no value. The uninitialized data is represented as Not a
Number (NaN). Initializing Boolean or Integer references will have a value of
0. If these initializing values are used to calculate and write a new value to a
controller, unexpected Field Device behavior could potentially result in an
unplanned or uncontrolled event.
Animation: Action
Script: SPT=SPT+((Max - Min) *0.05);
This issue is not limited to Action scripts and buttons. ArchestrA Graphic may
also contain symbol level scripts such as, On Show, While Showing or
individual Named scripts. There is no Disable animation for symbol scripts. In
these cases, the quality of the references needs to be checked before calculating
and writing the value to the controller. Here is an example:
Note Text characters of an ArchestrA Graphic will appear as "#" when the
quality of the IO Reference is not connected and returns as Bad with no
returned value.
The default Framer and InTouch configurations settings for InTouch
animations do not apply to ArchestrA Graphics. Bad characters will appear as
"*".
Arguments
Tagname
Name of the tag being selected.
Data Type
String
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "SetPick MYCMP.AIN.MEAS";
InTouch:ZHMI_COMMAND = "SetPick " +
IADAS.$Tag$.MYCMP.AIN.MEAS;
Hi & Lo
Scale value for the selected tag.
Data Type
Analog
Additional Information
Optional
Default range is 0 - 100 percent.
Example
InTouch:ZHMI_COMMAND = "SetPick MYCMP.AIN.MEAS 100 0";
Type
Identifies the type of tag being selected.
Data Type
Integer
Additional Information
Optional
Default value of 1.
Valid Range
1-3
Tag Reference Type Integer
Foxboro Control Block 1
ArchestrA Application Object 2
InTouch Memory Tag 3
Example
InTouch:ZHMI_COMMAND = “SetPick MYCMP.AIN.MEAS 100 0
1”;
InTouch:ZHMI_COMMAND = “SetPick Float_001.PV 100 0 2”;
InTouch:ZHMI_COMMAND = “SetPick InTouch:MyInt 100 0 3”;
Exit WindowViewer
Send a command to InTouch to close WindowViewer.
Syntax
InTouch:ZHMI_COMMAND = "exit";
Restart WindowViewer
Send a command to InTouch to restart WindowViewer.
Syntax
InTouch:ZHMI_COMMAND = "restart";
Sound Horn
Send a command to InTouch to turn off all the workstation horns, or
mutes/unmutes the horns. This includes the annunciator horns, the GCIO
horns, and the workstation horns. This does not affect the external horn, if it is
sounding.
Syntax
InTouch:ZHMI_COMMAND = "horn <Action> <Scope>";
Arguments
Action
Type of action to perform.
Data Type
String
Additional Information
Mandatory
Valid Range
Action Description
Silence Silence horns until new horn activates
Mute Mute horns until unmuted
Unmute Unmute horns
Example
InTouch:ZHMI_COMMAND = “horn Silence”;
InTouch:ZHMI_COMMAND = “horn Mute”;
InTouch:ZHMI_COMMAND = “horn Unmute”;
Scope
Identifies whether the action is performed on the local workstation or
Common Alarm Group.
Data Type
String
Additional Information
Optional
Default value is LOCAL.
Valid Range
CAG or LOCAL
Example
InTouch:ZHMI_COMMAND = "horn Silence CAG";
InTouch:ZHMI_COMMAND = "horn Mute LOCAL";
Momentary Contact
Sets a tag to a specific value for a period of time and returns the value back to
the original value after the time period expires.
Syntax
InTouch:ZHMI_COMMAND = "momentary <Tagname> <Duration>
<Value>";
Arguments
Tagname
Name of the tag to set.
Data Type
String
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "momentary IADAS.MYCMP.CIN.IN 5
1";
Duration
Time (in seconds) between SET and RESET.
Data Type
Real
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "momentary IADAS.MYCMP.CIN.IN 5
1";
Value
Value to which the tag is set. When the timer expires, the tag will be set to
the opposite value.
Data Type
Discrete
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "momentary IADAS.MYCMP.CIN.IN 5
1";
Valid Range
1-3
Tag Reference Type Integer
Foxboro Control Block 1
ArchestrA Application Object 2
InTouch Memory Tag 3
Example
InTouch:ZHMI_COMMAND = "showcontext MYCMP.AIN.PNT 100 0 1";
InTouch:ZHMI_COMMAND = "showcontext Float_001.PV 100 0 2"
InTouch:ZHMI_COMMAND = "showcontext InTouch:MyInt 100 0 3"
MenuName
Name of the InTouch window to open when the mouse is clicked. Use this
argument if not using the default context menu that is provided by the
Control HMI.
Data Type
String
Additional Information
Optional
Default value is ZIA_Popup_RClick.
Example
InTouch:ZHMI_COMMAND = "showcontext MYCMP.AIN.PNT 100 0
BoilerContext";
Show Window
Opens an InTouch window on a designated monitor.
Syntax
InTouch:ZHMI_COMMAND = "showwin <WindowName> <Redirect>";
InTouch:ZHMI_COMMAND = "showwin <WindowName>";
Arguments
WindowName
Name of the InTouch window to open.
Data Type
String
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "showwin MyWindow";
Redirect
Integer value that identifies the monitor to open the window on.
Data Type
Integer
Additional Information
Optional
Default is 0 (As Built).
Valid Range
0 - 4, 10
Monitor Location Integer
As Built (no redirection) 0
Monitor 1 1
Monitor 2 2
Monitor 3 3
Monitor 4 4
Cursor Location 10
Example
Show a window on the same monitor as the Mouse cursor
InTouch:ZHMI_COMMAND = "showwin MyWindow 10";
The format of the string is based on a 3x3 Grid. The center is the clicked
object.
Valid Range
UL, UC, UR, CL, CC, CR, BL, BC, BR
UL UC UR
CL Button CR
CC
BL BC BR
Show LiveData
Opens the Live Data Viewer for a Compound Strategy.
Syntax
InTouch:ZHMI_COMMAND = "showLive <Cmp> <Strategy>";
Arguments
Cmp
Name of the control compound to show.
Data Type
String
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "showLive CMP_001 Strat_001";
Strategy
Name of the compound strategy to show.
Data Type
String
Additional Information
Mandatory
Example
InTouch:ZHMI_COMMAND = "showLive CMP_001 Strat_001";
The common Control HMI quick function replacements are listed in the table
here:
Table 5-1. Common Control HMI Quick Function Replacements
IntelliSense
The ArchestrA Graphic Editor supports IntelliSense as you type scripts and
expressions. A list of matching functions appear as you type. Double-click an
item in the list to finish your text.
Example:
1. Type C and choose functions that start with C:
2. Select Control HMI and type a period (“.”). A list of function types appear.
3. Select the appropriate function type (for example, Alarms) and type a
period (“.”). A list of Alarm functions appear.
ControlHMI.AggregateAlarms Functions
The Aggregate Alarm functions are used to propagate the most urgent alarm
state of multiple Foxboro Control Blocks in to a single set of values. These
functions can be used to drive Alarm Border animations. Use these functions if
you are creating your own alarm aggregation object. Otherwise use the Control
Alarm Aggregation Graphic that is already configured for up to eight alarm
sources. For description about this graphic, see “ControlHMI.Log Functions”
on page 180.
InAlarm( )
Checks each alarm data object and returns true if any of the alarms are active.
Category
Alarm Aggregation
Syntax
InAlarm = ControlHMI.AggregateAlarms.InAlarm(AlarmDataObj,
ShowInhibState);
Return Value
Boolean
Arguments
AlarmDataObj
A collection of alarm information from a control block.
Data Type
ControlHMI.AlarmDataObject
Remarks
See ControlHMI.AlarmDataObject
ShowInhibState
Option to show inhibit state of alarms when no alarms are active in the
control block.
Data Type
Boolean
Additional Information
Mandatory
Example
InAlarm = ControlHMI.AggregateAlarms.InAlarm(AlarmData,
false);
Mode( )
Checks each alarm data object and returns state of the most urgent alarm.
Category
Alarm Aggregation
Syntax
Mode = ControlHMI.AggregateAlarms.Mode(AlarmDataObj,
ShowInhibState);
Return Value
Integer 0 - 3
Alarm Mode Integer
No Alarms 0
Alarms Enabled 1
Alarms Disabled 2
Alarms Silenced 3
Arguments
AlarmDataObj
A collection of alarm information from a control block.
Data Type
ControlHMI.AlarmDataObject
Remarks
See ControlHMI.AlarmDataObject
ShowInhibState
Option to show inhibit state of alarms when no alarms are active in the
control block.
Data Type
Boolean
Additional Information
Mandatory
Remarks
ShowInhibState has to be set to true in order to see Alarms Disabled
mode.
Example
Mode = ControlHMI.AggregateAlarms.Mode(AlarmData,
true);
Severity( )
Checks each alarm data object and returns the severity level of the most urgent
alarm. The returned severity values are based on settings that are configured in
Framer. The graphic settings for CRIT to severity mapping are found in Framer
under Properties>Graphics>ArchestrA Graphic AlarmBorders.
• SeverityValueForCrit1
• SeverityValueForCrit2
• SeverityValueForCrit3
• SeverityValueForCrit4
• SeverityValueForCrit5
Category
Alarm Aggregation
Syntax
Severity =
ControlHMI.AggregateAlarms.Severity(AlarmDataObj,
ShowInhibState);
Return Value
Integer 0-4
Return values for default Framer values are:
Alarm CRIT Severity
0 0
1 1
2 2
3 3
4 3
5 4
RTN UNACK 4
Arguments
AlarmDataObj
A collection of alarm information from a control block.
Data Type
ControlHMI.AlarmDataObject
Remarks
See ControlHMI.AlarmDataObject
ShowInhibState
Option to show inhibit state of alarms when no alarms are active in the
control block.
Data Type
Boolean
Additional Information
Mandatory
Remarks
ShowInhibState has to be set to true in order to see Alarms Disabled
mode.
Example
Severity =
ControlHMI.AggregateAlarms.Severity(AlarmData, true);
Remarks
Alarms that return to a normal state and are still unacknowledged are set to the
lowest severity. The severity has to be set to properly to show the alarm border
state.
Unack( )
Checks each alarm data object and returns the unacknowledged state of the
most urgent alarm.
Category
Alarm Aggregation
Syntax
Unack = ControlHMI.AggregateAlarms.Unack(AlarmDataObj,
ShowInhibState);
Return Value
Boolean
Arguments
AlarmDataObj
A collection of alarm information from a control block.
Data Type
ControlHMI.AlarmDataObject
Remarks
See ControlHMI.AlarmDataObject
ShowInhibState
Option to show inhibit state of alarms when no alarms are active in the
control block.
Data Type
Boolean
Additional Information
Mandatory
Example
Unack = ControlHMI.AggregateAlarms.Unack(AlarmData,
false);
Remarks
This function returns the unacknowledged alarm state but the Alarm Border
animation uses the acknowledged state of alarms. Confirm that you use the
opposite value when using Alarm Borders.
Example
Ack = NOT ControlHMI.AggregateAlarms.Unack(AlarmData,
false);
SetSeverity( )
This function is used to assign the five control block alarm priorities to
ArchestrA's four severity values.
Category
Alarm Aggregation
Syntax
ControlHMI.AggregateAlarms.SetSeverity( Crit1, Crit2, Crit3, Crit4,
Crit5 );
Return Value
None
Arguments
Crit1
Severity value for Control Block Priority 1.
Data Type
Integer
Crit2
Severity value for Control Block Priority 2.
Data Type
Integer
Crit3
Severity value for Control Block Priority 3.
Data Type
Integer
Crit4
Severity value for Control Block Priority 4.
Data Type
Integer
Crit5
Severity value for Control Block Priority 5
Data Type
Integer
Remarks
When the ControlHMI application starts, this function is called to set severity
values. According to priority, mapping values that are configured in Framer
under Properties >Graphics >ArchestrA Graphic AlarmBorders.
ControlHMI.AlarmDataObject
Alarm Data Objects compares multiple blocks to determine which block alarm
is the most urgent. One Alarm Data Object is needed for each block to be
compared. The Alarm Data Object contains all of the alarm information to
calculate the severity of the block's alarm when configured properly. Create an
array of Alarm Data Objects where the size of the array needs to match the
number of blocks to be compared.
For optimum performance, consolidate the number of IO connections. Use the
ALMSTA parameter in place of CRIT, PRTYPE, and UNACK parameters as
shown here:
Category
Alarm Aggregation
Syntax
Dim AlarmData[2] as ControlHMI.AlarmDataObject;
Properties
CRIT
Control block CRIT parameter value.
Data Type
Integer
Range 0 - 5
Additional Information
Mandatory
Example
AlarmData[1].CRIT = IADAS.CMP1.BLK.ALMSTA & 0x000000E0
)shr 5;
INHOPT
Control block INHOPT parameter value.
Data Type
Integer
Range 0 - 3
Additional Information
Mandatory
Example
AlarmData[1].INHOPT = IADAS.CMP1.BLK.INHOPT;
INHSTA
Control block INHSTA parameter value.
Data Type
16 bit Integer
Additional Information
Mandatory
The #HB is needed to get the upper 16 bits of the INHSTA parameter. This
is needed because ArchestrA does not support Packed Long data types that
Control Core Service uses for status parameters.
Example
AlarmData[1].INHSTA = IADAS.CMP1.BLK.INHSTA#HB;
PRTYPE
Control block PRTYPE parameter value.
Data Type
Integer
Additional Information
Mandatory
Example
AlarmData[1].PRTYPE = IADAS.CMP1.ALMSTA & 0x0000001F);
UNACK
Control block UNACK parameter value.
Data Type
Boolean
Additional Information
Mandatory
Example
AlarmData[1].UNACK = IADAS.CMP1.BLK..ALMSTA &
0x40000000 )shr 30;
ControlHMI.Alarms Functions
The Alarms functions are used to map control block alarm states to Alarm
Border Mode and Severity properties.
Mode( )
Calculate the Alarm Border mode using the alarm state of a control block.
Category
Alarm Border
Syntax
Mode = ControlHMI.Alarms.Mode( PRTYPE ,INHSTA, INHOPT );
Return Value
Integer 1 - 3
Alarm Mode Integer
Alarms Enabled 1
Alarms Disabled 2
Alarms Silenced 3
Arguments
PRTYPE
Control block PRTYPE parameter value.
Data Type
Integer
Additional Information
Mandatory
Example
Mode = ControlHMI.Alarms.Mode( IADAS.CMP1.BLK.PRTYPE,
IADAS.CMP1.BLK.INHSTA#HB, IADAS.CMP1.BLK.INHOPT );
INHSTA
Control block INHSTA parameter value.
Data Type
16 bit Integer
Additional Information
Mandatory
The #HB is needed to get the upper 16 bits of the INHSTA parameter. This
is needed because ArchestrA does not support Packed Long data types that
Foxboro Evo uses for status parameters.
Example
Mode = ControlHMI.Alarms.Mode( IADAS.CMP1.BLK.PRTYPE,
IADAS.CMP1.BLK.INHSTA#HB, IADAS.CMP1.BLK.INHOPT );
INHOPT
Control block INHOPT parameter value.
Data Type
Integer
Range 0-3
Additional Information
Mandatory
Example
Mode = ControlHMI.Alarms.Mode( IADAS.CMP1.BLK.PRTYPE,
IADAS.CMP1.BLK.INHSTA#HB, IADAS.CMP1.BLK.INHOPT );
Severity( )
Calculate the Alarm Border Severity using the alarm state of a control block.
The returned severity value is based on settings that are configured in Framer.
The graphic settings for CRIT to Severity mapping are found in Framer under
Properties>Graphics>ArchestrA Graphic AlarmBorders.
• SeverityValueForCrit1
• SeverityValueForCrit2
• SeverityValueForCrit3
• SeverityValueForCrit4
• SeverityValueForCrit5
Category
Alarm Border
Syntax
Mode = ControlHMI.Alarms.Severity( CRIT , UNACK );
Return Value
Integer 0-4
Return values for default Framer values are:I
Alarm CRIT Severity
0 0
1 1
2 2
3 3
4 3
5 4
RTN UNACK 4
Arguments
CRIT
Control block CRIT parameter value.
Data Type
Integer
Range 0 - 5
Additional Information
Mandatory
Example
Severity = ControlHMI.Alarms.Severity
( IADAS.CMP1.BLK.CRIT, IADAS.CMP1.BLK.UNACK );
UNACK
Control block UNACK parameter value.
Data Type
Boolean
Additional Information
Mandatory
Example
Severity = ControlHMI.Alarms.Severity
( IADAS.CMP1.BLK.CRIT, IADAS.CMP1.BLK.UNACK );
Alarm BorderExample
Proceed as follows when configuring an Alarm Border animation.
ControlHMI.Compare Function
The Compare function returns the result of comparing two values. ArchestrA
and InTouch do not support unsigned integers. When connecting to 32-bit
block parameters such as ALMSTA, PAKCIN or BLKSTA, bit 31 is
disregarded. If the value uses Bit 31, use the #HB and #LB syntax.
The #HB and #LB are DI Object extension which splits the 32-bit integer value
into 16-bit values for high bits and low bits. The Script function combines the
two integer values back into a single 32-bit value and returns the proper results.
BitPattern( )
Compare the bits of an integer against a pattern of bits and return the results.
Category
Compare
Syntax
Results = ControlHMI.Compare.BitPattern( CV , Pattern,
Method );
Results = ControlHMI.Compare.BitPattern( CV#HB, CV#LB ,
Pattern, Method );
Results = ControlHMI.Compare.BitPattern( CV ,
Pattern:Mask, Method );
Results = ControlHMI.Compare.BitPattern( CV#HB, CV#LB ,
Pattern:Mask, Method );
Return Value
Integer
Arguments
CV
The integer value used to compare against a pattern.
Data Type
Integer
Additional Information
Mandatory
Example
Check if bit 30 of the ALMSTA parameter is set
Results = ControlHMI.Compare.BitPattern
( IADAS.CB.ALMSTA, "40000000:40000000", "ALL" );
Results = ControlHMI.Compare.BitPattern
( IADAS.CB.ALMSTA#HB, IADAS.CB.ALMSTA#LB ,
"40000000:40000000", "ALL" );
Returns 1 if bit 30 is true.
Returns 0 if bit 30 is false.
Pattern:Mask
The pattern of bits that the CV value is compared against.
Data Type
String
Additional Information
Mandatory:Optional
Valid Range
The pattern that the CV bits are compared to.
The pattern can be in several formats.:
• 32 character binary string of 1’s, 0’s, and X’s. Use “X” to mask out
bits to ignore during the comparison. For example,
“xxxxxxxxxxxxxxxxxxxxxxxxxxxx1100” will only compare the four
lowest bits “1100” to the four lowest bits of the primary value.
• 8 byte Hexadecimal string can also be used. “FFFFFFAA” will
compare all bits of “FFFFFFAA” to all of the CV bits.
• 8 byte Hex and Mask. “FFFFFFAA:0000000F” will compare the four
lowest bits of “FFFFFFAA” to the four lowest bits of CV.
Example
Check if bit 30 of the ALMSTA parameter is set
Results = ControlHMI.Compare.BitPattern
( IADAS.CB.ALMSTA, "x1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ALL" );
Results = ControlHMI.Compare.BitPattern
( IADAS.CB.ALMSTA, "40000000:40000000", "ALL" );
Method
Determines how CV is compared against the pattern.
Data Type
String
Additional Information
Mandatory
Valid Range
"ANY", "ALL", "NONE", "VAL,Hi,Lo"
Method Description
ANY Return 1 if ANY of the unmasked bits in CV matches
ANY of the unmasked bits in the pattern.
ALL Return 1 if ALL of the unmasked bits in CV matches ALL
of the unmasked bits in the pattern.
NONE Return 1 if NONE of the unmasked bits in CV matches
any of the unmasked bits in the pattern.
VAL,Hi,Lo Returns the integer value of the specified range of bytes.
Example
ControlHMI.Compare.BitPattern (IADAS.CB.PATTRN,
"55555555", "ANY")
Returns 1 if ANY bits in PATTRN matches any of the Bits in 0x55555555.
ControlHMI.Compare.BitPattern (IADAS.CB.PATTRN,
"55555555", "ALL")
Returns 1 if ALL of the bits in PATTRN matches all of the bits in
0x55555555.
ControlHMI.Compare.BitPattern (IADAS.CB.PATTRN,
"55555555", "NONE")
Returns 1 if NONE of the bits in PATTRN match any of the bits in
0x55555555.
ControlHMI.Compare.BitPattern (IADAS.CB.PATTRN,
"55555555:0000FFFF", "ANY")
This call just compares the lower 16 bits of PATTRN and returns 1 if ANY
of them matches any of the lower 16 bits in 0x55555555.
ControlHMI.Compare.BitPattern (IADAS.CB.PATTRN, "",
"VAL,1,1")
This call just compares the lower 4 bits of PATTRN and returns their value
as an integer.
ControlHMI.Format Functions
The Format function takes a value and changes its appearance.
Int2Hex( )
Converts an integer value into an 8 character hexadecimal string. Be aware that
ArchestrA and InTouch do not support unsigned integers. When connecting to
32-bit block parameters such as ALMSTA, PAKCIN or BLKSTA, bit 31 is
disregarded. If the value uses Bit 31, use the #HB and #LB syntax.
The #HB and #LB are DI Object extension which splits the 32 bit integer value
into 16 bit values for high bits and low bits. The Script function combines the
two integer values back into a single 32-bit value and returns the proper results.
Category
Format
Syntax
String = ControlHMI.Format.Int2Hex( CV );
String = ControlHMI.Format.Int2Hex( CV#HB, CV#LB );
String = ControlHMI.Format.Int2Hex( CV , HiByte, LoByte);
String = ControlHMI.Format.Int2Hex( CV#HB, CV#LB , HiByte,
LoByte);
Return Value
String
Arguments
CV
The integer value to be converted.
Data Type
Integer
Additional Information
Mandatory
Example
String = ControlHMI.Format.Int2Hex
( IADAS.CMP.BLK.PATTRN);
String = ControlHMI.Format.Int2Hex
( IADAS.CMP.BLK.PATTRN#HB,
IADAS.CMP.BLK.PATTRN#LB );
Returns an 8 character string that represents the hexadecimal value of the
CV integer.
HiByte & LoByte
Range of bytes in the CV value to return as a hexadecimal string.
Data Type
Integer
Additional Information
Optional
Default range is 1 - 8.
Example
String = ControlHMI.Format.Int2Hex
(IADAS.CMP.BLK.PATTRN, 1, 1);
Returns a single string character that represents the hexadecimal value of
the lowest 4 bits of the CV integer.
Example
String = ControlHMI.Format.Int2Hex( 2779096485 )
Returns the string "A5A5A5A5".
String = ControlHMI.Format.Int2Hex( 255,255 )
Returns the string "000F000F".
String = ControlHMI.Format.Int2Hex( 2779096485, 2 , 3 )
Returns the string "5A".
String = ControlHMI.Format.Int2Hex( 255, 255, 4 , 6 )
Returns the string "0F0".
Int2Bin( )
Converts an integer value into a 32-character binary string. ArchestrA and
InTouch do not support unsigned integers. When connecting to 32-bit block
Int2Msg( )
Returns a string message based on an integer value.
Category
Format
Syntax
String = ControlHMI.Format.Int2Msg( CV , MSG );
Return Value
String
Arguments
CV
The integer value to be converted.
Data Type
Integer
Additional Information
Mandatory
Example
String = ControlHMI.Format.Int2Msg
( IADAS.CMP.BLK.STAIND, "1-Off,2-On,3-Stopping,
4-Starting");
MSG
List of values and the corresponding string messages to return for each
value.
Data Type
String
Additional Information
Mandatory
Comma separated list of values and messages.
Example
String = ControlHMI.Format.Int2Msg
( IADAS.CMP.BLK.STAIND, "1-Off,2-On,3-Stopping,
4-Starting");
Example
String = ControlHMI.Format.Int2Msg( IADAS.CMP.BLK.STAIND,
"1-Off,2-On,3-Stopping,4-Starting");
Returns “Starting” when STAIND = 4.
Returns "" when STAIND = 5.
Precision( )
Returns a formatted string such as "#.##", where the decimal position is based
on the current value and the InTouch WindowMaker Advanced Formatting
configuration settings. The formatted string can be used on analog value
displays to automatically adjust the decimal position.
Category
Format
Syntax
String = ControlHMI.Format.Precision( CV );
Return Value
String
Arguments
CV
The integer value to be converted.
Data Type
Integer
Additional Information
Mandatory
Example
String = ControlHMI.Format.Precision
( IADAS.MYCMP.BLK.MEAS );
Example
Use the Precision function to change the Text Format property of an Analog
Value Display animation.
1. Create a Custom property “PV” and connect it to the control block value.
ControlHMI.Threshold Functions
The Threshold functions provide the ability to configure Truth Table
functionality in animations which do not support Truth Table animations.
Currently, animations like Visibility or Value Display cannot be configured to
show multiple values or states based on different conditions. Use the Threshold
functions in the animation expressions to display different values, based on
different conditions listed in a table in the animations.
These functions compare a value against a list of conditions, or truth table.
When a match is found, the associated value is returned. If no match is found,
the first return value in the truth table is returned. The functions have two main
arguments, the value and the truth table.
Note If an error detection occurs during the function call, a default value is
returned and both the trace and detected error message is written to the log file.
Graphic developers need to review all SMC logs prior to deploying new
graphics to operator workstations.
Current Value
The current value (CV), is compared against values in the lookup table and can
be any of these value types:
• Boolean
• Real
• Integer
• String
• Int#HB,Int#LB (support of DI Object extensions for packed IA Data
types)
Truth Table
The table argument is a multi-line string. Each line in the string represents a
single row, or condition, in the truth table. Rows need to have three arguments,
each comma separated. The first argument is the value to compare with the
current value. The second argument is how the values are compared. The last
argument is the return value if the comparison is true. An example of a truth
table string is given here:
Note To add multiple lines to a custom property string expression, hold the
'CTRL' key down and press enter. Alternatively you can copy and paste a
multiline text string from Notepad.
The truth table supports many different types of compare operations depending
on what type of values are being compared.
Return Values
There are several threshold script functions which return different values.
These functions are described in the sections given here:
• Boolean
• Integer
• Double
• String
Boolean()
This function compares the current value against the truth table and returns a
true or false. The table will accept True, False or the numeric equivalent.
Numbers such as 0 and 1 directly convert to false and true. Any value that does
not convert to a boolean causes a system message in the SMC.
Category
Threshold
Syntax
Boolean = ControlHMI.Threshold.Boolean( CV, Table );
Boolean = ControlHMI.Threshold.Boolean( CV#HB, CV#LB
,Table );
Return Value
Boolean
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.Threshold Functions” on
page 166. A boolean truth table may look like the table as follows.
Animation Example
Using the table above.
Animation
Visibility
Expression
ControlHMI.Threshold.Boolean(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as boolean;
results = ControlHMI.Threshold.Boolean(IADAS.C.B.P,
table1);
Integer()
This function compares the current value against the truth table and returns an
integer. The table accepts any numerical value. Real values are rounded to the
closest integer value. Any value that does not convert to an integer causes a
system message in the SMC.
Category
Threshold
Syntax
Integer = ControlHMI.Threshold.Integer( CV, Table );
integer = ControlHMI.Threshold.Integer( CV#HB, CV#LB
,Table );
Return Value
Integer
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.Threshold Functions” on
page 166. An Integer truth table may look like the table as follows.
Animation Example
Using the table above.
Animation
Value Display (Integer)
Expression
ControlHMI.Threshold.Integer(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as Integer;
results = ControlHMI.Threshold.Integer(IADAS.C.B.P,
table1);
Double()
This function compares the current value against the truth table and a double.
The table accepts all numerical values. Any value that does not convert to a
real value causes a system message in the SMC.
Category
Threshold
Syntax
Double = ControlHMI.Threshold.Double( CV, Table );
Animation Example
Using the table above.
Animation
Value Display (Real)
Expression
ControlHMI.Threshold.Double(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as double;
results = ControlHMI.Threshold.Double(IADAS.C.B.P,
table1);
String()
This function compares the current value against the truth table and returns a
string. The table accepts numerical or string values. No SMC system messages
are generated for return type String.
Category
Threshold
Syntax
String = ControlHMI.Threshold.String( CV, Table );
String = ControlHMI.Threshold.String( CV#HB, CV#LB ,Table
);
Return Value
String
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.Threshold Functions” on
page 166. A string truth table may look like the table as follows.
Note The string return values in the table do not require quotes. If quotes are
added to the last argument, they will appear in the returned value.
Animation Example
Using the table above.
Animation
String
Expression
ControlHMI.Threshold.String(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as string;
results = ControlHMI.Threshold.String(IADAS.C.B.P,
table1);
ControlHMI.BitState Functions
BitState functions provide support for driving animations based on the bit
patterns in process values.
These functions compare the bit values of a "current value" against bit patterns
listed in a scripted truth table. When a match is found, the associated value is
returned. If no match is found, the first return value in the truth table is
returned. The functions have two main arguments, the current value and the
truth table.
Note If an error detection occurs during the function call, a default value is
returned and both the trace message and error detection message is written to
the log file. Graphic developers need to review all SMC logs prior to deploying
new graphics to operator workstations.
Current Value
The current value (CV) is compared against values in the lookup table and can
be any of these value types:
• Boolean
• Real
• Integer
• Int#HB,Int#LB ( support of DI Object extensions for packed IA Data
types )
Truth Table
The table argument is a multi-line string. Each line in the string represents a
single row, or condition, in the truth table. Rows need to have three arguments,
each comma separated. The first argument is the pattern to compare with the
current value bits. The second argument is how the values are compared (the
operator). The last argument is the return value if the comparison is true.
An example of a BitState truth table string is given here.
Custom Data
Property Type Expression Value
Table1 String FFFFFFAA, NONE, No Match
0000FFFF , ALL, All Match
FFFFFFAA:0000000F , ALL, Low Match
0000FFFF , ANY, Some Match
1xxx1xxx1xxx1xxx1xxx1xxx1xxx1xxx , Any, 4th
Bits Match
Note The pattern argument in this table supports the same patterns allowed in
the ControlHMI.Compare.BitPattern function described in “BitPattern( )” on
page 157.
Note To add multiple lines to a custom property string expression, hold the
'CTRL' key down and press enter. Alternatively you can copy and paste a
multiline text string from Notepad.
The truth table supports only three compare operations, ANY, ALL or NONE.
Return Values
There are several BitState script functions which return different values. These
functions are described in the sections given here:
• Boolean
• Integer
• Double
• String
Boolean()
This function compares the current value against the truth table and returns a
true or false. The table will accept True, False or the numeric equivalent.
Numbers such as 0 and 1 directly convert to false and true. Any value that does
not convert to a boolean causes a system message in the SMC.
Category
BitState
Syntax
Boolean = ControlHMI.BitState.Boolean( CV, Table );
Boolean = ControlHMI.BitState.Boolean( CV#HB, CV#LB ,Table
);
Return Value
Boolean
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.BitState Functions” on
page 173. A boolean truth table may look like the table as follows.
Custom
Property Data Type Expression Value
Table1 Integer 0000FFFF , ANY, true
0000FFFF , ALL, false
0000FFFF:00000000, NONE , false
Animation Example
Using the table above.
Animation
Value Display
Expression
ControlHMI.BitState.Boolean(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as boolean;
results = ControlHMI.BitState.Boolean(IADAS.C.B.P,
table1);
Integer()
This function compares the current value against the truth table and returns an
integer. The table accepts any numerical value. Real values are rounded to the
closest integer value. Any value that does not convert to an integer causes a
system message in the SMC.
Category
BitState
Syntax
Integer = ControlHMI.BitState.Integer( CV, Table );
integer = ControlHMI.BitState.Integer( CV#HB, CV#LB ,Table
);
Return Value
Integer
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.BitState Functions” on
page 173. An Integer truth table may look like the table as follows.
Animation Example
Using the table above.
Animation
Value Display
Expression
ControlHMI.BitState.Integer(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as Integer;
results = ControlHMI.BitState.Integer(IADAS.C.B.P,
table1);
Double()
This function compares the current value against the truth table and a double.
The table accepts all numerical values. Any value that does not convert to a
real value causes a system message in the SMC.
Category
BitState
Syntax
Double = ControlHMI.BitState.Double( CV, Table );
Double = ControlHMI.BitState.Double( CV#HB, CV#LB ,Table );
Return Value
Double
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.BitState Functions” on
page 173. A double truth table may look like the table as follows.
Animation Example
Using the table above.
Animation
Value Display
Expression
ControlHMI.BitState.Double(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as double;
table1 = "0000FFFF,ANY,1.1" +
System.Environment.NewLine;
table1 = table1 + "12345678,ALL,3.3" +
System.Environment.NewLine;
table1 = table1 + "0000FFFF:00000000,NONE,5.5";
String()
This function compares the current value against the truth table and returns a
string. The table accepts numerical or string values. No SMC system messages
are generated for return type String.
Category
BitState
Syntax
String = ControlHMI.BitState.String( CV, Table );
String = ControlHMI.BitState.String( CV#HB, CV#LB ,Table );
Return Value
String
Arguments
CV
The value that will be compared against values in the truth table. If the
#HB and #LB arguments are used, the values are merged back into a
single integer value prior to the comparison is made.
Table
The truth table string that the current value is compared to. The string has
to be formatted as described in “ControlHMI.BitState Functions” on
page 173. A string truth table may look like the table as follows.
Animation Example
Using the table above.
Animation
Value Display
Expression
ControlHMI.BitState.String(IADAS.C.B.P, Table1)
Scripting Example
Script
Data Change
Expression
IADAS.C.B.P
Code
dim table1 as string;
dim results as string;
ControlHMI.Log Functions
The Log functions help you to write different level messages to the System
Management Console (SMC) Logger. There are functions available to create
log messages using the standard log level flags as well as a function to create
messages using a custom flag that uniquely identify the message in SMC.
Note Excessive logging to SMC can impact performance. When using these
functions to troubleshoot scripting issues, it is best to remove or comment out
the log messages when the issue is resolved.
Custom( )
This function creates a log message in the SMC Logger using a custom log
flag.
Category
Log
Syntax
ControlHMI.Log.Custom( CustomType , Message );
Return Value
None
Arguments
CustomType
Example
ControlHMI.Log.Custom( "MyFlag", "MyMessage");
This example creates the message "MyMessage" in the SMC Logger and sets
the message flag to "MyFlag". Custom messages are Info level messages and
appear as black text on a white background.
Error( )
This function creates a log message in the SMC Logger, using the error log flag
and format.
Category
Log
Syntax
ControlHMI.Log.Error( Message );
Return Value
None
Arguments
Message
This is the message to be logged in SMC.
Data Type
String
Additional Information
Mandatory
Example
ControlHMI.Log.Error( "My Error Message" );
This example creates the message My Error Message in the SMC Logger and
sets the message flag to Error. Error messages appear in the SMC as white text
on a red background.
Trace( )
This function creates a log message in the SMC Logger using the Trace log
flag and format.
Category
Log
Syntax
ControlHMI.Log.Trace( Message );
Return Value
None
Arguments
Message
This is the message to be logged in SMC.
Data Type
String
Additional Information
Mandatory
Example
ControlHMI.Log.Trace( "My Trace Message" );
This example creates the message “My Trace Message” in the SMC Logger
and sets the message flag to Trace. Trace messages appear in SMC as black
text on a white background.
Warning( )
This function creates a log message in the SMC Logger using the Warning log
flag and format.
Category
Log
Syntax
ControlHMI.Log.Warning( Message );
Return Value
None
Arguments
Message
This is the message to be logged in SMC.
Data Type
String
Additional Information
Mandatory
Example
ControlHMI.Log.Warning("My Warning Message");
This example creates the message “My Warning Message” in the SMC Logger
and sets the message flag to Warning. Warning messages appear in the SMC as
black text on a yellow background.
CSA_AlarmBorder
This graphic symbol monitors the alarms of up to eight control blocks and
displays the state of the most urgent Control Block Alarm. It is used to add
Alarm Borders to any custom Graphic symbol. Add this functionality to a
graphic by adding an instance of this symbol to the custom graphic and
resizing it to the desired size.
This symbol helps you to minimize scripting needed to create custom
ArchestrA Graphics with alarm borders. The alarm border state is calculated
by using the Framer>Properties>Graphic>Crit to Severity configurations to
determine the severity of the most urgent alarm. It then displays the
appropriate Alarm Border Element style that is configured in ArcestrA IDE>
Galaxy>Configure>Galaxy Style Library.
Images
This object is transparent in the graphic editor. At runtime, this object will
display different alarm styles when an alarm is detected.
Wizard Options
NumberOfBlocks
Choose the number of control blocks to monitor for alarm states. The
Alarm Border supports up to eight control blocks.
Properties
AlarmIndicatorVisible
The value is used to Show or Hide the Alarm Severity icon.
• True (Default) - Show the Alarm Severity icon.
• False - Hide the Alarm Severity icon.
AlarmMostUrgentShelved
This value is not supported by Foxboro control blocks and alarms. It is
available as a standard part of the Alarm Border animations and can be
used by custom functionalities.
• False (Default) - Do not show the AlarmBorder as shelved
• True - Shows the Alarm Border as shelved.
AlarmCB1CRIT - AlarmCB8CRIT
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the CRIT value that is stored in the ALMSTA
parameter.
AlarmCB1UNACK - AlarmCB8UNACK
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the UNACK value that is stored in the
ALMSTA parameter.
AlarmCB1INHOPT - AlarmCB8INHOPT
Control Block INHOPTparameter of each alarm source.
AlarmCB1INHSTA - AlarmCB8INHSTA#HB
Control Block INHSTA parameter of each alarm source.
AlarmCB1PRTYPE - AlarmCB8PRTYPE
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the PRTYPE value that is stored in the
ALMSTA parameter.
ShowInhibState
Select if you want the alarm borders to display the blocks inhibit state
when there are no active alarms.
ITCMD
Minimizes scripting required to access Control HMI InTouch features and
functions.
Images
None
MouseClick
Minimizes scripting required to access the Select and Assign and Show
Context Menu features.
Images
None
This object is transparent.
Wizard Options
ClickOptions
Choose the type of click options to be enabled.
Options
Choice Description
Both Select & Assign and Context Menu clicks are enabled.
SelectAssign Enables the left click action only. This action selects the
configured IO reference and displays it in the Control
HMI Tag Bar. This IO reference can later be assigned to
the Watch Panel or trend windows.
ContextMenu Enables the right click action only. This action opens
the Control HMI context menu just below the mouse
click location. The default InTouch window name can
be replaced with a custom window name.
Properties
MenuName
Name of the InTouch window to open when the user right clicks the
object. The default InTouch window is "ZIA_Popup_RClick".
ValueMax & ValueMin
Scale values for the selected tag.
ValueTagname
String name of the tag to be selected.
ValueTagType
Sets the type of tag that is being selected.
Example
Instantiate this graphic into a custom graphic and reshape it to the desired
size. Use the wizard options to choose the desired functionality and
configure the graphic properties.
To connect to a Foxboro IO Reference:
MenuName ZIA_Popup_RClick
ValueMax IADAS.CMP.BLOCK.HSCI1
ValueMin IADAS.CMP.BLOCK.LSCI1
ValueTagname IADAS.$Tag$.CMP.BLOCK.MEAS
ValueTagType 1
Fillbar
Displays a process value in relationship to its minimum and maximum range,
where minimum range is the bottom or left side of a fillbar element.
Images
Remarks
Use this graphic in place of the Control HMI Vertical and Horizontal Fillbar
Smart Symbols. This graphic has many additional features that the Smart
Symbol does not have.
Wizard Options
Orientation
Choose the direction in which the element is filled.
Options
Choice Description
Vertical Fill is from Bottom (minimum) to Top (maximum)
ShowTickmarks
Display tick marks on the fillbar.
EnableMouseClicks
Enable MouseClick actions on the fillbar.
- ClickOptions
Choose the type of MouseClick options to be enabled.
Alarms
Enables the display of alarms when an alarm state is detected.
- AlarmStyle
Choose how alarms are displayed on the fillbar.
Options
Choice Description
Remarks
The appearance of the Element and Alarm Border styles are configured in:
Galaxy > Configure > Galaxy Style Library.
- AlarmSource
Choose the number of control blocks to monitor for alarm states. The
Alarm Border supports up to eight control blocks.
Properties
Pv
Process value used to show the fill level.
PvMax & PvMin
Scale value for the process value.
ContextMenu
Name of the InTouch window to open when the user right clicks on the
object.
PvTagname
AlarmIndicatorVisible
This value is used to show or hide the Alarm Severity icon.
• True (Default) - Displays the Alarm Severity icon.
• False - Hides the Alarm Severity icon.
AlarmMostUrgentShelved
This value is not supported by Foxboro control blocks and alarms. It is
available as a standard part of Alarm Border animations and can be used
by custom functionalities.
• True (Default) - Displays the Alarm Severity icon.
• False - Hides the Alarm Severity icon.
AlarmCB1CRIT - AlarmCB8CRIT
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the CRIT value that is stored in the ALMSTA
parameter.
AlarmCB1UNACK - AlarmCB8UNACK
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the UNACK value that is stored in the
ALMSTA parameter.
AlarmCB1INHOPT - AlarmCB8INHOPT
Control Block INHOPT parameter of each alarm source.
AlarmCB1INHSTA - AlarmCB8INHSTA#HB
Control Block INHSTA parameter of each alarm source.
AlarmCB1PRTYPE - AlarmCB8PRTYPE
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the PRTYPE value that is stored in the
ALMSTA parameter.
ShowInhibState
Select if you want the alarm borders to display the blocks inhibit state
when there are no active alarms.
Value
Process Value display graphic. Use this graphic in place of the Control HMI
value Smart Symbols. This graphic has many additional features that the Smart
Symbols do not have.
Images
Wizard Options
DataType
Choose the type of data to display.
Options
Choice Description
Discrete Displays a Boolean value.
The DiscreteFormat choice is enabled when this option
is set.
Integer Displays an Integer value.
Real Displays a Real value.
The RealFormat choice is enabled when this option is set.
DiscreteFormat
Choose how the Boolean value is displayed.
Options
Choice Description
Numeric The Boolean value is displayed as 0 or 1.
Message The Boolean value is displayed as configurable string
messages such as “ON” or “OFF”.
RealFormat
Choose how an Analog value is displayed.
Options
Choice Description
FixedDecimal Displays the analog value with a configurable fixed set
of decimal positions, such as:
• #.##
• #.###
AutoDecimal The decimal location of the analog value is
automatically calculated. This option uses the InTouch
WindowViewer Advanced Formatting configurations
to determine the decimal location.
TextEntry
Choose if the process value is settable. A pencil icon is displayed next to
the value graphic when the graphic is settable.
EnableMouseClicks
Enable click actions on the value graphic.
- ClickOptions
Choose the type of MouseClick options to be enabled.
Alarms
Enables the display of alarms when an alarm state is detected.
- AlarmStyle
Choose how alarms are displayed on the fillbar.
Options
Choice Description
ElementStyle The control block alarm state changes
the fill and edge color of the element.
The Element Style alarming only
supports one control block alarm
source.
- AlarmSource
Choose the number control blocks used to calculate the alarm border state.
Properties
Pv
Process value used to show the fill level.
PvMax & PvMin
Scale value for the process value.
ContextMenu
Name of the InTouch window to open when the user right clicks on the
object.
PvTagname
String name of the tag to be selected.
PvTagType
Sets the type of tag that is being selected.
AlarmIndicatorVisible
This value is used to Show or Hide the Alarm Severity icon.
• True (Default) - Displays the Alarm Severity icon.
• False - Hides the Alarm Severity icon.
AlarmMostUrgentShelved
This value is not supported by Foxboro control blocks and alarms. It is
available as a standard part of the Alarm Border animations and can be
used by custom functionalities.
• True (Default) - Show the Alarm Severity icon.
• False - Hide the Alarm Severity icon.
AlarmCB1CRIT - AlarmCB8CRIT
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the CRIT value that is stored in the ALMSTA
parameter.
AlarmCB1UNACK - AlarmCB8UNACK
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the UNACK value that is stored in the
ALMSTA parameter.
AlarmCB1INHOPT – AlarmCB8INHOPT
Control Block INHOPT parameter of each alarm source.
AlarmCB1INHSTA – AlarmCB8INHSTA#HB
Control Block INHSTA parameter of each alarm source.
AlarmCB1PRTYPE – AlarmCB8PRTYPE
Control Block ALMSTA parameter of each alarm source. The custom
property expression extracts the PRTYPE value that is stored in the
ALMSTA parameter.
ShowInhibState
Select if you want the alarm borders to display the blocks inhibit state
when there are no active alarms.
DeviceIndicator
Use this graphic symbol to show the condition of the device providing the
displayed value. This indicator shows the condition state of the device when it
is connected to the AppObject.DeviceTag.HighestSeverity attribute.
Images
Function Check
Maintenance
Out of Specification
Normal
By default, Normal state is not shown.
Use the ShowNormalState property
to enable it.
Wizard Options
None
Properties
Severity
Connect this property to the highest severity attribute of the Device object.
The tag name has to appear in the format as follows:
AppObject.DeviceTag.HighestSeverity
ShowDeviceStates
Use this property to toggle the display of all the device condition
indicators. When connected to a runtime setting, operators can use this
setting to de-clutter a process display.
ShowNormalState
Use this property to toggle the display of the normal state indicator. By
default, the normal state is disabled.
For information about how to configure condition monitoring for
FOUNDATION fieldbus devices, refer to Implementing FOUNDATION
fieldbus in the Foxboro Evo Process Automation System (B0750DA).
For information about how to configure condition monitoring for HART
Devices Connected to FBMs, refer to Using HART® Instrumentation with the
Foxboro Evo Process Automation System (B0750CM).
C H A P T E R 6
Situational Awareness
Graphics Library for Control
HMI
The Control HMI is installed with a set of graphics that are designed for
Situational Awareness. This section explains the elements and features of these
graphics. Control HMI CSA Graphics are located in the ArchestrA IDE
Graphic Toolbox at
GalaxyName > Control > Situational Awareness Library
Element Description
A1 Alarm Border
Displays the state of the most urgent alarm configured on
this object. The optional border and priority icons are
turned off by default.
Wizard Options:
• SymbolMode Advanced
• AlarmBorder True
• AlarmSource One - Eight
Element Description
E1 Status Indicators
These optional indicators show the operating status of
equipment. The setting of Status Level option will
determine the number of available indicators.
Passive Basic
Active Basic
Active
traveling to Advanced
Passive
Passive
traveling to Advanced
Active
Interlocked All
Out of
Service All
Wizard Options:
• SymbolMode Advanced
• EquipmentStatusIndicator True
• EquipmentStatusLevel Basic
E2 Mode Indicators
Shows the operating mode of the equipment or controller.
This option is only available when the associated
equipment or controller is enabled.
• M Manual
• A Automatic
• C Cascade
Wizard Options:
• SymbolMode Advanced
• ControlModeIndicator True
• MotorType Variable
• SpeedController True
• SpeedControllerMode True
Element Description
E3 Controller Output Fillbar
At Minimum This optional element displays the controller output value
in relationship to minimum and maximum scale values.
Wizard Options:
In Between
At
• MotorType Variable
Maximum • SymbolMode Advanced
• SpeedController True
E4 Connection Points
These optional elements are only displayed in the Graphic
Editor. They are used with the Connector line elements.
Connector elements automatically snap to the closest
connection point when enabled.
I1 Full Range Indicators
These indicators appear when operating range is
configured and the current process value is not within the
set operating range. The fillbar will be forced to full range
so that the process value is visible.
Wizard Options:
• SymbolMode Advanced
• FullRangeIndicator True
I3 Tracker Indicator
This optional indicator displays a value set by the
operator. Operators can use this setting to track the
behavior of the process value in relationship to the
tracked value.
Wizard Options:
• SymbolMode Advanced
• Tracker True
Element Description
I4 Optimal Range
This optional gray area highlights the area where a
process value is expected to be in order to achieve optimal
performance.
Wizard Options:
• SymbolMode Advanced
• OptimalRange True
L1 Descriptive Label
This option text label shows the name of the equipment
that this graphic represents. This label can be a static text
Label string or connected to a dynamic reference value or
expression.
Wizard Options:
• Label True
Element Description
L2 Engineering Unit Labels
These optional labels display the engineering units of a
value. These labels can be static text strings or connected
EU to a dynamic reference values or expressions. The
engineering unit's options become available when the
property's numerical display setting is true.
Wizard Options (PV):
• PVNumericalDisplay True
• EngUnits True
AlarmLimitIndicators
Enables the display of alarm limit indicators on the meter level.
• UseBlockAlarmOption
When true, the availability of the alarm limit indicators is controlled by
the block alarm option values in the control block. The alarm limit wizard
options are not used.
• AlarmHiHiLimitIndicator
Enables the display of the Hi Hi Alarm Limit Indicator.
• AlarmHiLimitIndicator
Enables the display of the Hi Alarm Limit Indicator.
• AlarmLoLimitIndicator
Enables the display of the Lo Alarm Limit Indicator.
• AlarmLoLoLimitIndicator
Enables the display of the Lo Lo Alarm Limit Indicator.
AmpsPV
Enables the display of graphical elements that represent the amperage of a
piece of equipment.
• AmpsEngUnits
Enables the display of the amperage values Engineering Unit Labels.
• AmpsEngUnitsType
Choose how amperage engineering units label is assigned its value.
Options:
StaticText The label is a static string that is assigned by
using the symbols Substitute Strings function.
CustomPropertyLabel The label is connected to a string reference or
expression.
• AmpsROCIndicator
Enables the display of the amperages Rate of Change Indicators.
ConnectionPoints
Enables the display of connection point elements.
ControlModeIndicator
Enables the display of the equipment Mode Indicators.
Differential
Turns on a small triangle indicator that identifies this graphic as a
differential meter.
DirectionOfTravel
Enables the display of the Direction Of Travel indicator as a rectangular
graphic element located between the valve head and body. At run time, the
symbol's internal logic determines the apparent direction of travel of the
valve based on the available input values. The Direction Of Travel
indicator shows either a left or right facing arrow for a valve closing or
opening, respectively. The arrow is not shown when there is no valve
travel.
Discrete
When true, the graphic represents a discrete valve.
EquipmentModeIndicator
Enables the display of the equipment Mode Indicators.
EquipmentStatusIndicator
Enables the display of the equipment Status Indicators.
• EquipmentStatusLevel
Choose the number of equipment status states that can be shown.
Options States
Basic • Active
• Passive
Advanced • Active
• Passive
• Transitioning Active
• Transitioning Passive
All • Active
• Passive
• Transitioning Active
• Transitioning Passive
• Interlocked
• Out of Service
FullRangeIndicator
Enables the display of the process value Full Range Indicators.
Label
Enables the appearance of the graphics Descriptive Label. It also enables
the LabelType wizard option.
• LabelType
Choose how the descriptive label is assigned its value.
Options:
StaticText The label is a static string that is assigned by
using the symbols Substitute Strings function.
CustomPropertyLabel The label is connected to a string reference or
expression.
LineWeight
Set the line thickness of graphic elements in the symbol.
MeterConnector
Enables a graphic element that can be used as a process value connector
between multiple graphics. There are four dots that travel with process
value (PV, PVHistorical1-3). These dots have X and Y coordinates that
can be used to connect a polyline Point Animation.
The meter connector PvX and PvY properties are used in the above
example to connect each meter with the points of a polyline. There are
four sets of coordinate properties that can be used to show the history of
the line:
• PvX, PvY
• PvHistorical1X, PvHistorical1Y
• PvHistorical2X, PvHistorical2Y
• PvHistorical3X, PvHistorical3Y
The PvHistoricalReceived properties can be used to control the visibility
of historical lines when the retrieved property is true.
Mnemonic
Show the object as a static graphic icon.
MotorType
Choose the type of motor driving a piece of equipment. Choices will vary
depending on the type of graphic. This option may affect other advanced
symbol mode wizard options available in the graphics. Refer to specific
graphic details.
Normalized Shape
The range of polar star spokes is auto calculated using the set points of all
the configured spokes.
Note Normalized Shape need not be used when the set point is 0 as this will
cause the calculated range to be “0 to 0”.
OptimalRange
Enables the display of a shaded area on a meter level that represents the
Optimal Range in which the level needs to operate.
PositionFeedbackAvailable
Works with the PositionIndicator wizard option to use body fill to
represent the valve's percentage open position. When TRUE, the body fills
based on the value of the PV custom property. When FALSE, the body
fills based on the value of the SP custom property. In addition, the logic
controlling the DirectionOfTravel indicator uses PV if this option is
TRUE.
PositionIndicator
Enables the dynamic fill of the valve body based on the percentage (0-
100%) valve open position. TRUE enables dynamic fill. FALSE causes
the body to fill with the same style as the HEAD. When
PositionFeedbackAvailable is TRUE, the value of the PV
custom property determines body fill. Otherwise, the value of SP is used.
This wizard option is available only when the Body wizard option is set to
Analog.
PVNumericDisplay
Enables the display of the process values Numerical Values.
• EngUnits
Enables the display of the process values Engineering Unit Labels.
• EngUnitsType
Choose how engineering units label is assigned its value.
Options:
StaticText The label is a static string that is assigned by
using the symbols Substitute Strings function.
CustomPropertyLabel The label is connected to a string reference or
expression.
QualityStatusIndicator
Enables the display of the Quality Status Indicator.
ROCIndicator
Enables the display of the process value Rate of Change Indicators.
SafetySystemIndicator
Enables the display of the Safety System Icon which indicates the type of
safety system and its trip state.
SetPoint
Enables the display of the Set Point Indicator.
SpeedController
Enables the display of graphical elements that represent a variable speed
controller.
• SpeedControllerMode
Enables the display of a variable speed controller equipment Mode
Indicators.
• SpeedControllerCmdValue
Enables the display of a variable speed controller Commanded Value
Indicator.
• SpeedControllerNumericalDisplay
Enables the display of the speed controller Numerical Values.
SymbolMode
Show the graphic symbols Basic or Advanced Wizard Options.
Timer
Turns on the clock timer symbol that shows the time between periodic
process value updates.
Tracker
Enables the display of the Tracker Indicator.
Type
Choose the type of equipment that a graphic symbol represents. Choices
will vary depending on the type of graphic.
Alarms - CSA_AlarmLight
This graphic symbol is a label which is connected to one or more alarms. When
an alarm is detected, it shows the state of the most urgent alarm that is active.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Custom Properties
This section lists all the custom properties and their default settings.
Label IADAS.PvCB.LOOPID
ShowInhibState FALSE
Electrical - CSA_HVLV_Switch
The HV/LV Switch (Bus Switch) is used to indicate electrical bus switch
positions. All states, from controllable, indication only, and mnemonic are
represented.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
E1 Switch Element
This shape can be displayed horizontally or vertically. It
also has three different types of display:
IndicationOnly Mnemonic OperationViaDCS
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type IndicatorOnly, Mnemonic, Operation
through DCS
Orientation Vertical, Horizontal
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
EquipModeAuto IADAS.PvCB.MA
EquipModeCascade FALSE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.IN
ShowInhibState FALSE
Equipment - CSA_Agitator_Settler
This graphic symbol represents an agitator or settler equipment. All visual
elements shown below are optional with the exception of the fillbar and
agitator/settler indicator.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic. To explain the elements, all the features have been enabled. The
images do not show the basic default state.
E1 Agitator Element
Passive This optional shape indicates the symbol represents an
agitator. It also shows the operating state of the agitator.
Wizard Options:
Active
• Type Agitator
E3 PV Fillbar Element
This non-optional element is visible and displays the
process value in relationship to the minimum and
maximum scale values.
Wizard Options:
• None - Always visible
E4 Settler Element
This optional shape indicates the symbol represents a
settler. This shape also shows the state of the settler motor
shaft. States include:
• 0= Stationary
• 1= Counterclockwise rotation
• 2= Clockwise rotation
Wizard Options:
• Type Settler
I1 Full Range Indicators
I3 Tracker Indicator
I4 Optimal Range
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMALOption IADAS.PvCB.MALOPT
AlarmHiHiLimit IADAS.PvCB.HHALIM
AlarmHiLimit IADAS.PvCB.MEASHL
AlarmIndicatorVisible TRUE
AlarmMostUrgentShelved FALSE
AlarmLoLimit IADAS.PvCB.MEASLL
AlarmLoLoLimit IADAS.PvCB.LLALIM
AmpsPV IADAS.AmpsCB.PNT
AmpsPVEngUnits IADAS.AmpsCB.EO1
AmpsPVEngUnitsVisible TRUE
AmpsPVROCPercentMax 0
AmpsPVVisible TRUE
EngUnits IADAS.PvCB.EI1
EngUnitsVisible TRUE
EquipModeAuto IADAS.EquipCB.MA
EquipModeCascade FALSE
EquipState IADAS.EquipCB.STAIND == 2
EquipStateActive IADAS.EquipCB.STAIND == 2
EquipStateInterlocked FALSE
EquipStateOutOfService FALSE
EquipStatePassive IADAS.EquipCB.STAIND == 1
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
PVDirection 0
PVRangeFullScaleMax IADAS.PvCB.HSCI1
PVRangeFullScaleMin IADAS.PvCB.LSCI1
PVRangeOperatingAutoScale FALSE
PVRangeOperatingMax 100
PVRangeOperatingMin 0
PVRangeOptimalMax 100
PVRangeOptimalMin 0
PVRangeOptimalVisible TRUE
PVVisible TRUE
ShowInhibState FALSE
SP IADAS.PvCB.SPT
SpeedCtlModeAuto IADAS.SpeedCB.MA
AND NOT IADAS.SpeedCB.LR
SpeedCtlModeCascade IADAS.SpeedCB.MA
AND IADAS.SpeedCB.LR
SpeedCtlModeManual NOT IADAS.SpeedCB.MA
SpeedCtlModeNormal
SpeedCtlPV IADAS.SpeedCB.MEAS
SpeedCtlPVAvailable TRUE
SpeedCtlPVCmd 0
SpeedCtlPVCmdVisible TRUE
SpeedCtlPVMax IADAS.SpeedCB.HSCI1
SpeedCtlPVMin IADAS.SpeedCB.LSCI1
SpeedCtlPVVisible TRUE
SPVisible TRUE
Tracker 0
TrackerVisible TRUE
Equipment - CSA_EquipmentStatus
The Equipment Status indicator can be used to show the operational state of a
piece of equipment such as whether it is open or shut, or starting or stopping.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
EquipmentStatusLevel Basic, Advanced, All
Custom Properties
This section lists all the custom properties and their default settings.
EquipStateActual 0
Interlocked FALSE
OutOfService FALSE
Passive IADAS.EquipCB.STAIND == 1
TransitioningActive IADAS.EquipCB.STAIND == 4
TransitioningPassive IADAS.EquipCB.STAIND == 3
Equipment - CSA_Feeder
This graphic shows the status of different types of feeder equipment.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Wizard Options:
• Type • Conveyor Belt
• Screen
• Screw
• Vibrating Screen
E3 Controller Output Fillbar
Wizard Options:
• SymbolMode Advanced
• SafetySystemIndicator True
I2 Controller Commanded Value Indicator
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Conveyor Belt, Screen, Screw,
Vibrating Screen
• Orientation
- Orientation Left, Right
(Screen Types)
MotorType Fixed, Variable
• Advanced- ControllerOP
EquipmentStatusIndicator False, True
• EquipmentStatusLevel
• NumberOfEquipments
- EquipmentStatusLevel Basic, Advanced, All
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOPVisible True
EquipModeNormal (1-5)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-5)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-5)
Label IADAS.PvCB.LOOPID
LabelVisible True
SafetyTripped False
SafetyType False
SafetyVisible True
ShowInhibState False
Equipment - CSA_HeatExchanger_Fan
This graphic shows the status of different types of heat exchanging equipment.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Heat Exchanger
Fan
Wizard Options:
• Type • HeatExchanger
• Fan
E3 Controller Output Fillbar
Wizard Options:
• SymbolMode Advanced
• SafetySystemIndicator True
I2 Controller Commanded Value Indicator
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type HeatExchanger, Fan
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOPVisible True
EquipModeNormal (1-5)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-5)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-5)
Label IADAS.PvCB.LOOPID
LabelVisible True
SafetyTripped False
SafetyType False
SafetyVisible True
ShowInhibState False
Equipment - CSA_LoopBlock
The Loop Block graphic can be used as an alternative view of a meter graphic.
This is typically used on level 3 or level 4 windows.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
L1 Descriptive Label
The location where the label is shown is also used for
displaying the set point value. The set point value is shown
when the SPVisible property is true. When true, the Label
is hidden.
L2 Controller Engineering Unit Labels
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
EngUnits IADAS.PvCB.EI1
EngUnitsVisible True
EquipModeAuto IADAS.PvCB.MA
EquipModeCascade FALSE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
PVVisible True
ShowInhibState False
SP IADAS.PvCB.SPT
SPVisible False
Equipment - CSA_MiscellanousEquipment
The miscellaneous equipment graphic is a placeholder for all miscellaneous
equipment that does not have a dedicated graphic.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Wizard Options:
• SymbolMode Advanced
• SafetySystemIndicator True
I2 Controller Commanded Value Indicator
L1 Descriptive Label
Wizard Options
This section lists available Wizard Options, Choices, and related wizard
options associated with the choice.
MotorType Fixed, Variable
• Advanced- ControllerOP
NumberOfEquipments One, Two, Three, Four, Five
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
EquipModeNormal (1-5)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-5)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-5)
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
SafetyTripped False
SafetyType False
SafetyVisible True
ShowInhibState FALSE
Equipment - CSA_MultiStagePump
The multi-stage pump can be used to replace complex graphics where multiple
pumps are needed.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Pump Element
Shows the overall Passive or Active state of the pumps.
This object also has a wizard option to change the left or
right orientation.
Passive
Active
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
MotorType Fixed, Variable
• Advanced- ControllerOP
ConnectionPoints True, False
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
EquipModeNormal (1-3)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-3)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-3)
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
ShowInhibState FALSE
Equipment - CSA_NumericDataBlock
This graphic provides data to the operators. It is typically used in level 3 or
level 4 graphics as an alternative to the standard meter graphic.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
EngUnitsVisible TRUE
EquipStateOutOfService FALSE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
ShowInhibState FALSE
Equipment - CSA_OutputBar
The ouput fillbar graphic is used to show the current position of the output.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Output Fillbar
This fill bar is used to show the output process value.
Q1 Quality Status Indicator
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Horizontal, Vertical
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
OP IADAS.PvCB.OUT
OPMax IADAS.PvCB.HSCO1
OPMin IADAS.PvCB.LSCO1
ShowInhibState FALSE
Equipment - CSA_ParallelControlValve
This object is used for split range valves. They are often combined in situations
where there are two valves and where both often need to be opened
simultaneously.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
No Limit Switches
I2 Tracker Indicator
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Discrete True, False
• Advanced- Valve1CmdValue
• Advanced-
Valve1NumericalDisplay
• Advanced- Valve1Tracker
Orientation Horizontal, Vertical
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
LabelVisible True
LimitSwitchClose False
LimitSwitchOpen False
PV1 IADAS.PvCB1.MEAS
PV1Cmd 0
PV1CmdVisible True
PV1Deadband 0.1
PV1Max IADAS.PvCB1.HSCI1
PV1Min IADAS.PvCB1.LSCI1
PV1Visible True
PV2 IADAS.PvCB2.MEAS
PV2Cmd 0
PV2CmdVisible True
PV2Max IADAS.PvCB2.HSCI1
PV2Min IADAS.PvCB2.LSCI1
PV2Visible True
SP IADAS.PvCB1.SPT
Tracker 0.0
TrackerVisible True
ShowInhibState False
Valve1HandswitchVisible True
Valve1StateOutOfService False
Valve2HandswitchVisible True
Valve3StateOutOfService False
ValveModeAuto IADAS.EquipCB.MA
ValveModeCascade False
ValveModeNormal
Equipment - CSA_Pump_Blower_RotaryValve
This graphic shows the status of pumps, blowers, and rotary valves.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Pump
Blower
Rotary Valve
Wizard Options:
Type • Pump
• Blower
• RotaryValve
E3 Controller Output Fillbar
Wizard Options:
• SymbolMode Advanced
• SafetySystemIndicator True
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Pump, Blower, RotaryValve
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOPVisible True
EquipModeNormal (1-5)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-5)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-5)
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
SafetyTripped False
SafetyType False
SafetyVisible True
ShowInhibState FALSE
Equipment - CSA_RotatingEquipment
This graphic shows the status of other types of rotating equipment such as
compressor and turbines.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Compressor
Turbine
Wizard Options:
Type • Compressor
• Turbine
E3 Controller Output Fillbar
Wizard Options:
• SymbolMode Advanced
• SafetySystemIndicator True
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Turbine, Compressor
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
AmpsPVMax 20
AmpsPVMin 4
AmpsPVVisible True
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable True
ControllerOPCmd 0
ControllerOPCmdVisible True
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS.PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOPVisible True
EquipModeNormal (1-5)
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
(1-5)
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
(1-5)
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
SafetyTripped False
SafetyType False
SafetyVisible True
ShowInhibState FALSE
Equipment - CSA_SequenceButton
The Sequence Button can be used to show the running state of a batch
sequence.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
I1 Message Indicator
Can be used to indicate there is an issue or message about
the sequence step.
L1 Descriptive Label
L2 Sequence Description
Can be used to provide the operator a short description of
the sequence.
L3 Phase Label
Can be used to show the phase that the sequence is in.
L4 Step Label
Can be used to show the step that the sequence is in.
Q1 Quality Status Indicator
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
EquipStateInterlocked False
EquipStateOutOfService False
EquipStatePassive IADAS.EquipCB.STAIND == 1
EquipStateTransitioningActive IADAS.EquipCB.STAIND == 4
EquipStateTransitioningPassive IADAS.EquipCB.STAIND == 3
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
MessageVisible False
Phase
PhaseStep
SequenceDescription
ShowInhibState FALSE
Equipment - CSA_Tank_Vessel
Graphical views of typical tank and vessel objects. This graphic can be used as
a container of meters and KPI bars. This object also supports an alarm border
animation.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Vessel, Tank, Accumulator
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
LabelVisible TRUE
ShowInhibState FALSE
Equipment - CSA_Thickner
Graphical view of a thickner objects. This graphic can be used as a container of
meters and KPI bars. This object also supports an alarm border animation.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Thickner Element
Graphical representation of a Thickner process object.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
LabelVisible TRUE
ShowInhibState FALSE
Equipment - CSA_Valve_And_Damper
This graphic shows the status of discrete or analog valve and damper
equipment. This symbol can also be used as a static mnemonic graphic. Analog
valves will show the open percentage in a fillbar whereas discrete valves will
show open or closed state.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Discrete
Analog
Wizard Options
Body • Discrete
• Analog
E2 Actuator Element
This symbol indicates the valve's actuator type.
Control
Motor Operated
Damper
Wizard Options:
Actuator • Control
• MOV
• Damper
E3 Controller Output Fillbar
I3 Tracker Indicator
L1 Descriptive Label
S2 Direction of Travel
Indicates if the valve is opening or closing.
Opening
Closing
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Horizontal, Vertical
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
CmdOpen IADAS.EquipCB.DSRIND == 1
Deadband 0.01
DirectionOfTravel None
EngUnits %
EngUnitsVisible True
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
LimitSwitchClosed IADAS.EquipCB.DEVLM1
LimitSwitchOpen IADAS.EquipCB.DEVLM2
PV IADAS.PvCB.MEAS
PVCMD 0
PVCMDVisible True
PVMax IADAS.PvCB.HSCI1
PVMin IADAS.PvCB.LSCI1
SP IADAS.PvCB.SPT
SPVisible True
Tracker 0
TrackerVisible True
ValveModeAuto IADAS.EquipCB.MA
ValveModeCascade
ValveModeNormal
ShowInhibState FALSE
Inputs - CSA_NumericalEntry
The Numerical Entry graphic can be used when an operator needs to input
numerical values. This graphic can also be used to display numerical values
that are not settable. There is no alarming on this graphic.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Read/Write Outline
This shadow rectangle indicates that this is an editable
value.
E2 ReadOnly Outline
This rectangle indicates that this is not an editable value.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Input, Output
• AlarmBorder
Label True, False
• LabelType
- LableType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
EngUnits IADAS.PvCB.EI1
EngUnitsVisible TRUE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
Max IADAS.PvCB.HSCI1
Min IADAS.PvCB.LSCI1
PV IADAS.PvCB.MEAS
ShowInhibState FALSE
Inputs - CSA_TextEntry
The Text Entry graphic can be used when an operator needs to input string
values. This graphic can also be used to display string values that are not
settable. There is no alarming on this graphic.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Input, Output
Custom Properties
This section lists all the custom properties and their default settings.
LabelVisible TRUE
PV IADAS.PvCB.STRING
Meters - CSA_InvisibleProfileMeter
The purpose of this object is to facilitate the creation of profile graphics. Meter
connector objects are used to link the PVs from a series of Invisible Profile
meters in order to create a profile.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
To explain the elements, all the features have been enabled. The images do not
show the basic default state.
I2 Tracker Indicator
I3 Meter Connector
These connector dots travel with the process value and can
be used to connect points of a polyline between multiple
meters. There are 4 points - PV, PVHistorical 1-3. PV is
the current value and the last three values are stored in the
historical properties.
I5 Optimal Range
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Vertical, Horizontal
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMALOption IADAS.PvCB.MALOPT
AlarmHiHiLimit IADAS.PvCB.HHALIM
AlarmHiLimit IADAS.PvCB.MEASHL
AlarmIndicatorVisible TRUE
AlarmMostUrgentShelved FALSE
AlarmLoLimit IADAS.PvCB.MEASLL
AlarmLoLoLimit IADAS.PvCB.LLALIM
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
PVRangeFullScaleMax IADAS.PvCB.HSCI1
PVRangeFullScaleMin IADAS.PvCB.LSCI1
PVRangeOperatingAutoScale FALSE
PVRangeOperatingMax 100
PVRangeOperatingMin 0
PVRangeOptimalMax 100
PVRangeOptimalMin 0
PVRangeOptimalVisible TRUE
SP IADAS.PvCB.SPT
SPVisible TRUE
Tracker 0
TrackerVisible TRUE
Meters - CSA_KPIBar
The KPI bar is typically used to display dollars gained or lost. Gains are
displayed as a fillbar above the central target value. Losses are displayed as a
fillbar below the target value.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Lost Fillbar
This fill bar is used to show losses in relationship to the
central target KPI value.
E2 Gain Fillbar
This fill bar is used to show gains in relationship to the
central target KPI value.
I1 Set Point Indicator
The targeted KPI reference is the center point of the fill
bars that shows gains or losses.
I2 Tracker Indicator
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Horizontal, Vertical
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
KPI IADAS.PvCB.MEAS
KPITarget 0.0
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
Range 0.0
ShowInhibState FALSE
Tracker 0.0
TrackerVisible TRUE
Meters - CSA_Meters
Meters can be used to show both graphical and numeric presentation of
information. Meters show the process value with respect to setpoint, scales,
and alarm limits. Additional information such as a numeric presentation of the
process values and labels can be configured to be shown or hidden at runtime.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
To explain the elements, all the features have been enabled. The images do not
show the basic default state.
Wizard Options:
Type • Flow
• Temperature
• Pressure
• Target
• Analyzer
• Miscellaneous
• Deviation
• Level
I2 Differential Indicator
This small triangle is static and signifies that this meter is a
differential meter.
Wizard Options:
DifferentialMeter True
I3 Process value Rate of Change Indicators
I4 Tracker Indicator
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type Flow, Temperature, Pressure, Target
Analyzer, Miscellaneous, Deviation
Level
• Timer (Analyzer)
• Setpoint (Not on Deviation)
Orientation Vertical, Horizontal
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMALOption IADAS.PvCB.MALOPT
AlarmHiHiLimit IADAS.PvCB.HHALIM
AlarmHiLimit IADAS.PvCB.MEASHL
AlarmIndicatorVisible TRUE
AlarmMostUrgentShelved FALSE
AlarmLoLimit IADAS.PvCB.MEASLL
AlarmLoLoLimit IADAS.PvCB.LLALIM
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS. PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable TRUE
ControllerOPCmd 0
ControllerOPCmdVisible TRUE
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPVisible TRUE
EngUnits IADAS.PvCB.EI1
EngUnitsVisible TRUE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
PVRangeFullScaleMax IADAS.PvCB.HSCI1
PVRangeFullScaleMin IADAS.PvCB.LSCI1
PVRangeOperatingAutoScale FALSE
PVRangeOperatingMax 100
PVRangeOperatingMin 0
PVRangeOptimalMax 100
PVRangeOptimalMin 0
PVRangeOptimalVisible TRUE
PVVisible TRUE
ShowInhibState FALSE
SP IADAS.PvCB.SPT
SPVisible TRUE
Tracker 0
TrackerVisible TRUE
Meters - CSA_MultiLevelMeters
Meters can be used to show two side-by-side fill levels for comparison or can
be used to show the accumulated level of up to three process values.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
To explain the elements, all the features have been enabled. The images do not
show the basic default state.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Type TwoAdjacentLevel, StackLevel
• NumberOfMeters (StackLevel)
• Setpoint (Adjacent)
• Tracker (Adjacent)
• AlarmHiHILimit (Adjacent)
• AlarmLoLoLimit (Adjacent)
NumberOfMeters Three, Two
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMALOption IADAS.PvCB.MALOPT
AlarmHiHiLimit IADAS.PvCB1.HHALIM
AlarmIndicatorVisible TRUE
AlarmMostUrgentShelved FALSE
AlarmLoLoLimit IADAS.PvCB1.LLALIM
EngUnitsVisible TRUE
Label IADAS.PvCB1.LOOPID
LabelVisible TRUE
PV (1-3) IADAS.PvCB<1-3>.MEAS
PV1Available True
Use this property to set the style
of the main adjacent fill bar.
When False, the right fill bar has
the darker shade.
PVRangeFullScaleAccumalted 100
Max
(Stacked)
PVRangeFullScaleAccumalted 0
Min
(Stacked)
PVRangeFullScaleMax IADAS.PvCB1.HSCI1
(Adjacent)
PVRangeFullScaleMin IADAS.PvCB1.LSCI1
(Adjacent)
ShowInhibState FALSE
SP IADAS.PvCB1.SPT
SPVisible TRUE
Tracker 0
TrackerVisible TRUE
Note Use the alarm limit indicators on stack bars sparingly. These indicators
move with the process values and will overlap one another making it difficult
to identify which limits belongs to which process value.
Meters - CSA_RakeHeightMeters
The Rake Height Meter is an extension of the standard a Rake/Agitator object.
It is a basic meter that allows the operator to record the rake height.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
QualityStatusIndicator True, False
Custom Properties
This section lists all the custom properties and their default settings.
AlarmIndicatorVisible TRUE
AlarmMostUrgenShelved FALSE
AlarmLoLimit IADAS.PvCB.MEASLL
LimitSwitchHiActive FALSE
LimitSwitchLoActive FALSE
PV IADAS.PvCB.MEAS
ShowInhibState FALSE
Meters - CSA_RPMMeters
The RPM meter shows the process value in relationship to the set point using a
speed odometer style meter.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
To explain the elements, all the features have been enabled. The images do not
show the basic default state.
I3 Optimal Range
I4 Tracker Indicator
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMALOption IADAS.PvCB.MALOPT
AlarmHiHiLimit IADAS.PvCB.HHALIM
AlarmHiLimit IADAS.PvCB.MEASHL
AlarmIndicatorVisible TRUE
AlarmMostUrgentShelved FALSE
AlarmLoLimit IADAS.PvCB.MEASLL
AlarmLoLoLimit IADAS.PvCB.LLALIM
ControllerOPModeAuto IADAS.PvCB.MA
AND NOT IADAS. PvCB.LR
ControllerOPModeCascade IADAS.PvCB.MA
AND IADAS.PvCB.LR
ControllerOPModeManual NOT IADAS.PvCB.MA
ControllerOPModeNormal
ControllerOP IADAS.PvCB.OUT
ControllerOPAvailable TRUE
ControllerOPCmd 0
ControllerOPCmdVisible TRUE
ControllerOPMax IADAS.PvCB.HSCO1
ControllerOPMin IADAS.PvCB.LSCO1
ControllerOPVisible TRUE
EngUnits IADAS.PvCB.EI1
EngUnitsVisible TRUE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
PV IADAS.PvCB.MEAS
PVOperatingPercent 0
PVRangeFullScaleMax IADAS.PvCB.HSCI1
PVRangeFullScaleMin IADAS.PvCB.LSCI1
PVRangeOperatingAutoScale FALSE
PVRangeOperatingMax 100
PVRangeOperatingMin 0
PVRangeOptimalMax 100
PVRangeOptimalMin 0
PVRangeOptimalVisible TRUE
PVVisible TRUE
ShowInhibState FALSE
SP IADAS.PvCB.SPT
SPVisible TRUE
Tracker 0
TrackerVisible TRUE
Meters - CSA_SmallFlowTracker
The small flow tracker is designed to provide information on a flow that is
crucial to a process but does not operate on any set points or alarms and
therefore may be represented in a more visually efficient manner as compared
to the existing Flow Meter object.
Element Descriptions
This section lists all the elements in this graphic symbol and the wizard options
that enable them. This section also describes elements unique to this graphic.
E1 Meter Element
Flow meter representation.
I2 Tracker Indicator
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Vertical, Horizontal
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
PV IADAS.PvCB.MEAS
PVRangeFullScaleMin IADAS.PvCB.LSCI1
Tracker 0
TrackerVisible TRUE
Others - CSA_DirectionArrow
The direction arrow is used to present the direction of a piece of equipment
(such as conveyor belt).
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
E1 Direction Element
This graphic element shows the direction in which the
equipment is running.
L1 Descriptive Label
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Label True, False
• LabelType
- LabelType CustomPropertyLabel, StaticText
Custom Properties
This section lists all the custom properties and their default settings.
AlarmMostUrgentShelved FALSE
DirectionBackwards FALSE
DirectionForward FALSE
Label IADAS.PvCB.LOOPID
LabelVisible TRUE
ShowInhibState FALSE
Others - CSA_MeterVoting
The Meter Voting graphic can be used to show whether the multiple meters
involved in voting agree or not.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Disagree
Agree
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
Orientation Horizontal, Vertical
Custom Properties
This section lists all the custom properties and their default settings.
Meter2AgreeOnVoting FALSE
Meter3AgreeOnVoting FALSE
Polar Stars
The polar stars use the ability of humans to quickly recognize shapes. Each
spoke is dedicated to one measured parameter and all parameters are
normalized such that a regular shape is created. Whenever one of the
parameters strays from its set point, the shape of the object will be disfigured
and the operator will be able to quickly see the abnormal parameter.
The values that are configured on the spokes are also crucial. The deformation
of the shape will depend on the specific range and set point of values on each
spoke. Spokes needs to be configured such that similar indications would be
grouped together and a regular shape object is created when values are normal.
To enhance the capability of the operator to observe a deviation from normal, a
dotted triangle will represent normal conditions.
Element Descriptions
This section lists all of the elements in this graphic symbol and the wizard
options that enable them. This section also describes elements unique to this
graphic.
Wizard Options
This section lists available wizard options, choices, and related wizard options
associated with the choice.
NormalizedShape True, False
• SpokeAlarmLimitIndicators(1-8)
Label True, False
• LabelType
- LableType StaticText, CustomPropertyLabel
Custom Properties
This section lists all the custom properties and their default settings.
SpokeAlarmIndicatorVisible TRUE
(1-8)
SpokeVarianceLimitHi (1- 0
8)
SpokeAlarmMostUrgentShelve FALSE
d(1-8)
C H A P T E R 7
Toolkit Valves
The toolkit provides a set of five valve Graphics. Each Graphic has a set of
common options that controls the appearance of the symbol. They also have an
option that defines how the valve is configured. The appearance options
include:
• Orientation
• Actuator Type
• Body Type
• Failsafe Type
• Connector Points
• Quality Icon
• Source Side (3 and 4 port valves only)
The Valve Configuration option allows you to select if the valve is controlled
by a GDEV Block, VLV Block or by Contacts.
• ValveSource
Element Description
#1 Actuator Type
Select the appearance of the Actuator. WizardOptions
include:
• Solenoid
• Digital
• Rotary
• ElectricHydraulic
• Diaphragm
• Spring
• Manual
#2 Body Type
Choose the appearance of the Valve Body. WizardOptions
include:
• General
• Globe
• Diaphragm
• Ball
• Butterfly
• Needle
#3 Connection Point
Choose to show or hide connection points.
#5 Failsafe Indicator
Show the state the device goes to when it goes to a
failsafe condition.
• Fail to Open
• Fail to Close
Element Description
#6 Quality Icon
This optional indicator appears in the center of the valve
body and displays any abnormal quality states. There are
several icons that represent the different quality states.
CSA_Valve_2Port
This 2 Port Valve symbol has several options that change the appearance of the
valve. The symbol also has option that defines the configuration and its
runtime appearance for various valve states.
Appearance Options
The appearance options for this 2 Port Valve include these common elements:
• Actuator Types
• Body Types
• Connector Points
• Failsafe
• Quality Icon
There is also an option for the valve's orientation – Up, Down, Left or
Right.
The valve actuator is animated to display the valve's desired state, Active
or Passive.
The valve’s body is animated to display the valve’s actual state. There are
four states:
• Passive
• Active
• Transitioning
• Mismatch
Custom Properties
Depending on which configuration options are chosen, different configurable
properties are available:
CSA_Valve_2Port_Angle
This 2 Port Valve symbol has several options that change the appearance
of the valve. The symbol options define how the symbol is configured and
its runtime appearance for various valve states.
Appearance Options
The appearance options for this 2 Port Valve include these common elements:
• Actuator Types
• Body Types
• Connector Points
• Failsafe
• Quality Icon
There are two options for the valve's orientation. There is the valve orientation,
Up, Down, Left or Right as well as the valve's body orientation.
The valve actuator is animated to display the valve's desired state, Active or
Passive.
The valve's body is animated to display the valve's actual state. There are four
states:
• Passive
• Active
• Transitioning
• Mismatch
Custom Properties
Depending on which configuration options are chosen, different configurable
properties are available:
CSA_Valve_3Port
The 3 Port Valve symbol has several options that change the appearance of the
valve. The symbol also has options that define how the symbol is configured
and its runtime appearance for various valve states.
Appearance Options
The appearance options for 3 Port Valve includes these common elements:
• Actuator Types
• Body Types
• Connector Points
• Failsafe
• Quality Icon
This symbol also has an option to set the orientation of the valve. After the
orientation option is set, you can use the Source Side Port option to identify
which of the visible ports is the source side port.
When the Valve State Source is set to Contacts, two sets of properties are
provided for the non-source side ports. If a valve symbol is in the Up
orientation and the left port is designated as the source side, properties for the
right and bottom ports are available.
When the Valve State Source is set to GDEV, the valve's non-source side ports
are always in opposite states. When one port is active, the other port is passive.
Use the ActiveStatePort wizard option to choose which of the available ports
are Active when the GDEV block state is Active.
At runtime, the designated Active Port is active when the GDEV Block is in
state 2 (Active). The opposite port is active when the GDEV block is in state 1
(Passive).
The valve actuator is animated to display the valve's desired state, Active or
Passive.
Each of the valve ports can be animated to display the state of each port. There
are four states:
• Passive
• Active
• Transitioning
• Mismatch
In Contact mode, the appearance of the non-source side ports can be controlled
separately through port properties. The Source Side port is displayed as active
by default.
Custom Properties
Depending on which configuration options are chosen, different configurable
properties are available:
CSA_Valve_4Port
The 4 Port Valve symbol has several options that change the appearance of the
valve. This valve has a static or dynamic source side port configuration and has
one configuration option for displaying the valve port status. The appearance
of each port is controlled by a separate set of port properties.
Appearance Options
The appearance options for this 4 Port Valve includes these common elements:
• Actuator Types
• Body Types
• Connector Points
• Failsafe
• Quality Icon
• Source Side Mode
This symbol also has an option to set the orientation of the valve. Once the
orientation option is set, the Source Side Port option can be used to identify
which of the visible ports is the source side port. The 4 Port valve also has a
source side option which is dynamic. At runtime the source side port can be
changed. For example, during a backwash operation, the normal output port is
now the source side port.
Each of the valves ports can be animated to display the state of each port.
There are four states:
• Passive
• Active
• Transitioning
• Mismatch
The appearance of the non-source side ports can be controlled separately
through port properties. The Source Side port is displayed as Active, by
default.
Custom Properties
Depending on which configuration options are chosen, different configurable
properties are available:
CSA_Valve_ Mnemonic
The Mnemonic Valve symbol has several options that change the appearance
of the valve. There are no configuration options or runtime connections.
Appearance Options
The appearance options for this 2 Port Valve includes these common elements:
• Orientation
• Body Types
• Body Orientation (2 way angled)
• Connector Points
This symbol also has a ValveType option that allows you to select different
types of vale symbols:
Toolkit AlarmBorder
The toolkit contains an Alarm Border symbol that has been optimized for
performance. This symbol behaves the same as the CSA_AlarmBorder except
that it only has three properties and IO connections per Control Block.
CSA Toolkit AB
This Graphic symbol monitors the alarms of up to eight Control Blocks, and
displays the state of the most urgent Control Block alarm. It is used to add
Alarm Borders to any custom Graphic symbol. Add this functionality to a
Graphic by adding an instance of this symbol to the custom Graphic and
resizing it to the desired size.
The CSA_Toolkit_AB symbol has the same runtime appearance as the
CSA_AlarmBorder symbol.
5. Position and resize the Alarm Border around the custom symbol.
Wizard Options
Number of Blocks
Choose the number of control blocks to be monitored. The Alarm Border
supports up to eight control blocks.
Custom Properties
AlarmIndicatorVisible
This value is used to Show or Hide the Alarm Severity Icon.
• True (Default) Show the Alarm Severity Icon.
• False Hide the Alarm Severity Icon.
AlarmMostUrgentShelved
This value is not supported by Foxboro Control Blocks and Alarms. It is
made available as a standard part of Alarm Border animations and could
be used by custom functionality.
• False (Default) Do not show the Alarm Border as
Shelved.
Alarm1ALMSTA - Alarm8ALMSTA
Control Block ALMSTA value for the enabled Alarm Sources.
AlarmCB1INHOPT - AlarmCB8INHOPT
Control Block INHOPT value for the enabled Alarm Sources.
AlarmCB1INHSTA - AlarmCB8INHSTA#HB
Control Block INHSTA value for the enabled Alarm Sources.
ShowInhibState
Choose if alarm borders display the blocks inhibit state when there are no
active alarms.
• False (Default) Only shows Active Alarm that are
Inhibited
Toolkit Indicators
This toolkit toolset contains a set of individual indicators that can be added and
configured to any custom Graphic symbol. The indicators are similar to Wizard
Option indicators found in the standard CSA Graphic symbols. The indicator
symbols only have options and settings that affect the appearance and
configuration of the indicator.
CSA_Ind_AbnormalMode
This Graphic symbol is used to show when the configured object is running in
an abnormal state. This symbol uses the Manual, Auto, Local, and Remote
values to determine the actual state. It then compares the actual state to
configured Normal States. If the current state is not listed, the symbol displays
the current state.
Supported States:
Wizard Options
Cascade
Choose if Cascade mode is supported or not.
• False (Default) Cascade mode not supported.
Custom Properties
MA
This value is used to determine if the object is in Auto or Manual mode. In
most cases this property is connected to the MA parameter of a block.
• False (Default) Object is in Manual mode.
• True Object is in Auto mode.
LR
This value is used to determine if the object is in Cascade Mode. The
object is in Cascade mode when both MA and LR are True.
ModeNormal
This is a list of modes that are considered normal for this object. This is a
string value and should contain M, A, or C. If multiple modes are
considered to be normal, then separate each normal mode with a comma.
For example, C,A indicates that Cascade or Auto modes are normal states.
In this case only M is displayed when the object is in manual.
ShowIndicator
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the indicator if it is enabled.
• False Hides the indicator.
CSA_Ind_Arrow
This Graphic symbol is an enhanced version of the ROC indicator found is SA
and CSA Situational Awareness Graphic Libraries. This indicator is shown
when a value changes. It indicates the direction that the value changed. Several
improvements have been made to this indicator:
• The indicator will now fade over time if there are no value changes that
trigger the Arrow indicator.
• There are two modes of operations that change the way the Arrow
indicator is triggered.
• RateOfChange – Is intended to show when a change in value exceeds
a configured tolerance limit.
• Directional - Is intended to show the direction a value is changing.
Indicator Appearance:
Wizard Options
Orientation
Choose how the indicator is shown:
• Horizontal (default)
• Vertical
Mode
Choose how the indicator triggered.
• RateOfChange (default)
• Directional
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any value or
expression.
DecayTime
This is the amount of time, in seconds, that the value has to remain steady
before the indicator starts to fade. The default time is 600 seconds or 10
minutes.
PV
This is the process analog value that is monitored for change. The default
connection value is IADAS.CB.MEAS.
PVMax
This is the process value's maximum value range. It is used to calculate
percentage that the value has changed. The default connection value is
IADAS.CB.HSCI1.
PVMin
This is the process value's minimum value range. It is used to calculate
percentage that the value has changed. The default connection value is
IADAS.CB.LSCI1.
Tolerance
The tolerance is the percentage amount the value has to change to trigger
the indicator. The Mode of this indicator determines how the tolerance
value is used. The default value is 0.
• RateOfChange - The tolerance is how far the value can change
from the last update, without triggering the indicator. If the
tolerance is 5% and the current value is increasing by 1% per
update, the indicator will not be triggered. The indicator is only
triggered if the value has changed by 5% or more, in 1 update.
• Directional - The tolerance is how far the value can change
(over time) from the last stored value, before triggering the
indicator. When the symbol is initialized, the current value is
stored. The indicator is triggered if the difference between the
CSA_Ind_ComputerMode
This Graphic symbol is a static symbol that is used to indicate that the object is
Computer controlled.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu.
3. Navigate to Control>Situational Awareness Toolkits>Indicators and then
click CSA_Ind_ComputerMode.
4. Place the embedded instance on the Graphic.
Wizard Options
There are no Wizard Options for this indicator.
Custom Properties
ShowIndicator
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the indicator if it is enabled.
• False Hides the indicator.
CSA_Ind_EquipState
This Graphic symbol shows states in which the equipment is currently running.
There is a property for each supported state. When the property value is True,
that indicator is shown. Multiple values can be True. Each state is shown by
priority.
Supported States by order of priority:
Wizard Options
Show_ManualAuto_State
Choose if Manual/Auto modes are supported or not.
• False(Default) Manual and Auto modes are not shown.
• True Manual and Auto modes are shown.
Custom Properties
The values of these properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any Boolean value or
expression.
EquipState_Auto
This value is used to determine if the equipment is in Auto or Manual
mode. This is a Boolean value. The default connection value is
IADAS.CB.MA.
• True Show Auto Mode Indicator.
EquipState_Disabled
This value is used to determine if the equipment is in a disabled state. This
is a Boolean value. The default connection value is IADAS.CB.DISABL.
• True Show the Disable Indicator.
EquipState_Hold
This value is used to determine if the equipment is in a hold state. This is a
Boolean value. The default connection value is IADAS.CB.HLD.
• True Show the Hold Indicator.
EquipState_Interlocked
This value is used to determine if the equipment is in a interlock state.
This is a Boolean value. The default connection value is
IADAS.CB.INTLCK.
• True Show the Interlock Indicator.
ShowIndicator
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the indicator if it is enabled.
• False Hides the indicator.
CSA_Ind_HandSwitch
This Graphic symbol is a static symbol that can be used to indicate that the
object is controlled through a manual hand switch.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu.
3. Navigate to Control>Situational Awareness Toolkits >Indicators and then
click CSA_Ind_HandSwitch.
4. Place the embedded instance on the Graphic.
Wizard Options
There are no wizard options for this indicator.
Custom Properties
ShowIndicator
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the indicator if it is enabled.
• False Hides the indicator.
CSA_Ind_LimitIgnore
This Graphic symbol shows when one or more equipment limit switch is being
ignored. It is designed to work with a GDEV Control Block or Boolean
connections. In GDEV mode, the indicator is visible if either IGNLM1 or
IGNLM2 is True. In Contact Mode, it is connected to up to four contacts. The
indicator becomes visible if any of the contacts are True.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu.
3. Navigate to Control>Situational Awareness Toolkits>Indicators and
select CSA_Ind_LimitIgnore.
Wizard Options
ValveStateSource
To configure the indicators you can either select GDEV Control Block or
Other Contacts values.
• GDEV(Default) Connects to a GDEV Control Block.
• Other_Contacts Connects to individual contact values.
Limits
This option is available when the ValveStateSource option is set to Other
Contacts.Select Limit values the indicator is connected to.
Custom Properties
Some of these property values are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any Boolean value or
expression.
ShowIndicator
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the indicator if it is enabled.
• False Hides the indicator.
CSA_Ind_PositionBar
This Graphic symbol is used to show an analog value as a fill bar and could be
used to graphically represent the positioner value of a control valve. This
indicator has options to show a set point and command value indicator as well
as appearance options for Orientation and Command indicator location
Wizard Options
Orientation
Choose how the indicator is shown:
• Horizontal (default)
• Vertical.
Setpoint
Choose if the indicator shows the Set Point indicator.
• False (Default) Set Point is not shown.
• True Set Point is shown.
CommandValue
Choose if the indicator shows the Command Value indicator. Enabling the
command indicator turns on the CommandPosition option to choose the
location of the command indicator..
• False (Default) Command Value is not shown.
• True Command Value is shown.
CommandPosition
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any value or expression.
PV
This is the process analog value shown in the fillbar. The default
connection value is IADAS.CB.MEAS.
PVcmd
This is the Command Value indicator value. The value determines the
position of the Command Value indicator along the fillbar. The default
value is 0.0.
PVcmdVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the Command indicator if it is
enabled.
PVMax
This is the indicator's maximum value range. It is used as the maximum
fillbar value as well as the maximum position of the Set Point and
Command Value indicators. The default connection value is
IADAS.CB.HSCI1.
PVMin
This is the indicator's minimum value range. It is used as the minimum
fillbar value as well as the minimum position of the Set Point and
Command Value indicators. The default connection value is
IADAS.CB.LSCI1.
PVVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the Position Bar indicator.
SP
This is the Set Point indicator value. The value determines the position of
the Set Point indicator along the fillbar. The default connection value is
IADAS.CB.SPT.
SPVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the Set Point indicator if it is
enabled.
CSA_Ind_Safety
The Safety Indicator can be added to a graphic to identify safety components.
Wizard Options
SafetySystemType
Choose how the indicator is shown:
• SafetyInstrumentedSystem(Default) Show ‘S’ indicator.
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any Boolean value or
expression.
SafetyTripped
This value is the current activated state of the safety system. The default
connection value is IADAS.CB.CIN.
• False (Default) The indicator shows the safety
system as inactive.
SafetyVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
Toolkit PolarStar
The toolkit contains a Polar Star spoke that can be used to create custom Polar
Star Indicators.
CSA_Spoke
The CSA_Spoke Graphic represents one spoke in a Polar Star symbol. It can
be used to create a custom polar star symbol and has several features:
Indicator Features:
• Alarm Border and Icon to indicate when there is an alarm.
• Optimal Range Field that indicates where a process value should be for
best performance.
• Tickmarks to assist the operator and indicate where the process value is
in relationship to the process value scale.
• Alarm Limit Icons to assist the operator and indicate where the process
value is in relationship to alarm values.
Wizard Options
Label
Choose what type of label to show at the end of the spoke.
• None No Label
Tickmarks
Choose to show or hide the spoke tick marks.
• True (Default) Spoke tickmarks are shown.
QualityStatusIcon
Choose to show or hide the Quality Status icon when the quality of
connected values is not good. Configured elements still shows other
quality relate states such as fill, line, and text colors.
• False (Default) The Quality Style icon is not shown
when quality is not good.
AlarmBorderInd
Choose to enable or disable the Alarm Border for this spoke. When
enabled, the alarm border and severity icon is displayed at the end of the
spoke when there is an active alarm condition.
• False (Default) The alarm border and severity icon is
disabled.
OptimalRangeInd
Choose to enable or disable the optimal range field indicator.
• False (Default) Optimal range is not enabled.
• True Optimal range is enabled.
AlarmLimits
Choose if alarm limit indicator is shown on the spoke. Enabling this
option turns on UseBlockAlarmOption wizard option.
• False (Default) Alarm limits are not shown.
• True Alarm limits are shown.
UseBlockAlarmOption
This option identifies if the appearance of the alarm indicators are
connected to the configured Alarm Options in the Control Block. Turn this
option off to provide individual wizard options for each alarm type.
• True (Default) Alarm limits are connected to Control
Block alarm options.
HiHiLimit
Enables the High-High alarm limit indicator. This wizard option is
available when Alarm Limits are enabled, and the Use Block Alarm
Option is set to False.
• False (Default) High-High alarm limit indicator is not
enabled.
HiLimit
Enables the High alarm limit indicator. This wizard option is available
when Alarm Limits are enabled, and the Use Block Alarm Option is set to
False.
• False (Default) High alarm limit indicator is not
enabled.
Lo Limit
Enables the Low alarm limit indicator. This wizard option is available
when Alarm Limits are enabled, and the Use Block Alarm Option is set to
False.
• False (Default) Low alarm limit indicator is not
enabled.
LoLoLimit
Enables the Low-Low alarm limit indicator. This wizard option is
available when Alarm Limits are enabled, and the Use Block Alarm
Option is set to False.
• False (Default) Low-Low alarm limit indicator is not
enabled.
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameter. These values can be modified to any value or expression.
AlarmALMSTA
Connect this to the Control Block ALMSTA value. This value is available
when the Alarm Borders is enabled. The default connection value is
IADAS.CB.ALMSTA.
AlarmINHOPT
Connect this to the Control Block INHOPT value. This value is available
when the Alarm Borders is enabled. The default connection value is
IADAS.CB.INHOPT.
AlarmINHSTA
Connect this to the high bits of the Control Block INHSTA value. This
value is available when the Alarm Borders is enabled. The default
connection value is IADAS.CB.INHSTA#HB.
AlarmLimitHi
Connect this to the alarm high limit value. This value is available when the
Alarm Limit indicators are enabled. The default connection value is
IADAS.CB.MEASHL.
AlarmLimitHiHi
Connect this to the alarm high-high limit value. This value is available
when the Alarm Limit indicators are enabled. The default connection
value is IADAS.CB.HHALIM.
AlarmLimitLo
Connect this to the alarm low limit value. This value is available when the
Alarm Limit indicators are enabled. The default connection value is
IADAS.CB.MEASLL.
AlarmLimitLoLo
Connect this to the alarm low-low limit value. This value is available
when the Alarm Limit indicators are enabled. The default connection
value is IADAS.CB.LLALIM.
AlarmOptionHHLL
Connect this to the Control Block HiHi/LoLo alarm option. This value is
available when the Use Block Alarm Option is enabled. The default
connection value is IADAS.CB.HHAOPT.
AlarmOptionHL
Connect this to the Control Block Hi/Lo alarm option. This value is
available when the Use Block Alarm Option is enabled. The default
connection value is IADAS.CB.MALOPT.
AlarmShelved
This value is not supported by Foxboro Control Blocks and Alarms. It is
made available as a standard part of Alarm Border animations and could
be used by custom functionality.
• False (Default) Does not show the Alarm Border as
Shelved.
AlarmShowInhib
Choose if alarm borders show the blocks inhibit state when there are no
active alarms.
• False (Default) Only show Active Alarm that are
Inhibited.
CV
This is the process analog value that is connected to this spoke. The
default connection value is IADAS.CB.MEAS.
CV_X – CV_Y
These are calculated X and Y coordinate of the current value on the spoke.
They are used to connect points of a polyline. Polar stars have two poly
lines that are connected to each spoke. One line represents the current
value and the other line represents the set point value.
CVMax
This is the spoke's maximum range value. It defines the upper value of the
current and set point value range. The default connection value is
IADAS.CB.HSCI1.
CVMin
This is the spoke's minimum range value. It defines the lower value of the
current and set point value range. The default connection value is
IADAS.CB.LSCI1.
Label
This is used to connect the spoke label to a dynamic value. The default
connection value is IADAS.CB.LOOPID.
OptimalMax
This is the maximum value of the optimal range field. The default value of
this field is a calculation. It can be replaced with any fixed or dynamic
value. The default value is Setpoint + 5% of scale.
OptimalMin
This is the minimum value of the optimal range field. The default value of
this field is a calculation. It can be replaced with any fixed or dynamic
value. The default value is Setpoint - 5% of scale.
ShowAlarmIcon
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the alarm border’s alarm
severity icon.
ShowLabel
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the spoke label.
ShowLimitIndicators
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows enabled alarm limit indicators.
ShowOptimalRange
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the optimal range field.
ShowTickmarks
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the spoke tickmarks.
SP
This is the set point analog value that is connected to this spoke. The
default connection value is IADAS.CB.SPT.
SP_X – SP_Y
These are calculated X and Y coordinate of the set point value on the
spoke. They are used to connect points of a polyline. Polar stars have two
poly lines that are connected to each spoke. One line represents the current
value and the other line represents the set point value.
d. The spokes are rotated around the Relative anchor. Test the anchor
location by creating several copies of spoke and rotating each by
selecting the rotation Handle and moving the mouse until the spoke is
in the desired location.
6. Once you set the desired anchor point, create copies of the spoke. Create
one for each key value to be shown.
a. Rotate each spoke until the spoke is in the desired location. A simple
way to set the location of each spoke to equal distances is to divide
360 by the number of spokes.Select each spoke and modify the angle
appearance property that is just above Relative Origin. For a 10 spoke
polar star the base angle is 36.
Spoke angles: 0, 36, 72, 108, 144, 180, 216, 252, 288, and 324.
b. Configure each spoke.
7. Add the Current Value Line:
a. Create the current key value line by creating a polyline. The polyline
should have a point for each spoke plus one additional point that
closes the circle by return to the first spoke. A three spoke polar star
needs a line that has four points.
9. Save the symbol. The example images show a custom 10 spoke polar star.
Toolkit Text
This toolkit toolset contains a set of individual text label graphic symbols that
are common to many of the CSA Graphic symbols.
CSA_EngUnits
This Graphic symbol is used to display a static or dynamic engineering unit
label.It uses the Engineering_Units Element Style.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu.
3. Navigate to Control>Situational Awareness Toolkits>Text and select
CSA_EngUnits.
4. Place the embedded instance on the Graphic.
Wizard Options
Type
Select the type of text label for the symbol from these options:
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any value or expression.
EngUnit
This is used to connect the text label to a dynamic value. The default
connection value is IADAS.CB.EI1.
EngUnitsVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the Engineering Units text.
CSA_Label
This Graphic symbol represents a static or dynamic label. It uses the Tagname
Element Style.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu
3. Navigate to Control>Situational Awareness>Toolkits>Text and then click
CSA_Label.
4. Place the embedded instance on the Graphic.
Wizard Options
Type
Choose what type of text label this symbol is.
• Static (Default) Static text. Modify this text in the
Graphic Editor.
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any value or expression.
Label
This is used to connect the text label to a dynamic value. The default
connection value is IADAS.$Tag$.CB.
LabelVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the label text.
CSA_Status_Msg
This Graphic symbol displays a message that is based on an integer value. It's
base function is for GDEV Control Blocks but has many different applications.
The GDEV Control Block has a status index value of 1-12. Each index
represents a different status message. For example:
• Index 1 indicates "Closed"
• Index 2 indicates "Open"
• Index 3 indicates "Opening"
• Index 4 indicates "Closing"
• etc...
This symbol can be directly connected to a GDEV Block or it can be connected
to a custom index value with custom messages. The GDEV messages can use
the Control Block's configured messages or they can be customized.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu
Wizard Options
Type
Choose how status messages appear.
• GDEV_Custom Shows a custom message based on the
(Default) value of the GDEV STAIND
parameter.
Justification
Choose how the text messages need to be aligned.
• Centered (Default) The message text is center justified
.
• Left The message text is left justified.
Custom Properties
The values of some properties are pre-assigned to typical Foxboro Control
Block Parameters. These values can be modified to any value or expression.
STAIND
This integer property is available when the GDEV_Custom option is
chosen. This is used to connect to the GDEV Control Block Status index
value. The value has a range of 1-12. The default connection value is
IADAS.CB.STAIND.
STATUS
This string property is available when the GDEV_STATUS option is
chosen. This is used to connect to the GDEV Control Block Status string
value and uses the STAIND parameter as a string update trigger. The
default connection value is IADAS.CB.STATUS#FT.STAIND.
StatusIndex
This integer property is available when the Custom option is chosen. This
is index number value that determines which custom message to show. It
can be connected to any integer values.
StatusMessage
This string property is available when the GDEV_Custom or Custom
option is chosen. This is a comma separated list of messages. When the
index number changes, the symbol shows the related indexed message
from this string. For example:
• StatusMessage = "Passive,Active,Opening,Closing,Mismatch"
• This can be broken into five separate messages:
[1]Passive
[2]Active
[3]Opening
[4]Closing
[5]Mismatch
• When StatusIndex is 1, the first message is shown, "Passive"
• When StatusIndex is 3, the third message is shown, "Opening"
• When the index value is out of range (-1, 0, 6 and so on) the value of
the UnknownMessage property is shown.
UnknownMessage
This string property is available when the Type wizard option is set to
GDEV_Custom, or Custom. This message is shown when the index
EquipStatusVisible
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Shows the status text.
CSA_Value
This Graphic symbol displays a value. It supports Boolean, Integer, Real, and
String Values. There are some additional formatting options for real and
integer values location.
• This symbol can show analog value using configured auto formatting
styles. Auto formatting is configured in the ArchestrA IDE under Galaxy
> Configure > Style Library menu option. The auto format styles are
located on the Format Styles tab.
• Analog values can be displayed using a text format string. For example, a
format string of $#.## would show analog values as dollars and cents. A
value of 1.54 would be shown as $1.54.
• Analog values can be limited to a fixed width. The value is shown as best
fit until there is no other option. Decimal place values are first rounded up
or removed. If there is option to fit the value then the Value too Large for
Fixed Field character is shown. This is also configured in the Format
Styles.
Adding the indicator to a Custom Graphic:
1. Open the Custom Graphic in the ArchestrA Graphic Editor.
2. Select Embed Graphic… from the Edit drop-down menu.
3. Browse to Control>Situational Awareness Toolkits>Text and then click
CSA_Value.
4. Place the embedded instance on the Graphic.
Wizard Options
Format
Choose datatype format to show the value.
• Real (Default) Uses formatting styles.
FixedWidth
For Real or Integer Format types, choose if the value is limited to a fixed
number of characters. Change the number of characters by editing the
Symbol text ### (Ctrl-L). The default size is 3 characters.
• False (Default) Show value no matter the number of
characters.
Custom Properties
CVr
Connect this property to any Real value. This value is available when the
Real or RealFormatString option is selected.
CVi
Connect this property to any Integer value. This value is available when
the Integer option is selected.
CVb
Connect this property to any Boolean value. This value is available when
the Boolean option is selected.
CVs
Connect this property to any String value. This value is available when the
String option is selected.
Msg_False
This string property is available when the Boolean option is selected. This
string value is shown when the current value is false.
ShowValue
This value is intended to be used as a way for a runtime operator to
declutter a process window. This property can be connected to an operator
button that turns these indicators on and off.
• True (Default) Show the value symbol.
A P P E N D I X A
Control Block-to-Faceplate
SmartSymbols Mapping
Note For more information on these blocks, refer to Integrated Control Block
Descriptions (B0193AX).
Contents
• Block to SmartSymbol Mapping
A P P E N D I X B
Control Edition
SmartSymbols
This appendix discusses the various Control Edition SmartSymbols for use in
Process Graphic windows. Their configuration is discussed in “Adding Control
Edition SmartSymbols” on page 32.
Contents
• Configuration for Control Edition SmartSymbols
• Control Edition SmartSymbols
Tag Description
CBP the Compound Block Parameter,
Application Object Attribute or InTouch
Tag source of the value to be displayed
CB the Compound Block source of the
value to be displayed
When these are configured correctly, all Control Edition SmartSymbols show
the Data Quality status of their data point as color. This color is set in the
Framer, discussed in Framer and Alarm Management User’s Guide
(B0750AR).
All other tags may be set optionally. Use the Select Tag browser to choose tags
for each field.
A P P E N D I X C
HMI QuickFunctions
Note Do not edit the scripts whose names begin with “Z” or “hmi”.
Do not use the scripts whose names begin with “Z”.
Contents
• hmiAlarmColor
• hmiAlarmPriority
• hmiCMDstddisp
• hmiExit
• hmiFilterTagname
• hmiFormatBool, Int, Real, String
• hmiFormatInt2Hex
• hmiFormatInt2Msg
• hmiHorn
• hmiMessage( "logFlag", "Message" )
• hmiMomentaryContact
• hmiRestart
• hmiShow
• hmiShowInitialWindows
• hmiShowLiveData
• hmiShowLiveDataCB
• hmiShowRelative
hmiAlarmColor
This HMI QuickFunction determines the appropriate color for which to apply
to an alarm of a certain priority, and returns the color in the form of a preset
integer.
Usage:
Results = CALL hmiAlarmColor ( almPriority );
Example:
Results = CALL hmiAlarmColor (
Galaxy:IADAS.CMP.BLOCK.CRIT );
Arguments:
The returned value is an integer between 1-9: The value returned is mapped to
the ColorPriority settings also set in Framer. Then, these numeric values can be
mapped to specific colors in any Analog Color Animation.
These color integers and Foxboro Control -to-InTouch alarm mappings are set
in the AlarmPanel setting from the Framer, as discussed in “Alarm Panels” in
Framer and Alarm Management User’s Guide (B0750AR).
hmiAlarmPriority
This QuickFunction returns a Control or InTouch Priority integer based on
I/A Series Priority and Priority Mode settings in Framer.
Usage:
Results = CALL hmiAlarmPriority ( almPriority );
Example:
Results = CALL hmiAlarmPriority (
Galaxy:IADAS.CMP.BLOCK.CRIT );
Arguments:
hmiCMDstddisp
This QuickFunction opens a Faceplate window for the specified Control block.
Usage:
CALL hmiCMDstddisp( cbname, cbtype );
Example:
CALL hmiCMDstddisp(“UC01_LEAD.SINE”, “PID”);
Arguments:
hmiExit
This HMI QuickFunction exits the Control HMI. It has no arguments.
Usage:
CALL hmiExit( );
hmiFilterTagname
This QuickFunction provides a way to easily parse a Tagname string into
words separated by “.”s and “:”s. This function can return the number of words
in a string or retrieve a specific word from the string.
Usage:
CALL hmiFilterTagname( tag, filter, word );
Example:
CALL hmiFilterTagname(
“Galaxy:AppObjName.Attribute”, 1 , 0 );
Returns “AppObjName.Attribute”
CALL hmiFilterTagname(
“Galaxy:AWHI01_IADI.IASeries.UC01_LEAD.SINE.MEAS”
, 2 , 0 );
Returns “UC01_LEAD.SINE.MEAS”
CALL hmiFilterTagname(
"Galaxy:AppObjName.Attribute”, 3 , 3 );
Returns “Attribute”
CALL hmiFilterTagname(
“Galaxy:AWHI01_IADI.IASeries.UC01_LEAD.SINE.MEAS”
, 4 , 0 );
Returns “6”
The tag does not have to be a full tag string. It could be any “.” Or “:” separated
string. Such as:
“UC01_LEAD:SINE.MEAS”
“ON.OFF.START.STOP.GOOD.BAD”
Arguments:
In each of the hmiFormatxxx functions, there are 2 inputs, CV and RV. Use the
CV argument while the RV argument is an optional argument. The RV
argument is primarily used in the Faceplates when using the ramp buttons. The
RV and Switch arguments need to be set to 0 if they are not used.
• Real values are formatted to also include Decimal placement based on the
value.
• If value is between 1 and -1 then 4 decimal places are shown: 0.0123
• If value is between 10000 and -10000 then 2 decimal places are used:
567.18
• If the value is larger then no decimal places are used: 1000678
• Bool values can be shown as 0 or 1, or by passed in messages such as
“On” or “Off”
• If the tag is initializing, no value is shown.
• If the tag is not found, the a field of “*” will be shown.
Usage:
CALL hmiFormatReal ( CV, RV, Quality, VString,
DASStatus, FieldWidth, Switch, StatusFlag );
CALL hmiFormatInt ( CV, RV, Quality, VString,
DASStatus, FieldWidth, Switch, StatusFlag );
CALL hmiFormatString ( CV, Quality, VString,
DASStatus, FieldWidth, StatusFlag );
CALL hmiFormatBool ( CV, RV, Quality, VString,
DASStatus, FieldWidth, Switch, StatusFlag,
OutputType, OnMessage, OffMessage );
Examples:
CALL hmiFormatReal ( Galaxy:IADAS.CMP.BLK.MEAS ,
0 , Galaxy:IADAS.CMP.BLK.MEAS.Quality ,
Galaxy:IADAS.CMP.BLK.MEAS.#VString ,
ZHMI-App-Das-Status , 6 , 0 ,
Qd-WindowTag );
hmiFormatInt2Hex
This QuickFunction converts an 32 bit integer or a part of the integer into a
Hex String.
Usage:
CALL hmiFormatInt2Hex ( CV, RV, Quality, VString,
DASStatus, FieldWidth, Switch, StatusFlag , LByte
, HByte );
Example:
CALL hmiFormatInt2Hex (
Galaxy:IADAS.CMP.BLK.PACKIN , 0 ,
Galaxy:IADAS.CMP.BLK.PACKIN.Quality ,
Galaxy:IADAS.CMP.BLK.PACKIN.#VString ,
ZHMI-App-Das-Status , 6 , 0 , 1 , 1 , 1);
The example above converts the low four bits of an integer to a Hex String. If
the LByte is set to 1 and HByte set to 8, the function returns the whole Integer
as a Hex String.
Arguments:
hmiFormatInt2Msg
This QuickFunction provides a way to show multiple messages based on an
integer value.
Typically, this would be done with multiple text objects with visibility
connected to the integer value on each object, such as MyInt == 1, MyInt ==2,
MyInt ==3, and so forth.
This Function reads the value and gets the corresponding value from the
provided string of messages.
Usage:
CALL hmiFormatInt2Msg ( CV, RV, Quality, VString,
DASStatus, FieldWidth, Switch, StatusFlag ,
MessageArray );
Example:
CALL hmiFormatReal ( Galaxy:IADAS.CMP.BLK.STATUS
, 0 ,
Galaxy:IADAS.CMP.BLK.STATUS.Quality ,
Galaxy:IADAS.CMP.BLK.STATUS.#VString ,
ZHMI-App-Das-Status , 6 , 0 , 1 ,
MyStatusMessageTag);
where MyStatusMessageTag = “0- ,1-ON,2-OFF,3-Running,4-
Stopping,12-Bad”
When the example executes:
• If the CV value = 0, nothing is displayed.
• If the CV value = 1, “ON” is displayed.
• If the CV value is not listed such as 7, then nothing is shown.
The MessageArray argument, in the example above, could have been a quoted
string, “0- ,1-On,2-Off”. It is a better practice to use message tags in place of
hard coded strings. If a future change is required, it is easier to update the
message tags than it is to search every window and object that uses the
messages to be changed.
Arguments:
hmiHorn
This HMI QuickFunction turns all the workstation horns off, or mutes/unmutes
the horns. This includes the annunciator horns, the GCIO horns, and the
workstation horns. This does not affect the external horn, if it is sounding.
Usage:
CALL hmiHorn( action , scope );
Example:
CALL hmiHorn( “Silence” , “CAG” );
Arguments:
The scope of the action only applies to Mute and Unmute actions. Use “CAG”
to apply the action to all workstations within the common alarm group.
Otherwise, any quoted string will be ignored and the action will be applied to
only the local workstation.
hmiMomentaryContact
This HMI QuickFunction sets a boolean parameter for a period of time and
then automatically resets the value after the specified length of time has
expired.
Usage:
CALL hmiMomentaryContact ( tag , time, initValue );
Example:
CALL hmiMomentaryContact (
"Galaxy:IADAS.CMP.BLOCK.PARAM" , 3.0, 1 );
Arguments:
Note The boolean parameter that is being toggled has to already be on scan
prior to the momentary contact function can be called. Refer to the Known
Issue and Workarounds section of the Release Notes.
The easiest way to place the tag on scan is to configure the color of the
momentary contact button to the boolean parameter.
Animations: Fill Color Discrete -> Galaxy:IADAS.CMP.BLOCK.PARAM
hmiRestart
This HMI QuickFunction exits and restarts the Control HMI. It has no
arguments.
Usage:
CALL hmiRestart( );
hmiShow
This HMI QuickFunction opens a Window. It also includes an argument for
multi-monitor systems to redirect the window to a specific monitor when
opened.
Usage:
In multi-monitor configurations,
Redirection is used to redirect where a
window is to be opened. There are several
predefined tags that needs to be used in
this argument:
• ZHMI-Const-Redirect-AsBuilt - Used
to open a window where it was drawn.
This needs to be the only tag used on
single monitor configurations.
• ZHMI-Const-Redirect-Cursor - This
tag is used to open the window on the
monitor where the mouse cursor is
currently located.
If this function is called with the
mouse cursor on Monitor 2, the
window will be opened on Monitor 2.
• ZHMI-Const-Redirect-MapWin - This
tag causes the window to open in a
mapped partner monitor. In the
Configuration settings in Framer,
monitors are mapped together as pairs.
For example, a pair might be
considered two monitors horizontally
adjacent to each other. With this tag, a
window is invoked on the partner for
the monitor currently selected.
• ZHMI-Const-Redirect-Monitor1
through Monitor4 - This causes the
window to open on a specific monitor.
hmiShowInitialWindows
This HMI QuickFunction shows all the initial configured windows for all
monitors.
Usage:
CALL hmiShowInitialWindows( );
Initial windows are configured in the Framer, as discussed in Framer and
Alarm Management User’s Guide (B0750AR).
hmiShowLiveData
This HMI QuickFunction starts the Control Software IDE LiveData View for a
specified Compound Strategy.
Usage:
CALL hmiShowLiveData( CompoundName, StrategyName );
Example:
CALL hmiShowLiveData( “TANKFARM” , “Strategy_001” );
Arguments:
hmiShowLiveDataCB
This HMI QuickFunction starts the Control Software IDE LiveData View for a
specified Compound Block.
Usage:
CALL hmiShowLiveDataCB( CompoundName, BlockName );
Example:
CALL hmiShowLiveDataCB( “TANKFARM” , “Block_001” );
Arguments:
hmiShowRelative
This HMI QuickFunction opens a window relative to the object pressed. The
hmiShowRelative is similar to the -L argument of FoxView's OV and
OV_CONN commands. The format of the call is:
CALL hmiShowRelative( "Window" , "Relative Location",
Location X, Location Y, Offset X, Offset Y);
The parameters used in this call are described as follows:
Window:
The Window is the name of the window to be opened.
Relative locations:
The Relative Location specifies the position of the window being opened,
relative to the originating location.
Note The overlay that is being opened can appear off screen or overlap with
the Title and Menu bar windows. This command automatically forces the
overlay to appear within the viewing area.
The position of the overlay is based on the center of the pressed object. Setting
an overlay at lower-right of the pressed object overlaps with the pressed
object's lower right area.
hmiShow Relative "OVL", "LR" $ObjHor, $ObjVer
Pressed Object
OVL
Pressed Pressed
Object OVL
Object
OVL
Pressed
Object OVL
OVL
A P P E N D I X D
“Z” QuickFunctions
Note Do not edit the scripts whose names begin with “Z” or “hmi”.
Do not use the scripts whose names begin with “Z”.
Contents
• “Z” Format Functions
• “Z” Status Functions
ZStatusInd
This “Z” QuickFunction returns a string icon to represent a tag’s quality and
status. The default string return value can be configured in Framer.
Usage:
Results = CALL ZStatusInd ( Quality, DASStatus,
Vstring, StatusFlag );
Example:
Results = Call ZStatusInd (
Galaxy:IADAS.CMP.BLOCK.PARAM.Quality ,
ZHMI-App-Das-Status ,
Galaxy:IADAS.CMP.BLOCK.PARAM.#VString , 1 );
ZStatusColor
This “Z” QuickFunction returns an integer number which is used subsequently
in an InTouch Fill or Edge color animation. The integer value of 0-9 will
determine which color to make the object. The default animation colors are
configured from Framer.
The default InTouch animation colors are configuration as:
• 0 = Gray
• 1 = Light Red
• 2 = Blue
• 3 = Green
• 4= Yellow
• 5 = Orange
• 6 = Red
• 7 = Gray
• 8 = White
• 9 = Cyan
Usage:
Results = CALL ZStatusColor ( Quality, DASStatus,
Vstring, StatusFlag );
Example:
Results = CALL ZStatusColor (
Galaxy:IADAS.CMP.BLOCK.PARAM.Quality ,
ZHMI-App-Das-Status ,
Galaxy:IADAS.CMP.BLOCK.PARAM.#VString , 1 );
Arguments:
A P P E N D I X E
User QuickFunctions
This appendix discusses the User QuickFunctions that provide users the ability
to customize and extend Control HMI features.
Contents
• LoadCustomStyle( )
• LoadCustomWindowStyle( )
LoadCustomStyle( )
This quick function provides a way to add custom scripts and features to the
station styles. A station style is configured in Framer and is related to the type
of monitors used on the stations.
This script is called after the Framer configured style features are loaded.
Engineers can modify this script without losing edits during a future migration.
This script will never be modified in future releases of the Control Software. If
you have modified this script, you need to import the modified script when the
application is merged into a future release.
To extend a station style, the code that is to be executed is added for a given
configured style.
If Widescreen Then
<do something>;
Else
<do something else>;
Endif;
For more information on LoadCustomStyle( ) QuickFunction, refer to section
“Configuring Station Styles” on page 91.
LoadCustomWindowStyle( )
This QuickFunction gives an engineer a way to add custom scripts and features
to window Styles. This script is called after each window is opened, as it does
nothing to a window. Engineers can modify this script without losing edits
during a future migration. This script will never be modified by the Control
Software.
To extend a station style, the code that is to be executed is added for a given
configured style.
If Widescreen Then
<do something>;
Else
<do something else>;
Endif;
For more information on LoadCustomWindowStyle( ) QuickFunction, refer to
“Configuring Station Styles” on page 91.
A P P E N D I X F
HMISymbols
This appendix discusses the legacy HMISymbols - both the Tag Value and Tag
Selection types - for use in Process Graphic windows.
Contents
• HMISymbols Overview
• Configuration for HMISymbols
• Tag Value HMISymbols
• Tag Selection HMISymbols
HMISymbols Overview
HMI Symbols are a legacy set of Control Edition SmartSymbols which were
shipped with previous versions of the Control Software, and are still available
in later versions. As with Control Edition SmartSymbols, they provide a quick
representation of a particular data point. They include data quality indicators,
text formatting and an easy implementation of the “pick-and-assign” features
of Control HMI.
• An example of “pick-and-assign” is as follows: When a point is selected in
the window, the tag name is copied and shown in the Tag bar. From here,
operators can assign the point to Trends and Watch windows. If the tag is a
Foxboro tag, you can also view Block Detail Overlays and Source
information for the selected block.
HMISymbols are useful to display the value of a particular data point, such as a
Control block parameter. There are two types:
• ArchestrA HMISymbols (Tag Value Symbol) - Display the value of a
parameter, represented as filled bar between a set minimum and maximum
value, or as a text display of a discrete, integer or real value. They include
a short text label for the value. Certain Tag Value HMISymbols allow you
to set the value of associated parameter.
• InTouch HMISymbols (Tag Selection Symbol) - Designed to be hidden
under a Tag Value HMISymbol. When the Tag Value HMISymbol
overhead is selected, the Tag Selection HMISymbol displays the name of
its associated Compound.Block.Parameter in the Tag Bar in Control HMI.
Separate HMISymbols are available for discrete, integer and real
parameter values.
Tag Description
Compound.Block.Parameter the source of the value to be displayed
STATUS set this value to 1
HISCALE the maximum value for the point (high
scale)
LOSCALE the minimum value for the point (low
scale)
When these are configured correctly, all HMISymbols show the Data Quality
status of their data point as color. This color is set in the Framer, discussed in
Framer and Alarm Management User’s Guide (B0750AR).
All other tags may be set optionally. Use the Select Tag browser to choose tags
for each field.
Note Standard WindowMaker features inform you if you have added a local
InTouch tag which does not exist. The Tagname Undefined dialog box opens
and identifies the undefined tag. You have to rename to the correct tag or create
a new one.
Adding HMISymbols
Both types of HMISymbols - ArchestrA HMISymbols (Tag Value
HMISymbols) and InTouch HMISymbols (Tag Selection HMISymbols) - are
added to a window with the same procedure.
Tag Value HMISymbols display the value and data quality of a specific
Foxboro Evo parameter. Tag Value HMISymbols are available from the
ArchestrA Symbols\HMISymbols Palette in WindowMaker’s Symbol
Manager, as shown in Figure F-1.
2. In the menu bar, click . The cursor changes to the upper left-hand
corner of a SmartSymbol.
3. In the window, click the location on which you want to put the upper left-
hand corner of the HMISymbol.
The SmartSymbol Palette opens.
4. Select the SmartSymbol you want to include in the window.
The Tag Value HMISymbols are under the directory in the ArchestrA
Symbols\HMISymbols folder, as shown in Figure F-1.
The Tag Selection HMISymbols are under the HMISymbols directory in
the InTouch Symbols folder, as shown in Figure F-2.
Click the Image Preview tab to view the selected SmartSymbol.
Click the Attribute List tab to view the selected SmartSymbol’s
attributes.
5. Click OK.
6. The SmartSymbol Properties dialog box opens, as shown in Figure F-3.
Configuring HMISymbols
The procedures for configuring HMISymbols differ depending on the type -
Tag Value or Tag Selection.
2. For Foxboro tags, click Replace to globally replace all instances of the
“CBP” string with the actual “Compound.Block.Parameter” tag.
For ArchestrA tags, replace IADAS.CBP with the name of the ArchestrA
object and attribute.
3. Some of the SmartSymbols, indicated in “Tag Value HMISymbols” on
page 425 include a user-configured label, which you may set as follows:
a. Check the Show Text Strings check box.
b. Replace {label} with the text to appear adjacent to the tag data. If you
do not want any text to appear, replace the string with a blank.
This label is adjacent to the displayed value. Be mindful that the label
string length does not exceed the amount of space available.adjacent to the
displayed value. If the string is too long, it may overrun the data value.
4. Click OK to close the SmartSymbol Properties dialog box.
The Tag Value HMISymbol is edited.
3. Click Action under the Touch Pushbuttons section. The InTouch Action
Script window appears, as shown in Figure F-6.
4. In the On Left/Key Up script, set the four variables shown in Figure F-6.
• DATATYPE [Do Not Edit] - a string message that identifies the InTouch
Data Type.
• CBP [Required] - change the <cbp> reference to the
Compound.Block.Parameter name for the data point, and surround the
name with quotes. The format is: “Compound.Block.Parameter”. If
the tag is not a Foxboro tag, replace <cbp> with the entire tagname,
including access name, i.e. “Galaxy:tagname”.
• HISCALE and LOSCALE [Required] - the actual upper and lower limits of
the data point. These can be replaced with absolute values or remote
connections such as:
• absolute values of 0 and 100
Legend
ZHMI-Select-IO-HScale - Example Absolute Value
ZHMI-Select-IO-LScale - Example Tag
5. When finished, click OK, and then click OK to close all dialog boxes.
6. Perform “Adding HMISymbols” on page 417 to move the Tag Selection
HMISymbol’s associated Tag Value HMISymbol over it.
Once configured, add the associated Tag Value HMISymbol on top of this
rectangle. For example, a HMISymbols with ticks, such as
FillBar_Horz_Ticks, may be placed over an open HMISymbol, as shown in
Figure F-8.
Fillbar_Horz_Ticks
Color indicates Data Quality.
Fillbar_Horz
Fillbar_Horz_Ticks
Overlapping Fillbar_Horz
When Fillbar_Horz_Ticks overlaps Fillbar_Horz,
it appears as shown here.
Be noted that you have to configure the same Data Qua
separately for each HMISymbol.
Each “*_SET” and “*_NOSET” HMISymbol has unique features, as well. For
example, the IO_Dsc_SET HMISymbol includes:
• Configurable text or numeric display of the tag value.
You may assign one of these tags to this field:
• ZHMI-Const-DscStyle-Text
• ZHMI-Const-DscStyle-Value
• Configurable True and False text messages.
You may set messages for both of the following states:
• ZHMI-Const-Msg-ON
• ZHMI-Const-Msg-OFF
• The fill color shows the tag value when data quality is normal, such as:
• ON - White
• OFF - Grey
To configure the “_NOSET” and “_SET” HMISymbols, confirm that you
perform these, as listed here, in the HMISymbol’s script:
• For Foxboro Evo data I/O points, substitute the “CBP” tag string with the
Compound.Block.Parameter of the value to be displayed.
• For ArchestrA AppObject data, substitute “IADAS.CBP” tag strings with
the AppObject.Attribute of the value to be displayed.
• Change the Status Flag Tag to the Qd-WindowName tag.
• (Discrete only) Set the numeric or text display.
• (Discrete only) If you set the display for text, set the text messages
• Replace the ID {Label}.
• Substitute the “CB” tag string with the Compound.Block of the value to be
displayed.
• Change the Status Flag tag to the Qd-WindowName tag.
• Replace the ID {Label}.
A P P E N D I X G
Troubleshooting
This appendix discusses some common known issue detections and their
solutions.
Contents
• SmartSymbol Manager
• Modifying Font Size in WindowViewer
• First-Time Use of Historian Trend Controls is Taking a Long Time
SmartSymbol Manager
Sometimes the SmartSymbol Manager may not display any symbol or the
window may not display one of its three views. Run the FixSymbolBrowser
batch file to reset the SmartSymbol Manager Window settings.
To reset the SmartSymbol Manager settings:
1. Close WindowViewer and WindowMaker.
2. Open Windows Explorer.
3. Browse to C:\Program Files\Invensys\InFusion\View\Tools.
4. Double-click FixSymbolBrowser.bat.
5. Restart WindowMaker.
Note Recompiling all windows may take 10-20 minutes. The SMC
logger may also display AlarmViewerControl system messages. These
messages are normal. The reported missing values are applied from
Framer settings at run time.
Note If a text field has the font size detected issue and you have saved the
window in WindowMaker with this detected issue, you can resolve this only by
manually selecting and resizing the font in WindowMaker.
Solution 1
Disable an Internet Explorer Security Option
This is a global solution that applies to all applications that validate publisher
certificates over the Internet.
To disable the Internet Explorer security option, proceed as follows:
1. Open Internet Explorer.
2. Click Tools > Internet Options.
The Internet Options dialog box appears.
3. Click the Advanced tab.
4. Scroll down to the Security settings, as shown.
Solution 2
Modify WindowViewer Configuration File
This is applicable to specific applications only and need not be used as a global
setting.
To modify the WindowViewer configuration file, proceed as follows:
1. Open Windows Explorer and browse to the InTouch installation folder
D:\Program Files\Wonderware\InTouch.
2. Open the wm.exe.config file in Notepad.
The content of the file appears as follows:
<configuration>
<startup>
<requiredRuntime version="v2.0.50727" safemode="true"/>
</startup>
</configuration>
A P P E N D I X H
This appendix discusses the migration changes which has to be taken into
consideration when migrating InFusion View 2.x or earlier to FCS InTouch
Application v3.0 or later.
Contents
• Window Migration with Control Edition Smart Symbols
• Recovering InFusion View v2.x or Earlier Symbols
• Migration for InFusion View 2.x or Earlier Group Displays to FCS
InTouch Application v3.0
• Window Script
• Functionality Changes
• Migration for InFusion View 2.x or Earlier Group Display Windows to
FCS InTouch Application v3.0
• Recovering InFusion View v2.x or Earlier Symbols
• Replacing InFusion View v2.x or Earlier Symbols
Functionality Changes
When migrating InFusion View 2.x or earlier to FCS InTouch Application v3.0
or later, be aware that the redesigned Faceplate SmartSymbols in FCS InTouch
Application v3.0 or later have introduced new functionality and some changes
to existing functionality.
Note Functionality changes only apply to windows built with the new
Faceplate SmartSymbols, not the migrated group display windows.
Note The FCS v3.0 or later functionality is the default behavior that you
can override. For more information, refer to “Faceplate SmartSymbol
Properties” on page 56.
Note Moving and restoring the location of a faceplate trend will not
return the trend to the faceplate where it initially opened. The trend is
returned to one of the 12 predefined faceplate locations. The location is
determined by the order in which the faceplate was opened. The trend title
bar includes the name of the compound block for identifying which
faceplate opened it.
Note It is important that the links to the InFusion View v2.x or earlier
faceplate symbols have been broken. This allows the FCS InTouch Application
v3.0 or later faceplate symbols to be used without losing any functionality of
InFusion View v2.x or earlier faceplate symbol currently being used in
windows.
2. Click OK.
The Symbol Manager dialog box appears (Figure H-2).
Note Do not use the legacy symbol name as it may conflict with the new
symbol names.
Note You can copy this value and paste it in the Replace dialog box when
you configure the new faceplate symbol.
Block Type
Top Label
Bottom Label
If you cannot start WindowViewer, you can also collect information from the
window using WindowMaker. You need to know which faceplate is in which
faceplate position. You can collect the compound and the block name from the
windows OnShow script. The OnShow script contains configured compound
block names of twelve faceplate positions.
From WindowMaker:
1. Right-click on a window name on the left side of the windows list.
2. Click Window Script on the menu to open the Window Script dialog box.
Tip Select all and copy/paste into Notepad. You can use Notepad to
copy/paste the correct CMP.BLK values in the Replace dialog box while
configuring the new faceplate.
2. Click Cancel (right side) to close the dialog box without saving.
The window’s OnShow script does not identify which faceplate symbol is
assigned to CB1 through CB12. This information can only be collected by
examining the configured tags on each symbol.
From WindowMaker:
1. Select the faceplate cell to be replaced.
2. Press Ctrl-E or click Substitute Tag on the Special menu to open the Tag
Replacement dialog box.
Note Repeat these steps to replace each of the window’s legacy faceplate
symbols. Proceed to “Updating the OnShow Script” on page 449 after the
symbols have been replaced.
From WindowMaker:
1. Right-click a window name on the Windows list.
2. Click Window Script on the menu to open the Window Script dialog
box.
{============ USER DEFINED SETTINGS ==============}
{================================================}
{USER} AddToMRU = 1;
{USER} UpdateNav = 0;
{==================================================}
{USER} CB1 = "MY.PID1";
{USER} CB2 = "MY.PID2";
{USER} CB3 = "MY.PIDA1";
{USER} CB4 = "MY.PIDA2";
{USER} CB5 = "MY.PIDX1";
{USER} CB6 = "MY.PIDX2";
{USER} CB7 = "MY.PIDE1";
{USER} CB8 = "MY.PIDE2";
{USER} CB9 = "MY.PIDXE1";
{USER} CB10 = "MY.PIDXE1";
{USER} CB11 = "UNIT1.PIDA";
{USER} CB12 = "UNIT2.PIDA";
{======== END User Edits===========================}
{==================================================}
{ ----- Connect IO to DAS}
CALL ZWindowScriptEx( "OnShowAt", WindowName, AddToMRU,
UpdateNav);
{ ----- For each faceplate location, check to see if a
window is currently opened that contains a faceplate in the
same location. If so, close that window before setting up
the tags for the new configuration information.}
CALL ZGroupLocation ("OnShow", WindowName, 1, CB1, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 2, CB2, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 3, CB3, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 4, CB4, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 5, CB5, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 6, CB6, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 7, CB7, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 8, CB8, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 9, CB9, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 10, CB10, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 11, CB11, ZHMI-
App-Const-NOTUSED);
CALL ZGroupLocation ("OnShow", WindowName, 12, CB12, ZHMI-
App-Const-NOTUSED);
{====== Enter Custom Scripts Below=================}
3. Delete All {User} CB Assignments
The faceplates are now directly configured to the compound block. These
assignments are no longer required.
4. Delete All CALL ZGroupLocation calls
The ZGroupLocation Script is no longer required for this window. It is
used to verify that only 12 legacy faceplate objects are shown at any given
time. The FCS InTouch Application faceplate symbols do not have this
Window Script
Window Scripting has been modified starting in the FCS InTouch Application
v3.0, differing from its previous functionality. Existing windows do not need to
be re-configured, as the previous scripting mechanism will continue to work.
Windows created in FCS InTouch Application v3.0 or later can use the
scripting mechanism described in this book, or can continue to use the
InFusion View v2.x or earlier windows scripting. For instructions for using the
InFusion View v2.x or earlier scripting mechanism (accessible through the
Global Customer Support Web site (https://pasupport.schneider-electric.com),
refer to Revision B of this book (B0750AS).
FCS InTouch Application window templates are shipped with updated window
scripts. To continue creating FCS InTouch Application windows using the
InFusion View v2.x or earlier-style window scripts, import the template
windows from your InFusion View v2.x or earlier application.
453
B0750AS – Rev J Index
Q
QuickFunctions 14
R
Revision information xv
S
Scripts 59
SmartSymbol Manager 435
SmartSymbols 11
Faceplate SmartSymbols 11
modify 14
specific tag referencing 38
T
Tag Selection HMISymbols 432
Tag Value HMISymbols 425
templates 8
text objects
add 26
troubleshooting 435
Historian Trend ActiveX Control 437
U
User Input Analog Animations 32
user-built windows 7
W
WindowViewer
modify font size 435
WindowViewer configuration file
modify 438
Z
Z_Templates 8
454
Index B0750AS – Rev J
455
Schneider Electric Systems USA, Inc.
38 Neponset Avenue
Foxborough, MA 02035-2037
United States of America
www.schneider-electric.com