230
10/30/14 Wonderware ArchestrA Alarm Control Guide

ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

10/30/14

WonderwareArchestrA Alarm Control Guide

Page 2: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

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 Invensys Systems, 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 Invensys Systems, 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.

© 2008, 2010-2014 by Invensys Systems, Inc. All rights reserved.

Invensys is a Schneider Electric company.

Invensys Systems, Inc.26561 Rancho Parkway SouthLake Forest, CA 92630 U.S.A.(949) 727-3200

http://www.wonderware.com

For comments or suggestions about the product documentation, send an e-mail message to [email protected].

All terms mentioned in this documentation that are known to be trademarks or service marks have been appropriately capitalized. Invensys Systems, Inc. cannot attest to the accuracy of this information. Use of a term in this documentation should not be regarded as affecting the validity of any trademark or service mark.

Alarm Logger, ActiveFactory, ArchestrA, Avantis, DBDump, DBLoad, DT Analyst, Factelligence, FactoryFocus, FactoryOffice, FactorySuite, FactorySuite A2, InBatch, InControl, IndustrialRAD, IndustrialSQL Server, InTouch, MaintenanceSuite, MuniSuite, QI Analyst, SCADAlarm, SCADASuite, SuiteLink, SuiteVoyager, WindowMaker, WindowViewer, Wonderware, Wonderware Factelligence, and Wonderware Logger are trademarks of Invensys plc, its subsidiaries and affiliates. All other brands may be trademarks of their respective owners.

Page 3: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

3

Contents

Welcome .................................................. 13Documentation Conventions ......................................................... 13Technical Support .......................................................................... 14

Chapter 1 About the ArchestrA Alarm Control ............... 15Client Modes ................................................................................... 16

InTouch Alarm Manager ............................................................ 16Current Alarms ....................................................................... 16Recent Alarms and Events ..................................................... 16

Alarm and Event Storage ........................................................... 17Switching Between Client Modes ............................................... 17

Using the Alarm Control in ArchestrA Symbols .......................... 18Alarm Acknowledgement ............................................................... 18Current Value and Quality Display .............................................. 19Alarm Queries ................................................................................ 19

Alarm Query Syntax when Register Using Galaxy_<GalaxyName> is Enabled ....................................... 21

Alarm Filtering .............................................................................. 22Alarm Queries to Query Filters Translation ............................. 22

Alarm Shelving ............................................................................... 23Shelving Alarms During Run Time ............................................ 23Unshelving Alarms During Run Time ....................................... 24

ArchestrA Alarm Control Guide

Page 4: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

4 Contents

Alarm Hiding .................................................................................. 24Alarm Control Grid Freezing ........................................................ 24Alarm Sorting ................................................................................. 25Support for a Redundant Historian Server .................................. 25Status Bar ....................................................................................... 26

Chapter 2 Configuring the Alarm Control...................... 27Placing the Alarm Control into an ArchestrA Symbol ................. 28Setting the Alarm Control Properties ........................................... 29Showing Current Alarms or Recent Alarms and Events ............. 29Showing Historical Alarms and/or Events ................................... 32Setting Alarm Control Colors ........................................................ 35

Setting Event Record Colors ....................................................... 35Setting Return To Normal Record Colors .................................. 36Setting Heading, Grid, and Window Color ................................ 36Setting Alarm Shelving Colors ................................................... 37Setting Priority Ranges for Alarm Records ............................... 38Setting Colors for Acknowledged Alarms .................................. 39Setting Colors for Unacknowledged Alarms .............................. 40Setting Unacknowledged Alarms to Flash ................................ 40

Renaming, Resizing, and Reordering Column Headers ............... 41Renaming Column Headers ........................................................ 42Resizing Columns ........................................................................ 42Changing the Order of Columns ................................................ 44

Sorting Alarms ............................................................................... 45Filtering Alarms ............................................................................. 46

Using Wildcards in Queries ........................................................ 47Using an Existing Query Filter .................................................. 47Adding a New Query Filter ........................................................ 48Constructing Filters .................................................................... 49Modifying an Existing Query Filter ........................................... 50Deleting a Query Filter Favorite ................................................ 51Exporting Query Filter Favorites ............................................... 51Importing Query Filter Favorites .............................................. 51

Setting Time Zone and Format ..................................................... 52Setting the Time Zone ................................................................. 53Setting the Time Format ............................................................ 54Setting the .NET Datetime Format ........................................... 55

Configuring Run-Time Behavior ................................................... 56Showing Heading, Grid, or Status Bar ...................................... 57Automatically Querying for Alarms on Start Up ...................... 57

ArchestrA Alarm Control Guide

Page 5: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Contents5

Scrolling Automatically to New Alarms .................................... 58Hiding Errors, Warnings, and Status Messages ....................... 58Restricting User Access to Rows and Columns ......................... 59Retain Hiding when Changing Alarm Query Filter .................. 59Overriding the Frozen Grid ........................................................ 60Customizing the “No Records” Message .................................... 60

Changing the Language of the “No Records” Message ......... 61Configuring the Alarm Control to Require ACK Signature ...... 61Configuring the Alarm Control to Require a SHELVE

Signature ................................................................................. 63Configuring the Run-Time Shortcut Menu ................................ 64

Chapter 3 Using the Alarm Control at Run Time ............ 67Refreshing the Alarm Control Grid ............................................... 68Using Status Bar Information ....................................................... 68

Using Status Bar Information of Current Modes ...................... 68Using Status Bar Information of Historical Modes ................... 69

Acknowledging Alarms .................................................................. 70Providing a Signature to Acknowledge Alarms ......................... 71Providing a Signature to Acknowledge Alarms Using

Smart Cards ............................................................................ 72Shelving and Unshelving Alarms at Run Time ............................ 74

Shelving Alarms .......................................................................... 74Showing Shelved Alarms ........................................................ 75

Unshelving Alarms ..................................................................... 76Sorting Alarms at Run Time ......................................................... 77Filtering Alarms at Run Time ....................................................... 79

Using an Existing Query Filter .................................................. 79Adding a New Query Filter ........................................................ 79Modifying an Existing Query Filter ........................................... 80Deleting a Query Filter ............................................................... 80Importing Query Filter Favorites .............................................. 80Exporting Query Filter Favorites ............................................... 80Filtering Alarms with Client-Based Filtering ........................... 81

Resetting the Grid .......................................................................... 83Hiding Alarms ................................................................................ 84Showing Alarm Statistics .............................................................. 85Freezing and Unfreezing the Alarm Control Grid ....................... 86Switching between Client Modes .................................................. 86Switching Run-Time Languages ................................................... 88

ArchestrA Alarm Control Guide

Page 6: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

6 Contents

Chapter 4 Scripting the Alarm Control ......................... 89Alarm Control Properties .............................................................. 89

AckComment.DefaultValue Property ........................................ 89AckComment.UseDefault Property ............................................ 90AckSignature.MaxPriority Property .......................................... 90AckSignature.MinPriority Property ........................................... 91AckSignature.Required Property ............................................... 91AlarmColor.Ack.BackGround Property ..................................... 92AlarmColor.Ack.ForeGround Property ...................................... 93AlarmColor.Ack.RTN.BackGround Property ............................ 95AlarmColor.Ack.RTN.ForeGround Property ............................. 95AlarmColor.Range Property ....................................................... 96AlarmColor.RTN.BackGround Property .................................... 97AlarmColor.RTN.ForeGround Property .................................... 98AlarmColor.UnAck.BackGround Property ................................ 98AlarmColor.UnAck.Flash.BackGround Property .................... 100AlarmColor.UnAck.Flash.ForeGround Property ..................... 101AlarmColor.UnAck.ForeGround Property ............................... 102AlarmColor.UnAck.RTN.BackGround Property ..................... 104AlarmColor.UnAck.RTN.ForeGround Property ...................... 104AlarmQuery Property ............................................................... 105AllowColumnResize Property ................................................... 105AutoResumeDuration Property ................................................ 106AutoScroll Property ................................................................... 106ClientMode Property ................................................................. 106ConnectStatus Property ............................................................ 107ContextMenu.AckAll Property ................................................. 107ContextMenu.AckOthers Property ........................................... 108ContextMenu.AckSelected Property ........................................ 108ContextMenu.AckSelectedGroups Property ............................ 108ContextMenu.AckSelectedPriorities Property ......................... 109ContextMenu.AckSelectedTags Property ................................ 109ContextMenu.AckVisible Property ........................................... 109ContextMenu.Favorites Property ............................................. 110ContextMenu.Freeze Property ................................................. 110ContextMenu.Hidden Property ................................................ 110ContextMenu.HideAll Property ................................................ 111ContextMenu.HideOthers Property ......................................... 111ContextMenu.HideSelected Property ....................................... 111ContextMenu.HideSelectedGroups Property .......................... 112ContextMenu.HideSelectedPriorities Property ....................... 112ContextMenu.HideSelectedTags Property ............................... 112ContextMenu.HideVisible Property ......................................... 113

ArchestrA Alarm Control Guide

Page 7: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Contents7

ContextMenu.Requery Property .............................................. 113ContextMenu.Reset Property ................................................... 113ContextMenu.ShelveAll Property ............................................ 114ContextMenu.ShelveOthers Property ...................................... 115ContextMenu.ShelveSelected Property ................................... 115ContextMenu.ShelveSelectedGroups Property ....................... 116ContextMenu.ShelveSelectedPriorities Property .................... 116ContextMenu.ShelveSelectedSeverities Property ................... 117ContextMenu.ShelveSelectedTags Property ........................... 118ContextMenu.ShelveVisible Property ...................................... 118ContextMenu.Sort Property ..................................................... 119ContextMenu.Statistics Property ............................................. 119ContextMenu.UnhideAll Property ........................................... 119ContextMenu.UnshelveAll Property ........................................ 120ContextMenu.UnshelveOthers Property ................................. 120ContextMenu.UnshelveSelected Property ............................... 121ContextMenu.UnshelveSelectedGroups Property ................... 122ContextMenu.UnshelveSelectedPriorities Property ............... 122ContextMenu.UnshelveSelectedSeverities Property .............. 123ContextMenu.UnshelveSelectedTags Property ....................... 123ContextMenu.UnshelveVisible Property ................................. 124Database.Authentication Property .......................................... 125Database.Name Property .......................................................... 125Database.Password Property ................................................... 125Database.ServerName Property ............................................... 126Database.UserID Property ....................................................... 126Domain Property ....................................................................... 126Enabled Property ...................................................................... 127EventColor.BackGround Property ........................................... 127EventColor.ForeGround Property ............................................ 127Favorite Property ...................................................................... 128FlashUnAckAlarms Property ................................................... 129GridColor Property .................................................................... 129HeadingColor.BackGround Property ....................................... 130HeadingColor.ForeGround Property ........................................ 130Height Property ......................................................................... 131HiddenAlarms Property ............................................................ 131HideErrors Property ................................................................. 131MaxDatabaseRecords Property ................................................ 132NewAlarmEventMode Property ............................................... 132NoRecordsMessage.Enabled Property ..................................... 133NoRecordsMessage.Message Property ..................................... 133QueryStartup Property ............................................................. 134

ArchestrA Alarm Control Guide

Page 8: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

8 Contents

RequiresShelveSignature Property .......................................... 134RetainHidden Property ............................................................. 134RowCount Property ................................................................... 135RowSelection Property .............................................................. 135SelectedCount Property ............................................................ 136ShelveColor.BackGround Property .......................................... 136ShelveColor.ForeGround Property ........................................... 137ShowContextMenu Property .................................................... 137ShowGrid Property ................................................................... 138ShowGroupByHeader Property ................................................ 138ShowHeading Property ............................................................. 138ShowStatusBar Property .......................................................... 138SortColumn.First Property ....................................................... 139SortColumn.Second Property ................................................... 139SortColumn.Third Property ...................................................... 139SortOrder.First Property .......................................................... 140SortOrder.Second Property ...................................................... 140SortOrder.Third Property ......................................................... 141Time.Format Property .............................................................. 141Time.Type Property .................................................................. 142TimeSelector Property .............................................................. 142TimeSelector.DurationMS Property ........................................ 143TimeSelector.EndDate Property .............................................. 143TimeSelector.StartDate Property ............................................. 144TimeSelector.TimeDuration Property ...................................... 144TimeZone.TimeZone Property .................................................. 146TotalRowCount Property .......................................................... 147UnAckAlarms Property ............................................................ 147UpdateToCurrentTime Property .............................................. 148Visible Property ......................................................................... 148Width Property .......................................................................... 149WindowColor Property .............................................................. 149X Property .................................................................................. 150Y Property .................................................................................. 150

Alarm Control Methods ............................................................... 150AboutBox() Method ................................................................... 150Ack.All() Method ....................................................................... 150Ack.Group() Method .................................................................. 151Ack.Priority() Method ............................................................... 151Ack.Selected() Method .............................................................. 152Ack.SelectedGroup() Method .................................................... 152Ack.SelectedPriority () Method ................................................ 153Ack.SelectedTag() Method ........................................................ 153

ArchestrA Alarm Control Guide

Page 9: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Contents9

Ack.Tag() Method ...................................................................... 153Ack.Visible() Method ................................................................. 154Connect() Method ...................................................................... 154Disconnect() Method ................................................................. 155Favorites.Export() Method ........................................................ 155Favorites.Import() Method ....................................................... 155FreezeDisplay() Method ............................................................ 156GetItem() Method ...................................................................... 156GetLastError() Method ............................................................. 157GetSelectedItem() Method ........................................................ 157Hide.All() Method ...................................................................... 158Hide.Group() Method ................................................................ 158Hide.Priority() Method .............................................................. 159Hide.Selected() Method ............................................................. 159Hide.SelectedGroup() Method .................................................. 159Hide.SelectedPriority() Method ................................................ 160Hide.SelectedTag() Method ...................................................... 160Hide.Tag() Method .................................................................... 160Hide.Visible() Method ............................................................... 161MoveWindow() Method ............................................................. 161Requery() Method ...................................................................... 162Reset() Method .......................................................................... 162Select.All() Method .................................................................... 162Select.Group() Method .............................................................. 163Select.Item() Method ................................................................. 163Select.Priority() Method ............................................................ 164Select.Tag() Method .................................................................. 164SetSort() Method ....................................................................... 165Shelve.All() Method ................................................................... 166Shelve.Group() Method ............................................................. 166Shelve.Priority() Method ........................................................... 167Shelve.Selected() Method .......................................................... 169Shelve.SelectedGroup() Method ............................................... 169Shelve.SelectedPriority() Method ............................................. 170Shelve.SelectedSeverity() Method ............................................ 171Shelve.SelectedTag() Method ................................................... 172Shelve.Severity() Method .......................................................... 173Shelve.Tag() Method ................................................................. 174Shelve.Visible() Method ............................................................ 175Show.Context() Method ............................................................ 176Show.Favorite() Method ............................................................ 176Show.Hidden() Method ............................................................. 176Show.Sort() Method ................................................................... 176

ArchestrA Alarm Control Guide

Page 10: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

10 Contents

Show.Statistics() Method .......................................................... 176TimeSelector.GetStartAndEndTimes() Method ...................... 177TimeSelector.RefreshTimes() Method ...................................... 177TimeSelector.SetStartAndEndTimes() Method ....................... 178Toggle.All() Method ................................................................... 178Toggle.Item() Method ................................................................ 179UnhideAll() Method .................................................................. 179UnSelectAll() Method ................................................................ 179Unshelve.All() Method .............................................................. 179Unshelve.Group() Method ......................................................... 180Unshelve.Priority() Method ...................................................... 181Unshelve.Selected() Method ..................................................... 182Unshelve.SelectedGroup() Method ........................................... 182Unshelve.SelectedPriority() Method ........................................ 183Unshelve.SelectedSeverity() Method ....................................... 184Unshelve.SelectedTag() Method ............................................... 184Unshelve.Severity() Method ..................................................... 185Unshelve.Tag() Method ............................................................. 186Unshelve.Visible() Method ........................................................ 187

Configuring Events ...................................................................... 187Configuring the NewAlarm Event ........................................... 188

.NET Colors .................................................................................. 189

Chapter 5 Transferring Alarm Configuration from InTouch...191

Transferring the InTouch Alarm Viewer Control Configuration .....191

Transferring Configuration of the Control Name Tab ............ 192Transferring Configuration of the General Tab ...................... 193Transferring Configuration of the Color Tab .......................... 195Transferring Configuration of the Time Format Tab ............. 196Transferring Configuration of the Query Tab ......................... 197Transferring Configuration of the Properties Tab .................. 198Transferring Script Configuration on the Events Tab ............ 199

Transferring the InTouch Alarm DB View Control Configuration ............................................................................ 200Transferring Configuration of the Control Name Tab ............ 200Transferring Configuration of the General Tab ...................... 201Transferring Configuration of the Color Tab .......................... 203Transferring Configuration of the Database Tab .................... 204Transferring Configuration of the Selection Tab .................... 204Transferring Configuration of the Time/Sort Tab ................... 206

ArchestrA Alarm Control Guide

Page 11: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Contents11

Transferring Configuration of the Query Filter Tab ............... 207Transferring Configuration of the Properties Tab .................. 207Transferring Scripts Configuration on the Events Tab .......... 208

Transferring Query Favorites Configuration ............................. 208Mapping Properties and Methods ............................................... 209

Index..................................................... 223

ArchestrA Alarm Control Guide

Page 12: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

12 Contents

ArchestrA Alarm Control Guide

Page 13: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

13

Welcome

This guide describes configuring and using the ArchestrA® Alarm Control. This control is delivered as part of the ArchestrA Symbol Editor and can be used in ArchestrA symbols to show current and historical alarms and events in a grid.

You can view this document online or you can print it, in part or whole, by using the print feature in Adobe Acrobat Reader.

This guide assumes that you know how to use Microsoft Windows, including navigating menus, moving from application to application, and moving objects on the screen. If you need help with these tasks, see the Microsoft online help.

This guide also assumes you know how to use Microsoft SQL Server. For help with SQL Server, see the Microsoft online help.

In some areas of the Application Server, you can also right-click to open a menu. The items listed on this menu change, depending on where you are in the product. All items listed on this menu are available as items on the main menus.

Documentation Conventions This documentation uses the following conventions:

Convention Used for

Initial Capitals Paths and file names.

Bold Menus, commands, dialog box names, and dialog box options.

Monospace Code samples and display text.

ArchestrA Alarm Control Guide

Page 14: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

14 Welcome

Technical SupportWonderware Technical Support offers a variety of support options to answer any questions on Wonderware products and their implementation.

Before you contact Technical Support, refer to the relevant section(s) in this documentation for a possible solution to the problem. If you need to contact technical support for help, have the following information ready:

• The type and version of the operating system you are using.

• Details of how to recreate the problem.

• The exact wording of the error messages you saw.

• Any relevant output listing from the Log Viewer or any other diagnostic applications.

• Details of what you did to try to solve the problem(s) and your results.

• If known, the Wonderware Technical Support case number assigned to your problem, if this is an ongoing problem.

ArchestrA Alarm Control Guide

Page 15: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

15

Chapter 1

About the ArchestrA AlarmControl

The ArchestrA Alarm Control is a graphical element you can use in your ArchestrA symbols to show current and historical alarms and events.

The ArchestrA Alarm Control replaces the Alarm Viewer control and

Alarm DB View control in the InTouch® HMI and extends alarm visualization to the ArchestrA Graphics environment.

You can place the ArchestrA Alarm Control directly from the Tools panel in the ArchestrA Symbol Editor onto the canvas. You can customize it to your needs by adding further graphics, interactions, and scripts.

You can deploy a managed InTouch application containing ArchestrA Alarm Controls to a remote node and visualize and interact with alarms at run time with InTouch WindowViewer.

For this documentation, the ArchestrA Alarm Control is simply referred to as "Alarm Control."

We recommend you have a basic understanding of the InTouch Alarm system before continuing. For more information, see the InTouch HMI Alarms and Events Guide.

ArchestrA Alarm Control Guide

Page 16: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

16 Chapter 1 About the ArchestrA Alarm Control

Client ModesThe Alarm Control supports five different client modes, which can be grouped depending on their data source. Alarm Control supports the InTouch Database (WWALMDB), the ArchestrA Database (A2ALMDB), and the Historian History Blocks.

InTouch Alarm ManagerThe Alarm Manager manages currently active alarms (summary alarms) and recent alarms and events (historical alarms and events). These types of alarms and events are held in the InTouch internal alarm memory.

Current AlarmsWhen the Alarm Control is showing alarms in "Current Alarms" mode, it is showing currently active alarms directly from the Alarm Manager.

Recent Alarms and EventsWhen the Alarm Control is showing alarms in "Recent Alarms and Events" mode, it is showing historical alarms and events stored in Alarm Manager.

Unlike the "Current Alarms" mode, the "Recent Alarms and Events mode" shows time point data, such as alarm transitions and events, instead of continuous conditions.

ArchestrA Alarm Control Guide

Page 17: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Client Modes17

Alarm and Event StorageAlarms and events can be stored to the InTouch alarm database (WWALMDB), the ArchestrA alarm database (A2ALMDB), or the Historian history blocks. For the InTouch WWALMDB database, the Alarm DB Logger utility can be used to continuously log alarms and events to that database.

When the Alarm Control is configured in "Historical Alarms" mode, only alarms stored in the Alarm Database are shown.

When the Alarm Control is configured in "Historical Events" mode, only events stored in the Alarm Database are shown.

When the Alarm Control is configured in "Historical Alarms and Events" mode, both alarms and events stored in the Alarm Database are shown.

Switching Between Client ModesThe client mode and many other features are controlled by properties and methods.

By default, the Alarm Control is set to show current alarms. You can change the client mode also at run time by using the Alarm Control properties.

ArchestrA Alarm Control Guide

Page 18: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

18 Chapter 1 About the ArchestrA Alarm Control

Using the Alarm Control in ArchestrA SymbolsYou can use the ArchestrA Alarm Control as a faceplate so that when the operator clicks an icon, an ArchestrA Alarm control showing a specific alarm area opens.

You can also configure the ArchestrA Alarm Control to interact with the Galaxy namespace and other ArchestrA symbols by mapping its properties to ArchestrA attributes and symbol elements.

The Alarm Control can be placed into ArchestrA Symbols hosted by Automation Object templates and instances. You can configure them to retrieve alarms from their hosting Area object or their hosting Automation object.

Alarm Acknowledgement You can configure the Alarm Control to require an alarm to be acknowledged even if the condition causing the alarm has passed. This ensures that an operator is aware of events that caused a temporary alarm state but have returned to normal.

You acknowledge alarms at run time using a shortcut menu or through script methods.

ArchestrA Alarm Control Guide

Page 19: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Current Value and Quality Display19

Current Value and Quality DisplayThe Alarm Control in one of the current client modes shows continuously the current value and quality of a tag or attribute in alarm state.

You can see the current value and quality of tags or attributes in alarm from:

• InTouch running on the local computer.

• Galaxy namespace.

Note: You cannot see current value and quality data from InTouch tags running on a remote computer.

Alarm QueriesThe Alarm Control supports the standard InTouch and Galaxy alarm query formats, such as:

\galaxy!Area_001

\intouch!Group_A

Alarm query syntax, as described in this guide, is the same for both Current Alarms Mode and Recent Alarms and Events Mode. Queries in Historical Alarms, Historical Events, and Historical Alarms and Events Modes are actually Alarm Database queries, which follow rules and syntax for SQL Server database queries.

The alarm query syntax changes when you use the run-time alarm comment language switching feature. For more information, see "Alarm Query Syntax when Register Using Galaxy_<GalaxyName> is Enabled" on page 21.

The Alarm Control also supports relative references for Galaxy alarms in alarm queries. For all alarm modes, relative references are resolved at run time at the point of query to the Alarm Manager or Alarm Database.

You must put the reference part of the alarm query between less-than (<) and greater-than (>) characters.

ArchestrA Alarm Control Guide

Page 20: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

20 Chapter 1 About the ArchestrA Alarm Control

The following tables shows examples of alarm queries.

Alarm Query Description

\provider!group Shows all alarms from the given provider and group. For example:

\intouch!Group_A

\provider!group!tagname Shows all alarms from the given provider, group and tag. For example:

\galaxy!Mixing_Area!RotorCtrl

\\node\provider!group Shows all alarms from the given provider and group from a given node. For example:

\\remote\intouch!Group_B

\\node\provider!group!tagname Shows all alarms from the given provider, group and tag from a given node. For example:

\\grnode\galaxy!Packaging_Area!Wrapp

er1

HotBackupName Shows all alarms from primary or backup alarm provider as configured in the Hot Backup Manager.

\galaxy!<me.Area>!<me.tagname>.* Shows all alarms from the Automation Object. Alarms from other Automation Objects in the same area are ignored.

\galaxy!<myArea.tagname>

or

\galaxy!<me.Area>

Shows all alarms from the Area object hosting the Automation Object

\galaxy!<myPlatform.tagname> Shows all alarms from the Winplatform object hosting the Automation Object.

\galaxy!<me.area>!<myContainer.tagname>.* Shows all alarms from the container Automation Object. At run-time the Alarm Control resolves the Container attribute to detect the container.

ArchestrA Alarm Control Guide

Page 21: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Queries21

Note: On Windows Vista and later operating systems, only one alarm provider is supported per node.

Alarm Query Syntax when Register Using Galaxy_<GalaxyName> is Enabled

The run-time alarm comment language switching feature requires slightly different alarm query syntax. In the WinPlatform object, when you enable InTouch alarm provider, you can enable Register using Galaxy_<GalaxyName> instead of Galaxy.

This option will register the platform to the alarm subsystem using the Galaxy name preferred by “Galaxy_” instead of just the word “Galaxy”. This allows an InTouch application to monitor alarms from multiple Galaxies and avoid name conflicts.

Syntax changes slightly when Galaxy_GalaxyName is enabled:

• Use \\ for computer name.

• Use \ for Galaxy or Galaxy_<GalaxyName>.

• Use ! for Area.

For example: \\Galaxy\MyGalaxy!Area001

If Galaxy_GalaxyName is not enabled in WinPlatform, then the default behavior described in "Alarm Queries" on page 19 applies.

You can determine if Galaxy_<GalaxyName> has been enabled by monitoring the run-time attribute of the platform ITAlarmProvider.ProviderNameAsGalaxyNameEnabled.

\galaxy!<myEngine.tagname> Shows all alarms from the AppEngine object hosting the Automation Object. At run-time the Alarm Control resolves the MyEngine attribute to detect the host.

\\Node:IP Address\InTouch!$System On Windows Vista and Windows Server 2008 operating systems, if Window Viewer is started from a remote client session use a query of this form to access the alarms from the Alarm Manager running in the remote client session.

Alarm Query Description

ArchestrA Alarm Control Guide

Page 22: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

22 Chapter 1 About the ArchestrA Alarm Control

Alarm FilteringThe Alarm Control unites the Query Favorites concept of the InTouch Alarm Viewer control and the Filter Favorites concept of the InTouch Alarm DB View control.

The Query Favorites of InTouch Alarm Viewer control define a set of alarm provider, alarm group, an optional node name, and a priority range under one name. The alarm provider, alarm group, and the node name are used for subscribing to a specific alarm group. The priority range on the other hand is used to filter the alarms from the given alarm group.

The Filter Favorites of InTouch Alarm DB View control define a set of any number of criteria you want to filter from the Alarm Database under one name.

In summary, Filter Favorites fulfill a purely filtering function whereas Query Favorites fulfill a subscription and a filtering function at the same time.

The Alarm Control filtering feature unites both these concepts by exclusively using filter conditions and subscribing to the necessary alarm providers on demand.

The filter conditions can be re-used between different client modes. For example, if you define node name, provider name, alarm group, and a priority range for the current alarms, you can also use this filter to retrieve the historized alarm data of the same source from the Alarm Database instead.

Alarm Queries to Query Filters TranslationAs with InTouch alarm controls, you can define queries for current alarms in the \\node\provider!group format, but they are translated by the Alarm Control to a filter after you save.

For example, the query string \\GRNode\galaxy!MixingArea

is translated to the following filter string:

Node = ‘GRNode’ AND Provider=’galaxy’ AND Group=’MixingArea’

You can modify the filter in a tree to query only alarms in the priority range 1 to 250, such as:

AND

Node = ‘GRNode’

Provider = ‘Galaxy’

Group = ‘MixingArea’

Priority >= ‘1’

Priority <= ‘250’

ArchestrA Alarm Control Guide

Page 23: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Shelving23

Alarm ShelvingOperators can temporarily shelve selected alarms from the list of an Alarm Control’s active alarms. A shelved alarm is suppressed and removed from the list of active alarms. Typically, operators shelve lower severity nuisance alarms because they provide little diagnostic value and interfere with the operator’s ability to manage a plant process.

An alarm is shelved for a specified period. After the period ends, alarms are automatically unshelved and appear again in the list of active alarms. Operators can also manually unshelve an alarm before the end of the specified shelved period.

By default, Medium and Low severity alarms are enabled for shelving. Critical and High severity alarms are not because of the potential risk of shelving and ignoring alarms that represent serious operating states. For more information about enabling shelving based on alarm severity, see "Configuring Alarm Severity to Priority Mapping" in the Wonderware Application Server User Guide.

Shelving Alarms During Run TimeWhen shelving an alarm from the Alarm Control, operators set an associated time period in which the alarm remains shelved and enter a mandatory comment. Operators can select from a list of Alarm Control Context commands during run time to:

• Shelve one or more selected alarms

• Shelve all alarms

• Shelve only those alarms visible in the Alarm Control

• Shelve all alarms within the same alarm group as an alarm selected from the Alarm Control

• Shelve alarms by selected tags or attributes

• Shelve alarms by selected alarm priorities

• Shelve all alarms that have the same severity as an alarm selected from the Alarm Control

For more information about configuring shelve Context commands, see "Configuring the Run-Time Shortcut Menu" on page 64.

When application security is used, alarms can be shelved and unshelved only by operators with proper authorization. For more information about setting shelving authorization, see "Configuring the Alarm Control to Require a SHELVE Signature" on page 63.

ArchestrA Alarm Control Guide

Page 24: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

24 Chapter 1 About the ArchestrA Alarm Control

Unshelving Alarms During Run TimeAlarms are unshelved automatically at the end of the shelving time period. An unshelved alarm reappears in the Alarm Control active list and resumes its state at the time it was shelved. Operators can manually unshelve a shelved alarm before the end of the shelved period and enter an optional comment.

Alarm HidingThe "hiding" and "unhiding" of alarm records is known in the corresponding InTouch alarm controls as "suppressing" and "unsuppressing".

When the Alarm Control is hiding alarms, it ignores certain alarms. If an alarm matches the exclusion criteria, it is not visible.

The actual alarm generation is completely unaffected by hiding. Alarm records are still logged into the alarm history.

As in the InTouch HMI, you can unhide specific alarms and also use properties and methods to interact with the alarm hiding feature at run time.

Alarm Control Grid FreezingYou can freeze the Alarm Control to prevent the Alarm control tree from being updated with any further changes.

For example, if new alarms occur while the Alarm Control is frozen, the new alarms are only shown after you unfreeze the Alarm Control.

You can configure a time period after which the Alarm Control automatically unfreezes to avoid the Alarm Control being unknowingly frozen. For example, the operator leaves the workstation and returns without realizing that the Alarm Control is still frozen.

The Alarm Control unfreezes automatically if one of the following changes:

• Alarm Mode

• Alarm Query

• Query Filter

ArchestrA Alarm Control Guide

Page 25: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Sorting25

Alarm SortingLike InTouch alarm controls, you can sort the alarms in ascending or descending direction for selected columns.

The Alarm Control supports alarm sorting for up to three columns at design time and run time. At run time, the operator can configure sorting of even more columns by clicking on the column headers of the Alarm Control.

Support for a Redundant Historian ServerA Wonderware Historian may be configured to have a symmetrical "partner" Wonderware Historian that can be used as a backup if the primary, or main, historian is not available. This is known as a "redundant historian" setup. No control configuration is required to take advantage of a redundant historian.

When the primary historian is unavailable, the Alarm Control automatically switches over to the configured partner historian. The control remains connected to the partner historian, even when the primary historian becomes available again. The Alarm Control switches back to an available primary historian if it fails to connect to the partner or during a new attempt to connect to the primary historian, such as when restarting Trend. For a redundant historian setup, both historians must be configured to store events to the same location, either to history blocks or the A2ALMDB database.

When the Alarm Control successfully connects to either the primary historian or its partner, the following columns are updated with the connected historian server name in the tags list of the selected tags:

• Server

• I/O Address

The historian name shown in the Tag Picker is always the name of the primary historian, even when the control is connected to the partner.

There is no automatic synchronization built in to the redundant historian setup; it is up to the historian server administrator to make sure that the two historians in the pair are symmetrical and synchronized.

ArchestrA Alarm Control Guide

Page 26: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

26 Chapter 1 About the ArchestrA Alarm Control

If the SQL Server Service is running while Historian Service is not running, this is not recognized by the Alarm Control as a scenario in which the Historian Server is unavailable.

Status BarThe status bar of the Alarm Control resembles the status bars of the InTouch alarm controls, with the following differences:

• Alarm Control shows also the alarm client time zone.

• Alarm Control querying the Alarm Database has a Requery button to more easily retrieve data from the Alarm Database.

• Alarm Control shows the current client mode as an icon.

ArchestrA Alarm Control Guide

Page 27: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

27

Chapter 2

Configuring the AlarmControl

This section shows you how to place an Alarm Control onto the canvas and configure it. You can configure it either with the Edit Animations dialog box, or by changing individual properties in the Properties Editor.

After placing the Alarm Control onto the canvas, you can configure the:

• Client Mode to show current alarms, recent alarms and events, or historical alarms and/or events.

• Colors for the Alarm Control grid, window, heading, and alarm records.

• Order and width of the grid columns and their headers.

• Sorting order of alarm records.

• Filtering for alarm records and save the filters as favorites for re-use.

• Time format and zone for the alarm record time stamps.

• Run-time behavior for the Alarm Control, such as:

• If the operator can resize columns or select multiple records at run time.

• Access to specified options of the shortcut menu at run time.

ArchestrA Alarm Control Guide

Page 28: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

28 Chapter 2 Configuring the Alarm Control

Placing the Alarm Control into an ArchestrA Symbol

You can easily place the ArchestrA Alarm Control into an ArchestrA Symbol by placing it onto the canvas.

To place the Alarm Control into an ArchestrA Symbol

1 Open the ArchestrA Symbol in the ArchestrA Symbol Editor.

2 On the Tools panel, click the ArchestrA Alarm Control icon. The cursor appears in insert mode.

3 Click the canvas where you want to place the Alarm Control.

ArchestrA Alarm Control Guide

Page 29: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting the Alarm Control Properties29

Setting the Alarm Control PropertiesLike all other graphical objects in the ArchestrA Symbol Editor, you can set some of the properties of the selected Alarm Control directly in the Properties Editor.

We recommend you configure the Alarm Control with the Edit Animations dialog box and only use the Properties Editor to edit the configuration afterward.

Showing Current Alarms or Recent Alarms and Events

You can set the Alarm Control to show either of the following:

• Current alarms

• Recent alarms and events

You use the ClientMode Property integer property in scripting to switch the Alarm Control to show current alarm or recent alarms and events at run time.

You can also configure a comment to use when alarms are acknowledged at run time. Use the AckComment.UseDefault Property Boolean property and AckComment.DefaultValue Property string property in scripting to use a default acknowledgement comment at run time.

ArchestrA Alarm Control Guide

Page 30: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

30 Chapter 2 Configuring the Alarm Control

To show current alarms

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 If necessary, click Alarm Mode. The Alarm Mode page appears.

3 In the Client Mode list, click Current Alarms.

4 In the Alarm Query box, type the alarm query. To create a new line in the Alarm Query box, press Ctrl + Enter. For more information on the valid syntax, see "Alarm Queries" on page 19.

5 If you want to use a default acknowledgement comment, select the Use Default Ack Comment check box and type a comment in the text box.

6 Click OK.

ArchestrA Alarm Control Guide

Page 31: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Showing Current Alarms or Recent Alarms and Events31

To show recent alarms and events

1 Double-click Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Alarm Mode. The Alarm Mode page appears.

3 In the Client Mode list, click Recent Alarms and Events.

4 In the Alarm Query box, type the alarm query. To create a new line in the Alarm Query box, press Ctrl + Enter.

The alarm query must follow one of the following syntax:

• \\node\provider!group

• \provider!group

• HotBackupName

For example:\intouch!$system

\galaxy!Area_001

For Alarm Controls hosted by Automation Object templates or instances, you can specify one of the following alarm queries:

• \galaxy!<myArea.Tagname> to retrieve alarms and events from the Area object hosting the Automation Object template or instance.

• \galaxy!<me.Area>!<me.Tagname>.* to retrieve alarms and events from the Automation Object template or instance.

For more information on alarm queries, see "Alarm Queries" on page 19.

5 If you want to want to use a default acknowledgement comment, select the Use Default Ack Comment check box and type a comment in the text box.

6 Click OK.

ArchestrA Alarm Control Guide

Page 32: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

32 Chapter 2 Configuring the Alarm Control

Showing Historical Alarms and/or EventsYou can set the Alarm Control to show one of the following:

• Historical alarms from the Alarm Database

• Historical events from the Alarm Database

• Historical alarms and events from the Alarm Database

• Historical events from History Blocks

• Historical alarms from History Blocks

• Historical alarms and events from History Blocks

When you configure the Alarm Control to show historical alarms and/or events, you also configure the following:

• Server name hosting the Alarm Database

• Authentication information to connect to the Alarm Database

• Maximum number of records to retrieve from the Alarm Database

• Time range or duration to show in the Alarm Control.

• If the Alarm Control should update to the current client time

Alarm Control works with both the InTouch Database (WWALMDB), the ArchestrA Database (A2ALMDB) and with History Blocks.

For more information on creating an alarm database and logging alarms, see Recording Alarms into an Alarm Database in the InTouch HMI Alarms and Events Guide.

Use the following properties in scripting to switch the client mode and configure the database connection, such as:

• "ClientMode Property" on page 106

• "Database.Authentication Property" on page 125

• "Database.Name Property" on page 125

• "Database.Password Property" on page 125

• "Database.ServerName Property" on page 126

• "Database.UserID Property" on page 126

• "Domain Property" on page 126

To show historical alarms and/or events

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Alarm Mode. The Alarm Mode page appears.

3 In the Client Mode list, click:

ArchestrA Alarm Control Guide

Page 33: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Showing Historical Alarms and/or Events33

• Historical Alarms to only show alarms from the Alarm Database. No events are shown.

• Historical Events to only show events from the Alarm Database. No alarms are shown.

• Historical Alarms and Events to show both alarms and events from the Alarm Database.

4 In the Authentication Mode list, click one of the following:

• Windows Integrated to use the authentication of the currently logged-on Windows user.

• Windows Account to use a given Windows user authentication.

• SQL Server to use SQL Server authentication mode.

5 In the Server Name list, either select or type the name of the server hosting the Alarm Database.

6 In the Database Name box, type the name of the Alarm Database. For the InTouch Database enter WWALMDB, for the ArchestrA Database enter A2ALMDB, and for Historian block storage enter History Blocks.

7 If you are using Windows Account authentication mode, type the domain, user name, and password in the Domain, User Name and Password boxes.

8 If you are using SQL Server authentication mode, type user name and password in the User Name and Password boxes.

9 Click Test Connection. The connection to the Alarm Database is tested and a result message appears. If necessary, check your authentication information.

10 Click OK.

ArchestrA Alarm Control Guide

Page 34: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

34 Chapter 2 Configuring the Alarm Control

To set maximum records and time range

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Alarm Mode. The Alarm Mode page appears.

3 Make sure the Client Mode is set to Historical Alarms, Historical Events, or Historical Alarms and Events.

4 In the Maximum Records box, type the number of records to view from the control at one instance. The valid range of maximum records is from 1 to 32766.

You can also use the MaxDatabaseRecords Property in scripting to set the maximum records at run time.

5 To use a pre-defined time interval, select an interval from the middle list of the Time Range pickers.

6 To use a specific start time and end time, clear Update to Current Time, and select the start time from the list at the left and the end time from the list at the right of the Time Range pickers.

You can also use the TimeSelector.* methods and properties in scripting to set the start date, end date, or duration at run time. For more information, see the "Scripting the Alarm Control" on page 89.

7 Click OK.

ArchestrA Alarm Control Guide

Page 35: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting Alarm Control Colors35

Setting Alarm Control ColorsYou can show different types of alarm records with different colors to more easily identify certain types of alarms.

You can configure the Alarm Control with priority breakpoints to show alarm records within the resulting priority ranges in different colors.

You can also configure the control background color, the grid color, and the heading colors.

Setting Event Record ColorsYou can set text color and background color for event alarm records. Use the EventColor.ForeGround Property and EventColor.BackGround Property properties in scripting to set the event alarm record text color and background color at run time.

To set text and background colors for event records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 Configure the event record text color. Do the following:

a Click the color field next to Event and under Text. The color picker appears.

b Select a color and click OK.

4 Configure the event record background color. Do the following:

a Click the color field next to Event and under Background. The color picker appears.

b Select a color and click OK.

5 Click OK.

ArchestrA Alarm Control Guide

Page 36: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

36 Chapter 2 Configuring the Alarm Control

Setting Return To Normal Record ColorsYou can set text color and background color for "return to normal" alarm records. Use the AlarmColor.Ack.RTN.ForeGround Property and AlarmColor.Ack.RTN.BackGround Property properties in scripting to set the "return to normal" alarm record text color and background color at run time.

To set text and background colors for "return to normal" records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 Configure the "return to normal" record text color. Do the following:

a Click the color field next to Alarm RTN and under Text. The color picker appears.

b Select a color and click OK.

4 Configure the "return to normal" record background color. Do the following:

a Click the color field next to Alarm RTN and under Background. The color picker appears.

b Select a color and click OK.

5 Click OK.

Setting Heading, Grid, and Window ColorYou can set text color and background color for the heading, the grid color, and the Alarm Control window color. Use the corresponding HeadingColor.ForeGround Property, HeadingColor.BackGround Property, GridColor Property, and WindowColor Property properties in scripting to set the colors for heading, grid, and window.

ArchestrA Alarm Control Guide

Page 37: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting Alarm Control Colors37

To set heading, grid, and window color for the Alarm Control

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 Do one of the following:

a Configure the heading text color by clicking the color box next to Heading and under Text. If the color box does not open, you need to select the Show Heading option on the Run-Time Behavior page first.

b Configure the heading background color by clicking the color box next to Heading and under Background. If the color box does not open, you need to select the Show Heading option on the Run-Time Behavior page first.

c Configure the grid color by clicking the color box next to Grid. If the color box does not open, you need to select the Show Grid option on the Run-Time Behavior page first.

d Configure the window color by clicking the color box next to Window.

Setting Alarm Shelving ColorsYou can set text color and background color for alarms that are temporarily shelved.

To set alarm shelved colors

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 Configure the shelve record text color. Do the following:

a Click the color field next to Shelve and under Text. The color picker appears.

ArchestrA Alarm Control Guide

Page 38: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

38 Chapter 2 Configuring the Alarm Control

b Select a color and click OK.

4 Configure the shelve record background color. Do the following:

a Click the color field next to Shelve and under Background. The color picker appears.

b Select a color and click OK.

5 Click OK.

Setting Priority Ranges for Alarm RecordsYou can use alarm priority ranges to filter alarms. The Alarm Control can show alarms within a given range with a different text and background color. Use the AlarmColor.Range Property group in scripting to set the breakpoints at run time.

The Alarm Control supports four alarm ranges defined by three breakpoints:

1 < breakpoint 1 < breakpoint 2 < breakpoint 3 < 999

To set priority ranges for alarm records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 In the From Pri column in the list at the right, locate the break point you want to change. These are values except 1 or 999.

4 Click the value and type a new value in the range between the previous breakpoint and the next breakpoint.

5 Press Enter. All priority values in the list are updated.

6 Click OK.

ArchestrA Alarm Control Guide

Page 39: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting Alarm Control Colors39

Example

If you use the color configuration in the procedure above, the Alarm Control at run time could have following appearance:

Setting Colors for Acknowledged AlarmsYou can set the text and background colors for records of acknowledged alarms. For each of the priority ranges, you can set a text color and a background color. Use the AlarmColor.Ack.ForeGround Property and AlarmColor.Ack.BackGround Property property groups in scripting to set the text color and background color for acknowledged alarms in each priority range at run time.

To set colors for acknowledged alarm records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 In the list at the right, locate the Ack record and priority range for which you want to change the text or background color.

4 Click the color box in the Text or Background column of the line. The color picker appears.

5 Select a color and click OK.

6 Click OK.

ArchestrA Alarm Control Guide

Page 40: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

40 Chapter 2 Configuring the Alarm Control

Setting Colors for Unacknowledged AlarmsYou can set the text and background colors for records of unacknowledged alarms. For each of the priority ranges, you can set a text color and a background color. Use the AlarmColor.UnAck.ForeGround Property and AlarmColor.UnAck.BackGround Property property groups in scripting to set the text color and background color for unacknowledged alarms in each priority range at run time.

To set colors for unacknowledged alarm records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 In the list at the right, locate the Unack record and priority range for which you want to change the text or background color.

4 Click the color box in the Text or Background column of the line. The color picker appears.

5 Select a color and click OK.

6 Click OK.

Setting Unacknowledged Alarms to FlashInstead of showing unacknowledged alarm records in predefined constant text and background color, you can configure the Alarm Control to flash unacknowledged alarms in another text and background colors.

The unacknowledged alarm records flash between the colors of the Unack alarms and the colors of the Flash Unack alarms. Use the FlashUnAckAlarms Property Boolean property in scripting to set unacknowledged alarm records to flash at run time.

Use the AlarmColor.UnAck.Flash.ForeGround Property and AlarmColor.UnAck.Flash.BackGround Property property groups in scripting to set the text color and background color for flashing unacknowledged alarms in each priority range at run time.

To set flashing and colors for unacknowledged alarm records

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Colors. The Colors page appears.

3 Select the Flash Unack Alarms check box.

Note: You cannot select the Flash UnAck Alarms check box if the client mode is set to one of the historical modes.

ArchestrA Alarm Control Guide

Page 41: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Renaming, Resizing, and Reordering Column Headers41

4 In the list on the right, locate the Unack record and priority range for which you want to change the text or background color. Do the following:

a Click the color box in the Text or Background column of the line. The color picker appears.

b Select a color and click OK.

5 Locate the Flash Unack record and priority range for which you want to change the text or background color. Do the following:

a Click the color box in the Text or Background column of the line. The color picker appears.

b Select a color and click OK.

6 Click OK.

Renaming, Resizing, and Reordering Column Headers

You can rename, resize, and change the order of column headers in the Alarm Control.

All changes you make in the Column Details list are shown in the grid preview.

You can also use the grid preview to resize columns or change their order with the pointer.

Column headers can be localized along with other symbol text when you export, translate, and reimport language files. The translated language files must be imported to the InTouch HMI for run-time language switching. For further information, see Chapter 11 Working with Languages in the Application Server User’s Guide.

grid preview

columnnames andwidths

columnorder

sortingorder

reset allsettings

ArchestrA Alarm Control Guide

Page 42: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

42 Chapter 2 Configuring the Alarm Control

Important: If you rename or reorder column headers, you must repeat the symbol text translation procedures. If you do not, your changes will not be available for run-time language switching.

Renaming Column HeadersYou can rename the column headers in the Alarm Control.

To rename column headers

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 In the Column Details list, locate the column header you want to rename and click on it.

4 Type a new name and press Enter. The Column Details list and the grid preview are updated.

5 Click OK.

Resizing ColumnsYou can resize the column headers in the Alarm Control either by:

• Typing in a numeric value.

• Dragging the column header boundary width with the pointer in the grid preview.

To resize the column numerically

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 In the Column Details list, locate the name of the column you want to resize and click on the Width value in the row.

ArchestrA Alarm Control Guide

Page 43: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Renaming, Resizing, and Reordering Column Headers43

4 Type a new width in pixels and press Enter. The Column Details list and the grid preview are updated.

5 Click OK.

To resize the column graphically

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 In the grid preview, locate the column you want to resize and drag the column boundary to resize the column. The width value of the Column Details list is updated.

4 Click OK.

ArchestrA Alarm Control Guide

Page 44: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

44 Chapter 2 Configuring the Alarm Control

Changing the Order of ColumnsYou can change the order of the columns in the Alarm Control by:

• Moving column names up and down in the Column Details list using buttons.

• Dragging the column header with the pointer in the grid preview.

You also can reset the column widths and order to their default values. Resetting the column widths and order also resets the names to their default values.

To change the column order

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 Do one of the following:

• Click arrow up and arrow down to reposition the columns.

• In the grid preview, drag the name of the column you want to reposition and drop it to the left of another column to reposition it.

The grid preview and the Column Details list shows the new column order.

4 Click OK.

To reset column widths and order

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 Click Reset. The column widths, names, and order are reset to their default values.

4 Click OK.

ArchestrA Alarm Control Guide

Page 45: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Sorting Alarms45

Sorting AlarmsYou can configure how the Alarm Control sorts alarm records at run time. By default, the Alarm Control lists alarm records by time in ascending order.

You can sort alarm records in ascending or descending order based on a primary column, an optional secondary sort column, and an optional tertiary sort column.

You can configure the sorting columns and directions either in lists or with the grid preview. Use the SortColumn.First Property, SortColumn.Second Property, and SortColumn.Third Property properties in scripting to set the columns to be sorted at run time. Use the SortOrder.First Property, SortOrder.Second Property, and SortOrder.Third Property properties in scripting to set the sort direction for each at run time.

To set sorting columns and directions with lists

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 In the Sorting area, do the following:

a Select the primary sort column in the First Sort Column list and a sorting direction in the list to its right.

b Optionally, select the secondary sort column in the Second Sort Column list and a sorting direction in the list to its right.

c If you set the Second Sort Column, optionally select the tertiary sort column in the Third Sort Column list and a sorting direction in the list to its right.

The grid preview is updated and shows arrows for the sorted columns and their sort directions.

ArchestrA Alarm Control Guide

Page 46: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

46 Chapter 2 Configuring the Alarm Control

To set sorting columns and directions with the grid preview

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Column Details. The Column Details page appears.

3 In the grid preview, click on a column to select it for sorting. An arrow appears on the column header and the change is also shown in the Sorting area lists.

4 To change the sorting direction, click on the column header again. The arrow changes on the column header and the change is also shown in the Sorting area lists.

Note: If you click on a column header after releasing the Shift key, all sorting information is lost and the selected column is the new primary sorting criteria.

5 To set secondary and tertiary sorting, hold the Shift key and repeat from step 3.

6 Release the Shift key.

7 Click OK.

Filtering AlarmsYou can filter current and historical alarms by using query filters. A query filter is a collection of filter criteria in a logical construct.

For example, you can filter alarms by defining a query filter that only shows alarms with priorities larger than 500 and smaller than 750.

You can re-use the filter queries you define for historical alarms for current alarms and vice versa. You can also re-use filter queries you define at design-time at run time and vice versa.

Important: Query filters for current alarms and recent alarms and events require at least Provider and Group as filter criteria. These must use the equals sign.

When you use TimeLCT, TimeOAT, or TimeLCTOAT as filter criteria for historical alarm modes, you need make sure that the TimeSelector.StartDate and TimeSelector.EndDate properties do not limit the query. Otherwise the Alarm Control can possibly not return all alarm and event records.

Set the TimeSelector.StartDate property earlier than any time filtering requirement, and the TimeSelector.EndDate later than any time filtering requirement.

ArchestrA Alarm Control Guide

Page 47: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Filtering Alarms47

Using Wildcards in QueriesIn current alarm queries, you can use wildcards only in the Tagname part of the query and not in the Provider, Group, or Node part of the query. A valid example is:

\galaxy!Mixing!RotorBlade*

In query filters that are used for current queries, the same restrictions apply.

In query filters that are used for historical queries, you must convert the operator and wildcard to SQL syntax according to the following table:

For example:

Provider = ‘galaxy’ AND Group = ‘Mixing’

AND Name Like ‘RotorBlade%’

If you want to use a query filter containing a wildcard for a current query and a historical query, create two separate query filters.

Using an Existing Query FilterYou can use an existing query filter to filter the alarms shown in the ArchestrA Alarm Control. You can also use the Favorite Property string property in scripting to switch to an existing query filter at run-time.

To use an existing query filter

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

3 In the Query Filter Favorites list, select a query filter.

4 Click OK.

Current QueryHistorical Query

Operator = Like

Wildcard * %

ArchestrA Alarm Control Guide

Page 48: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

48 Chapter 2 Configuring the Alarm Control

Adding a New Query FilterYou can define a new query filter to filter the alarms shown in the ArchestrA Alarm Control. The new query filter is saved as a favorite in the Query Filter Favorites list.

To add a new query filter

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

3 Click Add. The Add Filter dialog box appears.

For more information, see "Constructing Filters" on page 49.

ArchestrA Alarm Control Guide

Page 49: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Filtering Alarms49

Constructing FiltersYou use the Add Filter or Modify Filter dialog box to create or edit a filter graphically.

To construct a filter

1 If you want to change the filter name, type a new unique name in the Filter Name box.

2 Add filter criteria to the construction area by selecting a column name on the left and clicking the right arrow button. When you add filter criteria to the construction area, they are automatically logically connected by AND.

3 If necessary, remove filter criteria by selecting them in the filter construction area and clicking the left arrow button.

4 To change the logical operator, select it in the filter construction area, and then either:

• Click AND or OR.

• Right-click and select AND or OR from the shortcut menu.

5 To group filter criteria logically, either:

• Drag a filter criteria in the construction area over another filter criteria.

• Select one filter criteria, click Group, and then click the other filter criteria.

Construction areaFilter criteria

Logicalassociations

Conditionsetting

ArchestrA Alarm Control Guide

Page 50: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

50 Chapter 2 Configuring the Alarm Control

By default, the filter criteria are logically grouped with AND. If necessary, you can select the AND item in the tree and click OR to change it to an OR grouping.

6 Assign values to filter criteria.

Note: If you are using the Value column as a filter criteria, you may get unexpected results at run time. The items in the Value column are sorted alphabetically, not numerically. This is because the Value column can contain strings.

Do the following:

a Select a filter criteria in the construction area.

b Select an operator from the Operator list.

c Type or select a value in the Value box.

d Click Set. The filter criteria is updated in the construction area.

7 To cut, copy, or paste individual filter criteria or filter criteria branches, right-click on the filter criteria and select the appropriate option from the shortcut menu.

8 When you are done, click OK.

Modifying an Existing Query FilterYou can modify an existing query filter using the Modify Filter dialog box.

To modify an existing query filter

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

3 Select an existing query filter in the Query Filter Favorites list.

ArchestrA Alarm Control Guide

Page 51: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Filtering Alarms51

4 Click the ellipsis button. The Modify Filter dialog box appears. For more information, see "Constructing Filters" on page 49.

5 Click OK.

Deleting a Query Filter FavoriteYou can delete any non-default query filter favorites.

To delete a query filter favorite

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

3 Select an existing query filter in the Query Filter Favorites list.

4 Click the Delete button.

5 When a message appears, click Yes.

Exporting Query Filter FavoritesYou can export the query filter favorites list to an XML file. The XML file containing the query filter favorites can be imported to other Alarm Control in design time or run time. Do not edit this file directly. The default query filter favorite is not exported to the XML file.

To export the query filter favorites list

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

3 Click the Export button. The Export Query Filter Favorites dialog box appears.

4 Select a location and a name for the XML file and click Save.

Importing Query Filter FavoritesYou can import the query filter favorites list from an XML file.

To import the query filter favorites list

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Query Filters. The Query Filters page appears.

ArchestrA Alarm Control Guide

Page 52: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

52 Chapter 2 Configuring the Alarm Control

3 Click Import. The Import Query Filter Favorites dialog box appears.

4 In the Import Option list, click either:

• Append to append the imported query filters to the existing query filters. If query filter names in the imported XML conflict with existing query filters, you are prompted to confirm the import for each filter.

• Overwrite to replace all existing query filters with the imported query filters.

5 Browse to the XML file and click Open.

Setting Time Zone and FormatYou can set the time zone in which the client shows the alarm and event records. By default, the time zone is set to the client computer’s current time zone at design time. Use the TimeZone.TimeZone Property, Time.Type Property, and Time.Format Property properties in scripting to set the time zone, time type, and time format at run time.

You can also set the time format of the alarm and event records. You can select between two different time format sets:

• Wonderware® Time Format: same as the InTouch Alarm Viewer control and InTouch Alarm DB View control of InTouch version 10.0 and later.

• .NET Time Format: defined by Microsoft .NET Framework time format conventions.

ArchestrA Alarm Control Guide

Page 53: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting Time Zone and Format53

Setting the Time ZoneYou can set the time zone in which the Alarm Control shows the alarm and event records.

You can either set the time display to a predefined time zone, or to the client time zone. The client time zone is the time zone of the computer on which the Alarm Control is running.

The Client Time Zone setting is useful if you are deploying an application using the Alarm Control to a different time zone.

For example, if you develop your application in the “Pacific Time” zone and deploy it to two computers in the time zones “Central Time” and “Eastern Time”, you can ensure the Alarm Control shows the local time for each deployment by setting the time zone to Client Time Zone.

To set the time zone

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Time Settings. The Time Settings page appears.

3 In the Time Zone list, select a time zone.

4 Click OK.

ArchestrA Alarm Control Guide

Page 54: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

54 Chapter 2 Configuring the Alarm Control

Setting the Time FormatYou can set the time format in which the Alarm Control shows the alarm and event records. You can either use a predefined datetime format, or compose one.

To set the time format

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Time Settings. The Time Settings page appears.

3 In the Time Format area, do the following:

a Make sure Use .NET Time Format is cleared.

b Click a date format from the list at the right. The equivalent date format code appears in the box above.

c Click a time format from the list at the right. The equivalent time format code is appended to the format string in the box above.

4 If you want to customize the datetime format, modify the codes in the box as follows:

5 Click OK.

Code Purpose Example

%m Two-digit month 03

%b Three-letter month Mar

%B Full month name March

%d Two-digit day 17

%Y Four-digit year 2008

%y Two-digit year 08

%#x Full day and date Tuesday, March 11, 2008

%H Hours in 24 hour format 14

%I Hours in 12 hour format 2

%M Minutes 55

%S Seconds 34

%s Milliseconds 223

%p AM or PM PM

ArchestrA Alarm Control Guide

Page 55: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Setting Time Zone and Format55

Setting the .NET Datetime FormatYou can set the .NET datetime format in which the Alarm Control shows the alarm and event records. You can either use a predefined datetime format, or compose one. The predefined date format is based on the short date format setting of the operating system and may vary from computer to computer.

To set the .NET datetime format

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Time Settings. The Time Settings page appears.

3 In the Time Format area, do the following:

a Select the Use .NET Time Format check box.

b Click a date format from the list at the right. The equivalent date format code appears in the box above.

c Click a time format from the list at the right. The equivalent time format code is appended to the format string in the box above.

4 If you want to customize the datetime format, modify the codes in the box as in the table below. For more information, see the Microsoft Knowledge database on .NET datetime formats.

Code Purpose Example

M Single-digit month 9

MM Two-digit month 09

MMM Three-letter month Sep

MMMM Full month name September

d Single-digit day 8

dd Two-digit day 08

ddd Abbreviated day of the week Mon.

dddd Day of the week Monday

yyyy Four-digit year 2008

yy Two-digit year 08

HH Hours in 24 hour format 14

hh Hours in 12 hour format 2

ArchestrA Alarm Control Guide

Page 56: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

56 Chapter 2 Configuring the Alarm Control

5 Click OK.

Configuring Run-Time BehaviorYou can configure the behavior and appearance of the Alarm Control at run time, for example:

• Showing and Hiding parts of the Alarm Control.

• Specifying if the Alarm Control queries the alarm database when it starts up.

• Scrolling to new alarms.

• Hiding warnings, errors, and messages.

• Restricting operator access to parts of the Alarm Control.

• Specifying Alarm Control freeze behavior.

• Customizing the "no records" message.

• Configuring alarms to require an ACK signature.

• Configuring alarms to require a SHELVE signature.

• Customizing the run-time shortcut menu.

mm Minutes 55

ss Seconds 34

fff Milliseconds 223

tt AM or PM PM

Code Purpose Example

ArchestrA Alarm Control Guide

Page 57: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Run-Time Behavior57

Showing Heading, Grid, or Status BarYou can show and hide parts of the Alarm Control at run time, such as the heading, grid, or status bar. Use the ShowHeading Property, ShowGrid Property, and ShowStatusBar Property properties in scripting to show or hide the heading, grid, and status bar at run time.

Caution: If you hide the status bar, you will not be able to see important indicators, such as the New Alarms, Hidden Alarms, and Frozen Grid indicators.

To show the heading, grid, or status bar at run time

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Show or hide the part. Do any of the following:

• Select the Show Heading check box to show the heading at run time, or clear it to hide the heading at run time.

• Select the Show Grid check box to show the grid at run time, or clear it to hide the grid at run time.

• Select the Show Status Bar check box to show the status bar at run time, or clear it to hide the status bar at run time.

4 Click OK.

Automatically Querying for Alarms on Start UpYou can configure the Alarm Control to automatically query the Alarm Manager or Alarm Database when the control starts up at run time. Use the QueryStartup Property in scripting to control the start up behavior at run time.

By default, current alarms and recent alarms and events are automatically queried when the Alarm Control starts at run time. You can disable the automatic query if the Alarm Control is:

• Configured to mainly use query filters.

• Driven mainly by scripts.

Heading

Grid

StatusBar

ArchestrA Alarm Control Guide

Page 58: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

58 Chapter 2 Configuring the Alarm Control

To query the Alarm Manager or Alarm Database automatically on start up

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Select the Query on Startup check box.

4 Click OK.

Scrolling Automatically to New AlarmsIf the operator is viewing multiple pages of alarms, new alarms may go unnoticed. You can configure the Alarm Control to scroll automatically to new alarms. Use the AutoScroll Property Boolean property in scripting to scroll automatically to new alarms.

However, if the Alarm Control scrolls automatically to new alarms, it may be hard for the operator to view and analyze older alarms if new alarms occur. If the Alarm Control is frozen, it will not scroll automatically to new alarms.

To scroll automatically to new alarms

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Select the Auto Scroll to New Alarms check box.

4 Click OK.

Hiding Errors, Warnings, and Status MessagesYou can prevent a message dialog box from opening when errors, warnings, or status messages occur in the Alarm Control. Even if you hide errors, warnings, and status messages, the messages are sent to the ArchestrA Logger. Use the HideErrors Property in scripting to hide error, warning, and status messages at run time.

To hide error and warning messages

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Select the Hide Errors and Warnings check box.

4 Click OK.

ArchestrA Alarm Control Guide

Page 59: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Run-Time Behavior59

Restricting User Access to Rows and ColumnsYou can prevent the operator from:

• Resizing columns.

• Selecting rows.

• Selecting multiple rows.

Use this feature for interfaces where it is easy to accidentally resize columns or select rows. For example, if the Alarm Control is running on a small display, use the AllowColumnResize Property and RowSelection Property properties in scripting to control the ability to resize columns and select rows at run time.

To prevent the operator from resizing columns

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Clear the Allow Column Resizing check box.

4 Click OK.

To prevent the operator from selecting rows

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 In the Row Selection list, click:

• No to prevent operator from selecting rows.

• Single to allow operator to only select one row.

• Multiple to allow operator select multiple rows.

4 Click OK.

Retain Hiding when Changing Alarm Query FilterYou can configure the Alarm Control to hide alarms even if the alarm query filter changes. Use the RetainHidden Property in scripting to retain the hiding of alarms at run time.

To retain hiding when change the alarm query filter

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

ArchestrA Alarm Control Guide

Page 60: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

60 Chapter 2 Configuring the Alarm Control

3 Select the Retain Hidden check box.

4 Click OK.

Overriding the Frozen GridYou can configure the Alarm Control to unfreeze the grid after a given time in seconds. Use this option to make sure that new alarms appear on the grid after a specified time. Use the AutoResumeDuration Property in scripting to unfreeze the Alarm Control after a certain duration at run time.

The Alarm Control also unfreezes if you change one of the following:

• Alarm Mode

• Alarm Query

• Query Filter

To override the frozen grid

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Select the Auto Resume after check box and type the number of seconds after which the grid unfreezes.

4 Click OK.

Customizing the “No Records” MessageYou can customize the message that appears when there are no records to show in the grid. Use the NoRecordsMessage.Enabled Property and NoRecordsMessage.Message Property in scripting to customize the "no records" message at run time.

To customize the "no records" message

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Select the Show Custom ‘No Records’ Message check box and type a message you want to show in the Alarm Control when there are no alarm records.

4 Click OK.

ArchestrA Alarm Control Guide

Page 61: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Run-Time Behavior61

Changing the Language of the “No Records” Message

You can change the language of the message that appears when there are no records to show in the grid.

To change the language of the “No Records” Message

1 Right-click on the canvas and click Scripts. The Edit Scripts dialog box appears.

2 Click the Add icon and give the script a name, for example ChangeLanguage.

3 In the Expression box, type: intouch:$Language

4 In the Trigger list, click DataChange.

5 In the script area, type the following:If intouch:$Language == 1033 then ' Switch to English

AlarmClient1.NoRecordsMessage.Message = "No Records";

else If intouch:$Language == 1031 then ' Switch to German

AlarmClient1.NoRecordsMessage.Message = "Keine Einträge";

else if intouch:$Language == 1036 then ' Switch to

French

AlarmClient1.NoRecordsMessage.Message = "Aucun

enregistrement";

endif;

endif;

endif;

6 Click OK.

Configuring the Alarm Control to Require ACK Signature

Even if you are logged into the InTouch application, acknowledging the alarms that fall within a specific priority range may need to be authenticated by you if required by your company or industry. You can configure the Alarm Control to provide such functionality by selecting the Requires ACK Signature check box in the Object Properties dialog of the Alarm Control.

After the Alarm Control has been configured to require a signature for acknowledgement, you need to set its minimum and maximum priority values. The valid range of the minimum and maximum priority values is 1 to 999.

ArchestrA Alarm Control Guide

Page 62: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

62 Chapter 2 Configuring the Alarm Control

To configure the Alarm Control to require ACK signature

1 Place an Alarm Control in the drawing canvas.

2 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

3 Click Run-Time Behavior. The Run-Time Behavior page appears.

4 Select the Requires ACK Signature check box. The Min Priority and Max Priority boxes are enabled.

5 Enter the minimum and maximum priority values for the alarm range window that will require authentication.

6 Click OK.

You can configure the alarm signature requirement as well as the minimum and maximum values in run time using the Object Editor. For more information about using the Object Editor, see the Application Server User’s Guide, Chapter 3, Working with Objects.

For more information about configuring the Alarm Control in run time to require an alarm acknowledgement signature, see the “SignedAlarmAck() Applied Examples” topic in the Creating and Managing ArchestrA Graphics User’s Guide.

Note: If your computer supports Smart Cards, you can use them for alarm authentication at run time. You need to have the Smart Card mapped to your user account in the domain. If the Smart Card is already in the reader and you enter the correct PIN, the system will allow you to acknowledge the alarms.

ArchestrA Alarm Control Guide

Page 63: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Run-Time Behavior63

Configuring the Alarm Control to Require a SHELVE Signature

The Alarm Control provides a configuration option to restrict alarm shelving only to operators authorized by application security. When an operator selects one or more alarms and attempts to shelve them, the Alarm Control verifies if a shelve signature is required.

• If no SHELVE signature is required

The Alarm Control shows a simple Shelve Comment dialog box with a Duration field to select the number of hours (1, 2, 4, 8, 12) to shelve the alarm and a Reason field to enter a mandatory comment.

• If a SHELVE signature is required and application security is active

The Alarm Control shows a Shelve Comment dialog box with fields for the operator to enter user credentials (name, password, domain) in addition to selecting a shelve duration and entering a mandatory comment.

By default, the logged-in user appears in the Username field. If the application security type is ArchestrA, then ArchestrA appears in the Domain field and cannot be edited. If the credentials are valid, the Alarm Control attempts to shelve the selected alarms.

ArchestrA Alarm Control Guide

Page 64: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

64 Chapter 2 Configuring the Alarm Control

The Alarm Control shows an error message if the operator enters invalid credentials. When the operator clicks OK on the error message, the Shelve Comment dialog appears again with the entered user name, comment, and duration. The Password (or PIN) is blank. The operator can attempt to authenticate again or cancel.

To configure the Alarm Control to require a SHELVE signature

1 Place an Alarm Control in the drawing canvas.

2 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

3 Click Run-Time Behavior. The Run-Time Behavior page appears.

4 Select or clear Requires SHELVE Signature based on whether operators need to enter their credentials to shelve alarms or not.

5 Click OK.

Configuring the Run-Time Shortcut MenuYou can configure the Alarm Control’s shortcut menu to show only selected options at run time. The shortcut menus showing historical alarms (or events) and current alarms (or recent alarms and events) are different.

Current alarms mode Historical alarms mode

ArchestrA Alarm Control Guide

Page 65: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Run-Time Behavior65

For the current alarms Context menu, you can also show or hide entire shortcut submenus. Use the ContextMenu.* and the ShowContextMenu Property in scripting to control if shortcut menu items appear or not at run time. For more information, see the "ContextMenu.AckAll Property" on page 107 and following.

To hide the Context menu

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Clear the Show Context Menu check box.

4 Click OK.

To show or hide Context menu options

1 Double-click the Alarm Control on the canvas. The Edit Animations dialog box appears.

2 Click Run-Time Behavior. The Run-Time Behavior page appears.

3 Make sure the Show Context Menu check box is selected.

4 In the shortcut menu lists, do the following:

a Select the options you want to appear on the run-time Context menu (if applicable for the selected client mode).

b Clear the options you want to hide from the operator on the run-time Context menu.

5 Click OK.

ArchestrA Alarm Control Guide

Page 66: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

66 Chapter 2 Configuring the Alarm Control

ArchestrA Alarm Control Guide

Page 67: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

67

Chapter 3

Using the Alarm Control atRun Time

This section shows how you can interact with the Alarm Control at run time, such as:

• Refreshing the Alarm Control grid to show the most current alarms.

• Using the status bar to view various information about the alarm records.

• Acknowledging, hiding, filtering, or sorting alarms.

• Freezing the Alarm Control grid.

• Switching between client modes.

• Switching between languages.

• Acknowledging alarms with a required signature.

ArchestrA Alarm Control Guide

Page 68: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

68 Chapter 3 Using the Alarm Control at Run Time

Refreshing the Alarm Control GridYou can refresh the Alarm Control grid at run time. Depending on which client mode is selected, the Alarm Control:

• Requeries the Alarm Manager for latest current alarm records from all configured providers.

• Retrieves alarm record data from the Alarm Database based on the time range settings.

To refresh the alarm control grid

1 Right-click the Alarm Control grid at run time. The shortcut menu appears.

2 Click Requery.

Using Status Bar InformationThe status bar shows you information about the current Alarm Control grid. Depending on the client mode, the status bar information shows different information.

Using Status Bar Information of Current ModesIf the Alarm Control is showing current alarms or recent alarms and events, the status bar shows the following:

Element Icon(s) Description

Client Mode Indicates the Alarm Control is showing current alarms (or recent alarms and events).

New Alarms Appears if new alarms have occurred. If you move the pointer over the indicator, the tooltip shows you how many alarms are unacknowledged.

Hidden Alarms Appears if any alarms are currently hidden. If you move the pointer over the indicator, the tooltip shows you how many alarms are hidden.

Frozen Grid Appears if the Alarm Control is currently frozen.

ArchestrA Alarm Control Guide

Page 69: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Using Status Bar Information69

Using Status Bar Information of Historical ModesIf the Alarm Control is showing historical alarms or events, the status bar shows the following:

Alarm Records

Shows the total number of alarm records and which alarms are currently shown.

Query Filter

Shows the name of the current query filter favorite.

Retrieval

Shows the percentage of alarms retrieved from all alarm providers.

If this percentage is less than 100%, not all alarm providers are providing alarm data. Use the Alarm Statistics dialog box to detect which alarm providers are not providing alarm data.

Time Zone

Shows the current time zone of the Alarm Control. Move the pointer over the time zone to show the full information in a tool tip.

Element Icon(s) Description

Element Description

Client Mode

Indicates the Alarm Control is showing historical alarms and/or events.

Alarm Records

Shows the total number of alarm records and which alarms are currently shown.

ArchestrA Alarm Control Guide

Page 70: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

70 Chapter 3 Using the Alarm Control at Run Time

Acknowledging AlarmsYou can acknowledge alarm records directly from the Alarm Control. You can acknowledge:

• One or more selected alarms.

• All alarms, including alarms not visible due to the limited space of the Alarm Control.

• All visible alarms.

• All alarms with common values, such as provider names, group names, priority ranges, and tag names. You can simplify alarm acknowledgement for the operator by using methods in scripting. For more information, see "Ack.All() Method" on page 150.

To acknowledge a selected alarms using the Alarm Control grid

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control grid and click Ack Selected.

3 If no default acknowledgement statement is configured for the Alarm Control, the Ack Comment dialog box appears.

Alarm Database

Shows the name of the server hosting the Alarm Database and the Alarm Database name.

Connection Status

Shows the connection status to the Alarm Database.

Time Zone

Shows the current time zone of the Alarm Control. Move the pointer over the time zone to show the full information in a tool tip.

Requery

Click this button to retrieve latest alarm records from the Alarm Database.

Element Description

ArchestrA Alarm Control Guide

Page 71: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Acknowledging Alarms71

4 Type an alarm acknowledgement comment and click OK.

To acknowledge other alarms using the Alarm Control grid

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control grid, point to Ack Others, and click one of the following:

• Ack All to acknowledge all alarms in alarm state.

• Ack Visible to acknowledge all visible alarms.

• Ack Selected Group to acknowledge alarms with the same provider names and group names of one or more selected alarms in alarm state.

• Ack Selected Tag to acknowledge alarms with the same provider names, group names, and tag names within the priority ranges of one or more selected alarms in alarm state.

• Ack Selected Priority to acknowledge alarms with the same provider names, group names, and within the priority ranges of one or more selected alarms in alarm state.

3 If no default acknowledgement statement is configured for the Alarm Control, the Ack Comment dialog box appears.

4 Type an alarm acknowledgement comment and click OK.

Providing a Signature to Acknowledge AlarmsYou must provide your signature in the Ack Alarms dialog box to acknowledge alarms. A signature is required when the Require ACK Signature check box is selected and any of the selected alarms falls within the configured priority range, or if no one is logged on to the InTouch application. You are not required to be logged on to the InTouch application to acknowledge alarms. However, if you are logged on to WindowViewer, the Username box displays your name.

When you select the Require ACK Signature check box, the acknowledgment comment is prefixed in the updated Alarm Record. If one or more of the selected alarms falls within the configured priority range, the comment is prefixed with "Signed ACK -" indicating that it is a signed acknowledgment. Otherwise, it is prefixed with "Std ACK -" indicating that it is a standard acknowledgment.

Note: If the selected alarms do not require a signature, then the Ack Alarms dialog box displays the Comment box. You can enter a comment before acknowledging the alarm.

To provide a signature to acknowledge alarms with user name

1 Select one or more alarms in the alarm state.

ArchestrA Alarm Control Guide

Page 72: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

72 Chapter 3 Using the Alarm Control at Run Time

2 Right-click the Alarm Control grid and click Ack Selected.

3 If the selected alarms require a signature, or if you are not logged on to InTouch, then the Ack Alarms dialog box appears. If the Smart Card authentication system is not configured on your computer, the following dialog appears:

4 In the Comment box, enter or modify the comment.

5 In the Username box, enter your user name.

6 In the Password box, enter your password.

7 In the Domain box, enter the domain and click OK.

Note: If you enter invalid credentials, the system displays an error message. When you click OK, the ACK Alarms dialog box appears again with the user name and the comment you had provided. You must enter the correct password.

Providing a Signature to Acknowledge Alarms Using Smart Cards

You can use a Smart Card to provide the authentication to acknowledge alarms if your computer supports Smart Card authentication. In that case, the system displays the Ack Alarms dialog box with the Smart Card authentication dialog. You must have the Smart Card inserted in the Smart Card reader attached to your computer.

To provide a signature to acknowledge alarms using Smart Cards

1 Select one or more alarms in the alarm state.

2 Right-click the Alarm Control grid and click Ack Selected.

ArchestrA Alarm Control Guide

Page 73: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Acknowledging Alarms73

3 If the selected alarms are configured to require a signature and if Smart Card Authentication is selected in InTouch, the Ack Alarms dialog box appears where the Smart Card button under Mode is disabled.

4 In the Comment box, enter or modify the comment.

5 From the Certificate list, select the Smart Card currently inserted into the reader in your system.

Note: If a card is newly-inserted or removed from the reader, you can update the list of cards by selecting the appropriate Smart Card from the Certificate list.

6 In the PIN box, enter the personal identification number and click OK.

a If you enter an invalid PIN, the system displays an error message. When you click OK, the ACK Alarms dialog box appears again with the user credential and the comment you had provided. You must enter the correct PIN.

b If you need to provide your log on credentials instead of the Smart Card details to verify your signature, click the User Name Authentication button under Mode. A different version of the Ack Alarms dialog box appears where the Smart Card button under Mode is enabled.

ArchestrA Alarm Control Guide

Page 74: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

74 Chapter 3 Using the Alarm Control at Run Time

Shelving and Unshelving Alarms at Run TimeOperators can shelve alarms to temporarily suppress them for a fixed period. Shelving an alarm means temporarily removing it from the Alarm Control’s main alarm list and placing it on a shelved list. Shelving is normally controlled by an operator to handle irrelevant nuisance alarms that have not been caught by filtering or alarm suppression mechanisms.

Shelved alarms are automatically unshelved at the end of the specified time period.Operators can also manually unshelve alarms and return them to an active state.

Shelving AlarmsYou can shelve alarms directly from the Alarm Control by selecting commands from the Alarm Control’s Context menu.

To shelve selected alarms using the Alarm Control

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control grid and click Shelve Selected from the shortcut menu.

The Shelve Comment dialog box appears to set a shelf duration and enter a comment.

ArchestrA Alarm Control Guide

Page 75: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Shelving and Unshelving Alarms at Run Time75

Note: If the application runs under security and the Alarm Control has been configured to require a SHELVE signature, operators must authenticate themselves. The Shelve Comment dialog box includes additional fields for an operator to enter a username, password, and domain.

3 Select an alarm shelving duration from the Duration field.

4 Type a mandatory alarm shelving comment in the Reason field and click OK.

To shelve other alarms using the Alarm Control

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control, point to Shelve Others, and click one of the following shortcut commands:

• Shelve All to shelve all alarms in alarm state.

• Shelve Visible to shelve all visible alarms.

• Shelve Selected Groups to shelve alarms with the same provider names and group names of one or more selected active alarms.

• Shelve Selected Tags to shelve alarms with the same provider names, group names, and tag names of one or more selected active alarms.

• Shelve Selected Priorities to shelve alarms with the same provider names, group names, and within the same priority ranges of one or more selected active alarms.

• Shelve Selected Severities to shelve alarms with the same provider names, group names, and within the same severity ranges of one or more selected active alarms.

The Shelve Comment dialog box appears with fields to set a shelf duration and enter a comment.

3 Select an alarm shelving duration from the Duration field.

4 Type an alarm shelving comment in the Reason field and click OK.

Showing Shelved AlarmsAfter alarms are shelved, they no longer appear as active alarms in an Alarm Control. The default query of the Alarm Control does not show shelved alarms. You must configure an Alarm Control query filter similar to the following example to show shelved alarms.

ArchestrA Alarm Control Guide

Page 76: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

76 Chapter 3 Using the Alarm Control at Run Time

(Provider = 'Galaxy' AND Group = 'Area_Name' AND (State = 'SHELVE ACK RTN' OR State = 'SHELVE_UNACK' OR State = 'SHELVE UNACK RTN' OR State = 'SHELVE ACK'))"

For more information about configuring queries to filter alarms, see "Filtering Alarms" on page 46.

Unshelving AlarmsManually unshelving alarms follows a similar sequence of steps to shelve alarms using Context menu commands. You should have created a query that shows the current shelved alarms.

To unshelve selected alarms using the Alarm Control

1 Select one or more shelved alarms.

2 Right-click the Alarm Control grid and click Unshelve Selected from the Context menu.

ArchestrA Alarm Control Guide

Page 77: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Sorting Alarms at Run Time77

The Unshelve Comment dialog box appears.

3 Type an optional alarm unshelving comment in the Reason field and click OK.

To unshelve other alarms using the Alarm Control

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control, point to Unshelve Others, and click one of the following shortcut commands:

• Unshelve All to unshelve all shelved alarms.

• Unshelve Visible to unshelve all visible shelved alarms.

• Unshelve Selected Groups to unshelve alarms with the same provider names and group names of one or more selected shelved alarms.

• Unshelve Selected Tags to unshelve alarms with the same provider names, group names, and tag names of one or more selected shelved alarms.

• Unshelve Selected Priorities to unshelve alarms with the same provider names, group names, and within the same priority ranges of one or more selected shelved alarms.

• Unshelve Selected Severities to unshelve alarms with the same provider names, group names, and within the same severity ranges of one or more selected shelved alarms.

The Unshelve Comment dialog box appears.

3 Type an optional alarm unshelving comment in the Reason field and click OK.

Sorting Alarms at Run TimeYou can sort alarms at run time in similar way as design time. Any changes you make to the sorting at run time are lost when you switch back to design time. You can simplify alarm sorting for the operator by using methods in scripting. For more information, see "SetSort() Method" on page 165 and "Show.Sort() Method" on page 176.

Note: If you are sorting by the Value column, the items in the column are sorted alphabetically, not numerically. This is because the Value column can contain strings.

ArchestrA Alarm Control Guide

Page 78: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

78 Chapter 3 Using the Alarm Control at Run Time

To set sorting columns and directions with lists at run time

1 Right-click the Alarm Control grid and click Sort. The Sort dialog box appears.

2 In the First Sort Column list, select the first sort column and a sorting direction in the list to its right.

3 Optionally, select the second sort column in the Second Sort Column list and a sorting direction in the list to its right.

4 If you set the Second Sort Column, optionally select the third sort column in the Third Sort Column list and a sorting direction in the list to its right.

5 Click OK.

To set sorting columns and directions in the grid at run time

1 In the Alarm Control grid, click on a column header to set sorting for the column. An arrow appears on the column header.

2 To change the sorting direction, click on the column header again. The arrow changes direction on the header.

Note: If you click on a column header after releasing the Shift key, all sorting information is lost and the selected column is the new primary sorting criteria.

3 To set sorting for second and third columns, repeat step 3 while pressing the Shift key.

4 Release the Shift key.

ArchestrA Alarm Control Guide

Page 79: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Filtering Alarms at Run Time79

Filtering Alarms at Run TimeYou can filter alarms at run time by using the filters you defined at design time.

If you did not define a filter according to your needs at design time, you can still create new filters at run time, or modify existing filters.

If you saved filters to an XML file, you can load them from a file at run-time.

Filters you define at run-time are not saved for use at design-time. To re-use filters you create or modify at run-time, export the filter list to an XML file, and import the XML file at design-time.

If you are showing historical alarms or events, you can use the filtering mechanism provided by the grid technology instead of using filter favorites.

Using an Existing Query FilterAt run time, you can use any filter you defined at design time, regardless if you defined it for the current modes or historical modes. You can also use scripting to switch to an existing query filter. For more information, see "Favorite Property" on page 128.

To use an existing query filter

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 Select the filter from the list and click OK. The alarm records are filtered and the current filter name appears in the status bar.

Adding a New Query FilterAt run time, you can create new query filters to limit the number of alarm records.

The new query filters are not stored for future use and are only valid for the current session. If you want to store them for future use, you must also export the query filters to an XML file. For more information, see "Exporting Query Filter Favorites" on page 80.

To add a new query filter

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 The configuration is the same as in design time. For more information, see "Adding a New Query Filter" on page 48.

ArchestrA Alarm Control Guide

Page 80: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

80 Chapter 3 Using the Alarm Control at Run Time

Modifying an Existing Query FilterAt run time, you can modify a query filter.

The modification of query filters is not saved for future use and is only valid for the current session. If you want to save the modifications, you must also export the query filters to an XML file. For more information, see "Exporting Query Filter Favorites" on page 80.

To modify an existing query filter

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 The configuration is the same as in design time. For more information, see "Modifying an Existing Query Filter" on page 50.

Deleting a Query FilterAt run time, you can delete a query filter.

After you delete a query filter at run time, it is only deleted for the current session. If you want to save the list of query filters without the deleted query filter, you must export the query filters to an XML file. For more information, see "Exporting Query Filter Favorites" on page 80.

To delete an existing query filter

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 The configuration is the same as in design time. For more information, see "Deleting a Query Filter Favorite" on page 51.

Importing Query Filter FavoritesAt run time, you can import the list of query filters from an XML file.

To import Query Filter Favorites

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 The configuration is the same as in design time. For more information, see "Importing Query Filter Favorites" on page 51.

Exporting Query Filter FavoritesAt run time, you can export the list of query filters to an XML file for future use. After exporting, you can import the query filter from the XML into design time.

ArchestrA Alarm Control Guide

Page 81: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Filtering Alarms at Run Time81

Note: The default query filter favorite is not exported to the XML file.

To export Query Filter Favorites

1 Right-click the Alarm Control grid and click Query Filters. The Query Filters dialog box appears.

2 The configuration is the same as in design time. For more information, see "Exporting Query Filter Favorites" on page 51.

Filtering Alarms with Client-Based FilteringThe grid technology used in the Alarm Control lets you filter the grid contents after the data has been retrieved from the data source.

You can filter historical alarms and/or events in the following ways for any selected column:

If a filter is applied to any column in the Alarm Control, the filter icon in the column header appears in blue.

Filter Description

(All) No filtering, all records are shown for the selected column.

(Custom) Lets you configure a more complex filter for the selected column, for example a filter that can compare values of different columns.

(Blanks) Filters by showing blank values only.

(NonBlanks) Filters by showing non blank values only.

Values Filters by the selected value.

ArchestrA Alarm Control Guide

Page 82: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

82 Chapter 3 Using the Alarm Control at Run Time

To filter alarms with client-based filtering

1 Click the filter icon on the column you want to filter by. A menu appears.

2 Select one of the following:

• (All) to switch off filtering.

• (Custom) to define a more complex filter.

• (Blanks) to filter by blank values.

• (NonBlanks) to filter by non blank values.

• A value to filter by the value.

If you selected (Custom), a dialog box appears.

ArchestrA Alarm Control Guide

Page 83: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Resetting the Grid83

3 Do one of the following:

• Select a different operator for the current condition.

• Type or select a different operand for the current condition. The operand can be a value, or the value of a different column in the same row.

• Click Add a condition to add more conditions to the filter.

• Click Delete Condition to delete one or more selected conditions. (You can mark the condition by clicking on the button to the left of each condition.)

4 Click OK.

Resetting the GridYou can reset the column widths, column order, and names to their last design-time values. When you reset the grid, the query filter is also reset to its default. You can also reset the grid by using a method in scripting. For more information, see "Reset() Method" on page 162.

To reset the grid

Right-click the Alarm Control grid and click Reset.

ArchestrA Alarm Control Guide

Page 84: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

84 Chapter 3 Using the Alarm Control at Run Time

Hiding AlarmsYou can temporarily remove specified alarms from the Alarm Control by hiding them. You can hide:

• All alarms, including alarms not visible due to the limited space of the Alarm Control.

• All visible alarms.

• One or more selected alarms.

• All alarms with the same provider names and group names of one or more selected alarms.

• All alarms with the same provider names, group names, and within the priority ranges of one or more selected alarms.

• All alarms with the same provider names, group names, and tag names within the priority ranges of one or more selected alarms.

You can also view which alarms are hidden and unhide them. You can simplify alarm hiding and unhiding for the operator by using methods in scripting. For more information, see "Hide.All() Method" on page 158.

To hide all alarms

Right-click the Alarm Control grid, point to Hide Others, and click Hide All.

To hide all visible alarms

Right-click the Alarm Control grid, point to Hide Others, and click Hide Visible.

To hide selected alarms

1 Select one or more alarms in alarm state.

2 Right-click the Alarm Control grid and click Hide Selected.

To hide alarms with common parameters

1 Select one or more alarms.

2 Right-click the Alarm Control grid, point to Hide Others, and click one of the following:

• Hide Selected Groups to hide alarms with the same provider names and group names of one or more selected alarms.

• Hide Selected Tags to hide alarms with the same provider names, group names, and tag names within the priority ranges of one or more selected alarms.

ArchestrA Alarm Control Guide

Page 85: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Showing Alarm Statistics85

• Hide Selected Priorities to hide alarms with the same provider names, group names, and within the priority ranges of one or more selected alarms.

To unhide alarms

1 Right-click the Alarm Control grid and click Hidden. The Hidden Alarms dialog box appears.

2 Select the alarms you want to unhide and click Unhide.

3 Click Close.

Showing Alarm StatisticsYou can view alarm statistics at run time to see which alarm providers are providing the alarm data. You can also use scripting to show alarm statistics at run time. For more information, see "Show.Statistics() Method" on page 176.

To show alarm statistics

1 Right-click the Alarm Control grid and click Statistics. The Alarm Statistics dialog box appears.

2 If you use an Alarm Hotbackup name as alarm query, you can expand the Hotbackup name in the Alarm Statistics dialog box to show the individual percentages of retrieval for the configured primary and backup alarm provider.

3 Click Update to update the statistics.

4 Click Close.

ArchestrA Alarm Control Guide

Page 86: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

86 Chapter 3 Using the Alarm Control at Run Time

Freezing and Unfreezing the Alarm Control GridYou can freeze the Alarm Control grid at run time so that no more updates are shown.

After you unfreeze the Alarm Control, the grid updates with the new alarm records and any other updates while the grid was frozen. You can also use scripting to freeze and unfreeze the Alarm Control grid at run time. For more information, see "FreezeDisplay() Method" on page 156.

To freeze or unfreeze the Alarm Control grid

1 Right-click the Alarm Control grid. The shortcut menu appears.

A check mark next to the Freeze option indicates if the grid is currently frozen.

2 Click Freeze. The Alarm Control grid is either frozen or unfrozen.

Switching between Client ModesYou can switch between client modes at run time by changing the Alarm Control ClientMode property. The easiest way to do this, is to configure an ArchestrA script to interact with the Alarm Control ClientMode property at design time.

To switch between client modes

1 Place the Alarm Control on the ArchestrA symbol.

2 Paste a button on the canvas and change its caption to Current Alarms.

3 Double-click the button and configure it with the following action script:AlarmControlGrid1.ClientMode = 1;

4 Click OK.

ArchestrA Alarm Control Guide

Page 87: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Switching between Client Modes87

5 Repeat steps 2 to 4 for the following buttons:

6 Save and close the ArchestrA symbol.

7 Create a new managed InTouch application and open it in WindowMaker.

8 Place the ArchestrA symbol on a new InTouch window.

9 Switch to WindowViewer to test your application.

10 Click Historical Alarms to show historical alarms instead of current alarms.

By default, the Alarm Control tries to connect to the alarm database (either the InTouch Database called WWALMDB or the ArchestrA Database called A2ALMDB) on the local computer using the currently logged on user. If you are using a different configuration, you can use value input links or action script to set the following properties:

• Database.ServerName Property

• Database.UserID Property

• Database.Password Property

• Domain Property

• Database.Name Property

• Database.Authentication Property

Button Caption Action script

Recent Alarms and Events

AlarmControlGrid1.ClientMode = 2;

Historical Alarms AlarmControlGrid1.ClientMode = 3;

Historical Events AlarmControlGrid1.ClientMode = 4;

Historical Alarms and Events

AlarmControlGrid1.ClientMode = 5;

ArchestrA Alarm Control Guide

Page 88: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

88 Chapter 3 Using the Alarm Control at Run Time

Switching Run-Time LanguagesYou can switch the language of the Alarm Control in the same way as other parts of your InTouch application. When you switch language, the alarm state, alarm class, alarm type, the various alarm comment fields, and the column headers are switched to the selected language.

To switch the language

Do one of the following:

• In WindowViewer on the Special menu, point to Languages, and then click the language you want to switch to.

• In WindowMaker, use the InTouch QuickScript SwitchDisplayLanguage in a button action script to switch the language. At run time, click the button to switch the language.

• In WindowMaker, use the system tag $Language in a button action script and assign it to the language code you want to switch to. At run time, click the button to switch the language.

For more information about run-time language switching, see Chapter 11, Working with Languages, in the Application Server User’s Guide.

Important: If you rename or reorder column headers, you must repeat the symbol text translation procedures. If you do not, your changes will not be available for run-time language switching.

ArchestrA Alarm Control Guide

Page 89: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

89

Chapter 4

Scripting the Alarm Control

This section shows you the properties, methods, and events for the Alarm Control.

Alarm Control PropertiesThis section describes all the properties available for scripting in the Alarm Control.

AckComment.DefaultValue PropertyThe AckComment.DefaultValue property is a read-write string property that gets or sets the default acknowledgement comment when the AckComment.UseDefault property is TRUE.

Syntax

result = AlarmClient.AckComment.DefaultValue;

AlarmClient.AckComment.DefaultValue = ackComment;

Example

AlarmClient1.AckComment.UseDefault = 1;

AlarmClient1.AckComment.DefaultValue = "This alarm is

acknowledged by John Smith";

Remarks

For more information, see "Showing Current Alarms or Recent Alarms and Events" on page 29.

ArchestrA Alarm Control Guide

Page 90: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

90 Chapter 4 Scripting the Alarm Control

AckComment.UseDefault PropertyThe AckComment.UseDefault property is a read-write Boolean property that gets or sets the usage of the default acknowledgement comment.

Syntax

result = AlarmClient.AckComment.UseDefault;

AlarmClient.AckComment.UseDefault = useComment;

Example

AlarmClient1.AckComment.UseDefault = 1;

AlarmClient1.AckComment.DefaultValue = "This alarm is

acknowledged by John Smith";

Remarks

For more information, see "Showing Current Alarms or Recent Alarms and Events" on page 29.

AckSignature.MaxPriority PropertyThe AckSignature.MaxPriority property is a read-write integer property, which gets or sets the maximum priority value for alarms that require a signature to be acknowledged. The value must range between 1 and 999, and must be greater than or equal to the AckSignature.MinPriority value. The default value of AckSignature.MaxPriority is 999.

Syntax

To Set:

<EAC instance name>.<Property Name> = <integer value>;

Example

AlarmClient1.AckSignature.MaxPriority = 500;

Syntax:

To Get:

integer <variable name> = <EAC instance name>.<Property Name>;

Example

dim iMax as integer;

iMax = AlarmClient1.AckSignature.MaxPriority;

ArchestrA Alarm Control Guide

Page 91: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties91

Remarks

For more information, see "Providing a Signature to Acknowledge Alarms" on page 71.

AckSignature.MinPriority PropertyThe AckSignature.MinPriority property is a read-write integer property, which gets or sets the minimum priority value for alarms that require a signature to be acknowledged. The value must range between 1 and 999, and must be less than or equal to the AckSignature.MaxPriority value. The default value of AckSignature.MinPriority is 1.

Syntax

To Set:

<EAC instance name>.<Property Name> = <integer value>;

Example

AlarmClient1.AckSignature.MinPriority = 100;

Syntax

To Get:

To Get:

integer <variable name> = <EAC instance name>.<Property Name>;

Example

dim iMin as integer;

iMin = AlarmClient1.AckSignature.MinPriority;

Remarks

For more information, see "Providing a Signature to Acknowledge Alarms" on page 71.

AckSignature.Required PropertyThe AckSignature.Required property is a read-write Boolean property, indicating whether a signature is required for acknowledging the alarms. The default value of AckSignature.MinPriority is True.

Syntax

To Set:

<EAC instance name>.<Property Name> = <boolean value>;

ArchestrA Alarm Control Guide

Page 92: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

92 Chapter 4 Scripting the Alarm Control

Example

AlarmClient1.AckSignature.Required = true;

Syntax

To Get:

boolean <variable name> = <EAC instance name>.<Property Name>;

Example

dim bIsACKSigned as boolean;

bIsACKSigned = AlarmClient1.AckSignature.Required;

Remarks

For more information, see "Configuring the Alarm Control to Require ACK Signature" on page 61.

AlarmColor.Ack.BackGround PropertyThe AlarmColor.Ack.BackGround property is an array of read-write integer properties that get or set the background colors of all acknowledged alarm records.

Syntax

Color = AlarmClient.AlarmColor.Ack.BackGround[n];

AlarmClient.AlarmColor.Ack.BackGround[n] = Color;

Index Purpose

0 Sets the background color of all acknowledged alarm records in all priority ranges.

1 Gets or sets the background color of acknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

2 Gets or sets the background color of acknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

3 Gets or sets the background color of acknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the background color of acknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

ArchestrA Alarm Control Guide

Page 93: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties93

Parameters

nIndex from 0 to 4.

ColorColor of background.

Examples

AlarmClient1.AlarmColor.Ack.BackGround[0] = Color.Red;

AlarmClient1.AlarmColor.Ack.BackGround[1] =

Color.FromARGB(0,128,0);

AlarmClient1.AlarmColor.Ack.BackGround[2] = Color.Grey;

AlarmClient1.AlarmColor.Ack.BackGround[3] = Color.Yellow;

AlarmClient1.AlarmColor.Ack.BackGround[4] = Color.Black;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.Ack.ForeGround PropertyThe AlarmColor.Ack.ForeGround property is an array of read-write integer properties that get or set the text colors of all acknowledged alarm records.

Index Purpose

0 Sets the text color of all acknowledged alarm records in all priority ranges.

1 Gets or sets the text color of acknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

2 Gets or sets the text color of acknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

ArchestrA Alarm Control Guide

Page 94: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

94 Chapter 4 Scripting the Alarm Control

Syntax

Color = AlarmClient.AlarmColor.Ack.ForeGround[n];

AlarmClient.AlarmColor.Ack.ForeGround[n] = Color;

Parameters

nIndex from 0 to 4.

ColorColor of text.

Examples

AlarmClient1.AlarmColor.Ack.ForeGround[0] = Color.Black;

AlarmClient1.AlarmColor.Ack.ForeGround[1] = Color.Blue;

AlarmClient1.AlarmColor.Ack.ForeGround[2] = Color.Green;

AlarmClient1.AlarmColor.Ack.ForeGround[3] = Color.Yellow;

AlarmClient1.AlarmColor.Ack.ForeGround[4] =

Color.FromARGB(0,128,0);

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

3 Gets or sets the text color of acknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the text color of acknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

Index Purpose

ArchestrA Alarm Control Guide

Page 95: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties95

AlarmColor.Ack.RTN.BackGround PropertyThe AlarmColor.Ack.RTN.BackGround property is a read-write color property that gets or sets the background color of acknowledged alarm records that "return to normal" (ACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.Ack.RTN.BackGround;

AlarmClient.AlarmColor.Ack.RTN.BackGround = Color;

Parameters

ColorColor of background.

Return Value

Returns the background color of acknowledged alarms that "return to normal".

Example

AlarmClient1.AlarmColor.Ack.RTN.BackGround = Color.Blue;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.Ack.RTN.ForeGround PropertyThe AlarmColor.Ack.RTN.ForeGround property is a read-write color property that gets or sets the text color of acknowledged alarm records that "return to normal" (ACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.Ack.RTN.ForeGround;

AlarmClient.AlarmColor.Ack.RTN.ForeGround = Color;

Parameters

ColorColor of text.

ArchestrA Alarm Control Guide

Page 96: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

96 Chapter 4 Scripting the Alarm Control

Example

AlarmClient1.AlarmColor.Ack.RTN.ForeGround = Color.Black;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.Range PropertyThe AlarmColor.Range property is an array of read-write integer properties that get or set the boundaries of the priority ranges.

You can use priority ranges to classify, group, and emphasize alarms and events belonging to a certain priority range.

The boundaries must fulfill the following condition:

1 < Range[1] < Range[2] < Range[3] < 999

By default, the boundaries are set as follows:

Syntax

RangeN = AlarmClient.AlarmColor.Range[N];

AlarmClient.AlarmColor.Range[1] = RangeN;

Parameters

NRange index 1, 2, or 3.

Example

The following example defines four priority ranges (1 to 50, 51 to 600, 601 to 800, and 801 to 999):

AlarmClient1.AlarmColor.Range[1] = 50;

AlarmClient1.AlarmColor.Range[2] = 600;

AlarmClient1.AlarmColor.Range[3] = 800;

• AlarmColor.Range[1] 250

• AlarmColor.Range[2] 500

• AlarmColor.Range[3] 750

ArchestrA Alarm Control Guide

Page 97: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties97

Remarks

For more information, see "Setting Priority Ranges for Alarm Records" on page 38.

AlarmColor.RTN.BackGround PropertyThe AlarmColor.RTN.BackGround property is a read-write color property that gets or sets the background color of alarm records that "return to normal" (ACK_RTN and UNACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.RTN.BackGround;

AlarmClient.AlarmColor.RTN.BackGround = Color;

Parameters

Color

Color of background.

Example

AlarmClient1.AlarmColor.RTN.BackGround = Color.Blue;

Remarks

For more information, see "Setting Return To Normal Record Colors" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

ArchestrA Alarm Control Guide

Page 98: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

98 Chapter 4 Scripting the Alarm Control

AlarmColor.RTN.ForeGround PropertyThe AlarmColor.RTN.ForeGround property is a read-write color property that gets or sets the text color of alarm records that "return to normal" (ACK_RTN and UNACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.RTN.ForeGround;

AlarmClient.AlarmColor.RTN.ForeGround = Color;

Parameters

ColorColor of text.

Example

AlarmClient1.AlarmColor.RTN.ForeGround = Color.Yellow;

Remarks

For more information, see "Setting Return To Normal Record Colors" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.UnAck.BackGround PropertyThe AlarmColor.UnAck.BackGround property is an array of read-write integer properties that get or set the background colors of all unacknowledged alarm records.

Index Purpose

0 Sets the background color of all unacknowledged alarm records in all priority ranges.

1 Gets or sets the background color of unacknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

ArchestrA Alarm Control Guide

Page 99: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties99

Syntax

Color = AlarmClient.AlarmColor.UnAck.BackGround[n];

AlarmClient.AlarmColor.UnAck.BackGround[n] = Color;

Parameters

nIndex from 0 to 4.

ColorColor of background.

Example

AlarmClient1.AlarmColor.UnAck.BackGround[0] = Color.Blue;

AlarmClient1.AlarmColor.UnAck.BackGround[1] =

Color.ARGB(223,113,76);

AlarmClient1.AlarmColor.UnAck.BackGround[2] = Color.Yellow;

AlarmClient1.AlarmColor.UnAck.BackGround[3] = Color.Green;

AlarmClient1.AlarmColor.UnAck.BackGround[4] = Color.White;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

2 Gets or sets the background color of unacknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

3 Gets or sets the background color of unacknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the background color of unacknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

Index Purpose

ArchestrA Alarm Control Guide

Page 100: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

100 Chapter 4 Scripting the Alarm Control

AlarmColor.UnAck.Flash.BackGround PropertyThe AlarmColor.UnAck.Flash.BackGround property is an array of read-write color properties that get or set the background colors of all flashing unacknowledged alarm records.

Syntax

Color = AlarmClient.AlarmColor.UnAck.Flash.BackGround[n];

AlarmClient.AlarmColor.UnAck.Flash.BackGround[n] = Color;

Parameters

nIndex from 1 to 4.

ColorColor of background.

Example

AlarmClient1.AlarmColor.UnAck.Flash.BackGround[1] =

Color.ARGB(223,113,76);

AlarmClient1.AlarmColor.UnAck.Flash.BackGround[2] =

Color.Yellow;

AlarmClient1.AlarmColor.UnAck.Flash.BackGround[3] =

Color.Green;

Index Purpose

0 Sets the background color of all flashing unacknowledged alarm records in all priority ranges.

1 Gets or sets the background color of flashing unacknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

2 Gets or sets the background color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

3 Gets or sets the background color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the background color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

ArchestrA Alarm Control Guide

Page 101: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties101

AlarmClient1.AlarmColor.UnAck.Flash.BackGround[4] =

Color.White;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.UnAck.Flash.ForeGround PropertyThe AlarmColor.UnAck.Flash.ForeGround property is an array of read-write color properties that get or set the text colors of all flashing unacknowledged alarm records.

Syntax

Color = AlarmClient.AlarmColor.UnAck.Flash.ForeGround[n];

AlarmClient.AlarmColor.UnAck.Flash.ForeGround[n] = Color;

Index Purpose

0 Sets the text color of all flashing unacknowledged alarm records in all priority ranges.

1 Gets or sets the text color of flashing unacknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

2 Gets or sets the text color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

3 Gets or sets the text color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the text color of flashing unacknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

ArchestrA Alarm Control Guide

Page 102: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

102 Chapter 4 Scripting the Alarm Control

Parameters

nIndex from 1 to 4.

ColorColor of text.

Examples

AlarmClient1.AlarmColor.UnAck.Flash.ForeGround[1] =

Color.ARGB(223,113,76);

AlarmClient1.AlarmColor.UnAck.Flash.ForeGround[2] =

Color.Yellow;

AlarmClient1.AlarmColor.UnAck.Flash.ForeGround[3] =

Color.Green;

AlarmClient1.AlarmColor.UnAck.Flash.ForeGround[4] =

Color.White;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.UnAck.ForeGround PropertyThe AlarmColor.UnAck.ForeGround property is an array of read-write integer properties that get or set the text colors of all unacknowledged alarm records.

Index Purpose

0 Sets the text color of all unacknowledged alarm records in all priority ranges.

1 Gets or sets the text color of unacknowledged alarm records in the priority range 1 to AlarmColor.Range[1].

2 Gets or sets the text color of unacknowledged alarm records in the priority range AlarmColor.Range[1] to AlarmColor.Range[2].

ArchestrA Alarm Control Guide

Page 103: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties103

Syntax

Color = AlarmClient.AlarmColor.UnAck.ForeGround[n];

AlarmClient.AlarmColor.UnAck.ForeGround[n] = Color;

Parameters

nIndex from 0 to 4.

ColorColor of text.

Example

AlarmClient1.AlarmColor.UnAck.ForeGround[0] = Color.Blue;

AlarmClient1.AlarmColor.UnAck.ForeGround[1] =

Color.ARGB(223,113,76);

AlarmClient1.AlarmColor.UnAck.ForeGround[2] = Color.Yellow;

AlarmClient1.AlarmColor.UnAck.ForeGround[3] = Color.Green;

AlarmClient1.AlarmColor.UnAck.ForeGround[4] = Color.White;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

3 Gets or sets the text color of unacknowledged alarm records in the priority range AlarmColor.Range[2] to AlarmColor.Range[3].

4 Gets or sets the text color of unacknowledged alarm records in the priority range AlarmColor.Range[3] to 999.

Index Purpose

ArchestrA Alarm Control Guide

Page 104: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

104 Chapter 4 Scripting the Alarm Control

AlarmColor.UnAck.RTN.BackGround PropertyThe AlarmColor.UnAck.RTN.BackGround property is a read-write color property that gets or sets the background color of unacknowledged alarm records that "return to normal" (UNACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.UnAck.RTN.BackGround;

AlarmClient.AlarmColor.UnAck.RTN.BackGround = Color;

Parameters

ColorColor of background.

Example

AlarmClient1.AlarmColor.UnAck.RTN.BackGround = Color.Blue;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmColor.UnAck.RTN.ForeGround PropertyThe AlarmColor.UnAck.RTN.ForeGround property is a read-write color property that gets or sets the text color of unacknowledged alarm records that "return to normal" (UNACK_RTN).

Syntax

Color = AlarmClient.AlarmColor.UnAck.RTN.ForeGround;

AlarmClient.AlarmColor.UnAck.RTN.ForeGround = Color;

Parameters

Color Color of text.

Example

AlarmClient1.AlarmColor.UnAck.RTN.ForeGround =

Color.FromARGB(0,0,0);

ArchestrA Alarm Control Guide

Page 105: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties105

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

AlarmQuery PropertyThe AlarmQuery property is a read-write string property that gets or sets the alarm query.

Syntax

result = AlarmClient.AlarmQuery;

AlarmClient.AlarmQuery = AlmQry;

Parameters

AlmQryAlarm query string in format \\node\provider!group where node is optional.

Example

AlarmClient.AlarmQuery = "\intouch!GroupA";

Remarks

After you write a new value to the AlarmQuery property, the Alarm Control is updated. If you are using the default query filter, the query is updated with the new node, provider, and group name.

AllowColumnResize PropertyThe AllowColumnResize property is a read-write Boolean property that gets or sets the ability to resize the columns at run time.

Syntax

result = AlarmClient.AllowColumnResize;

AlarmClient.AllowColumnResize = allowColResizing;

ArchestrA Alarm Control Guide

Page 106: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

106 Chapter 4 Scripting the Alarm Control

AutoResumeDuration PropertyThe AutoResumeDuration property is a read-write integer property that gets or sets the time in seconds after which the grid becomes unfrozen and resumes showing alarms.

Set this value to 0 to disable auto resume.

Syntax

result = AlarmClient.AutoResumeDuration;

AlarmClient.AllowColumnResize = timeout;

AutoScroll PropertyThe AutoScroll property is a read-write Boolean property that gets or sets automatic scrolling to new alarms.

Syntax

result = AlarmClient.AutoScroll;

AlarmClient.AutoScroll = allowAutoscroll;

ClientMode PropertyThe ClientMode property is a read-write integer property that gets or sets the client mode for the Alarm Control. Use one of the following values:

Syntax

result = AlarmClient.ClientMode;

AlarmClient.ClientMode = clientMode;

Example

AlarmClient1.ClientMode = 2;

LogMessage("Alarm client set to Recent Alarms and Events");

Value Client Mode

1 Current Alarms

2 Recent Alarms and Events

3 Historical Alarms

4 Historical Events

5 Historical Alarms and Events

ArchestrA Alarm Control Guide

Page 107: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties107

Remarks

For more information, see "Showing Current Alarms or Recent Alarms and Events" on page 29.

ConnectStatus PropertyThe ConnectStatus property is a read-only string property that gets the status of the connection to the Alarm Database.

Syntax

result = AlarmClient.ConnectStatus;

Return Value

Returns the status of the connection to the alarm database. Can be "Connected," "Not connected," or "In progress."

Example

alive = AlarmClient1.ConnectStatus;

if alive == "Connected" then

LogMessage("The Alarm Control is currently connected to the

Alarm Database");

else

LogMessage("The Alarm Control is either currently connecting

to the Alarm Database or not connected.");

endif;

ContextMenu.AckAll PropertyThe ContextMenu.AckAll property is a read-write Boolean property that gets or sets the appearance of the Ack All option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckAll;

AlarmClient.ContextMenu.AckAll = AckAllVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 108: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

108 Chapter 4 Scripting the Alarm Control

ContextMenu.AckOthers PropertyThe ContextMenu.AckOthers property is a read-write Boolean property that gets or sets the appearance of the Ack Others option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckOthers;

AlarmClient.ContextMenu.AckOthers = AckOthersVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.AckSelected PropertyThe ContextMenu.AckSelected property is a read-write Boolean property that gets or sets the appearance of the Ack Selected option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckSelected;

AlarmClient.ContextMenu.AckSelected = AckSelectedVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.AckSelectedGroups PropertyThe ContextMenu.AckSelectedGroups property is a read-write Boolean property that gets or sets the appearance of the Ack Selected Groups option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckSelectedGroups;

AlarmClient.ContextMenu.AckSelectedGroups = AckSelGrpsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 109: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties109

ContextMenu.AckSelectedPriorities PropertyThe ContextMenu.AckSelectedPriorities property is a read-write Boolean property that gets or sets the appearance of the Ack Selected Priorities option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckSelectedPriorities;

AlarmClient.ContextMenu.AckSelectedPriorities = AckSelPriVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.AckSelectedTags PropertyThe ContextMenu.AckSelectedTags property is a read-write Boolean property that gets or sets the appearance of the Ack Selected Tags option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckSelectedTags;

AlarmClient.ContextMenu.AckSelectedTags = AckSelTagsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.AckVisible PropertyThe ContextMenu.AckVisible property is a read-write Boolean property that gets or sets the appearance of the Ack Visible option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.AckVisible;

AlarmClient.ContextMenu.AckVisible = AckVisVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 110: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

110 Chapter 4 Scripting the Alarm Control

ContextMenu.Favorites PropertyThe ContextMenu.Favorites property is a read-write Boolean property that gets or sets the appearance of the Query Filters option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Favorites;

AlarmClient.ContextMenu.Favorites = FavsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Freeze PropertyThe ContextMenu.Freeze property is a read-write Boolean property that gets or sets the appearance of the Freeze option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Freeze;

AlarmClient.ContextMenu.Freeze = FreezeVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Hidden PropertyThe ContextMenu.Hidden property is a read-write Boolean property that gets or sets the appearance of the Hidden option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Hidden;

AlarmClient.ContextMenu.Hidden = HiddenVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 111: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties111

ContextMenu.HideAll PropertyThe ContextMenu.HideAll property is a read-write Boolean property that gets or sets the appearance of the Hide All option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideAll;

AlarmClient.ContextMenu.HideAll = HideAllVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.HideOthers PropertyThe ContextMenu.HideOthers property is a read-write Boolean property that gets or sets the appearance of the Hide Others option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideOthers;

AlarmClient.ContextMenu.HideOthers = HideOthersVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.HideSelected PropertyThe ContextMenu.HideSelected property is a read-write Boolean property that gets or sets the appearance of the Hide Selected option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideSelected;

AlarmClient.ContextMenu.HideSelected = HideSelVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 112: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

112 Chapter 4 Scripting the Alarm Control

ContextMenu.HideSelectedGroups PropertyThe ContextMenu.HideSelectedGroups property is a read-write Boolean property that gets or sets the appearance of the Hide Selected Groups option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideSelectedGroups;

AlarmClient.ContextMenu.HideSelectedGroups = HideSelGrpsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.HideSelectedPriorities PropertyThe ContextMenu.HideSelectedPriorities property is a read-write Boolean property that gets or sets the appearance of the Hide Selected Priorities option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideSelectedPriorities;

AlarmClient.ContextMenu.HideSelectedPriorities =

HideSelPrisVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.HideSelectedTags PropertyThe ContextMenu.HideSelectedTags property is a read-write Boolean property that gets or sets the appearance of the Hide Selected Tags option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideSelectedTags;

AlarmClient.ContextMenu.HideSelectedTags = HideSelTagsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 113: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties113

ContextMenu.HideVisible PropertyThe ContextMenu.HideVisible property is a read-write Boolean property that gets or sets the appearance of the Hide Visible option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.HideVisible;

AlarmClient.ContextMenu.HideVisible = HideVisVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Requery PropertyThe ContextMenu.Requery property is a read-write Boolean property that gets or sets the appearance of the Requery option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Requery;

AlarmClient.ContextMenu.Requery = RequeryVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Reset PropertyThe ContextMenu.Reset property is a read-write Boolean property that gets or sets the appearance of the Reset option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Reset;

AlarmClient.ContextMenu.Reset = ResetVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 114: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

114 Chapter 4 Scripting the Alarm Control

ContextMenu.ShelveAll PropertyContextMenu.ShelveAll is a read-write Boolean property that gets or sets the appearance of the Shelve All option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveAll = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveAll = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveAll;

Example

dim ShlvAll as boolean;

ShlvAll = AlarmClient1.ContextMenu.ShelveAll;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 115: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties115

ContextMenu.ShelveOthers PropertyContextMenu.ShelveOthers is a read-write Boolean property that gets or sets the appearance of the Shelve Others option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveOthers = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveOthers = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveOthers;

Example

dim ShlvOthrs as boolean;

ShlvOthrs = AlarmClient1.ContextMenu.ShelveOthers;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.ShelveSelected PropertyContextMenu.ShelveSelected is a read-write Boolean property that gets or sets the appearance of the Shelve Selected option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelected = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelected = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelected;

Example

dim ShlvSlctd as boolean;

ArchestrA Alarm Control Guide

Page 116: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

116 Chapter 4 Scripting the Alarm Control

ShlvSlctd = AlarmClient1.ContextMenu.ShelveSelected;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.ShelveSelectedGroups PropertyContextMenu.ShelveSelectedGroups is a read-write Boolean property that gets or sets the appearance of the Shelve Selected Groups option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelectedGroups = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelectedGroups = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelectedGroups;

Example

dim ShlvSlctdGrp as boolean;

ShlvSlctdGrp = AlarmClient1.ContextMenu.ShelveSelectedGroups;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.ShelveSelectedPriorities PropertyContextMenu.ShelveSelectedPriorities is a read-write Boolean property that gets or sets the appearance of the Shelve Selected Priorities option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelectedPriorities = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelectedPriorities = true;

ArchestrA Alarm Control Guide

Page 117: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties117

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelectedPriorities;

Example

dim ShlvSlctdPri as boolean;

ShlvSlctdPri = AlarmClient1.ContextMenu.ShelveSelectedPriorities;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.ShelveSelectedSeverities PropertyContextMenu.ShelveSelectedSeverities is a read-write Boolean property that gets or sets the appearance of the Shelve Selected Severities option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelectedSeverities = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelectedSeverities = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelectedSeverities;

Example

dim ShlvSlctdSev as boolean;

ShlvSlctdSev = AlarmClient1.ContextMenu.ShelveSelectedSeverities;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 118: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

118 Chapter 4 Scripting the Alarm Control

ContextMenu.ShelveSelectedTags PropertyContextMenu.ShelveSelectedTags is a read-write Boolean property that gets or sets the appearance of the Shelve Selected Tags option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelectedTags = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelectedTags = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelectedTags;

Example

dim ShlvSlctdTag as boolean;

ShlvSlctdTag = AlarmClient1.ContextMenu.ShelveSelectedTags;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.ShelveVisible PropertyContextMenu.ShelveVisible is a read-write Boolean property that gets or sets the appearance of the Shelve Visible option appears in the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.ShelveSelectedVisible = boolean_value;

Example

AlarmClient1.ContextMenu.ShelveSelectedVisible = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.ShelveSelectedVisible;

Example

dim ShlvSlctdVis as boolean;

ArchestrA Alarm Control Guide

Page 119: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties119

ShlvSlctdVis = AlarmClient1.ContextMenu.ShelveSelectedVisible;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Sort PropertyThe ContextMenu.Sort property is a read-write Boolean property that gets or sets the appearance of the Sort option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Sort;

AlarmClient.ContextMenu.Sort = SortVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.Statistics PropertyThe ContextMenu.Statistics property is a read-write Boolean property that gets or sets the appearance of the Statistics option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.Statistics;

AlarmClient.ContextMenu.Statistics = StatsVis;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.UnhideAll PropertyThe ContextMenu.UnhideAll property is a read-write Boolean property that gets or sets the appearance of the Unhide All option on the shortcut menu.

Syntax

result = AlarmClient.ContextMenu.UnhideAll;

AlarmClient.ContextMenu.UnhideAll = UnhideAllVis;

ArchestrA Alarm Control Guide

Page 120: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

120 Chapter 4 Scripting the Alarm Control

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.UnshelveAll PropertyContextMenu.UnshelveAll is read-write Boolean property that gets or sets the appearance of the Unshelve All option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveAll = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveAll = true;

Syntax

To Get:

boolean_variable_name = AlarmClient.ContextMenu.UnshelveAll;

Example

dim ShlvAll as boolean;

ShlvAll = AlarmClient1.ContextMenu.UnshelveAll;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64

ContextMenu.UnshelveOthers PropertyContextMenu.UnshelveOthers is read-write Boolean property that gets or sets the appearance of the Unshelve Others option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveOthers = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveOthers = true;

Syntax

To Get:

ArchestrA Alarm Control Guide

Page 121: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties121

boolean_variable_name = AlarmClient.ContextMenu.UnshelveOthers;

Example

dim ShlvOthrs as boolean;

ShlvOthrs = AlarmClient1.ContextMenu.UnshelveOthers;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64

ContextMenu.UnshelveSelected PropertyContextMenu.UnshelveSelected is read-write Boolean property that gets or sets the appearance of the Unshelve Selected option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelected = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveSelected = true;

Syntax

To Get:

boolean_variable_name = AlarmClient.ContextMenu.UnshelveSelected;

Example

dim ShlvSlctd as boolean;

ShlvSlctd = AlarmClient1.ContextMenu.UnshelveSelected;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64

ArchestrA Alarm Control Guide

Page 122: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

122 Chapter 4 Scripting the Alarm Control

ContextMenu.UnshelveSelectedGroups PropertyContextMenu.UnshelveSelectedGroups is read-write Boolean property that gets or sets the appearance of the Unshelve Selected Groups option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelectedGroups = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveSelectedGroups = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.UnshelveSelectedGroups;

Example

dim UnshlvSlctdGrp as boolean;

UnshlvSlctdGrp = AlarmClient1.ContextMenu.UnshelveSelectedGroups;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64

ContextMenu.UnshelveSelectedPriorities Property

ContextMenu.UnshelveSelectedPriorities is read-write Boolean property that gets or sets the appearance of the Unshelve Selected Priorities option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelectedPriorities = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveSelectedPriorities = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.UnshelveSelectedPriorities;

ArchestrA Alarm Control Guide

Page 123: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties123

Example

dim UnshlvSlctdPri as boolean;

UnshlvSlctdPri = AlarmClient1.ContextMenu.UnshelveSelectedPriorities;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.UnshelveSelectedSeverities Property

ContextMenu.UnshelveSelectedSeverities is read-write Boolean property that gets or sets the appearance of the Unshelve Selected Severities option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelectedSeverities = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveSelectedSeverities = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.UnshelveSelectedSeverities;

Example

dim UnshlvSlctdSev as boolean;

UnshlvSlctdSev = AlarmClient1.ContextMenu.UnshelveSelectedSeverities;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.UnshelveSelectedTags PropertyContextMenu.UnshelveSelectedTags is read-write Boolean property that gets or sets the appearance of the Unshelve Selected Tags option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelectedTags = boolean_value;

ArchestrA Alarm Control Guide

Page 124: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

124 Chapter 4 Scripting the Alarm Control

Example

AlarmClient1.ContextMenu.UnshelveSelectedTags = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.UnshelveSelectedTags;

Example

dim UnshlvSlctdTag as boolean;

UnshlvSlctdTag = AlarmClient1.ContextMenu.UnshelveSelectedTags;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ContextMenu.UnshelveVisible PropertyContextMenu.UnshelveVisible is read-write Boolean property that gets or sets the appearance of the Unshelve Visible option on the Alarm Control’s shortcut menu.

Syntax

To Set:

AlarmClient.ContextMenu.UnshelveSelectedVisible = boolean_value;

Example

AlarmClient1.ContextMenu.UnshelveSelectedVisible = true;

Syntax

To Get:

boolean_name = AlarmClient.ContextMenu.UnshelveSelectedVisible;

Example

dim UnshlvSlctdVis as boolean;

UnshlvSlctdVis = AlarmClient1.ContextMenu.UnshelveSelectedVisible;

Remarks

For more information, see "Configuring the Run-Time Shortcut Menu" on page 64.

ArchestrA Alarm Control Guide

Page 125: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties125

Database.Authentication PropertyThe Database.Authentication property is a read-write string property that gets or sets the authentication mode to connect to the Alarm Database. Possible values are:

• Windows Integrated

• Windows Account

• SQL Server

The default value is "Windows Integrated".

Syntax

result = AlarmClient.Database.Authentication;

AlarmClient.Database.Authentication = AuthMode;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Database.Name PropertyThe Database.Name property is a read-write string property that gets or sets the name of the Alarm Database. The default value is "WWALMDB". WWALMDB is the name of the InTouch Database and A2ALMDB is the name of the ArchestrA Database.

If you change the Database.Name property at run time, you need to call the Connect method to connect to the new alarm database.

Syntax

result = AlarmClient.Database.Name;

AlarmClient.Database.Name = AlmDBName;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Database.Password PropertyThe Database.Password property is a read-write string property that gets or sets the password associated with the user name to connect to the Alarm Database.

Syntax

result = AlarmClient.Database.Password;

ArchestrA Alarm Control Guide

Page 126: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

126 Chapter 4 Scripting the Alarm Control

AlarmClient.Database.Password = Psswrd;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Database.ServerName PropertyThe Database.ServerName property is a read-write string property that gets or sets the name of the server that hosts the Alarm Database.

Syntax

result = AlarmClient.Database.ServerName;

AlarmClient.Database.ServerName = SrvName;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Database.UserID PropertyThe Database.UserID property is a read-write string property that gets or sets the name of user authorized to access the Alarm Database.

Syntax

result = AlarmClient.Database.UserID;

AlarmClient.Database.UserID = UserName;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Domain PropertyThe Domain property is a read-write string property that gets or sets the domain name of the user to connect to the Alarm Database.

Syntax

result = AlarmClient.Domain;

AlarmClient.Domain = DomName;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

ArchestrA Alarm Control Guide

Page 127: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties127

Enabled PropertyThe Enabled property is a read-write Boolean property that gets or sets the enablement of Alarm Control. When the Alarm Control is disabled, alarm records are still updated, but the operator cannot interact with the control.

The operator can still use scripting to interact with the control.

Syntax

result = AlarmClient.Enabled;

AlarmClient.Enabled = EnableFlag;

EventColor.BackGround PropertyThe EventColor.BackGround property is a read-write color property that gets or sets the background color of event records.

Syntax

Color = AlarmClient.EventColor.BackGround;

AlarmClient.EventColor.BackGround = Color;

Parameters

Color Color of background.

Example

AlarmClient1.EventColor.BackGround = Color.Blue;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

EventColor.ForeGround PropertyThe EventColor.ForeGround property is a read-write color property that gets or sets the text color of event records.

Syntax

Color = AlarmClient.EventColor.ForeGround;

ArchestrA Alarm Control Guide

Page 128: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

128 Chapter 4 Scripting the Alarm Control

AlarmClient.EventColor.ForeGround = Color;

Parameters

Color Color of text.

Example

AlarmClient1.EventColor.ForeGround = Color.Blue;

Remarks

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

Favorite PropertyThe Favorite property is a read-write string property that gets or sets the name of the current query filter favorite.

Syntax

QueryFilterName = AlarmClient.Favorite;

AlarmClient.Favorite = QueryFilterName;

Parameters

QueryFilterName The name of a query filter favorite.

Example

The following example sets the current Alarm Control grid to the Query Filter Favorite with the name "All Hi Priority Alarms".

AlarmClient1.Favorite = "All Hi Priority Alarms";

Remarks

You can also use this property to reset the currently used query filter to its default with the following script:

AlarmClient.Favorite = "Default";

ArchestrA Alarm Control Guide

Page 129: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties129

FlashUnAckAlarms PropertyThe FlashUnAckAlarms property is a read-write Boolean property that gets or sets the flashing of unacknowledged alarm records.

Syntax

result = AlarmClient.FlashUnAckAlarms;

AlarmClient.FlashUnAckAlarms = FlashUnAckRecs;

Remarks

For more information, see "Setting Unacknowledged Alarms to Flash" on page 40.

GridColor PropertyThe GridColor property is a read-write color property that gets or sets the color of the grid lines.

Syntax

Color = AlarmClient.GridColor;

AlarmClient.GridColor = Color;

Parameters

ColorColor of the grid lines.

Example

AlarmClient1.GridColor = Color.Black;

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

ArchestrA Alarm Control Guide

Page 130: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

130 Chapter 4 Scripting the Alarm Control

HeadingColor.BackGround PropertyThe HeadingColor.BackGround property is a read-write color property that gets or sets the background color of the heading.

Syntax

Color = AlarmClient.HeadingColor.BackGround;

AlarmClient.HeadingColor.BackGround = Color;

Parameters

Color Color of background.

Example

AlarmClient1.HeadingColor.BackGround = Color.Blue;

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

HeadingColor.ForeGround PropertyThe HeadingColor.ForeGround property is a read-write color property that gets or sets the text color of the heading.

Syntax

Color = AlarmClient.HeadingColor.ForeGround;

AlarmClient.HeadingColor.ForeGround = Color;

Parameters

Color Color of text.

Example

AlarmClient1.HeadingColor.ForeGround = Color.Blue;

ArchestrA Alarm Control Guide

Page 131: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties131

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

Height PropertyThe Height property is a read-write integer property that gets or sets the height of the Alarm Control in pixels.

Syntax

result = AlarmClient.Height;

AlarmClient.Height = Hght;

HiddenAlarms PropertyThe HiddenAlarms property is a read-only integer property that gets the number of hidden alarms.

Syntax

Result = AlarmClient.HiddenAlarms;

Example

LogMessage("There are " + Text(AlarmClient1.HiddenAlarms,"#")+"

hidden alarms.");

HideErrors PropertyThe HideErrors property is a read-write Boolean property that gets or sets the Hide Errors option.

• TRUE - Run-time errors, warnings, and status messages are written to the ArchestrA Logger. No pop-ups appear.

• FALSE - Run-time errors, warnings, and status messages pop-up and are also written to the ArchestrA Logger.

Syntax

result = AlarmClient.HideErrors;

AlarmClient.HideErrors = SilentMode;

ArchestrA Alarm Control Guide

Page 132: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

132 Chapter 4 Scripting the Alarm Control

Remarks

For more information, see "Hiding Errors, Warnings, and Status Messages" on page 58.

MaxDatabaseRecords PropertyThe MaxDatabaseRecords property is a read-write integer property that gets or sets the maximum database records to retrieve. The valid range is 1 to 32766.

Syntax

result = AlarmClient.MaxDatabaseRecords;

AlarmClient.MaxDatabaseRecords = MaxRecs;

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

NewAlarmEventMode PropertyThe NewAlarmEventMode property is an read-write integer property that gets or sets the trigger behavior of the New Alarm event.

Syntax

EMode = AlarmClient.NewAlarmEventMode;

AlarmClient.NewAlarmEventMode = EMode;

Parameters

EMode

Event mode with following possible values:

Value Description

0 The NewAlarm event cannot be triggered. (default).

1 The NewAlarm event is triggered only one time the first time a new alarm occurs.

2 The NewAlarm event is triggered every time a new alarm occurs.

ArchestrA Alarm Control Guide

Page 133: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties133

NoRecordsMessage.Enabled PropertyThe NoRecordsMessage.Enabled property is a read-write Boolean property that gets or sets the visibility of a custom message when no alarm records are available.

Syntax

result = AlarmClient.NoRecordsMessage.Enabled;

AlarmClient.NoRecordsMessage.Enabled = showMessage;

Example

AlarmClient1.NoRecordsMessage.Enabled = 1;

AlarmClient1.NoRecordsMessage.Message = "There are no alarm

records available";

Remarks

Use this property in combination with the NoRecordsMessage.Message property.

NoRecordsMessage.Message PropertyThe NoRecordsMessage.Message property is a read-write string property that gets or sets the custom message text when no alarm records are available and the NoRecordsMessage.Enabled property value is TRUE.

Syntax

result = AlarmClient.NoRecordsMessage.Message;

AlarmClient.NoRecordsMessage.Message = myCustomMessage;

Example

AlarmClient1.NoRecordsMessage.Enabled = 1;

AlarmClient1.NoRecordsMessage.Message = "There are no alarm

records available";

Remarks

Use this property in combination with the NoRecordsMessage.Enabled property.

ArchestrA Alarm Control Guide

Page 134: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

134 Chapter 4 Scripting the Alarm Control

QueryStartup PropertyThe QueryStartup property is a read-write Boolean property that gets or sets or sets the automatic update of the Alarm Control on startup.

Syntax

result = AlarmClient.QueryStartup;

AlarmClient.QueryStartup = AutoQry;

Remarks

For more information, see "Automatically Querying for Alarms on Start Up" on page 57.

RequiresShelveSignature PropertyThe RequiresShelveSignature property is a read-write Boolean property to specify if a user signature is required to shelve an alarm.

Syntax

To Set:

AlarmClient.RequiresShelveSignature = boolean_value;

Example

AlarmClient1.RequiresShelveSignature = true;

Syntax

To Get:

boolean_variable_name> = AlarmClient.RequiresShelveSignature;

Example

dim bIsShlvSigned as boolean;

bIsShlvSigned = AlarmClient1.RequiresShelveSignature;

Remarks

For more information, see "Configuring the Alarm Control to Require a SHELVE Signature" on page 63.

RetainHidden PropertyThe RetainHidden property is a read-write Boolean property that gets or sets the retention of hidden alarms or events when the alarm query or query filter to retrieve records changes at run time.

Syntax

result = AlarmClient.RetainHidden;

ArchestrA Alarm Control Guide

Page 135: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties135

AlarmClient.RetainHidden = RetainHddn;

Remarks

For more information, see "Retain Hiding when Changing Alarm Query Filter" on page 59.

RowCount PropertyThe RowCount property is a read-only integer property that gets the number of records shown in the Alarm Control grid.

For current alarms (and recent alarms and events), the RowCount property value is always the same as the TotalRowCount property value.

For historical alarms, if the Alarm Control retrieves more alarm records than specified by the MaxDatabaseRecords property value, it splits these into multiple pages.

The RowCount property shows how many alarm records are currently shown on the current page. The RowCount property value is the same as the MaxDatabaseRecords property value, with exception of the last page.

Syntax

Result = AlarmClient.RowCount;

Example

NRows = AlarmClient1.RowCount;

LogMessage("There are " + Text(NRows, "#") + " alarm records on

the retrieved page.");

RowSelection PropertyThe RowSelection property is a read-write string property that determines if row selection is allowed at run time. The following values are possible:

The default value is "Multiple".

Syntax

Result = AlarmClient.RowSelection;

Value Description

No Operator cannot select rows.

Single Operator can only select one row at a time.

Multiple Operator can select one or more rows.

ArchestrA Alarm Control Guide

Page 136: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

136 Chapter 4 Scripting the Alarm Control

AlarmClient.RowSelection = RwSel;

Example

AlarmClient1.RowSelection = "Multiple";

Remarks

For more information, see "Restricting User Access to Rows and Columns" on page 59.

SelectedCount PropertyThe SelectedCount property is a read-only integer property that gets the total number of selected alarm records.

Syntax

Result = AlarmClient.SelectedCount;

Return Value

Returns the number of selected alarm records.

Example

NSelRows = AlarmClient1.SelectedCount;

If NSelRows > 5 Then

LogMessage("There are more than 5 rows selected.");

Endif;

ShelveColor.BackGround PropertyShelveColor.BackGround is an integer property to set the background color of shelved alarm records in the Alarm Control.

Syntax

Color= AlarmClient.ShelveColor.Background;

AlarmClient.ShelveColor.BackGround = Color

Parameters

ColorBackground color of a shelved alarm record.

Example

AlarmClient1.ShelveColor.BackGround = Color.FromARGB(255,0,128);

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

ArchestrA Alarm Control Guide

Page 137: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties137

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

ShelveColor.ForeGround PropertyShelveColor.ForeGround is an integer property to set the foreground or text color of shelved alarm records in the Alarm Control.

Syntax

Color= AlarmClient.ShelveColor.Foreground;

AlarmClient.ShelveColor.Foreground = Color

Parameters

ColorForeground color of a shelved alarm record.

ExampleAlarmClient1.ShelveColor.Foreground = Color.FromARGB(255,255,255);

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

ShowContextMenu PropertyThe ShowContextMenu property is a read-write Boolean property that gets or sets the ability to open the shortcut menu at run time.

Syntax

result = AlarmClient.ShowContextMenu;

AlarmClient.ShowContextMenu = ContxtMnuAvail;

ArchestrA Alarm Control Guide

Page 138: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

138 Chapter 4 Scripting the Alarm Control

ShowGrid PropertyThe ShowGrid property is a read-write Boolean property that gets or sets the appearance of grid lines.

Syntax

result = AlarmClient.ShowGrid;

AlarmClient.ShowGrid = showGrid;

ShowGroupByHeader PropertyThe ShowGroupByHeader property is a read-write Boolean property to show or hide the column grouping label at the top of the run-time Alarm Control in the historical mode. Set the ShowGroupByHeader property to true to show the label "Drag a column header here to group by that column".

Syntax

result = AlarmClient.ShowGroupByHeader;

AlarmClient.ShowGroupByHeader = ShowGroupByHeader;

ShowHeading PropertyThe ShowHeading property is a read-write Boolean property that gets or sets the visibility of the grid heading at run time.

Syntax

result = AlarmClient.ShowHeading;

AlarmClient.ShowHeading = showHeading;

ShowStatusBar PropertyThe ShowStatusBar property is a read-write Boolean property that gets or sets the visibility of the status bar at run time.

Syntax

result = AlarmClient.ShowStatusBar;

AlarmClient.ShowStatusBar = showStatusBar;

ArchestrA Alarm Control Guide

Page 139: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties139

SortColumn.First PropertyThe SortColumn.First property is a read-write string property that gets or sets the first sort column.

The default value is "Time (LCT)".

Syntax

result = AlarmClient.SortColumn.First;

AlarmClient.SortColumn.First = sortByFirst;

Example

AlarmClient1.SortColumn.First = "Class";

Remarks

Use this property in connection with the SortOrder.First to determine the sorting direction.

SortColumn.Second PropertyThe SortColumn.Second property is a read-write string property that gets or sets the second sort column.

The default value is blank.

Syntax

result = AlarmClient.SortColumn.Second;

AlarmClient.SortColumn.Second = sortBySecond;

Example

AlarmClient1.SortColumn.Second = "Type";

Remarks

Use this property in connection with the SortOrder.Second to determine the sorting direction.

SortColumn.Third PropertyThe SortColumn.Third property is a read-write string property that gets or sets the third sort column.

The default value is blank.

Syntax

result = AlarmClient.SortColumn.Third;

AlarmClient.SortColumn.Third = sortByThird;

ArchestrA Alarm Control Guide

Page 140: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

140 Chapter 4 Scripting the Alarm Control

Example

AlarmClient1.SortColumn.Third = "State";

Remarks

Use this property in connection with the SortOrder.Third to determine the sorting direction.

SortOrder.First PropertyThe SortOrder.First property is a read-write Boolean property that gets or sets the sorting direction of the first sort column. The following values are possible:

The default value is FALSE (Ascending).

Syntax

result = AlarmClient.SortOrder.First;

AlarmClient.SortOrder.First = sortDirFirst;

Remarks

Use this property in connection with the SortColumn.First to determine which column is sorted.

SortOrder.Second PropertyThe SortOrder.Second property is a read-write Boolean property that gets or sets the sorting direction of the second sort column. The following values are possible:

The default value is FALSE (Ascending).

Syntax

result = AlarmClient.SortOrder.Second;

AlarmClient.SortOrder.Second = sortDirSecond;

Value Description

FALSE Ascending sorting direction

TRUE Descending sorting direction

Value Description

FALSE Ascending sorting direction

TRUE Descending sorting direction

ArchestrA Alarm Control Guide

Page 141: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties141

Remarks

Use this property in connection with the SortColumn.Second to determine which column is sorted.

SortOrder.Third PropertyThe SortOrder.Third property is a read-write Boolean property that gets or sets the sorting direction of the third sort column. The following values are possible:

The default value is FALSE (Ascending).

Syntax

result = AlarmClient.SortOrder.Third;

AlarmClient.SortOrder.Third = sortDirThird;

Remarks

Use this property in connection with the SortColumn.Third to determine which column is sorted.

Time.Format PropertyThe Time.Format property is a read-write string property that gets or sets the date and time formats of the alarm records in the Alarm Control.

You can either use the .NET time format or the Wonderware time format. Set the Time.Type property to determine which time format type to use.

Syntax

result = AlarmClient.Time.Format;

AlarmClient.Time.Format = TmFormat;

Example

This example shows the time format in French format (day/month/year) using the .NET datetime type.

AlarmClient1.Time.Type = 1;

AlarmClient1.Time.Format = "dd/MM/yyyy";

Value Description

FALSE Ascending sorting direction

TRUE Descending sorting direction

ArchestrA Alarm Control Guide

Page 142: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

142 Chapter 4 Scripting the Alarm Control

Remarks

For more information about the .NET time format, see "Setting the .NET Datetime Format" on page 55.

For more information about the Wonderware time format, see "Setting the Time Format" on page 54.

Time.Type PropertyThe Time.Type property is a read-write Boolean property that gets or sets the time format type of the alarm records. The following values are possible:

Syntax

result = AlarmClient.Time.Type;

AlarmClient.Time.Type = TmType;

Example

This example shows the time format in German format (day.month.year) using the Wonderware datetime type.

AlarmClient1.Time.Type = 0;

AlarmClient1.Time.Format = "%d.%m.%Y %H:%M:%S";

Remarks

For more information about the .NET time format, see "Setting the .NET Datetime Format" on page 55.

For more information about the Wonderware time format, see "Setting the Time Format" on page 54.

TimeSelector PropertyThe TimeSelector property gets the Time Range Picker object used in the Alarm Control. You can use it in scripting to shorten the code using its properties and methods.

For the individual properties and methods, see the following properties, or the methods starting at "TimeSelector.GetStartAndEndTimes() Method" on page 177.

Example 1

dim TRP as object;

Value Description

FALSE Wonderware time format

TRUE .NET time format (default)

ArchestrA Alarm Control Guide

Page 143: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties143

TRP = AlarmClient1.TimeSelector;

Timeselect = TRP;

StartDate = TRP.StartDate;

EndDate = TRP.EndDate;

duration = TRP.TimeDuration;

Example 2

dim TRP as object;

TRP = AlarmClient1.TimeSelector;

TRP.SetStartAndEndTimes(StartDate, EndDate, Duration);

TimeSelector.DurationMS PropertyThe TimeSelector.DurationMS property is a read-write integer property that gets the time duration measured in milliseconds.

The start time of the Alarm control (TimeSelector.StartDate) is calculated as the end time (TimeSelector.EndDate) minus the new time duration (TimeSelector.DurationMS).

When you set the value of the TimeSelector.DurationMS property, the TimeSelector.TimeDuration property is set to 0.

The default value is 3600000.

Syntax

result = AlarmClient.TimeSelector.DurationMS;

AlarmClient.TimeSelector.DurationMS = Value;

Example

AlarmClient1.TimeSelector.DurationMS = 1800000;

// The Alarm Control now retrieves alarms from the last 30

minutes.

TimeSelector.EndDate PropertyThe TimeSelector.EndDate property is a read-only string property that gets the end date and time of the Alarm Control.

The default value is the time the Alarm Control is placed on the canvas. If the Update to Current Time option is enabled, the TimeSelector.EndDate property is updated with the current time.

Note: To set the end date and time of the Alarm Control, use the TimeSelector.GetStartAndEndTimes() Method.

ArchestrA Alarm Control Guide

Page 144: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

144 Chapter 4 Scripting the Alarm Control

Syntax

result = AlarmClient.TimeSelector.EndDate;

Example

LogMessage(AlarmClient1.TimeSelector.EndDate);

TimeSelector.StartDate PropertyThe TimeSelector.StartDate property is a read-only string property that gets the start date and time of the Alarm Control.

The default value is the time the Alarm Control is placed on the canvas. If the Update to Current Time option is enabled, the TimeSelector.StartDate property is updated as current time minus duration.

Note: To set the start date and time of the Alarm Control, use the TimeSelector.SetStartAndEndTimes() Method.

Syntax

result = AlarmClient.TimeSelector.StartDate;

Example

LogMessage(AlarmClient1.TimeSelector.StartDate);

TimeSelector.TimeDuration PropertyThe TimeSelector.TimeDuration property is a read-write integer property that gets or sets the time duration. The start time of the Alarm control (TimeSelector.StartDate) is calculated as the end time (TimeSelector.EndDate) minus the new time duration.

The TimeSelector.TimeDuration can have one of the following values:

Value Description

0 Custom

1 The last minute.

2 The last five minutes.

3 The last ten minutes.

4 The last 15 minutes.

5 The last 30 minutes.

6 The last hour.

ArchestrA Alarm Control Guide

Page 145: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties145

7 The last two hours.

8 The last four hours.

9 The last eight hours.

10 The last 12 hours.

11 The last 24 hours.

12 The last two days.

13 The last week.

14 The last two weeks.

15 The last month.

16 The last three months.

17 One minute.

18 Five minutes.

19 Ten minutes.

20 15 minutes.

21 30 minutes.

22 One hour.

23 Two hours.

24 Four hours.

25 Eight hours.

26 12 hours.

27 24 hours.

28 Two days.

29 One week.

30 Two weeks.

31 One month.

32 Three months.

Value Description

ArchestrA Alarm Control Guide

Page 146: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

146 Chapter 4 Scripting the Alarm Control

The default value is 6 (Last Hour).

Syntax

result = AlarmClient.TimeSelector.TimeDuration;

AlarmClient.TimeSelector.TimeDuration = Value;

Example

AlarmClient1.TimeSelector.TimeDuration = 5;

// The Alarm Control now retrieves alarms from the last 30

minutes.

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

TimeZone.TimeZone PropertyThe TimeZone.TimeZone property is a read-write string property that gets or sets the time zone of the Alarm Control.

The default value depends on the current setting of the operating system.

If you want to show time stamps using the local time of the computer, set the TimeZone.TimeZone property to an empty string.

Syntax

result = AlarmClient.TimeZone.TimeZone;

AlarmClient.TimeZone.TimeZone = TimeZone;

Example

AlarmClient1.TimeZone.TimeZone = "(GMT-09:00) Alaska";

33 Yesterday: 0:00:00 of the previous day to 0:00:00 of the current day.

34 Current day: 0:00:00 of the current day to the current time.

35 Previous hour: The start of the previous hour to the start of the current hour.

36 Current hour: The start of the current hour to the current time.

Value Description

ArchestrA Alarm Control Guide

Page 147: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties147

Remarks

For more information, see "Setting Time Zone and Format" on page 52.

TotalRowCount PropertyThe TotalRowCount property is a read-only integer property that gets the total number of alarm records in the Alarm Control.

For current alarms (and recent alarms and events), the RowCount property value is always the same as the TotalRowCount property value.

For historical alarms, if the Alarm Control retrieves more alarm records than specified by the MaxDatabaseRecords property value, it splits these into multiple pages.

The RowCount property value shows how many alarm records are currently shown on the current page, whereas the TotalRowCount property value shows how many alarm records are retrieved from the alarm database.

Syntax

Result = AlarmClient.TotalRowCount;

Return Value

Returns the end date and time of the Alarm Control in historical mode.

Example

NTRows = AlarmClient1.TotalRowCount;

If (NTRows > 1000) then

LogMessage("More than 1000 records are currently in the

Alarm Control");

Endif;

UnAckAlarms PropertyThe UnAckAlarms property is a read-only integer property that gets the number of unacknowledged alarm records in the Alarm Control.

Syntax

Result = AlarmClient.UnackAlarms;

Return Value

Returns the number of unacknowledged alarm records in the Alarm Control.

ArchestrA Alarm Control Guide

Page 148: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

148 Chapter 4 Scripting the Alarm Control

Example

NUnack = AlarmClient1.UnAckAlarms;

If NUnack > 10 Then

LogMessage("There are more than 10 unacknowledged alarms in

the grid!");

Endif;

UpdateToCurrentTime PropertyThe UpdateToCurrentTime property is a read-write Boolean property that gets or sets the Update to Current Time option.

If you set this property to TRUE, the Alarm Control end time is set to the current time and the start time is calculated as the difference of end time and duration. Whenever you refresh the Alarm Control, the end time is set as current time.

If you set this property to FALSE, the Alarm Control uses the end time, duration, and start time as defined by the Time Range Picker control.

The default value is TRUE.

Syntax

result = AlarmClient.UpdateToCurrentTime;

AlarmClient.UpdateToCurrentTime = UpdToCurrTime;

Example

AlarmClient1.UpdateToCurrentTime = 1;

AlarmClient1.Requery();

Remarks

For more information, see "Showing Historical Alarms and/or Events" on page 32.

Visible PropertyThe Visible property is a read-write Boolean property that gets or sets the visibility of the Alarm Control.

Syntax

result = AlarmClient.Visible;

AlarmClient.Visible = Boolean;

ArchestrA Alarm Control Guide

Page 149: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Properties149

Width PropertyThe Width property is a read-write integer property that gets or sets the width of the Alarm Control in pixels.

Syntax

result = AlarmClient.Width;

AlarmClient.Width = Wdth;

WindowColor PropertyThe WindowColor property is a read-write color property that gets or sets the color of the Alarm Control background.

Syntax

Color = AlarmClient.WindowColor;

AlarmClient.WindowColor = Color;

Parameters

ColorColor of background.

Example

AlarmClient1.WindowColor = Color.FromARGB(240,200,198);

Remarks

For more information, see "Setting Heading, Grid, and Window Color" on page 36.

Color is a .NET Framework data type. You can use various Color methods to set the color, such as a predefined color name, FromARGB(), FromKnownColor(), and FromName().

For a list of the .NET color names and the hexadecimal codes, see ".NET Colors" on page 189.

For more information on the color methods, see the online Microsoft documentation for .NET Framework Development.

ArchestrA Alarm Control Guide

Page 150: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

150 Chapter 4 Scripting the Alarm Control

X PropertyThe X property is a read-write integer property that gets or sets the horizontal position of the Alarm Control in relation to the left edge of the InTouch window in which it appears.

Syntax

result = AlarmClient.X;

AlarmClient.X = LeftPos;

Y PropertyThe Y property is a read-write integer property that gets or sets the vertical position of the Alarm Control in relation to the top edge of the InTouch window in which it appears.

Syntax

result = AlarmClient.Y;

AlarmClient.Y = TopPos;

Alarm Control MethodsThis section describes the scripting methods available for the Alarm Control.

AboutBox() MethodThe AboutBox method shows the About dialog box of the Alarm Control.

Syntax

AlarmClient.AboutBox();

Ack.All() MethodThe Ack.All method acknowledges all alarms in the Alarm Control, including those not shown.

Syntax

AlarmClient.Ack.All(AckComment);

Parameters

AckCommentA string indicating the alarm acknowledgement comment.

ArchestrA Alarm Control Guide

Page 151: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods151

Example

AlarmClient1.Ack.All("Alarm is acknowledged");

Ack.Group() MethodThe Ack.Group method acknowledges all alarms for a given alarm source and group.

The alarm source and group names are case-insensitive.

Syntax

AlarmClient.Ack.Group(AlarmSource, Group, AckComment);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

AckCommentA string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.Group("\\machine1\galaxy", "Area_001", "All

alarms in Area_001 acknowledged");

Ack.Priority() MethodThe Ack.Priority method acknowledges all alarms for a given alarm source, group, and priority range.

The alarm source and group names are case-insensitive.

Syntax

AlarmClient.Ack.Priority(AlarmSource, Group, FromPriority,

ToPriority, AckComment);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

ArchestrA Alarm Control Guide

Page 152: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

152 Chapter 4 Scripting the Alarm Control

GroupThe name of the alarm group. For example, $system.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

AckCommentA string indicating the alarm acknowledgement comment.

Example

GrpName = "ValveGroup";

AlarmClient1.Ack.Priority("\intouch", GrpName, 250, 500, "All

local InTouch alarms in the ValveGroup alarm group with

priorities from 250 to 500 are now acknowledged.");

Ack.Selected() MethodThe Ack.Selected method acknowledges all selected alarms.

Syntax

AlarmClient.Ack.Selected(AckComment);

Parameters

AckCommentA string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.Selected("This selected alarm is

acknowledged");

Ack.SelectedGroup() MethodThe Ack.SelectedGroup method acknowledges all alarms that have the same alarm sources and groups as one or more selected alarms.

Syntax

AlarmClient.Ack.SelectedGroup(AckComment);

Parameters

AckCommentA string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.SelectedGroup("Alarm acknowledged");

ArchestrA Alarm Control Guide

Page 153: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods153

Ack.SelectedPriority () MethodThe Ack.SelectedPriority method acknowledges all alarms that have the same alarm sources, groups, and within the priority ranges as one or more selected alarms.

Syntax

AlarmClient.Ack.SelectedPriority(AckComment);

Parameters

AckComment A string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.SelectedPriority("Alarm acknowledged");

Ack.SelectedTag() MethodThe Ack.SelectedTag method acknowledges all alarms that have the same alarm sources, groups, tags, and within the priority ranges as one or more selected alarms.

Syntax

AlarmClient.Ack.SelectedTag(AckComment);

Parameters

AckCommentA string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.SelectedTag("Alarm acknowledged");

Ack.Tag() MethodThe Ack.Tag method acknowledges all alarms for a given alarm source, group, tag name, and priority range.

The alarm source, group names, and tag names are case-insensitive.

Syntax

AlarmClient.Ack.Tag(AlarmSource, Group, Tag, FromPriority,

ToPriority, AckComment);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

ArchestrA Alarm Control Guide

Page 154: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

154 Chapter 4 Scripting the Alarm Control

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

TagThe name of the alarm tag. For example, ValveTag1.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

AckCommentA string indicating the alarm acknowledgement comment.

Example

AckComment = "All ArchestrA alarm records of the attribute

Valve17 in the group (area) Vessel_25B of the galaxy on

machine25 with priorities from 1 to 99 are now acknowledged.";

AlarmClient1.Ack.Tag("\\machine25\galaxy", "Vessel_25B",

"Valve17", 1, 99, AckComment);

Ack.Visible() MethodThe Ack.Visible method acknowledges all alarms currently visible in the Alarm Control.

Syntax

AlarmClient.Ack.Visible(AckComment);

Parameters

AckCommentA string indicating the alarm acknowledgement comment.

Example

AlarmClient1.Ack.Visible("Alarm acknowledged");

Connect() MethodThe Connect method connects the Alarm Control to the Alarm Database.

Syntax

AlarmClient.Connect();

ArchestrA Alarm Control Guide

Page 155: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods155

Disconnect() MethodThe Disconnect method disconnects the Alarm Control from the Alarm Database.

Syntax

AlarmClient.Disconnect();

Favorites.Export() MethodThe Favorites.Emport method exports the list of query filter favorites list to an XML file.

Syntax

AlarmClient.Favorites.Export(FilePath, FileName);

Parameters

FilePathName of the path to export the query filter favorites file.

FileNameName of the query filter favorites file to export.

Example

AlarmClient1.Favorites.Export("c:\", "MyFavorites.xml");

Favorites.Import() MethodThe Favorites.Import method imports the list of query filter favorites list from an XML file. You can either overwrite the exisiting query filter favorites with the new favorites, or append them.

Syntax

AlarmClient.Favorites.Import(FilePath, FileName,

OverwriteAppend);

Parameters

FilePathName of the path to the query filter favorites file to import.

FileNameName of the query filter favorites file to import.

OverwriteAppendString determining if the import of the query filter favorites overwrites existing favorites, or appends to existing favorites. Set to one of the following:

• Overwrite to overwrite existing query filter favorites.

ArchestrA Alarm Control Guide

Page 156: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

156 Chapter 4 Scripting the Alarm Control

• Append to append to existing query filter favorites.If a query filter with the same name already exists, it is not overwritten by the query filter in the file.

Example

AlarmClient1.Favorites.Import("c:\MyFavs\", "Favs.xml",

"Overwrite");

FreezeDisplay() MethodThe FreezeDisplay method freezes or unfreezes the Alarm Control. The following values are possible:

Syntax

AlarmClient.FreezeDisplay(FreezeFlag);

Parameters

FreezeFlagBoolean value or expression (TRUE = freeze control, FALSE = unfreeze control)

Example

AlarmClient1.FreezeDisplay($hour > 17 OR $hour<9 );

LogMessage("The Alarm Control is frozen between 6 PM and 8

AM.");

GetItem() MethodThe GetItem method returns the data at the given row and column. The row is given as a zero-based index. You need to specify 0 to retrieve data from the 1st row. The column name can either be the original column name, or the displayed column name.

Syntax

Result = AlarmClient.GetItem(RowNumber, ColumnName);

Parameters

RowNumberAn integer row number for the alarm record containing the value you want to fetch.

Value Description

TRUE Freezes the Alarm Control.

FALSE Unfreezes the Alarm Control.

ArchestrA Alarm Control Guide

Page 157: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods157

ColumnNameName of the column.

Return Value

Returns the data at the given row and column as a string value.

Example

Data1 = AlarmClient1.GetItem(5, "Current Value");

LogMessage("The current value of the 6th alarm record is " +

Data1);

Remarks

To get alarm record data from the currently selected row in a given column name, use the GetSelectedItem method.

GetLastError() MethodThe GetLastError method returns the last error message. This is useful if the Hide Errors option is selected.

Syntax

ErrMsg = AlarmClient.GetLastError();

Return Value

Returns the last error message.

Example

ErrMsg = AlarmClient1.GetLastError();

ComboBox1.AddItem(ErrMsg);

GetSelectedItem() MethodThe GetSelectedItem method returns the data at the currently selected row and specified column. The column name can either be the original column name, or the displayed column name.

Syntax

Result = AlarmClient.GetSelectedItem(ColumnName);

Parameters

ColumnNameName of the column.

ArchestrA Alarm Control Guide

Page 158: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

158 Chapter 4 Scripting the Alarm Control

Return Value

Returns the data in the currently selected row and specified column as a string value.

Example

Data2 = AlarmClient1.GetSelectedItem ("State");

LogMessage("The current state of the selected alarm record is "

+ Data2);

Remarks

To get alarm record data from a given column name and row index, use the GetItem method.

Hide.All() MethodThe Hide.All method hides all current alarms in the Alarm Control, including future alarms.

Syntax

AlarmClient.Hide.All();

Hide.Group() MethodThe Hide.Group method hides all alarms for a given alarm source and group.

The alarm source and group names are case-insensitive.

Syntax

AlarmClient.Hide.Group(AlarmSource, Group);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

Example

AlarmClient1.Hide.Group("\\machine1\galaxy", "Area_001");

LogMessage("All alarms in Area_001 hidden.");

ArchestrA Alarm Control Guide

Page 159: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods159

Hide.Priority() MethodThe Hide.Priority method hides all alarms for a given alarm source, group, and priority range.

The alarm source and group names are case-insensitive.

Syntax

AlarmClient.Hide.Priority(AlarmSource, Group, FromPriority,

ToPriority);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

Example

GrpName = "ValveGroup";

AlarmClient1.Hide.Priority("\intouch", GrpName, 250, 500);

LogMessage("All local InTouch alarms in the ValveGroup alarm

group with priorities from 250 to 500 are now hidden.");

Hide.Selected() MethodThe Hide.Selected method hides all selected alarms.

Syntax

AlarmClient.Hide.Selected();

Hide.SelectedGroup() MethodThe Hide.SelectedGroup method hides all alarms that have the same alarm sources and groups as one or more selected alarms.

Syntax

AlarmClient.Hide.SelectedGroup();

ArchestrA Alarm Control Guide

Page 160: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

160 Chapter 4 Scripting the Alarm Control

Hide.SelectedPriority() MethodThe Hide.SelectedPriority method hides all alarms that have the same alarm sources, groups, and within the priority ranges as one or more selected alarms.

Syntax

AlarmClient.Hide.SelectedPriority();

Hide.SelectedTag() MethodThe Hide.SelectedTag method hides all alarms that have the same alarm sources, groups, tag names, and within the priority ranges as one or more selected alarms.

Syntax

AlarmClient.Hide.SelectedTag();

Remarks

None

Hide.Tag() MethodThe Hide.Tag method hides all alarms for a given alarm source, group, tag name, and priority range.

The alarm source, group name, and tag names are case-insensitive.

Syntax

AlarmClient.Hide.Tag(AlarmSource, Group, Tag, FromPriority,

ToPriority);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

TagThe name of the alarm tag. For example, ValveTag1.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

ArchestrA Alarm Control Guide

Page 161: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods161

Example

AlarmClient1.Hide.Tag("\\machine25\galaxy", "Vessel_25B",

"Valve17", 1, 99);

LogMessage("All ArchestrA alarm records of the attribute Valve17

in the group (area) Vessel_25B of the galaxy on machine25 with

priorities from 1 to 99 are now hidden.");

Hide.Visible() MethodThe Hide.Visible method hides all alarms currently shown in the Alarm Control.

Syntax

AlarmClient.Hide.Visible();

MoveWindow() MethodThe MoveWindow method scrolls the alarm records in the control in a given direction.

Syntax

AlarmClient.MoveWindow(ScrollDir, Repeat);

Parameters

ScrollDirString indicating the direction to scroll. This parameter is case-insensitive. See the following table.

ScrollDir Description

LineDn Line down. The Repeat parameter controls the number of lines to be scrolled.

LineUp Line up. The Repeat parameter controls the number of lines to be scrolled.

PageDn Page down. The Repeat parameter controls the number of pages to be scrolled.

PageUp Page up. The Repeat parameter controls the number of pages to be scrolled.

Top To the top of the control

Bottom To the bottom of the control.

PageRt Page to the right. The Repeat parameter controls the number of pages to be scrolled.

ArchestrA Alarm Control Guide

Page 162: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

162 Chapter 4 Scripting the Alarm Control

RepeatNumber of times to repeat the scroll action.

Example

AlarmClient1.MoveWindow ("Bottom", 0);

Requery() MethodThe Requery method refreshes the alarm records in the Alarm Control.

For current alarms and recent alarms and events, the control requeries the Alarm Manager. For historical alarms or events, the control retrieves alarm records from the Alarm Database.

Syntax

AlarmClient.Requery();

Reset() MethodThe Reset method resets column widths and the column order to their last known design-time settings. The Reset method also resets the current query filter to the default query.

Syntax

AlarmClient.Reset();

Select.All() MethodThe Select.All method selects all alarms in the Alarm Control.

Syntax

AlarmClient.Select.All();

PageLf Page to the left. The Repeat parameter controls the number of pages to be scrolled.

Right Scrolls right. The Repeat parameter controls the number of columns to be scrolled.

Left Scrolls left. The Repeat parameter controls the number of columns to be scrolled.

Home Scrolls to the top row and left most column of the control.

ScrollDir Description

ArchestrA Alarm Control Guide

Page 163: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods163

Select.Group() MethodThe Select.Group method selects all alarms for a given provider and group.

Syntax

AlarmClient.Select.Group(AlarmSource, Group);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

Example

AlarmClient1.Select.Group("\\machine1\galaxy", "Area_001");

LogMessage("All galaxy alarms of group Area_001 from machine1

are now selected.");

Select.Item() MethodThe Select.Item method selects an alarm record at a given zero-based row number.

Syntax

AlarmClient.Select.Item(RowNumber);

Parameters

RowNumberAn integer row number for the alarm record to select. The first row in the control is 0.

Example

AlarmClient1.Select.Item(5);

LogMessage("The alarm record in the 6th row (index 5) is now

selected.");

ArchestrA Alarm Control Guide

Page 164: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

164 Chapter 4 Scripting the Alarm Control

Select.Priority() MethodThe Select.Priority method selects all alarms for a given alarm source, group, and priority range.

Syntax

AlarmClient.Select.Priority(AlarmSource, Group, FromPriority,

ToPriority);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

GroupThe name of the alarm group. For example, $system.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

Example

GrpName = "ValveGroup";

AlarmClient1.Select.Priority("\intouch", GrpName, 250, 500);

LogMessage("All local InTouch alarms in the ValveGroup alarm

group with priorities from 250 to 500 are now selected.");

Select.Tag() MethodThe Select.Tag method selects all alarms for a given alarm source, group, tag name, and priority range.

Syntax

AlarmClient.Select.Tag(AlarmSource, Group, Tag, FromPriority,

ToPriority);

Parameters

AlarmSourceThe name of the provider and optionally node providing alarms including backslash. For example:

\\node1\galaxy

\intouch

ArchestrA Alarm Control Guide

Page 165: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods165

GroupThe name of the alarm group. For example, $system.

TagThe name of the alarm tag. For example, ValveTag1.

FromPriorityStarting priority of alarms. For example, 100.

ToPriorityEnd priority of alarms. For example, 900.

Example

AlarmClient1.Select.Tag("\\machine25\galaxy", "Vessel_25B",

"Valve17", 1, 99);

LogMessage("All ArchestrA alarm records of the attribute Valve17

in the group (area) Vessel_25B of the galaxy on machine25 with

priorities from 1 to 99 are now selected.");

SetSort() MethodThe SetSort method sets the level of sorting according to the defined sort columns and sort orders.

Syntax

AlarmClient.SetSort(Level);

Parameters

LevelThe level of sorting:

Example

AlarmClient1.SetSort(2);

Remarks

Use the Show.Sort method to open the Sort dialog box instead.

Value Description

1 Only use the primary sort column.

2 Use primary and secondary sort columns.

3 Use primary, secondary, and tertiary sort columns.

ArchestrA Alarm Control Guide

Page 166: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

166 Chapter 4 Scripting the Alarm Control

Shelve.All() MethodThe Shelve.All() method shelves all active alarms shown in the Alarm Control.

Syntax

AlarmClient.Shelve.All(Duration=Duration;Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving all active alarms shown in the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient1.Shelve.All("Duration=0.1;Reason=’Shelve all

alarms’;");

Remarks

For more information about shelving alarms, see "Shelving Alarms" on page 74.

Shelve.Group() MethodThe Shelve.Group() method shelves all alarms belonging to a specified provider and alarm group.

Syntax

AlarmClient.Shelve.Group("ProviderName",

"GroupName",Duration=Duration;Reason="Reason");

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

ArchestrA Alarm Control Guide

Page 167: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods167

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms by groups shown in the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Examples

AlarmClient1.Shelve.Group("\\TankServer1\Galaxy","Area_001",

Duration=0.1;Reason=" + """" + "Shelved"+ """" + ";");

AlarmClient1.Shelve.Group("\Galaxy","Area_001",Duration=0.1;

Reason=" + """" + "Shelved"+ """" + ";");

Remarks

For more information about specifying provider and group names, see "Alarm Queries" on page 19.

Shelve.Priority() MethodThe Shelve.Priority() method shelves all active alarms within a specified alarm priority range that belong to the same specified provider and alarm group.

Syntax

AlarmClient.Shelve.Priority("ProviderName","GroupName",

FromPriority,ToPriority,Duration=Duration;Reason="Reason");

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

ArchestrA Alarm Control Guide

Page 168: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

168 Chapter 4 Scripting the Alarm Control

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

FromPriorityStarting point of the alarm priority range (1-999). The FromPriority value must be less than the ToPriority value.

ToPriorityThree-digit end point of the alarm priority range (2-999). The ToPriority value must be greater than the FromPriority value.

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms by priority range that are shown in the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient1.Shelve.Priority("\Galaxy","Area_001",100,600,

Duration=0.1;Reason=" + """" + "Shelved"+ """" + ";");

Remarks

For more information about setting an alarm priority range, see "Setting Priority Ranges for Alarm Records" on page 38.

ArchestrA Alarm Control Guide

Page 169: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods169

Shelve.Selected() MethodThe Shelve.Selected() method shelves one or more active alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Shelve.Selected(Duration=Duration;Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving active alarms selected by the user from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

ExampleAlarmClient.Shelve.Selected(Duration=1.0;Reason="Nuisance alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

Shelve.SelectedGroup() MethodThe Shelve.Selected.Group method shelves all active alarms that belong to the same alarm groups as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Shelve.SelectedGroup(Duration=Duration;

Reason="Reason");

ArchestrA Alarm Control Guide

Page 170: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

170 Chapter 4 Scripting the Alarm Control

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms in the same group as the alarms selected by the user from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient.Shelve.SelectedGroup(Duration=1.0;Reason="Low

severity nuisance alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

Shelve.SelectedPriority() MethodThe Shelve.SelectedPriority method shelves all active alarms that belong to the same alarm priority as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Shelve.SelectedPriority(Duration=Duration;

Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ArchestrA Alarm Control Guide

Page 171: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods171

ReasonExplanation up to 200 characters for shelving alarms in the same priority range as the alarms selected by the user from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

ExampleAlarmClient.Shelve.SelectedPriority(Duration=1.0;Reason="Low priority nuisance alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

Shelve.SelectedSeverity() MethodThe Shelve.Selected.Severity method shelves all active alarms for a given alarm group, tag name, and severity as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Shelve.SelectedSeverity(Duration=Duration;

Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms at the same severity as the alarms selected by the user from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

ArchestrA Alarm Control Guide

Page 172: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

172 Chapter 4 Scripting the Alarm Control

Example

AlarmClient.Shelve.SelectedSeverity(Duration=1.0;Reason="Low

severity nuisance alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

Shelve.SelectedTag() MethodThe Shelve.SelectedTag method shelves all active alarms all active alarms for a given provider, alarm group, and tag name as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Shelve.SelectedTag(Duration=Duration;

Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms from the same tags as the alarms selected by the user from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient.Shelve.SelectedTag(Duration=1.0;Reason="Nuisance

alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

ArchestrA Alarm Control Guide

Page 173: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods173

Shelve.Severity() MethodThe Shelve.Severity() method shelves all active alarms of a specified alarm severity that belong to the same specified provider and alarm group.

Syntax

AlarmClient.Shelve.Severity("ProviderName","GroupName",

Severity,Duration=Duration;Reason="Reason");

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

SeveritySingle-digit (1-4) alarm severity.

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms at a specified severity from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient1.Shelve.Severity("\Galaxy","Area_001",3,

Duration=0.1;Reason=" + """" + "Shelved"+ """" + ";");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

ArchestrA Alarm Control Guide

Page 174: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

174 Chapter 4 Scripting the Alarm Control

Shelve.Tag() MethodThe Shelve.tag() method shelves all active alarms that originate from the same tag and belong to the same provider and alarm group within the same alarm priority range.

Syntax

AlarmClient.Shelve.Tag("ProviderName","GroupName","Tag"

FromPriority,ToPriority,Duration=Duration;Reason="Reason");

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

TagName of the tag whose active alarms have been selected to be shelved.

FromPriorityStarting point of the alarm priority range (1-998). The FromPriority value must be less than the ToPriority value.

ToPriorityEnd point of the alarm priority range (2-999). The ToPriority value must be greater than the FromPriority value.

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving alarms from the same tags.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

ArchestrA Alarm Control Guide

Page 175: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods175

Example

AlarmClient1.Shelve.Tag("\Galaxy","Area_002",

"UserDefined_002.Analog_003",1,999,"Duration=1.5;Reason=" +

"""" + "Shelved"+ """" + ";");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

Shelve.Visible() MethodThe Shelve.Visible() method shelves only those alarms that are currently visible from the Alarm Control.

Syntax

AlarmClient.Shelve.Visible(Duration=Duration;Reason="Reason");

Parameters

DurationLength of time in hours that selected alarms are shelved. Duration can be specified as an integer or a floating point number greater than 0.

Example:Duration=0.5

ReasonExplanation up to 200 characters for shelving all alarms that are visible from the Alarm Control.

An explanation can be delimited by double or single quotation marks. Quotation marks and back slashes (\) can appear within the text of an explanation. If an explanation is delimited by double quotation marks, a single quotation mark is simply a character in the string. If an explanation is delimited by single quotation marks, a double quotation mark is simply a character in the string.

Example

AlarmClient.Shelve.Visible(Duration=1.0;

Reason="Nuisance alarms");

Remarks

For more information about selecting alarms to shelve.see "Shelving Alarms" on page 74.

ArchestrA Alarm Control Guide

Page 176: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

176 Chapter 4 Scripting the Alarm Control

Show.Context() MethodThe Show.Context method opens the shortcut menu at run time. This method ignores the ShowContextMenu property setting and always shows the context menu.

Syntax

AlarmClient.Show.Context();

Show.Favorite() MethodThe Show.Favorite method opens the Query Filters dialog box.

Syntax

AlarmClient.Show.Favorite();

Show.Hidden() MethodThe Show.Hidden method opens the Hidden Alarms dialog box.

Syntax

AlarmClient.Show.Hidden();

Show.Sort() MethodThe Show.Sort method opens the Sort dialog box.

Syntax

AlarmClient.Show.Sort();

Show.Statistics() MethodThe Show.Statistics method opens the Alarm Statistics dialog box.

Syntax

AlarmClient.Show.Statistics();

ArchestrA Alarm Control Guide

Page 177: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods177

TimeSelector.GetStartAndEndTimes() MethodThe TimeSelector.GetStartAndEndTimes method gets the start and end times for the query.

Syntax

AlarmClient.GetStartAndEndTimes(StartTime, EndTime);

Parameters

StartTimeString attribute, custom property, or element property to retrieve the start time.

EndTimeString attribute, custom property, or element property to retrieve the end time.

Example

dim SDate as string;

dim EDate as string;

AlarmClient1.TimeSelector.GetStartAndEndTimes(SDate, EDate);

StartDate = SDate;

EndDate = EDate;

TimeSelector.RefreshTimes() MethodThe TimeSelector.RefreshTimes method sets the time period for the query by updating the end time to current time and recalculates the start time based on the new end time and duration.

If you set the Boolean parameter to TRUE, the OnChange event is triggered if the time is updated.

Only use this method, if the Update to Current Time option is cleared or the UpdateToCurrentTime property is FALSE.

Note: This method does not work if the UpdatetoCurrentTime property value is TRUE.

Syntax

AlarmClient.TimeSelector.RefreshTimes(TriggerEvent);

Example

dtag = 1;

AlarmClient.TimeSelector.RefreshTimes(dtag);

ArchestrA Alarm Control Guide

Page 178: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

178 Chapter 4 Scripting the Alarm Control

TimeSelector.SetStartAndEndTimes() MethodThe TimeSelector.SetStartAndEndTimes method sets the start and end times for a query.

To customize start time, duration, and end time you must set the UpdateToCurrentTime property to FALSE and specify one of the following parameter combinations:

• Start time and end time. Set the Duration parameter to 0.

• Start time and duration. Set the EndTime parameter to ““.

• End time and duration. Set the StartTime parameter to ““.

• Start time, duration, and end time. The Alarm Control shows an error message if start time plus duration is not equal to end time.

Syntax

AlarmClient.SetStartAndEndTimes(StartTime, EndTime, Duration);

Parameters

StartTimeString value or expression indicating the start time.

EndTimeString value or expression indicating the end time.

DurationDuration enum. For more information on possible values, see "TimeSelector.TimeDuration Property" on page 144.

Example

AlarmClient1.TimeSelector.SetStartAndEndTimes("08/31/2008

15:33:43","09/01/2009 15:33:43",0);

Toggle.All() MethodThe Toggle.All method reverses the selection of all alarm records. Selected alarms are cleared, and unselected alarms are selected.

Syntax

AlarmClient.Toggle.All();

ArchestrA Alarm Control Guide

Page 179: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods179

Toggle.Item() MethodThe Toggle.Item method reverses the selection of a given alarm record. If the given alarm record is selected, the selection is cleared; otherwise, it is selected.

Syntax

AlarmClient.Toggle.Item(RowNumber);

Parameters

RowNumberAn integer row number for the alarm record to reverse the selection. The first row in the control is 0.

Example

AlarmClient1.Toggle.Item(5);

LogMessage("The selection of the alarm record in the 6th row

(index 5) is now reversed.");

UnhideAll() MethodThe UnhideAll method unhides all hidden alarms.

Syntax

AlarmClient.UnhideAll();

UnSelectAll() MethodThe UnSelectAll method unselects all alarm records.

Syntax

AlarmClient.UnSelectAll();

Unshelve.All() MethodThe Unshelve.All() method unshelves all alarms that are currently shelved.

Syntax

AlarmClient.Unshelve.All(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ArchestrA Alarm Control Guide

Page 180: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

180 Chapter 4 Scripting the Alarm Control

ReasonExplanation up to 200 characters for unshelving all alarms.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient1.Unshelve.All(Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Unshelve.Group() MethodThe Unshelve.Group() method unshelves all currently shelved alarms belonging to a specified provider and alarm group.

Syntax

AlarmClient.Unshelve.Group("ProviderName","GroupName",

Duration=0;Reason="Reason");

Parameters

ProviderNameNode and or provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving all alarms belonging to a specified group and provider.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Examples

AlarmClient1.Unshelve.Group("\\TankServer1\Galaxy","Area_001",

Reason=" + """" + "Shelved"+ """" + ";");

AlarmClient1.Unshelve.Group("\Galaxy","Area_001",Reason=" +

"""" + "Shelved"+ """" + ";");

ArchestrA Alarm Control Guide

Page 181: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods181

Remarks

For more information about specifying provider and group names, see "Alarm Queries" on page 19.

Unshelve.Priority() MethodThe Unshelve.Priority() method unshelves currently shelved alarms within a specified alarm priority range that belong to the same specified provider and alarm group.

Syntax

AlarmClient.Unshelve.Priority("ProviderName","GroupName",

FromPriority,ToPriority,Duration=0;Reason="Reason");

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

FromPriorityThree-digit starting point of the alarm priority range. The FromPriority value must be less than the ToPriority value.

ToPriorityThree-digit end point of the alarm priority range. The ToPriority value must be greater than the FromPriority value.

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving all alarms belonging to a specified alarm priority range.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient1.Unshelve.Priority("\Galaxy","Area_001",100,600,

Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

ArchestrA Alarm Control Guide

Page 182: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

182 Chapter 4 Scripting the Alarm Control

Unshelve.Selected() MethodThe Unshelve.Selected() method unshelves currently shelved alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Unshelve.Selected(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving alarms selected by the user.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient.Unshelve.Selected(Duration=0;Reason="Maintenance

finished");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Unshelve.SelectedGroup() MethodThe Unshelve.SelectedGroup() method unshelves all alarms that belong to the same provider and alarm groups as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Unshelve.SelectedGroup(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving alarms that belong to the same alarm groups as the alarms selected by the user.

ArchestrA Alarm Control Guide

Page 183: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods183

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient.Unshelve.SelectedGroup(Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Unshelve.SelectedPriority() MethodThe Unshelve.SelectedPriority method unshelves all alarms within the same alarm priority range as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Unshelve.SelectedPriority(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving the alarms within the same alarm priority range as the alarms selected by the user.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient.Unshelve.SelectedPriority(Duration=0;

Reason="Maintenance finished");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

ArchestrA Alarm Control Guide

Page 184: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

184 Chapter 4 Scripting the Alarm Control

Unshelve.SelectedSeverity() MethodThe Unshelve.SelectedSeverity method unshelves all shelved alarms within the same alarm severities as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Unshelve.SelectedSeverity(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving the shelved alarms that belong to the same alarm severities as the alarms selected by the user.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient.Unshelve.SelectedSeverity(Duration=0;Reason="Low

severity alarms");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Unshelve.SelectedTag() MethodThe Unshelve.SelectedTag method unshelves all shelved alarms that originate from the same tags as the alarms selected by the user from the Alarm Control.

Syntax

AlarmClient.Unshelve.SelectedTag(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving the active alarms from the same tags as the alarms selected by the user.

ArchestrA Alarm Control Guide

Page 185: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Alarm Control Methods185

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient.Unshelve.SelectedTag(Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Unshelve.Severity() MethodThe Unshelve.Severity() method unshelves all shelved alarms of a specified alarm severity that belong to the same specified provider and alarm group.

Syntax

AlarmClient.Unshelve.Severity("ProviderName","GroupName",

Severity,Reason="Reason"););

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

SeveritySingle-digit (1-4) alarm severity.

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving the active alarms of the specified severity.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient1.Unshelve.Severity("\Galaxy","Area_001",2,

Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

ArchestrA Alarm Control Guide

Page 186: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

186 Chapter 4 Scripting the Alarm Control

Unshelve.Tag() MethodThe Unshelve.Tag() method unshelves all shelved alarms that have the same tag names from the same provider and alarm groups and are within the same priority range.

Syntax

AlarmClient.Unshelve.tag("ProviderName","GroupName","tag",

FromPriority,ToPriority,Duration=0;Reason="Reason"););

Parameters

ProviderNameNode and provider name combination that specifies the origin of alarm monitoring.

GroupNameAlarm group or area name whose alarms are monitored by the Alarm Control.

TagName of the tag whose active alarms have been selected to be unshelved.

FromPriorityThree-digit starting point of the alarm priority range. The FromPriority value must be less than the ToPriority value.

ToPriorityThree-digit end point of the alarm priority range. The ToPriority value must be greater than the FromPriority value.

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for shelving the active alarms that belong to the same alarm severities as the alarms selected by the user.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

Example

AlarmClient1.Unshelve.Tag("\Galaxy","Area_002","UserDefined_002

.Analog_003.LoLo",1,999,Duration=0;Reason="");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

ArchestrA Alarm Control Guide

Page 187: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Configuring Events187

Unshelve.Visible() MethodThe Unshelve.Visible() method unshelves only those alarms that are currently visible from the Alarm Control.

Syntax

AlarmClient.Unshelve.Visible(Duration=0;Reason="Reason");

Parameters

DurationDuration must be set to 0 to unshelve alarms.

ReasonExplanation up to 200 characters for unshelving the alarms currently shown from the Alarm Control.

An explanation is optional to unshelve alarms and the Reason parameter can be specified as Reason="" to indicate a null explanation.

ExampleAlarmClient.Unshelve.Visible(Duration=0;Reason="Nuisance alarms");

Remarks

For more information about unshelving alarms, see "Unshelving Alarms" on page 76.

Configuring EventsYou can execute an action script when the Alarm Control triggers an event. Examples of basic events are:

• Click: The user clicks the Alarm Control.

• DoubleClick: The user double-clicks the Alarm Control.

• Startup: The Alarm Control opens at run time.

• Shutdown: The Alarm Control closes at run time.

The Click, DoubleClick, Startup, and Shutdown events are standard for all .NET client controls. For more information, see the Creating and Managing ArchestrA Graphics Users Guide.

The Alarm Control has one event of its own that is triggered when a new alarm occurs, the NewAlarm event.

ArchestrA Alarm Control Guide

Page 188: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

188 Chapter 4 Scripting the Alarm Control

Configuring the NewAlarm EventYou can configure the NewAlarm event to execute an ArchestrA symbol script whenever a new alarm occurs.

You can control the trigger behavior with the NewAlarmEventMode property. For more information, see "NewAlarmEventMode Property" on page 132.

To configure the NewAlarm event

1 Double-click the Alarm Control. The Edit Animations dialog box appears.

2 Click Event. The Event page appears.

3 In the Event list, click NewAlarm.

4 In the script area, type the script you want to execute when a new alarm occurs, for example:AlertIcon.Visible = true;

5 You must also set the NewAlarmEventMode property to 1 or 2 to enable the NewAlarm event trigger. Do the following:

a On the Special menu, click Scripts. The Edit Scripts dialog box appears.

b Make sure Trigger type is set to On Show.

c In the script area, type the following:AlarmClient1.NewAlarmEventMode = 1;

d If you want the script to be executed every time a new alarm occurs, set the NewAlarmEventMode property to 2 instead.

e Click OK.

ArchestrA Alarm Control Guide

Page 189: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

.NET Colors189

.NET ColorsThe following table is an overview of the color .NET color names with hexadecimal code.

Color with Hex Code Color with Hex Code Color with Hex Code

AliceBlue #F0F8FF AntiqueWhite #FAEBD7 Aqua #00FFFF

Aquamarine #7FFFD4 Azure #F0FFFF Beige #F5F5DC

Bisque #FFE4C4 Black #000000 BlanchedAlmond #FFEBCD

Blue #0000FF BlueViolet #8A2BE2 Brown #A52A2A

BurlyWood #DEB887 CadetBlue #5F9EA0 Chartreuse #7FFF00

Chocolate #D2691E Coral #FF7F50 CornflowerBlue #6495ED

Cornsilk #FFF8DC Crimson #DC143C Cyan #00FFFF

DarkBlue #00008B DarkCyan #008B8B DarkGoldenrod #B8860B

DarkGray #A9A9A9 DarkGreen #006400 DarkKhaki #BDB76B

DarkMagenta #8B008B DarkOliveGreen #556B2F DarkOrange #FF8C00

DarkOrchid #9932CC DarkRed #8B0000 DarkSalmon #E9967A

DarkSeaGreen #8FBC8B DarkSlateBlue #483D8B DarkSlateGray #2F4F4F

DarkTurquoise #00CED1 DarkViolet #9400D3 DeepPink #FF1493

DeepSkyBlue #00BFFF DimGray #696969 DodgerBlue #1E90FF

Firebrick #B22222 FloralWhite #FFFAF0 ForestGreen #228B22

Fuchsia #FF00FF Gainsboro #DCDCDC GhostWhite #F8F8FF

Gold #FFD700 Goldenrod #DAA520 Gray #808080

Green #008000 GreenYellow #ADFF2F Honeydew #F0FFF0

HotPink #FF69B4 IndianRed #CD5C5C Indigo #4B0082

Ivory #FFFFF0 Khaki #F0E68C Lavender #E6E6FA

LavenderBlush #FFF0F5 LawnGreen #7CFC00 LemonChiffon #FFFACD

LightBlue #ADD8E6 LightCoral #F08080 LightCyan #E0FFFF

LightGoldenrodYellow #FAFAD2

LightGray #D3D3D3 LightGreen #90EE90

ArchestrA Alarm Control Guide

Page 190: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

190 Chapter 4 Scripting the Alarm Control

LightPink #FFB6C1 LightSalmon #FFA07A LightSeaGreen #20B2AA

LightSkyBlue #87CEFA LightSlateGray #778899 LightSteelBlue #B0C4DE

LightYellow #FFFFE0 Lime #00FF00 LimeGreen #32CD32

Linen #FAF0E6 Magenta #FF00FF Maroon #800000

MediumAquamarine #66CDAA

MediumBlue #0000CD MediumOrchid #BA55D3

MediumPurple #9370DB MediumSeaGreen #3CB371

MediumSlateBlue #7B68EE

MediumSpringGreen #00FA9A

MediumTurquoise #48D1CC

MediumVioletRed #C71585

MidnightBlue #191970 MintCream #F5FFFA MistyRose #FFE4E1

Moccasin #FFE4B5 NavajoWhite #FFDEAD Navy #000080

OldLace #FDF5E6 Olive #808000 OliveDrab #6B8E23

Orange #FFA500 OrangeRed #FF4500 Orchid #DA70D6

PaleGoldenrod #EEE8AA PaleGreen #98FB98 PaleTurquoise #AFEEEE

PaleVioletRed #DB7093 PapayaWhip #FFEFD5 PeachPuff #FFDAB9

Peru #CD853F Pink #FFC0CB Plum #DDA0DD

PowderBlue #B0E0E6 Purple #800080 Red #FF0000

RosyBrown #BC8F8F RoyalBlue #4169E1 SaddleBrown #8B4513

Salmon #FA8072 SandyBrown #F4A460 SeaGreen #2E8B57

SeaShell #FFF5EE Sienna #A0522D Silver #C0C0C0

SkyBlue #87CEEB SlateBlue #6A5ACD SlateGray #708090

Snow #FFFAFA SpringGreen #00FF7F SteelBlue #4682B4

Tan #D2B48C Teal #008080 Thistle #D8BFD8

Tomato #FF6347 Transparent #FFFFFF Turquoise #40E0D0

Violet #EE82EE Wheat #F5DEB3 White #FFFFFF

WhiteSmoke #F5F5F5 Yellow #FFFF00 YellowGreen #9ACD32

Color with Hex Code Color with Hex Code Color with Hex Code

ArchestrA Alarm Control Guide

Page 191: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

191

Chapter 5

Transferring AlarmConfiguration from InTouch

You can transfer the configuration of the InTouch Alarm Viewer control and the InTouch Alarm DB View control to the configuration of the ArchestrA Alarm Control.

You can also map the InTouch alarm control properties and methods to the properties and methods of the ArchestrA Alarm Control.

Transferring the InTouch Alarm Viewer Control Configuration

You can transfer the configuration of the InTouch Alarm Viewer control tabs options to the ArchestrA Alarm Control.

ArchestrA Alarm Control Guide

Page 192: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

192 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring Configuration of the Control Name Tab

You can transfer the configuration of the Control Name tab options of the InTouch Alarm Viewer control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

ControlName You can rename the ArchestrA Alarm Control the same way as any other elements on the canvas. For more information, see the Creating and Managing ArchestrA Graphics User’s Guide.

Left, Top, Width, and Height

You can directly edit the positioning options in the same way as any other element on the canvas. Edit the following properties in the Properties Editor: X, Y, Width, and Height.

Visible You can directly edit the visibility option in the same way as any other element on the canvas. In the Properties Editor, edit the Visible property.

GUID This option has no meaning in the ArchestrA Alarm Control.

ArchestrA Alarm Control Guide

Page 193: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm Viewer Control Configuration193

Transferring Configuration of the General TabYou can transfer the configuration of the General tab options of the InTouch Alarm Viewer control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

Perform Query on Startup

In the ArchestrA Alarm Control, this option is called Query on Startup. You can configure this option on the Run-Time Behavior page.

Show Context Sensitive Menu

In the ArchestrA Alarm Control, this option is called Show Context Menu. You can configure this option on the Run-Time Behavior page.

Configure Context Menus

In the ArchestrA Alarm Control, you can configure the availability of individual shortcut menu options at run-time directly on the Run-Time Behavior page.

Use Default Ack Comment

In the ArchestrA Alarm Control, you can configure the Use Default Ack Comment option on the Alarm Mode page, when either Current Alarms or Recent Alarms and Events is selected as client type.

Retain Suppression

In the ArchestrA Alarm Control, this option is called Retain Hidden. You can configure it on the Run-Time Behavior page.

Show Status Bar In the ArchestrA Alarm Control, you can configure the Show Status Bar option on the Run-Time Behavior page.

ArchestrA Alarm Control Guide

Page 194: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

194 Chapter 5 Transferring Alarm Configuration from InTouch

Show Heading In the ArchestrA Alarm Control, you can configure the Show Heading option on the Run-Time Behavior page.

Resize Column In the ArchestrA Alarm Control, this option is called Allow Column Resizing. You can configure it on the Run-Time Behavior page.

Row Selection In the ArchestrA Alarm Control, this option is called Row Selection. You can configure it on the Run-Time Behavior page.

Use Extended Selection

In the ArchestrA Alarm Control, this option is called Row Selection. You can configure it on the Run-Time Behavior page.

Show Grid In the ArchestrA Alarm Control, you can configure the Show Grid option on the Run-Time Behavior page.

Silent Mode In the ArchestrA Alarm Control, this option is called Hide Errors and Warnings. You can configure it on the Run-Time Behavior page.

Flash Unack Alarms

In the ArchestrA Alarm Control, you can configure the Flash Unack Alarms option on the Colors page.

Show Message In the ArchestrA Alarm Control, this option is called Show Custom ‘No Records’ Message. You can configure it on the Run-Time Behavior page.

Font You can configure this option from the ArchestrA Symbol Editor page. Select the ArchestrA Alarm Control on the canvas and select an appropriate font type, size, and style on the menu bars.

Column Details In the ArchestrA Alarm Control, you can configure the column details directly on the Column Details page.

InTouch option Alarm Control option

ArchestrA Alarm Control Guide

Page 195: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm Viewer Control Configuration195

Transferring Configuration of the Color TabYou can transfer the configuration of the Color tab options of the InTouch Alarm Viewer control to the ArchestrA Alarm Control.

All the options of the Color tab in the InTouch Alarm Viewer control can be set on the Colors page of the ArchestrA Alarm Control.

The following table shows you some minor differences in wording:

You can also set the background color in addition to the text color for most of the alarm records.

You can set the alarm priority range breakpoints directly in the table in the From Pri column.

InTouch Alarm Viewer control ArchestrA Alarm Control

Title Bar Text Heading Text

Title Bar Back Heading Background

Alarm Return Alarm RTN

ArchestrA Alarm Control Guide

Page 196: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

196 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring Configuration of the Time Format Tab

You can transfer the configuration of the Time Format tab options of the InTouch Alarm Viewer control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

Time Format In the ArchestrA Alarm Control, you can configure the Time Format option on the Time Settings page.

Displayed Time This option has no meaning in the ArchestrA Alarm Control. All alarm records are shown with the following time stamps in the Alarm Control grid:

• Time (OAT): Original Alarm Time

• Time (LCT): Last Changed Time

• Time (LCT, OAT): Last Changed Time, but Original Alarm Time if the alarm record is unacknowledged.

Displayed Time Zone

In the ArchestrA Alarm Control, this option is called Time Zone. You can configure it on the Time Settings page.

You need to explicitly configure the time zone for the correct time stamp.

ArchestrA Alarm Control Guide

Page 197: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm Viewer Control Configuration197

Transferring Configuration of the Query TabYou can transfer the configuration of the Query tab options of the InTouch Alarm Viewer control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

From Priority, To Priority

In the ArchestrA Alarm Control, you can only set the priority limits as part of a query filter on the Query Filters page. For more information, see "Filtering Alarms" on page 46.

Alarm State In the ArchestrA Alarm Control, you can only set the alarm state limitation as part of a query filter on the Query Filters page. For more information, see Filtering Alarms on page 37.

Query Type In the ArchestrA Alarm Control, you can set the Client Mode option on the Alarm Mode page as follows:

• For query type "Summary", set the client mode to Current Alarms.

• For query type "Historical", set the client mode to Recent Alarms and Events.

Alarm Query In the ArchestrA Alarm Control, you can configure the Alarm Query option on the Alarm Mode page.

ArchestrA Alarm Control Guide

Page 198: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

198 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring Configuration of the Properties TabYou can set the properties of the ArchestrA Alarm Control in the Properties Editor when the Alarm Control is selected on the canvas.

Query Favorites File, Edit Query Favorites

In the ArchestrA Alarm Control, all query favorites and filter favorites are managed on one page and are interchangeable between different client modes. To access the Query Filter Favorites, open the Query Filters page.

Sort Column In the ArchestrA Alarm Control, you can configure the sorting of alarm records on the Column Details page.

Auto Scroll to New Alarms

In the ArchestrA Alarm Control, you can configure the Auto Scroll to New Alarms on the Run-Time Behavior page.

Secondary Sort Column, Sort Direction

In the ArchestrA Alarm Control, you can configure the sorting of alarm records on the Column Details page.

InTouch option Alarm Control option

ArchestrA Alarm Control Guide

Page 199: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm Viewer Control Configuration199

For more information on the exact mapping between the InTouch Alarm Viewer control properties and ArchestrA Alarm Control properties, see "Mapping Properties and Methods" on page 209.

The advanced property filtering feature does not exist in the ArchestrA Alarm Control. However, when you browse for properties of the ArchestrA Alarm Control from other elements with the Galaxy Browser, you can filter the properties. Also, the properties of the ArchestrA Alarm Control are logically grouped in the Properties Editor.

Transferring Script Configuration on the Events Tab

You can configure scripts for events of the ArchestrA Alarm Control on the Event animation page. The events are the same as the events for the InTouch Alarm Viewer control:

• Click • Shutdown

• DoubleClick • StartUp

• New Alarm

ArchestrA Alarm Control Guide

Page 200: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

200 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring the InTouch Alarm DB View Control Configuration

You can transfer the configuration of the InTouch Alarm DB View control tabs options to the ArchestrA Alarm Control.

Transferring Configuration of the Control Name Tab

You can transfer the configuration of the Control Name tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

ControlName You can rename the ArchestrA Alarm Control the same way as any other elements on the canvas. For more information, see the Creating and Managing ArchestrA Graphics User’s Guide.

Left, Top, Width, and Height

You can directly edit the positioning options in the same way as any other element on the canvas. Edit the following properties in the Properties Editor: X, Y, Width, and Height.

Visible You can directly edit the visibility option in the same way as any other element on the canvas. In the Properties Editor, edit the Visible property.

GUID This option has no meaning in the ArchestrA Alarm Control.

ArchestrA Alarm Control Guide

Page 201: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm DB View Control Configuration201

Transferring Configuration of the General TabYou can transfer the configuration of the General tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

InTouch option Alarm Control option

Enable Refresh Menu

In the ArchestrA Alarm Control, you can configure the availability of the Requery shortcut menu option on the Run-Time Behavior page.

Enable Sort Menu

In the ArchestrA Alarm Control, you can configure the availability of the Sort shortcut menu option on the Run-Time Behavior page.

Enabled Reset Menu

In the ArchestrA Alarm Control, you can configure the availability of the Reset shortcut menu option on the Run-Time Behavior page.

Enabled Filter Menu

In the ArchestrA Alarm Control, you can configure the availability of the Query Filters shortcut menu option on the Run-Time Behavior page.

Display Mode In the ArchestrA Alarm Control, set the Client Mode on the Alarm Mode page to the same setting as the Display Mode setting in the InTouch Alarm DB View control.

ArchestrA Alarm Control Guide

Page 202: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

202 Chapter 5 Transferring Alarm Configuration from InTouch

Column Details In the ArchestrA Alarm Control, you can configure the column details directly on the Column Details page.

Show Grid In the ArchestrA Alarm Control, you can configure the Show Grid option on the Run-Time Behavior page.

Show Heading In the ArchestrA Alarm Control, you can configure the Show Heading option on the Run-Time Behavior page.

Row Selection In the ArchestrA Alarm Control, this option is called Row Selection. You can configure it on the Run-Time Behavior page.

Resize Column In the ArchestrA Alarm Control, this option is called Allow Column Resizing. You can configure it on the Run-Time Behavior page.

Show Status Bar In the ArchestrA Alarm Control, you can configure the Show Status Bar option on the Run-Time Behavior page.

Retrieve Buttons In the ArchestrA Alarm Control, the retrieve buttons are not available. The underlying grid technology handles the alarm retrieval from the alarm database.

Silent Mode In the ArchestrA Alarm Control, this option is called Hide Errors and Warnings. You can configure it on the Run-Time Behavior page.

Font You can configure this option from the ArchestrA Symbol Editor page. Select the ArchestrA Alarm Control on the canvas and select an appropriate font type, size, and style on the menu bars.

Show Message In the ArchestrA Alarm Control, this option is called Show Custom ‘No Records’ Message. You can configure it on the Run-Time Behavior page.

InTouch option Alarm Control option

ArchestrA Alarm Control Guide

Page 203: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm DB View Control Configuration203

Transferring Configuration of the Color TabYou can transfer the configuration of the Color tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

All the options of the Color tab in the InTouch Alarm DB View control can be set on the Colors page of the ArchestrA Alarm Control.

The following table shows you some minor differences in wording:

You can set the alarm priority range breakpoints directly in the table in the From Pri column.

InTouch Alarm DB View control ArchestrA Alarm Control

Forecolor Text

Backcolor Background

Alm n/a

Return RTN

ArchestrA Alarm Control Guide

Page 204: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

204 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring Configuration of the Database TabYou can transfer the configuration of the Database tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

In the ArchestrA Alarm Control, you can configure the following options on the Alarm Mode page:

In the ArchestrA Alarm Control, the Auto Connect option is called Query on Startup. You can configure it on the Run-Time Behavior page.

The configuration for the Alarm Database only appears if the Client Mode is set to Historical Alarms, Historical Events, or Historical Alarms and Events.

Transferring Configuration of the Selection TabYou can transfer the configuration of the Selection tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

• Server Name • Database Name

• User • Password

• Test Connection

ArchestrA Alarm Control Guide

Page 205: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm DB View Control Configuration205

InTouch option Alarm Control option

Use Specific Time, Start Time, End Time

In the ArchestrA Alarm Control, you can set these options directly in the Time Range Picker control on the Alarm Mode page.

When you select a time from either the start time or end time part of the Time Range Picker control, the Alarm Control is automatically set to use a specific time.

To keep the specific start and end time, you must also clear Update to Current Time. When you refresh the Alarm Control grid at run time, the time range stays fixed to the given start and end time.

Duration In the ArchestrA Alarm Control, you can set this option directly in the Time Range Picker control on the Alarm Mode page.

When you select a duration from the center part of the Time Range Picker control, the Alarm Control is automatically set to use a time offset.

To keep the duration, you must also select the Update to Current Time check box. When you refresh the Alarm Control grid at run time, the end time is set to the current time and the Alarm Control shows the alarms within the set duration.

UnAck Duration, Alarm Duration

In the ArchestrA Alarm Control, you cannot configure the Unack Duration and Alarm Duration settings. The Alarm Control grid shows both UnAck Duration and Alarm Duration in separate columns.

ArchestrA Alarm Control Guide

Page 206: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

206 Chapter 5 Transferring Alarm Configuration from InTouch

Transferring Configuration of the Time/Sort TabYou can transfer the configuration of the Time/Sort tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

Query Time Zone In the ArchestrA Alarm Control, you can configure the Time Zone setting on the Time Settings page.

Maximum Records In the ArchestrA Alarm Control, you can configure the Maximum Records setting on the Alarm Mode page.

InTouch option Alarm Control option

InTouch option Alarm Control option

Time Format In the ArchestrA Alarm Control, you can configure the Time Format setting on the Time Settings page.

Displayed Time Zone

In the ArchestrA Alarm Control, you can configure the Time Zone setting on the Time Settings page.

Primary Sort Column, Secondary Sort Column, Sort Order

In the ArchestrA Alarm Control, you can configure the sorting options on the Column Details page.

ArchestrA Alarm Control Guide

Page 207: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Transferring the InTouch Alarm DB View Control Configuration207

Transferring Configuration of the Query Filter TabYou can transfer the configuration of the Query Filter tab options of the InTouch Alarm DB View control to the ArchestrA Alarm Control.

In the ArchestrA Alarm Control, all query favorites and filter favorites are managed on one page and are interchangeable between different client modes. To access the Query Filter Favorites, open the Query Filters page.

Transferring Configuration of the Properties TabYou can set the properties of the ArchestrA Alarm Control in the Properties Editor when the Alarm Control is selected on the canvas.

ArchestrA Alarm Control Guide

Page 208: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

208 Chapter 5 Transferring Alarm Configuration from InTouch

For more information on the exact mapping between the InTouch Alarm DB View control properties and ArchestrA Alarm Control properties, see "Mapping Properties and Methods" on page 209.

The advanced property filtering feature does not exist in the ArchestrA Alarm Control. However, when you browse for properties of the ArchestrA Alarm Control from other elements with the Galaxy Browser, you can filter the properties. Also, the properties of the ArchestrA Alarm Control are logically grouped in the Properties Editor.

Transferring Scripts Configuration on the Events Tab

You can configure scripts for events of the ArchestrA Alarm Control on the Event animation page. The events are the same as the events for the InTouch Alarm DB View control:

For more information, see "Configuring Events" on page 187.

Transferring Query Favorites ConfigurationYou can only transfer query favorites configuration from InTouch to the ArchestrA Alarm Control by recreating the filters on the Query Filters page.

If you intend to use a the query filter in one of the current client modes, make sure you also include Provider and Group as filter criteria.

• Click • Shutdown

• DoubleClick • StartUp

• NewAlarm

ArchestrA Alarm Control Guide

Page 209: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods209

Mapping Properties and MethodsThe following table shows all properties and methods of the InTouch Alarm Viewer control and InTouch Alarm DB View controls and their corresponding properties and methods of the ArchestrA Alarm Control.

InTouch alarm control property or method

ArchestrA Alarm Control property or method

AboutBox() "AboutBox() Method" on page 150

AckAll() "Ack.All() Method" on page 150

AckAllMenu "ContextMenu.AckAll Property" on page 107

AckAlmBackColor "AlarmColor.Ack.BackGround Property" on page 92

AckAlmBackColorRange1 "AlarmColor.Ack.BackGround Property" on page 92

AckAlmBackColorRange2 "AlarmColor.Ack.BackGround Property" on page 92

AckAlmBackColorRange3 "AlarmColor.Ack.BackGround Property" on page 92

AckAlmBackColorRange4 "AlarmColor.Ack.BackGround Property" on page 92

AckAlmColorRange1 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmColorRange2 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmColorRange3 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmColorRange4 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmForeColor "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmForeColorRange1 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmForeColorRange2 "AlarmColor.Ack.ForeGround Property" on page 93

ArchestrA Alarm Control Guide

Page 210: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

210 Chapter 5 Transferring Alarm Configuration from InTouch

AckAlmForeColorRange3 "AlarmColor.Ack.ForeGround Property" on page 93

AckAlmForeColorRange4 "AlarmColor.Ack.ForeGround Property" on page 93

AckGroup() "Ack.Group() Method" on page 151

AckOthersMenu "ContextMenu.AckOthers Property" on page 108

AckPriority() "Ack.Priority() Method" on page 151

AckRtnBackColor "AlarmColor.RTN.BackGround Property" on page 97

AckRtnForeColor "AlarmColor.RTN.ForeGround Property" on page 98

AckSelected() "Ack.Selected() Method" on page 152

AckSelectedGroup() "Ack.SelectedGroup() Method" on page 152

AckSelectedGroupsMenu "ContextMenu.AckSelectedGroups Property" on page 108

AckSelectedMenu "ContextMenu.AckSelected Property" on page 108

AckSelectedPrioritiesMenu "ContextMenu.AckSelectedPriorities Property" on page 109

AckSelectedPriority() "Ack.SelectedPriority () Method" on page 153

AckSelectedTag() "Ack.SelectedTag() Method" on page 153

AckSelectedTagsMenu "ContextMenu.AckSelectedTags Property" on page 109

AckTag() "Ack.Tag() Method" on page 153

AckVisible() "Ack.Visible() Method" on page 154

AckVisibleMenu "ContextMenu.AckVisible Property" on page 109

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 211: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods211

AlarmQuery "AlarmQuery Property" on page 105

AlarmState No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

AlmRtnBackColor "AlarmColor.RTN.BackGround Property" on page 97

AlmRtnColor "AlarmColor.RTN.ForeGround Property" on page 98

AlmRtnForeColor "AlarmColor.RTN.ForeGround Property" on page 98

ApplyDefaultQuery() "Favorite Property" on page 128

ApplyQuery() No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

AutoConnect "QueryStartup Property" on page 134

AutoScroll "AutoScroll Property" on page 106

ColorPriorityRange1 "AlarmColor.Range Property" on page 96

ColorPriorityRange2 "AlarmColor.Range Property" on page 96

ColorPriorityRange3 "AlarmColor.Range Property" on page 96

ColumnResize "AllowColumnResize Property" on page 105

Connect() "Connect() Method" on page 154

ConnectStatus "ConnectStatus Property" on page 107

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 212: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

212 Chapter 5 Transferring Alarm Configuration from InTouch

CustomMessage "NoRecordsMessage.Message Property" on page 133

DefaultAckComment "AckComment.DefaultValue Property" on page 89

DisplayedTime This option has no meaning in the ArchestrA Alarm Control. All three times are shown in the Alarm Control:

Original Alarm Time

Last Changed Time

Last Changed Time, but Original Alarm Time for unacknowledged alarms

DisplayedTimeZone "TimeZone.TimeZone Property" on page 146

DisplayMode "ClientMode Property" on page 106

Duration "TimeSelector.TimeDuration Property" on page 144

EndTime "TimeSelector.EndDate Property" on page 143

EventBackColor "EventColor.BackGround Property" on page 127

EventColor "EventColor.ForeGround Property" on page 127

EventForeColor "EventColor.ForeGround Property" on page 127

ExtendedSelection "RowSelection Property" on page 135

FilterFavoritesFile No corresponding property. The file name is used as a parameter for the Favorites.Export() Method and Favorites.Import() Method methods.

FilterMenu "ContextMenu.Favorites Property" on page 110

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 213: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods213

FilterName "Favorite Property" on page 128

FlashUnackAlarms "FlashUnAckAlarms Property" on page 129

FlashUnAckAlmColorRange1 "AlarmColor.UnAck.Flash.ForeGround Property" on page 101

FlashUnAckAlmColorRange2 "AlarmColor.UnAck.Flash.ForeGround Property" on page 101

FlashUnAckAlmColorRange3 "AlarmColor.UnAck.Flash.ForeGround Property" on page 101

FlashUnAckAlmColorRange4 "AlarmColor.UnAck.Flash.ForeGround Property" on page 101

Font You can only set the font at design time, not at run time.

FreezeDisplay() "FreezeDisplay() Method" on page 156

FreezeMenu "ContextMenu.Freeze Property" on page 110

FromPriority No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

GetItem() "GetItem() Method" on page 156

GetLastError() "GetLastError() Method" on page 157

GetNext() No corresponding property. Alarm records are retrieved one by one from the Alarm Database after the initial set of alarm records is retrieved. The initial set is defined by the Maximum Records setting.

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 214: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

214 Chapter 5 Transferring Alarm Configuration from InTouch

GetPrevious() No corresponding property. Alarm records are retrieved one by one from the Alarm Database after the initial set of alarm records is retrieved. The initial set is defined by the Maximum Records setting.

GetSelectedItem() "GetSelectedItem() Method" on page 157

GridColor "GridColor Property" on page 129

GroupExactMatch No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

GroupName No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

MaxRecords "MaxDatabaseRecords Property" on page 132

MoveWindow() "MoveWindow() Method" on page 161

NewAlarmEventMode "NewAlarmEventMode Property" on page 132

Password "Database.Authentication Property" on page 125

PrimarySort "SortOrder.First Property" on page 140

ProviderExactMatch No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 215: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods215

ProviderName No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite property. For more information, see "Favorite Property" on page 128.

QueryFavoritesFile No corresponding property. The file name is used as a parameter for the Favorites.Export() Method and Favorites.Import() Method methods.

QueryFavoritesMenu "ContextMenu.Favorites Property" on page 110

QueryName "Favorite Property" on page 128

QueryStartup "QueryStartup Property" on page 134

QueryTimeZone "TimeZone.TimeZone Property" on page 146

QueryType "ClientMode Property" on page 106

Refresh() "Requery() Method" on page 162

RefreshMenu "ContextMenu.Requery Property" on page 113

Requery() "Requery() Method" on page 162

RequeryMenu "ContextMenu.Requery Property" on page 113

Reset() "Reset() Method" on page 162

ResetMenu "ContextMenu.Reset Property" on page 113

RetainSuppression "RetainHidden Property" on page 134

RowCount "RowCount Property" on page 135

RowSelection "RowSelection Property" on page 135

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 216: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

216 Chapter 5 Transferring Alarm Configuration from InTouch

SecondarySort "SortColumn.Second Property" on page 139

SecondarySortColumn "SortColumn.Second Property" on page 139

SelectAll() To select all records, see "Select.All() Method" on page 162.

To reverse the selection of all records, see "Toggle.All() Method" on page 178.

SelectedCount "SelectedCount Property" on page 136

SelectGroup() "Select.Group() Method" on page 163

SelectItem() To select a given alarm record, see "Select.Item() Method" on page 163.

To reverse the selection of a given alarm record, see "Toggle.Item() Method" on page 179.

SelectPriority() "Select.Priority() Method" on page 164

SelectQuery() "Favorite Property" on page 128

SelectTag() "Select.Tag() Method" on page 164

ServerName "Database.ServerName Property" on page 126

SetQueryByName "Favorite Property" on page 128

SetSort() "SetSort() Method" on page 165

ShowContext() "Show.Context() Method" on page 176

ShowContextMenu "ShowContextMenu Property" on page 137

ShowDate There is no equivalent functionality in the ArchestrA Alarm Control.

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 217: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods217

ShowFetch No corresponding property. The buttons for retrieving sets of alarm records from the Alarm Database do not exist in the ArchestrA Alarm Control.

ShowFilter() "Show.Favorite() Method" on page 176

ShowGrid "ShowGrid Property" on page 138

ShowHeading "ShowHeading Property" on page 138

ShowMessage "NoRecordsMessage.Enabled Property" on page 133

ShowQueryFavorites() "Show.Favorite() Method" on page 176

ShowSort() "Show.Sort() Method" on page 176

ShowStatistics() "Show.Statistics() Method" on page 176

ShowStatusBar "ShowStatusBar Property" on page 138

ShowSuppression() "Show.Hidden() Method" on page 176

SilentMode "HideErrors Property" on page 131

SortColumn You can set three sort columns in the ArchestrA Alarm Control. To set the first column, see "SortColumn.First Property" on page 139.

SortMenu "ContextMenu.Sort Property" on page 119

SortOnCol() To set the first sort column, see "SortColumn.First Property" on page 139. To set the sort order of the first sort column, see "SortOrder.First Property" on page 140.

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 218: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

218 Chapter 5 Transferring Alarm Configuration from InTouch

SortOrder "SortOrder.First Property" on page 140

SpecificTime "UpdateToCurrentTime Property" on page 148

StartTime "TimeSelector.StartDate Property" on page 144

StatsMenu "ContextMenu.Statistics Property" on page 119

SuppressAll() "Hide.All() Method" on page 158

SuppressAllMenu "ContextMenu.HideAll Property" on page 111

SuppressedAlarms "HiddenAlarms Property" on page 131

SuppressGroup() "Hide.Group() Method" on page 158

SuppressionMenu "ContextMenu.Hidden Property" on page 110

SuppressOthersMenu "ContextMenu.HideOthers Property" on page 111

SuppressPriority() "Hide.Priority() Method" on page 159

SuppressSelected() "Hide.Selected() Method" on page 159

SuppressSelectedGroup() "Hide.SelectedGroup() Method" on page 159

SuppressSelectedGroupsMenu

"ContextMenu.HideSelectedGroups Property" on page 112

SuppressSelectedMenu "ContextMenu.HideSelected Property" on page 111

SuppressSelectedPrioritiesMenu

"ContextMenu.HideSelectedPriorities Property" on page 112

SuppressSelectedPriority() "Hide.SelectedPriority() Method" on page 160

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 219: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods219

SuppressSelectedTagsMenu "ContextMenu.HideSelectedTags Property" on page 112

SuppressSelectedTag() "Hide.SelectedTag() Method" on page 160

SuppressTag() "Hide.Tag() Method" on page 160

SuppressVisible() "Hide.Visible() Method" on page 161

SuppressVisibleMenu "ContextMenu.HideVisible Property" on page 113

Time "Time.Type Property" on page 142 and "Time.Format Property" on page 141

TimeFormat "Time.Format Property" on page 141 and "Time.Type Property" on page 142

TitleBackColor "HeadingColor.BackGround Property" on page 130

TitleForeColor "HeadingColor.ForeGround Property" on page 130

ToPriority No corresponding property. Configure a Query Filter favorite at design time instead and use the Favorite Property. For more information, see "Favorite Property" on page 128.

TotalAlarms "TotalRowCount Property" on page 147

TotalRowCount "TotalRowCount Property" on page 147

UnAckAlarms "UnAckAlarms Property" on page 147

UnAckAlmBackColor "AlarmColor.UnAck.BackGround Property" on page 98

UnAckAlmBackColorRange1 "AlarmColor.UnAck.BackGround Property" on page 98

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 220: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

220 Chapter 5 Transferring Alarm Configuration from InTouch

UnAckAlmBackColorRange2 "AlarmColor.UnAck.BackGround Property" on page 98

UnAckAlmBackColorRange3 "AlarmColor.UnAck.BackGround Property" on page 98

UnAckAlmBackColorRange4 "AlarmColor.UnAck.BackGround Property" on page 98

UnAckAlmColorRange1 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmColorRange2 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmColorRange3 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmColorRange4 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmForeColor "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmForeColorRange1 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmForeColorRange2 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmForeColorRange3 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckAlmForeColorRange4 "AlarmColor.UnAck.ForeGround Property" on page 102

UnAckOrAlarmDuration No corresponding property. UnAck Duration and Alarm Duration are shown in the Alarm Control grid.

UnSelectAll() "UnSelectAll() Method" on page 179

UnSuppressAll() "UnhideAll() Method" on page 179

UnsuppressAllMenu "ContextMenu.UnhideAll Property" on page 119

UseDefaultAckComment "AckComment.UseDefault Property" on page 90

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 221: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Mapping Properties and Methods221

UserID "Database.UserID Property" on page 126

Visible "Visible Property" on page 148

WindowColor "WindowColor Property" on page 149

InTouch alarm control property or method

ArchestrA Alarm Control property or method

ArchestrA Alarm Control Guide

Page 222: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

222 Chapter 5 Transferring Alarm Configuration from InTouch

ArchestrA Alarm Control Guide

Page 223: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

223

Index

Aabout the ArchestrA alarm control 15AboutBox 150access to rows and columns, restricting user 59

Ack.All 150AckComment.DefaultValue 89AckComment.UseDefault 90Ack.Group 151acknowledged alarms, setting colors for 39acknowledging alarms 18, 70Ack.Priority 151Ack.Selected 152Ack.SelectedGroup 152Ack.SelectedPriority 153Ack.SelectedTag 153AckSignature.MaxPriority 90AckSignature.MinPriority 91AckSignature.Required 91Ack.Tag 153Ack.Visible 154adding a new query filter 48, 79alarm configuration from InTouch, transferring 191

alarm control

about 15configuring 27placing into an ArchestrA symbol 28properties 29scripting 89using at run-time 67using in ArchestrA symbols 18

alarm control colorssetting 35

alarm control gridfreezing 24refreshing 68unfreezing 86

alarm control methods 150alarm control properties 89alarm DB view control configuration, transferring the InTouch 200

alarm filtering 22alarm hiding 23alarm manager 16alarm queries 19, 22alarm query filter 59alarm records, setting priority ranges for 38alarm sorting 25alarm statistics, showing 85

ArchestrA Alarm Control Guide

Page 224: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

224Index

alarm viewer control configuration, transferring the InTouch 191

AlarmColor.Ack.BackGround 92AlarmColor.Ack.ForeGround 93AlarmColor.Ack.RTN.BackGround 95AlarmColor.Ack.RTN.ForeGround 95AlarmColor.Range 96AlarmColor.RTN.BackGround 97AlarmColor.RTN.ForeGround 98AlarmColor.UnAck.BackGround 98AlarmColor.UnAck.Flash.BackGround 100AlarmColor.UnAck.Flash.ForeGround 101AlarmColor.UnAck.ForeGround 102AlarmColor.UnAck.RTN.BackGround 104AlarmColor.UnAck.RTN.ForeGround 104AlarmQuery 105alarms and events, recent 16alarms and events, showing current alarms or recent 29

alarms and/or events, showing historical 32Alarms at run-time, Sorting 74alarms or recent alarms and events, showing current 29

alarms to flash, setting unacknowledged 40alarms, acknowledging 18, 70alarms, current 16alarms, filtering 46alarms, hiding 84alarms, historical 17alarms, scrolling automatically to new 58alarms, setting colors 39, 40alarms, sorting 45AllowColumnResize 105ArchestrA alarm control, about 15ArchestrA symbols, placing the alarm control into 28

ArchestrA symbols, using the alarm control in 18

automatically querying for alarms on start up 57

AutoResumeDuration 106AutoScroll 106

Bbar, status 26

Cchanging alarm query filter 59changing column order 44changing the language of the “No Records” message 61

client modes 16switching between 17, 86

client-based filtering 81ClientMode 106color tab 195, 203colors

setting alarm control 35setting event record 35setting return to normal record 36

colors for acknowledged alarms, setting 39colors for unacknowledged alarms, setting 40column headers, renaming 42columns, changing the order of 44columns, resizing 42columns, restricting user access to rows and 59

configurationtransferring query favorites 208transferring the InTouch alarm DB view control 200

transferring the InTouch alarm viewer control 191

configuration from InTouch, transferring alarm 191

configuring alarms to require ACK signature 61

configuring events 187configuring run-time behavior 56configuring the alarm control 27configuring the newalarm event 188configuring the run-time shortcut menu 64Connect 154ConnectStatus 107constructing filters 49ContextMenu.AckAll 107ContextMenu.AckOthers 108ContextMenu.AckSelected 108ContextMenu.AckSelectedGroups 108ContextMenu.AckSelectedPriorities 109ContextMenu.AckSelectedTags 109ContextMenu.AckVisible 109ContextMenu.Favorites 110ContextMenu.Freeze 110

ArchestrA Alarm Control Guide

Page 225: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Index225

ContextMenu.Hidden 110ContextMenu.HideAll 111ContextMenu.HideOthers 111ContextMenu.HideSelected 111ContextMenu.HideSelectedGroups 112ContextMenu.HideSelectedPriorities 112ContextMenu.HideSelectedTags 112ContextMenu.HideVisible 113ContextMenu.Requery 113ContextMenu.Reset 113ContextMenu.ShelveAll 114ContextMenu.ShelveOthers 114ContextMenu.ShelveSelected 115ContextMenu.ShelveSelectedGroups 116ContextMenu.ShelveSelectedPriorities 116ContextMenu.ShelveSelectedSeverities 117ContextMenu.ShelveSelectedTags 118ContextMenu.ShelveVisible 118ContextMenu.Sort 119ContextMenu.Statistics 119ContextMenu.UnhideAll 119ContextMenu.UnshelveAll 120ContextMenu.UnshelveOthers 120ContextMenu.UnshelveSelected 121ContextMenu.UnshelveSelectedGroups 122ContextMenu.UnshelveSelectedPriorities 122ContextMenu.UnshelveSelectedSeverities 123

ContextMenu.UnshelveSelectedTags 123ContextMenu.UnshelveVisible 124control colors, setting alarm 35control configuration

transferring the InTouch alarm DB view 200

transferring the InTouch alarm viewer 191control grid, refreshing the alarm 68control name tab 192, 200conventions, documentation 13current alarms 16current alarms, showing 29current modes, using status bar information of 68

current value and quality display 19customizing the “No Records” message 60

Ddatabase tab, transferring configuration of the 204

Database.Authentication 125Database.Name 125Database.Password 125Database.ServerName 126Database.UserID 126DB view control configuration, transferring the InTouch alarm 200

deleting a query filter 80deleting a query filter favorite 51Disconnect 155display, current value and quality 19Documentation conventions 13Domain 126

EEnabled 127errors, hiding 58event record colors, setting 35EventColor.BackGround 127EventColor.ForeGround 127events 16

configuring 187historical 17

events tab 199, 208events, showing 29, 32existing query filter, modifying 50, 80existing query filter, using 47, 79exporting query filter favorites 51, 80

FFavorite 128favorites, exporting query filter 51, 80favorites, importing query filter 51, 80Favorites.Export 155Favorites.Import 155filter

modifying an existing query 50, 80retain hiding when changing alarm query 59

using an existing query 47, 79filter tab 207filtering alarms 46filtering alarms at run-time 79filtering alarms with client-based filtering 81filtering, alarm 22

ArchestrA Alarm Control Guide

Page 226: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

226Index

filters, constructing 49flashing alarms 40FlashUnAckAlarms 129format

setting the Wonderware time 54setting time zone and 52

format tab 196FreezeDisplay 156freezing the alarm control grid 24, 86frozen grid, overriding the 60

Ggeneral tab 193, 201GetItem 156GetLastError 157GetSelectedItem 157grid, overriding the frozen 60grid, refreshing the alarm control 68grid, resetting 83GridColor 129

Hheaders, renaming column 42HeadingColor.BackGround 130HeadingColor.ForeGround 130Height 131HiddenAlarms 131Hide.All 158HideErrors 131Hide.Group 158Hide.Priority 159Hide.Selected 159Hide.SelectedGroup 159Hide.SelectedPriority 160Hide.SelectedTag 160Hide.Tag 160Hide.Visible 161hiding

errors 58status messages 58warnings 58

hiding alarms 23, 84hiding when changing alarm query filter, retain 59

historical alarms 17historical alarms, showing 32historical events 17

historical modes, using status bar information of 69

Iimporting query filter favorites 51, 80InTouch alarm DB view control configuration 200

InTouch alarm viewer control configuration 191

InTouch, transferring alarm configuration from 191

Llanguage

changing the “No Records” message 61switching run-time 88

Mmapping properties 209MaxDatabaseRecords 132methods, alarm control 150methods, mapping properties and 209modes

switching between client 17, 86using status bar information of current 68using status bar information of historical 69

modes, client 16modifying an existing query filter 50, 80MoveWindow 161

Nname tab 192, 200new alarms, scrolling automatically to 58newalarm event, configuring 188NewAlarmEventMode 132NoRecordsMessage.Enabled 133NoRecordsMessage.Message 133normal record colors, setting return to 36

Oor recent alarms and events, showing current alarms 29

overriding the frozen grid 60

Pplacing the alarm control into an ArchestrA symbol 28

priority ranges for alarm records, setting 38properties

ArchestrA Alarm Control Guide

Page 227: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Index227

alarm control 89setting 29

properties and methods, mapping 209properties tab 198, 207providing signature to acknowledge alarms 71

Qqueries, alarm 19queries, using wildcards in 47query favorites configuration, transferring 208

query filteradding 48, 79deleting 80modifying an existing 50, 80retain hiding when changing alarm 59translating from alarm queries 22using an existing 47, 79

query filter favorite, deleting 51query filter favorites

exporting 51, 80importing 51, 80

query filter tab 207query tab 197querying for alarms on start up 57QueryStartup 134

Rranges for alarm records, setting priority 38recent alarms and events 16recent alarms and events, showing 29record colors

setting event 35setting return to normal 36

refreshing the alarm control grid 68renaming column headers 42reordering column headers 41Requery 162RequiresShelveSignature 134Reset 162resetting the grid 83resizing column headers 41resizing columns 42restricting user access to rows and columns 59

retain hiding when changing alarm query filter 59

RetainHidden 134return to normal record colors, setting 36RowCount 135rows and columns, restricting user access to 59

RowSelection 135run time, sorting alarms 74run-time

filtering alarms 79sorting alarms 74using the alarm control 67

run-time behavior, configuring 56run-time languages, switching 88run-time shortcut menu, configuring 64

Sscript configuration on the events tab, transferring 199

scripting the alarm control 89scripts configuration on the events tab, transferring 208

scrolling automatically to new alarms 58Select.All 162SelectedCount 136Select.Group 163selection tab, transferring configuration of the 204

Select.Item 163Select.Priority 164Select.Tag 164SetSort 165setting alarm control colors 35setting colors for acknowledged alarms 39setting colors for unacknowledged alarms 40setting event record colors 35setting heading, grid, and window color 36setting priority ranges for alarm records 38setting return to normal record colors 36setting the alarm control properties 29setting the time zone 53setting the Wonderware time format 54setting time zone and format 52setting unacknowledged alarms to flash 40Shelve.All 166ShelveColor.Backgroun 136ShelveColor.Foreground 137Shelve.Group 166Shelve.Priority 167

ArchestrA Alarm Control Guide

Page 228: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

228Index

Shelve.Selected 169Shelve.SelectedGroup 169Shelve.SelectedPriority 170Shelve.SelectedSeverity 171Shelve.SelectedTag 172Shelve.Severity 173Shelve.Tag 174Shelve.Visible 175shelving

configuring operator signature 63configuring run-time shortcut menu 64description 23during run time 23, 74–75query to show shelved alarms 75setting colors 37–38unshelving during run time 76–77

Show.Context 176ShowContextMenu 137Show.Favorite 176ShowGrid 138ShowGroupByHeader Property 138ShowHeading 138Show.Hidden 176showing alarm statistics 85showing current alarms or recent alarms and events 29

showing historical alarms 32showing historical alarms and/or events 32Show.Sort 176Show.Statistics 176ShowStatusBar 138smart cards

providing signature to acknowledge alarms 72

SortColumn.First 139SortColumn.Second 139SortColumn.Third 139Sorting Alarms 45sorting alarms 25Sorting Alarms at run-time 74SortOrder.First 140SortOrder.Second 140SortOrder.Third 141start up, automatically querying for alarms 57

statistics, showing alarm 85status bar 26

status bar information 68status bar information of current modes 68status bar information of historical modes 69status messages, hiding 58switching between client modes 17, 86switching run-time languages 88

Ttechnical support, contacting 14time format tab 196time format, setting the Wonderware 54time zone and format, setting 52time zone, setting 53time, using the alarm control at run 67time/sort tab, transferring configuration of the 206

Time.Format 141TimeSelector 142TimeSelector.DurationMS 143TimeSelector.EndDate 143TimeSelector.GetStartAndEndTimes 177TimeSelector.RefreshTimes 177TimeSelector.SetStartAndEndTimes 178TimeSelector.StartDate 144TimeSelector.TimeDuration 144Time.Type 142TimeZone.TimeZone 146Toggle.All 178Toggle.Item 179TotalRowCount 147transferring alarm configuration from InTouch 191

transferring configurationcolor tab 195, 203control name tab 192, 200database tab 204general tab 193, 201properties tab 198, 207query filter tab 207query tab 197selection tab 204time format tab 196time/sort tab 206

transferring query favorites configuration 208transferring script configuration on the events tab 199, 208

transferring the InTouch alarm DB view control configuration 200

ArchestrA Alarm Control Guide

Page 229: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

Index229

transferring the InTouch alarm viewer control configuration 191

translating alarm queries to query filters 22

UUnAckAlarms 147unacknowledged alarms 40unacknowledged alarms, setting colors for 40unfreezing the alarm control grid 86UnhideAll 179UnSelectAll 179Unshelve.All 179Unshelve.Group 180Unshelve.Priority 181Unshelve.Selected 182Unshelve.SelectedGroup 182Unshelve.SelectedPriority 183Unshelve.SelectedSeverity 184Unshelve.SelectedTag 184Unshelve.Severity 185Unshelve.Tag 186Unshelve.Visible. 187unshelving

during run time 24UpdateToCurrentTime 148user access to rows and columns, restricting 59

using an existing query filter 47, 79using status bar information 68using status bar information of current modes 68

using status bar information of historical modes 69

using the alarm control at run-time 67using the alarm control in ArchestrA symbols 18

using wildcards in queries 47

Vview control configuration, transferring the InTouch alarm DB 200

viewer control configuration, transferring the InTouch alarm 191

Visible 148

Wwarnings, hiding 58welcome 13when changing alarm query filter, retain hiding 59

Width 149wildcards in queries, using 47WindowColor 149Wonderware time format, setting the 54

XX property 150

YY property 150

Zzone and format, setting time 52zone, setting the time 53

ArchestrA Alarm Control Guide

Page 230: ArchestrA Alarm Control Guide S… · Contents 5 ArchestrA Alarm Control Guide Scrolling Automatically to New Alarms ..... 58 Hiding Errors, Warnings, and Status Messages ..... 58

230Index

ArchestrA Alarm Control Guide