AlarmWorX32 Users Guide

Add to my manuals
290 Pages

advertisement

AlarmWorX32 Users Guide | Manualzz

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Getting Started

AlarmWorX32 Container Application

AlarmWorX32 Container: Other Screen Features

ICONICS 1

Getting Started

About AlarmWorX32

Installing AlarmWorX32 and all of its Components

Starting AlarmWorX32 Container

Display Tricks

Subscription/Filtering

Additional Features

ICONICS 2

About AlarmWorX32

Iconics AlarmWorX32 is a family of modular alarming products. The specific modules dealt with are the Alarm Container, the Alarm Server, the Alarm

Logger, the Alarm Viewer, and the Alarm Report. The Alarm Container, titled AlarmWorx32, is an ActiveX container capable of holding various

ActiveX components.

AlarmWorX32 Architecture

Alarm Server

The AlarmWorX32 Server receives field data from any OPC Compliant Data

Access Server and performs alarm detection and reporting based on the

OPC sent to any OPC Alarm & Event clients that subscribe. The

AlarmWorX32 Viewer and The AlarmWorX32 Logger are two examples of clients that can receive these notifications from the server.

Alarm Logger

This component logs events and alarms to a database and/or printer as a background process. The logger can run as an executable or service and is able to process alarm information from several alarm severs locally or on a

ICONICS 3

network. The configuration of the database is user customizable, i.e. it allows autoflushing at a specified period, autostart, circular and append logging modes, etc. Of primary importance to the database issue is performance. The logger is able to handle bursts of alarms due to the design and implementation of the logger’s database handling.

Alarm Viewer

The Alarm Viewer is a current event alarm AxtiveX. Because this component is an ActiveX, it can be placed in any ActiveX container application, including GraphWorX32, VB or a web page to name a few. The alarm viewer displays current alarm information and handles the user interface to the alarm system (such as alarm acknowledgement). The layout of information displayed, including sort order, color, font, and displayed data, is user configurable.

Alarm Report

The Alarm Report allows reporting (user configured or pre-configured) and graphing of alarms. The source of the Alarm data can be live alarms, alarms previously logged by the Alarm Logger, or a combination of both. The Alarm

Report is an ActiveX, allowing it to be placed in any ActiveX container application, including GraphWorX32, VB or a web page to name a few.

Multimedia Server (currently unreleased)

This ActiveX contains the functionality to do multimedia functions (play a video clip, a .wav file, etc.) and TAPI functions such as support for pagers,

FAX machines, and the telephony API (TAPI)) when an alarm is received.

The ActiveX allows the user to select a particular alarm (or set of alarms) and then the multimedia file to play when that alarm is received or the telephone information needed to dial out when that alarm is received. It also allows configuration of scheduling data for the paging/faxing/calling functions so that this information is used when an alarm comes in to determine whether to page/fax/call and who the receiver would be at any given time.

Getting Started will take you through the Installation and setup of

AlarmWorX32. We will discuss some basic steps for starting the

AlarmWorX32 Container. For more detailed information on starting, configuring, and running the Container component and each of the other

AlarmWorX components, please see corresponding section.

ICONICS 4

Installing AlarmWorX32 and all of its Components

There are two ways to install AlarmWorX32 and all of its components:

A. Install from the Genesis32 Product CD-ROM.

Insert CD-ROM into CD drive. The CD should automatically start.

From the main menu of the CD-ROM select Software which will bring up a menu with all of the ICONICS products. There are two installations that will properly install AlarmWorX32: Genesis32 and AlarmWorX32.

If you are installing the entire suite of Iconics 32-bit products click on Genesis32 and refer to the Getting Started manual for installation instructions.

If you are installing AlarmWorX32 as a stand alone application click on AlarmWorX32 and follow the sequence of dialogs that follow.

B. Install from the Genesis32 Program Folders.

Open Genesis-32/Software/Genesis32/disk1/setup.exe, OR

Genesis-32/Software/AlarmWorX32/disk1/setup.exe depending on the package you are installing. As stated above, if you are installing the entire suite of products refer to the Getting Started manual for installation instructions. Otherwise, follow the sequence of dialogs that follow the initial setup.

When the installation is started the following screen will appear, indicating which application you are installing.

AlarmWorX32 Installation Screen

ICONICS 5

There will also be a display in the lower right corner of your screen indicating what percentage of the initial setup has been completed.

When this initial setup is completed AlarmWorX32 will provide a sequence of screens providing information about Iconics and our

License Agreement as well allowing the user to indicate where they want to install AlarmWorX32 and which components will be included in the installation. To navigate through these screens click the ‘Next’ button which appears at the bottom of each screen. If at any time you wish to cancel the installation click the ‘Cancel’ button.

The first screen to appear is the ‘Welcome’ screen, shown below:

Welcome Screen

This screen provides copyright information for Iconics. The next screen that will appear is the Iconics License Agreement.

ICONICS 6

License Agreement

It is extremely important that you read and fully understand this agreement. Clicking the ‘Yes’ button indicates that you have read the agreement and fully understand its contents. Clicking ‘No’ will abort the installation.

Next you will be asked to enter your User Information.

ICONICS 7

User Information Screen

This information is necessary for the registration of the software. When you have entered the proper Name and Company name click ‘Next’ to continue on to the Choose Destination Location screen.

Choose Destination Location Screen

ICONICS 8

Using this screen, the user can choose where they want to install

AlarmWorX32. The default folder for installation is:

C:\Program Files\ICONICS\Genesis-32

To change the installation folder click the ‘Browse’ button and the following dialog will appear:

Choose Folder Dialog

The user can either type in the path where they want to install

AlarmWorX32 or they can use the Directories and Drives menus to select the installation location. It is also possible to install in on the network using the ‘Network’ button. To navigate through the Directories menu simply double click on a folder to open or close it.

Note: It is possible to add a new folder to a certain directory. To do so select the directory using the Directories menu and in the Path field type ‘\NewFolder’ at the end of the Path.

Once the user has selected the desired folder for installation, click ‘Next’ and the Components screen will appear.

ICONICS 9

Components Screen

Note: To select or de-select a component click the corresponding check box.

The Components screen allows the user to choose which components they wish to install. This is helpful if they are operating on a machine that has limited space available. Clicking the ‘Change’ button brings up the Sub-Components screen, which gives the user even more versatility in the installation. It is important to note that if help files are not installed, online help will be unavailable.

ICONICS 10

Select Sub-Components Screen

Similar to the Components screen, the Select Sub-Components screen lists all items that comprise the component that was highlighted on the previous screen. This gives the user the ability to customize the installation. Select or de-select the sub-components and click ‘Continue’ to return to the Components screen. Clicking ‘Next’ on the Components screen will bring up the Select Program Folder screen as shown below.

ICONICS 11

Select Program Folder screen

The Select Program Folder screen allows the user to select the name of the folder they want AlarmWorX32 to appear in on the Start | Programs

| directory. They can either choose an existing folder or type in a new folder name. By default AlarmWorX32 installation creates a folder called

ICONICS AlarmWorX32.

The next screen is the Security Password screen.

Security Password Screen

In this screen the user will choose a default security password. It is important that they choose a word which is relatively easy for them to remember and that the password is recorded somewhere so that they can easily find it should they forget what it is. The reasoning behind this is that this password is necessary when setting up the security for all

Iconics products on the Iconics Security Server. The administrator password can be changed at anytime using the Iconics Security Server.

After selecting a default security password, click ‘Next’ to start the actual installation of AlarmWorX32.

Your system will now complete the installation and will self-register several files so that the software will run correctly. While the installation is taking place the following screen will appear.

ICONICS 12

AlarmWorX32 Is Installing

After AlarmWorX32 has completed installation the Setup Complete screen will appear as shown below.

Setup Complete

If this dialog appears it means that the installation was successful and

AlarmWorX32 is ready for use on your PC. This screen also gives the user the option of opening the ReadMe file. If this option is selected

ICONICS 13

then the following screen will appear, displaying the ReadMe file for

AlarmWorX32. The ReadMe contains pertinent information about the product and Application Notes that were added after the print of this manual.

AlarmWorX32 ReadMe File

After reading over the ReadMe file click the ‘Next’ button and the installation will be completed.

ICONICS 14

Starting AlarmWorX32 Container

To start AlarmWorX32 Container, double-click on the AlarmWorX32 menu item, shown below (located in the ICONICS AlarmWorX32 program group by default).

AlarmWorX32 Menu

If you have not installed an ICONICS Software License you will only be able to run AlarmWorX32 in a 2 hour Demo mode. If you have a software license and do not wish to run in Demo mode, make sure that the license is properly installed. Once you start, a blank window will appear as shown below:

Blank Window

AlarmWorX32 Container Screen Components

Title Bar Displays the name of the application and the name of the current screen displayed.

To reposition the screen, click the title bar with the left mouse button and drag it to the desired location.

ICONICS 15

Control-menu Box Displays the Windows Control menu. Refer to your windows documentation for more information about the Control menu.

Minimize Button

Maximize Button

Reduces the window to an icon.

Enlarges the active application window to fill the entire screen.

Menu Bar

Toolbar

Contains the options File, Window, and

Help through which you can access the

AlarmWorX32 Container features, such as printing and saving to a file.

Contains toolbar buttons for certain useful menu items.

Display/Work Area Displays the various AlarmWorX32

Container screens as you select them. The information shown here varies depending upon the screen you select.

Status Bar Displays context-sensitive help, display mode, and the current time and date.

Refer to the Screen Features chapter for a complete description of the menu bar, toolbar, and status bar functions.

From the toolbar select File – Open and use the browse functionality to get to ...\installed directory\Genesis-32\Examples\AWX32 Examples.

From a standard installation this directory is ...\Program Files\Iconics\

Genesis-32\Project1.

Select AlarmSample.a32 and press the Open Button. This will open a configured Alarm Viewer file.

From the container menu select Action – Application – Runtime (Ctrl

+ M). At this point the container will enter runtime mode and alarms will start posting in the viewer. Based on the configuration settings in the file AlarmExample.a32, the Alarm Viewer will start the AlarmWorx32

Server. The AlarmWorx32 Server will start the Iconics.OPC.Simulator which provides simulated opc data. Within the ActiveX Properties dialog it is possible to configure column and row settings, set filtering, and configure sort format. In the example file the soft yellow background is the default background color which is set for an UnAck/Condition signal, while the red background color is set for an Alarm/Condition signal.

These colors are set in the Row tab by changing the event type and setting different colors for specific event types.

ICONICS 16

Configuring Alarm Type Display

Additionally, AlarmWorX32 offers the following functionality in runtime, while right clicking on the display:

Ack – When choosing ‘Ack’ from the drop down menu the following dialog will appear:

Alarm Acknowledgement Configuration

This dialog allows the user to choose which type of alarm acknowledgement they wish to enact: Point, Global, Visible, Filtered or Area. The user can see what the functionality of each type of acknowledgement is by looking in the information box to the left of the ack choices. To connect a comment to the acknowledgement type it in the ‘Comments’ box at the bottom of the dialog.

When the user has selected the type of acknowledgement that they desire, click ‘OK’ to enact the acknowledgement or ‘Cancel’ to leave the alarms as they are. Once an alarm is acknowledged its display colors will change to those configured by the user in the ActiveX Properties dialog under the Row tab (see above for further explanation).

ICONICS 17

Sort – When selected the Sort dialog will appear:

Sort Dialog

Using the ‘Sort’ dialog the user can determine what criteria they want

AlarmWorX32 to use when determining the order in which the alarm signals should be displayed. It is possible to set up to five different criteria for sorting and the user can change the order by simply clicking down arrow and selecting an available column to sort by. The columns that are available are determined by the choices made by the user in the ‘Column’ tab of the

ActiveX Properties dialog. If a user has added an additional attribute under a certain subscription, this attribute will become available as a sorting criterion.

ToolTips – When selected the user will be given the option of selecting which type of ToolTip they want to have displayed during runtime: None, Context, Help, Comment or Alarm Line. Depending on the choices made on the ‘Settings’ tab in the ActiveX Properties dialog some of these choices may not be available.

Language – When selected the ‘Select Language’ dialog appears as shown below:

ICONICS 18

Select Language Dialog

Select the desired language and click ‘OK’. If the selected language is not supported by AlarmWorX32 a dialog will appear informing the user of this fact.

VB Event - This option allows the user to trigger an automation event. To use this event requires that VBA programming be tied to the user event.

To stop the system select Action – Application – Configure from the toolbar menu.

ICONICS 19

Display Tricks

Introduction

Color

ToolTips

Miscellaneous

Introduction

The ability to customize visual information is an important feature of HMI software. Alarm software configuration has increased in its complexity, due to the vast majority of different needs, design tastes corporate standards, and plant processes. This section will attempt to simplify some of the layout process and provide some ideas for design consideration.

Color

Outside of raw data, color is probably the single most important piece of information for an alarm display. The color configuration of the current event alarm viewer is based on three levels: default, row, and column. A judicious combination of these levels can greatly simplify configuration time. The default settings are applied when a column or row setting is not provided. If a majority of the settings require a background color of white, set the default background color to white. Row settings are used a majority of the time to provide specific colors for various alarm states. If severity is not important, it is not necessary to have multiple color configurations for severity. On the other hand, multiple color configurations for severity can be used to display sub-conditions. For example, if all High alarms are configured to be severity

700, then a color of purple for severity 700 would only show up for High alarms even though High alarms are a sub-state of the limit condition.

Column settings can be used to good effect to provide constant color combinations. This is good a place to set colors for help text or to set a column apart from the rest of the display.

ToolTips

ToolTips are an easy way of providing extra information to the operator without constantly using screen resources. ToolTip configuration involves setting the visual format and the subscription.

ICONICS 20

Example

Load the AlarmSample.a32 file found in the AlarmWorX32 Examples directory.

Note: If you are continuing on from the previous example you should already have AlarmSample.a32 open.

Bring up the property pages by either double clicking (note: only available in some ActiveX containers) on the ActiveX or right clicking and selecting the properties menu item in the popup menu. Select the columns tab.

Column Tab

Scroll down the list of available columns until Attribute 3 is visible. Add

Attribute 3 to the Selected Headers list by highlighting Attribute 3 and clicking the Add button. This adds the Attribute 3 to the column list. Right click on

Attribute 3 and select rename from the popup menu. Rename Attribute 3 to help2. In setting up the visual format quickly, it is faster to configure all of the columns before configuring the rest of the visual settings. To configure these settings go to the ‘Settings’ tab.

ICONICS 21

Settings Tab

In the Settings tab change the associated column for the help ToolTip to the help2 column. Do this by selecting the combo box associated with help and choose the help2 item in the drop down list. By doing this the help2 column is now associated with the help ToolTip by choosing ‘Comment’ in the

ToolTip section.

Now that the visual side of things is set up it is necessary to change the subscription to request the additional help information. Select the subscription tab, highlight the Iconics.AlarmEventSvr subscription, and press the edit button. This will bring up the subscription dialog. Select the

Attributes tab.

Note: As in the following figure, we can see that Current Value ‘CV’ and

Help “HelpText’ have already been subscribed for you in this example.

ICONICS 22

Attributes Tab

Add the Help Text extra attribute to the subscribed list by highlighting Help

Text and pressing the Add button. This will add Help Text to the Subscribed list. Please note that order is important. Since value is currently being used as Attribute 1 and help2 is assigned to the Attribute 3 column the subscription should bring in Help Text to Atr 3. Continue this process for

Limit, Digital, and Rate of Change Categories. This can be achieved by changing the Event Category item and repeating the above step. Press the

Ok button on the event subscription dialog and the Ok button on the ActiveX property page. Enter Runtime and right click on any alarm. Highlight the

ToolTips in the popup menu and select Help. This changes the ToolTip from

Context sensitive to Help. The ToolTip information will match the information in the Help column.

As an extra step, it is possible to hide the Help2 column. Exit runtime and bring up the property page. Select the Column tab, highlight the Help column, and press the ‘config’ button. This brings up the column configuration dialog.

ICONICS 23

Column Configuration Dialog

Enable the Cell override feature by checking the Cell checkbox. Hide the column by checking the Hide checkbox. Press the Ok button and the Ok button on the property page. The help column will no longer be visible.

When entering runtime it will still be possible to receive the help information via the ToolTips. Simply right click on an alarm line, select ToolTips, and select the help ToolTip. The default ToolTip and ToolTip width will be changed in the Settings tab of the property page.

Miscellaneous

Several features of AlarmView32 only work in conjunction with other features. For example, the wrap text feature will only be visible if the line width is two or greater. Also, it is not possible to change row widths during runtime if the row header is not enabled. When sizing columns, use the default column size to approximate the best general settings. Then use the column override to individually size any columns not exactly correct.

ICONICS 24

Subscription/Filtering

Introduction

Average Filter

Filtering on High Alarms

Introduction

Data is the most important piece of information displayed by an alarm viewer, however for a display to be truly effective only pertinent information is desirable.

In alarm systems, filtering represents a major piece for weeding out unnecessary data. Using the OPC Alarm and Events Specification, filtering is largely achieved by creating alarm subscriptions with various servers. This effectively creates a server side filter, improving speed and reducing communication traffic. Rather than go over the information found in the OPC

Alarm and Events Specification or the AlarmView32 documentation, several filtering tricks will be presented to provide a few ideas on possible filtering schemes.

Average Filter

The process of setting up a subscription does more than just enable data to be passed from client to server, it also creates a server side filter. Server side filters have the advantage of reduced communication traffic between the client and servers, due to the fact that only requested messages are sent. An average filter will consist of multiple subscriptions to the same server. An example of this might be a subscription that only requests alarms from Area1 with a subscription that requests only the Rate of Change alarms.

Note: The Area can be set using the ‘Area’ tab (under subscription) and clicking ‘browse’ to find the appropriate area. Rate of Change is set on the Categories tab (under Subscription) by select Rate of Change as the event category.

This will create a filter that will send all alarms for Area1 and all Rate of

Change alarms. These filters can be further refined by setting severity levels and event types. By setting low severity to 500 and enabling condition events on the Types tab, the filter can limit messages to alarms that require acknowledgment and have a severity range of 500 to 1000.

Filtering on High Alarms

ICONICS 25

Due to the open architecture of the OPC Alarm and Events specification and the use of server side filtering, some of the more specific filtering capabilities are done by client side filtering. Server side filter operates by restricting alarm messages sent to clients. This makes it more efficient than client side filtering which operates by hiding alarm messages. It is possible to only use server side configuration, but this requires filtering to be taken into account when configuring the alarm database. An example of this would be filtering on only high alarms. The first step is to make the limit condition the only requested Event Category. Select the categories tab in the Event

Subscription dialog.

Categories Tab

Highlight the limit selection and press the add button. Limit will now show up in the Subscribed list. Only limit alarms are requested from the server for this subscription. It is still possible to have other subscriptions to the server that request other alarm categories. To restrict the subscription further requires some configuration work on the server side. It is possible to set alarm severity for all alarm types in the Iconics OPC alarm and event server.

By setting alarms to a specific severity range it is possible to filter subconditions (high, lo, hihi, etc.) by filtering on severity. This method uses the subscription capabilities of the alarm server while taking full advantage of server side subscription (i.e. no wasted messages).

ICONICS 26

Additional Features

Using the Mouse and Keyboard

Shortcut Keys

Reinstalling AlarmWorX32 Container

Using the Mouse and Keyboard

The mouse is used in AlarmWorX32 to select and point to items. The mouse pointer indicates where you are in relation to the action on the screen. The pointer is usually an arrow.

In AlarmWorX32 , you can use the mouse to:

Select icons, buttons, and other screen objects

Resize AlarmWorX32 Container screens

Reposition windows and dialog boxes

Scroll list boxes

Display context-sensitive help in the status bar for screen objects, such as icons, buttons, and parameter fields

The table lists the various mouse functions and descriptions with which you need to be familiar.

Mouse Functions

Function Description

Click

Double-click

Drag / Drop

Select

Move pointer over

Position the mouse pointer over the object and press the left mouse button once.

Position the mouse pointer over the object and press the left button twice in quick succession.

Click on the object and, with the button still depressed, move the object to the desired location and release the button.

Click once on the object with the left mouse button, highlighting it (enclosing it in a rectangle with a dotted line rule or in reverse color).

Place the mouse pointer on top of a object, such as an icon or button, to display context-sensitive help for that object in the status bar.

ICONICS 27

Shortcut Keys

The keyboard is used for entering information into dialog boxes and invoking selected menu options. This table presents the available shortcut keys and their related functions (English version only).

Key

ALT+F

ALT+H

ALT+T

ALT+W

ALT+V

ALT+A

ALT+E

ALT+F8

ALT+F11

CTRL+P

CTRL+N

CTRL+O

CTRL+S

CTRL+T

CTRL+U

Shortcut Keys

Function

Displays the File menu options available for the displayed screen.

Displays the available Help menu options.

Displays the Tool menu options available for the displayed screen.

Displays the Window menu, which contains a list of available AlarmWorX32 Container screens.

Displays the View menu options available for the displayed screen.

Displays the Actions menu options available for the displayed screen.

Displays the Edit menu options available for the displayed screen.

Starts the Macros dialog.

Starts the Visual Basic editor.

Prints the current screen's information.

Opens a new Alarm window.

Opens an existing Alarm window.

Saves the currently selected Alarm window.

Displays the Main Toolbar.

Displays the Status Bar.

CTRL+F

CTRL+G

CTRL+H

CTRL+A

CTRL+Shift+A

CTRL+M

Del

Sizes the Alarm window to the display.

Tiles all the open Alarm windows in the display.

Cascades all open Alarm windows in the display.

Animates the display.

De-Animates the display.

Toggles the display between Runtime and

Configuration mode.

Deletes an object from the display.

ICONICS 28

F12 Inserts a new object in the display.

F2

F3

F4

F6

F7

F1

Displays Properties Window for object inserted in the display

Brings up Display Preferences Dialog for object inserted in display

Displays Application Preferences Dialog for object inserted in display

Enables Security Login

Enables Security Configuration

Displays Help Topics

Reinstalling AlarmWorX32 Container

If you try to reinstall AlarmWorX32 the following dialog will appear:

Setup Dialog When Reinstalling

If you are having problems with, or are missing certain components you can click on the ‘Add/Remove’ button to add or remove these components.

ICONICS 29

To update your version of AlarmWorX click on the ‘Reinstall’ button and AlarmWorX32 Container will update your system, restoring most of your old files.

If you wish to uninstall your current version of AlarmWorX32 click the

‘Uninstall’ button. You will lose all of your old files if you choose this option.

ICONICS 30

AlarmWorX32 Container Application

This ActiveX container application integrates the use of the following components.

Alarm Logger Configurator

Alarm Viewer ActiveX

Alarm Reporting/Analysis ActiveX

ICONICS OPC Alarm Server

Alarm Server Configurator

AlarmWorx32 Container

This is a multiple document interface (mdi) application. It provides a mdi

ActiveX container which integrates the various ActiveX alarm components and configuration tools into one user friendly tool. Menus and toolbar items are provided to allow easy access to all configuration and runtime features of all of the AWX32 components. It also adds VBA (Visual Basic for

Applications ) scripting support.

About the AlarmWorX32 Container

Screen Features: File

Status Bar and Toolbar

ActiveX Toolbar

File Menu

Printing

Edit Menu

ActiveX Object Pop-up Menu

ICONICS 31

About the AlarmWorX32 Container

As discussed previously, a container is an application that houses other objects. AlarmWorX32 works as a container by housing ActiveX objects which are listed in the ‘Edit - Insert Object’ menu item.

Insert Object Dialog

Clicking the ‘Add Control’ button brings up a browse dialog and allows the user to select an existing ActiveX object from the list of ActiveXs installed on your system.

ICONICS 32

Screen Features: File

The menu bar varies for most AlarmWorX32 screens and contains the following menus:

File

Edit

View

Actions

Tools

Window

Help

This chapter explains the various features available from the menu bar, toolbar, and status bar that allow you to manage your database records, and use the AlarmWorX32 container easily and efficiently. This section essentially explains how you can edit the object that is inserted into the

AlarmWorx32 container. It discusses the File and Edit menu items that enable the user to modify the appearance of the display and change the integral properties of the ActiveX object that is housed by the container.

Note:

The File functions vary according to the screen displayed. (This is documented where appropriate.)

ICONICS 33

Status Bar and Toolbar

The status bar and toolbar are objects within each window. The information contained in the status bar varies depending upon the current screen displayed and the current system configuration and activity.

Status Bar

The status bar (located at the bottom of each AlarmWorX32 screen) contains areas for displaying help information, display mode, the current time, and the current date. The following displays a status bar view from

AlarmWorX32.

Status Bar

The following table explains the various information and objects that may display in the status bar.

Status Bar Parameters

Parameter Description

Context-sensitiveHelp area Displays information about the screen object over which the mouse pointer is currently positioned.

Current Mode Runtime or Configure (depending on the current mode)

Number of Object(s)

Current time

Current date

Displays the number of open ActiveXs.

Displays the current time. Click on this field to display the amount of disk space available. This field turns red if your available disk space drops below 100k.

Indicates current date.

Toolbar

The toolbar (located below the menu bar) contains icons representing the different functions available in AlarmWorX32. The following shows an example toolbar.

ICONICS 34

AlarmWorX32 Toolbar

As you move your mouse pointer over each icon, the status bar (located at the bottom of the screen) displays context-sensitive help indicating the function of the icon.

ICONICS 35

ActiveX Toolbar

Additionally, an ActiveX Toolbar has been added to the container. This toolbar provides the following ActiveX’s: Gauge, GraphWorX32,

TrendWorX32, Event32, Periodic, SCR Alarm, Button, Toggle Button, Check

Box, Option Button, Label, Text Box, List Box, Combo Box and Scroll Box.

Please note: if an ActiveX is not installed on the current PC it will not be found on the ActiveX Toolbar.

ICONICS 36

File Menu

The following functions are available from the File menu:

New - CTRL + N

Open - CTRL + O

Close

Save to File

Print - CTRL+ P

Print Preview

Exit

If an Alarm window is not open the Close, Save and Print options will be disabled.

ICONICS 37

Printing

Using AlarmWorX32, you can perform any of the following printer functions:

Print the Current Window

Preview the screen's information before printing

Print only the Help instructions for the currently selected alarm

To configure a printer, you need to define the appropriate parameters in the

Microsoft Windows Control Panel. Refer to your Windows documentation for complete information.

To Print Screen Information

Select Print from File menu, or press CTRL+P. AlarmWorX32 prints all records contained within the scroll window on the screen. When the information is sent to the print queue, the Printing status box shown below appears.

Printing Status Box

The Printing status box indicates the number of records printed and the page that is printing.

To Cancel Printing

Click the Cancel Printing button in the Printing status box to cancel printing.

Printing halts immediately and the print job is removed from the print queue.

Previewing Your Print-out

You can initiate a print preview from any of the four screens from which you can print.

To Preview Screen Information Before Printing

ICONICS 38

1. Select Print Preview from the File menu. The Print Preview screen displays, as shown below.

Print Preview

This figure shows a print preview invoked from the Trend window for a time plot.

Print Preview Parameters

Parameter Description

Indicates the file currently displayed. Title Bar

Page Selection Buttons

Print button

Next Page button

Previous Page button

Two Page button

Sends the all the pages in the current preview to the Windows Print Manager for printing.

Displays the next page in a multiple page print preview.

Displays the page immediately before the current page in a multiple page print preview.

Displays two pages at a time in a multi-page print preview.

ICONICS 39

.

Zoom In button

Zoom Out button

Close button

Changes view of the Print Preview screen from normal view.

Changes view of the Print Preview screen to full page view. Full Page view allows you to see how the entire page looks upon printing.

Exits the Print Preview view and returns to an editable/Normal view.

2. Use the buttons explained in the previous table to view the preview information before you print.

3. Click the Print button to display the Print dialog box.

The Print dialog box indicates the configured printer to which this information prints. Refer to your Windows and printer documentation for complete information about configuring a printer.

4. Select the button to indicate which information should be printed (either all pages or a specified selection range) and click the OK button or press ENTER. The information prints to the configured printer.

5. Double-click on the Control-menu box located in the upper-left corner of the screen, or click the Close button to close the print preview screen.

ICONICS 40

Edit Menu

The Edit Menu contains the following functions, which are discussed in this section:

Cut

Copy

Paste

Paste Special

Delete Object

Insert New Object

Links

Object

Properties

Convert

Use the ‘Insert New Object’ items to add objects to the current window.

Alternatively integrated Iconics ActiveX controls can be inserted by selecting the corresponding toolbar button. To configure the properties for an object either double click on that object or right click and select the ‘AWXView32

ActiveX Object’ - ‘Properties’ item from the popup menu. The Properties dialog is described further in the AlarmWorX32 Viewer section.

Insert Object

Selecting the insert Object menu item under the Edit menu displays the following dialog:

ICONICS 41

Insert Object Dialog

Create New

This option allows the user to create a new object and insert the object in the container. Selecting this tab brings up the following dialog, which offers a list of object types to choose from as shown below:

Create New Object Tab

Create from File

This Tab provides the option to insert an object into the container that is created from an existing file. As shown in the following dialog the user has the option to browse available directories and search.

ICONICS 42

Insert Object Dialog - Create From File Tab

Clicking the ‘Create from File’ button brings up a browse dialog and allows the user to select an existing ActiveX object from the list of ActiveXs installed on his/her system.

Browse Window

Insert Control

This radio button provides the option to insert an ActiveX control from the list of existing ActiveX object types as shown below:

ICONICS 43

Insert Object Dialog- Insert Control Tab

Pressing the Add Control button enables the ActiveX Control allowing the user to activate the object.

Activated ICONICS Gauge

Links

Selecting this item under the Edit Menu allows the user to establish links between the inserted object and any other file or object.

ICONICS 44

ICONICS 45

ActiveX Object Pop-up Menu

Once the object of choice is inserted in the container, right clicking on the inserted object displays the following menu:

ActiveX Object Menu

Delete

Selecting this menu item simply allows the user to delete the object inserted within the container after the cautionary warning message has been displayed:

.

Warning

Show Property Window

Selecting the Edit/Show Property Window item displays the Property

Window relevant to the object as shown in below:

ICONICS 46

Property Window

This window displays in alphabetic or categorized form, all the properties applicable to the objects within the container. The properties window contains all configurable options for either the selected windows, whether it is the ActiveX object or the ActiveX Control or the entire display.

The user can switch from window to window or from window to display by either: clicking on the desired area that displays the relevant properties window; or by choosing it from the drop down menu at the top of the properties window. To edit an option in the properties window click on that field and either use the available dropdown menu or simply type in your changes. These properties can be also be modified using another user interface - the Properties dialog displayed by selecting the ActiveX

Object/Properties menu item under the Edit menu. This item is also accessible through the Edit menu, which comes up if you right-click on the appropriate window.

View Code

Selecting this item brings up the Microsoft Visual Basic Editor as shown below and allows you to both view and edit the code pertaining to the object.

ICONICS 47

Microsoft Visual Basic Editor

ActiveX Object - Properties Dialog

This menu item (specifically displaying the name of the ActiveX object inserted) becomes available in the Edit Menu once an object is inserted in the Container. Selecting the Object/Properties item displays the Properties

Dialog relevant to that particular Active X Object. Note that certain ActiveX properties can only be configured from the ActiveX properties Dialog. As mentioned earlier it is also possible to configure the object using the

Property Window available through the Edit- Show Property Window menu item:

ICONICS 48

ActiveX Properties Dialog

This ActiveX Properties Dialog varies greatly depending on the type of

ActiveX object inserted into the container. Generally speaking, the tabs in this dialog provide options to edit and alter the display and modify the object.

The Tabs generally available in the Properties Dialog for most ActiveX

Objects are discussed below. As mentioned earlier this dialog can be displayed by selecting the Edit/Properties Window or by right clicking on the object and using the pop-up menu that displays.

Double-clicking on the AlarmWorX32 Viewer ActiveX control that has been inserted in the AlarmWorX32 container brings up the AlarmworX32 ActiveX

Viewer. The Viewer Property Pages are shown in the following figure. This feature is discussed in detail in the AlarmworX32 Viewer chapter:

AlarmWorX32 Viewer

ICONICS 49

The AWXView32ActiveX Object Properties dialog box contains the following categories:

General

Default

Row

Column

Subscription

Display

Grids

Settings

To get a thorough description of each of these sections see the

AlarmWorX32 Viewer section.

ICONICS 50

AlarmWorX32 Container: Other Screen Features

Introduction

View Menu

Actions Menu Items

Tools Menu

Security

Window Menu

Help Menu

ICONICS 51

Introduction

This section discusses the other features on the Menu bar and the Toolbar in the AlarmWorX32 container application. These features are available to the user through the View Menu, the Action Menu, the Tool Menu, Windows

Menu and the accompanying icons on the Toolbar. These menus and icons can be used among other things, to alter properties of the object in the container, to exercise display preferences and to modify the appearance of the application. Also accessible through these Screen features are further options to toggle between Runtime and Configure Mode and to customize your system using Macros.

ICONICS 52

View Menu

The View menu contains the following functions applicable to the appearance of the Object, the Window in your application and your Display:

Properties Window

Display Preferences

Application Preferences

Main Toolbar

ActiveX Toolbar

Status Bar

Object Layout

* Size to Display

* Tile to Display

* Cascade to Display

Grid

Select Language

Properties Window

Display Preferences

Application Preferences

Object Layout

Select Language

ICONICS 53

Properties Window

Selecting this item under the View Menu displays the Properties Window for the object in the container. This feature is discussed in the ActiveX Object

Pop-up Menu section.

ICONICS 54

Display Preferences

Selecting this item under the View Menu brings up the Display Preferences

Dialog as shown below. This dialog allows you to configure or change the appearance of the display:

Display Preferences Dialog

General Tab

Runtime Tab

Grids Tab

General Tab

The General Tab allows the user to set the size of his/her display window, choose how to arrange open windows, change the display color and configure the display for printing. This last option has been implemented to save ink while printing displays.

ICONICS 55

Display Preferences/ General Tab

Window Dimensions

The Window Dimensions field allows the user to specify window dimensions from the left and the top of the window, as well as the width and the height of the window in pixels.

New Objects

The New Objects section allows the user to position the object with respect to the display. It is possible to place the object in the display, size the object to the display, tile the object to the display or arrange the object in the cascade mode.

Printing

Under the Printing section, the user can choose to ignore the display background and/or ignore the object background while printing.

Apply to All Displays

If checked, the parameters defined in the Display Preferences/ General Tab dialog will be applied to all displays.

Tile Objects on Resize

If checked, the Tile objects on Resize option, automatically tiles objects when the display is resized.

Display Color

ICONICS 56

The Display Color field allows the user to choose a color for the display.

Runtime Tab

The Runtime tab allows the user to configure how the window will appear in runtime.

Display Preferences/ Runtime Tab

Runtime Titlebar Options Section

If the ‘Show Titlebar’ box is checked the title bar will be displayed in runtime.

Similarly if the ‘Override Caption’ box is checked the user may enter a caption to appear in runtime. The ‘System menu’, ‘Minimize’, and ‘Maximize’ boxes all refer to buttons that may appear in the title bar during runtime. The last two of these options are helpful in ensuring the functionality of the window during runtime because if checked they do not allow the operator to close or change the size of the window.

Runtime Frame Style Section

The Outer Frame Edge field allows the user to choose from the following three frame styles: None, Raised (Resizable) or Raised (Fixed Size). Having the option of fixed size is helpful in maintaining the functionality of the trend window in runtime, by not allowing the operator to change the configured display.

ICONICS 57

Grids Tab

Runtime Start State Section

The runtime start state section allows the user to determine how the trend window will start out in runtime, either: minimized or maximized.

Display Preferences/Grids Tab

The grids tab allows the user to configure the type, style, size and color of the display grid. The ‘Show Grid’ box makes the grid visible and the ‘Snap

To Grid’ button makes all borders of the display objects align with the grid lines.

ICONICS 58

Application Preferences

Choosing to view the Application Preferences for the AlarmWorX32

Container presents the user with four tabs: General, Runtime, Loading and

Alarm Server. The settings made on these four tabs will determine how the

Container will look when started, how it will start and how it will behave during runtime.

To configure or change the application preferences select ‘Application

Preferences’ from the View Menu.

General Tab

Runtime Tab

Loading Tab

Alarm Server Tab

General Tab

Application Preferences/ General Tab

The Application Preferences General tab allows the user to configure new displays. He can choose to have the new display appear either as a blank window or he can opt for a display showing the Alarm Viewer.

ICONICS 59

Runtime Tab

The user can define how a new object will be placed in the display using the

Fit Object to Display, Tile Display or Cascade all Displays options.

Additionally, the user is able to define the size of the window using the

Window Dimensions field.

Application Preferences/ Runtime Tab

The Application Preferences Runtime tab is similar to the Display

Preferences Runtime tab with the exception of the right side options. These options control how the display will look when put into runtime including starting minimized/maximized, always on top, show runtime menu bar, show runtime toolbar, show runtime status bar, show ActiveX toolbar and suppress save modified message box. It is also possible to choose how the titlebar will appear in runtime as well as selecting the runtime frame style.

Loading Tab

ICONICS 60

Application Preferences/ Loading Tab

The loading tab allows the user to add or delete previously created displays to/from his/her window. It is possible to choose to automatically load a certain file or display using the ‘Auto Load …’ checkboxes on this tab.

Clicking the Add Button brings up the following dialog shown below:

Add Display Dialog

The user can browse the directory for the display he chooses to add. The name of the Selected display and the List file name with a *.csv extension, displays in the boxes at the right. By checking the Autoload, Autoupdate

ICONICS 61

and Auto Runtime check boxes, the user can exercise the options to automatically have the new display come up with the added display, to automatically have it appear in its updated/configured mode, and for runtime to commence automatically on opening the new display.

Alarm Server Tab

Application Preferences/ Alarm ServerTab

The alarm server tab allows the user to configure the behavior of the Iconics alarm and events server. The server will behave according to the following selections:

Launch on Startup – Launches the alarm and events server on start of the

Alarm container application.

Shutdown on Exit – Will attempt to shutdown the alarm and event server on the shutdown of the container. Other applications may still keep the server running.

Start on Runtime – Starts the alarm and events server when the alarm container enters runtime.

ICONICS 62

Stop on Configure – Will attempt to shutdown the alarm and event server when the alarm container exits runtime. Other applications may still keep the server running.

ICONICS 63

Object Layout

To define how current objects in your display are shown select ‘Object

Layout’ from the view menu and select one of the following: Size to Display,

Tile to Display or Cascade.

The Size to Display fits the currently selected object to the outer edge of the display window. This item is not available if you do not have an object selected.

Object Sized to Display

Tile to Display changes the size of your objects to fit them into the evenly into the display window. This is helpful if you want to compare data in different objects or if you are moving back in forth from object to object.

ICONICS 64

Object Tiled to Display

Cascade simply resizes all of the open objects and piles them on top of each other so that you can see the top and left side of every open object window.

Objects in Cascade Mode

ICONICS 65

Select Language

Selecting the ‘Select Language’ from the view menu opens the standard language selection dialog box shown below.

Select Language Dialog

The ‘List’ section allows the user to narrow down the list of languages provided in the list box on the left-hand side of the dialog. The user is able to select one of the top three options: English, Localized or Native.

Additionally, the user is able to select to view only Installed Locales, Only

Available Language Translations or both. If neither of these options is selected then the user will get a list of languages that may or may not be available on their machine.

ICONICS 66

Actions Menu Items

The Actions menu allows the user to apply two different actions to their display.

Animate Mode - Active Display

Runtime Mode – Entire Application

1. Animate Mode

Selecting the Animate Mode menu item will toggle the active display in and out of animate mode.

2. Runtime Mode

Selecting the Runtime Mode menu item allows the user to put the application into runtime or configure mode.

ICONICS 67

Tools Menu

The Tools menu contains the following functions, which are useful in customizing your system:

Macro

* Macros - Alt + F8

* Record New Macro

* Visual Basic Editor

Launch Configurator – F9

Logger Configurator

Security

* Login/ Configuration - F7

Set Working Directory - F8

Macro

Selecting this item under the Tools Menu, allows you to run a Macro using the standard interface shown below:

Macros Dialog

ICONICS 68

Pressing the Create button brings up the Microsoft Visual Basic Editor where you can create a new macro. You can an existing macro by entering the name of the macro in the box: Macro Name and clicking the Run button.

Record New Macro

Selecting this item under the Tools Menu displays the Visual Basic Editor where you can record a new macro.

Visual Basic Editor

Selecting the Visual Basic Editor item under the Tools Menu displays the same.

Launch Configurator

Selecting the Launch Configurator menu item from the Edit Menu brings up the Iconics Alarm Server Configuration Toolas shown in the figure below:

Launch Configurator

The Configurator has been discussed in detail in the Configurator chapter of this manual.

Logger Configurator

The logger configurator menu item brings up the Iconics Logger configuration tool.

ICONICS 69

Security

The ICONICS Genesis32 Security System provides restricted access to

Genesis32 functions based on the concept of a logged in user. A Security

System Administrator configures the system by adding users and assigning them specific Genesis32 privileges. In addition, Administrators may associate users with certain Administrator defined groups that also have assigned privileges. Thus a user has the effective rights of all the groups to which he belongs plus his own private rights.

The user/group concept for security assignment is well established in computer operating systems (such as Windows NT) and computer networks

(such as Novell Netware). It is assumed that the reader has an understanding of these concepts.

The Security item under the Tools Menu allows the user to establish the security configuration for the AlarmWorX32 application.

For a detailed discussion on how to configure the Security Server and for further reference on Security for Genesis32 applications, consult the Security

Help.

ICONICS 70

Window Menu

The Window menu displays a drop-down list of all open windows. The window currently displayed is preceded in this list by a check mark. You can display a window by selecting it from this list. You can also opt to close all windows. Also available under the same menu are items that allow the user to modify the appearance of the display, to arrange windows in Cascade or

Tile format.

ICONICS 71

Help Menu

The Help menu contains an online tutorial that you can use to become familiar with the most common features of AlarmWorX32. The Help menu also displays both technical support information and the AlarmWorX32

About box. The About box contains registration and serial number information, plus system resource information, such as memory and disk space available.

Iconics About Box

ICONICS 72

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Introduction

Using AlarmWorX32 Viewer ActiveX

Connections

Security

Language-Aliasing Support

Asynchronous Downloading Features

User Interface

Runtime Operations

ICONICS 73

Introduction

The AlarmWorX32 Current Events Viewer is an OPC ActiveX Client application that provides real-time alarm information within the Genesis32 product family. It communicates to OPC Alarm and Events Servers to provide excellent alarming features. It is important to note that this is a

Current Events Viewer, which means that it only displays active alarms and current operator messages.

The structure of the AlarmWorX32 Current Events Viewer is built on a three level system, consisting of Default settings (color, font, justification, wrapping method and size), Row types (color and font) and Column values (color, font, justification, wrapping method and size). Each system starts with certain default settings, which can be over written by row settings, which in turn can be over written by column settings.

ICONICS 74

Using AlarmWorX32 Viewer ActiveX

The AlarmWorX32 Viewer ActiveX integrates easily within Visual C++ or

Visual Basic container applications. The ICONICS Genesis32 containers, such as GraphWorX32, provide Toolbar support for inserting the

AlarmWorX32 Viewer ActiveX. Once inserted into a document or a form the component can be resized and configured.

Within the ICONICS Genesis32 containers and in Visual Basic forms, the component is initially placed in CONFIGURE mode, where its user interface is disabled and the user can configure the AlarmWorX32 Viewer ActiveX through the property pages. Once the application is committed to Runtime the viewer will automatically connect to alarm and event OPC servers, query for a complete update of all requested alarms and display current alarm messages. The AlarmWorX32 Viewer ActiveX has the option of saving file information as part of the container or in its own file format.

The user must give a valid filename, if saving to a file, before the data are serialized and saved. The AlarmWorX32 Viewer uses the concept of a

"Working Directory", defined in the ICONICS Genesis32 containers. This represents the working directory where project files and configuration files will be stored. AlarmWorX32 Viewer will utilize this directory as a starting point for saving and loading its configuration files.

ICONICS 75

Connections

The AlarmWorX32 Viewer can display data from any OPC Alarm and Event server. Alarm subscription filters are made through the subscription property page.

Once a subscription is set up the viewer requests a refresh of all current alarms upon animation. Alarms are sent by the OPC Alarm and Event

Server, on an alarm by alarm basis. This lowers the number of alarms sent to each viewer and allows for server side filtering. Examples of subscriptions can be found in section 6.7.1.5 of the user manual.

ICONICS 76

Security

To access the ICONICS security server either select Tools - Security -

Configuration or click the Security icon from the toolbar and the following dialog will appear.

Enter your User Name and Password and click OK. This will bring you to the

ICONICS Security Server where it will be possible to access the AWXview32

Security Server. Depending on your configured level of security you may or may not be able to edit components of the AWXview32 Security Server.

Note: For more information about security please see the Security chapter of the AlarmWorX32 manual.

Once a user has gained access the ICONICS Security Server dialog box will appear. Under Edit choose Application Actions and the Actions/Users

Association dialog box will appear.

ICONICS 77

The security server can be set up to allow access to several different actions from this dialog. To set the options for the AlarmWorX32 Viewer select

AWXView32 from the list in the right pane. This will bring up the list seen in the left pane, which includes the following options:

Acknowledge Area

Acknowledge Filtered

Acknowledge Global

Acknowledge Point

Acknowledge Visible

Change Filter

Change Language

Change ToolTips

Configure Property Pages

Launch Application

Launch Displays

Show - Hide Columns

Trigger VB Events

View Details

Change Sort

ICONICS 78

Language-Aliasing Support

The AlarmWorX32 Viewer ActiveX component has all of its strings saved in the resource file, which can be modified to provide custom versions. In addition, it provides real-time support for loading a resource-only .dll to support an international language. This .dll file is compiled as a standard

Win32 .dll, and it is made up of all the resources and the .odl file of the

AlarmWorX32 Viewer module. Any time the ICONICS applications settings are switched to a different language, AlarmWorX32 Viewer will load the corresponding resource .dll.

The resource-only .dll file name uses the AlarmWorX32 Viewer component, followed by the three characters used in Windows NT as the abbreviation for a language name (e.g., the abbreviation "deu" stands for German, and the

.dll should be named "AWXView32_deu.dll"). In addition, using the OLE

Automation property language ID, you can control this functionality through

OLE Automation.

The newly added Unicode version of the AlarmWorX32 Viewer ActiveX also supports language aliasing with automatic range and value scaling, as well as unit conversions, formatting, and font selection. For more information about configuring Unicode version language-aliasing support, refer to the

GENESIS32 Language Configurator documentation.

Note: The AlarmWorX32 Viewer requires the following additional language- aliasing configuration work. If any expression is to be used for range, alarm limits, and or unit scaling, you need to define both a "Read Expression" and a "Write Expression" in the Language Configurator. By doing so, the Viewer will be able to function properly between language switches.

Note: To enhance language-aliasing performance, select the Microsoft Arial

Unicode font, which contains all Unicode characters. The Arial Unicode MS font must be selected separately within the Properties dialog boxes of each

ActiveX component.

Sample Language Configuration

The Unicode Installation of GENESIS32 Version 6.10 installs a sample

Language Server configuration under the "Languages" folder of the

GENESIS32 product installation "tree." In addition, a sample display

"languagesDemo.gdf," which includes a sample Viewer configuration, is provided under the GEN32DEMO folder. The figure below shows this sample during runtime mode. Notice that you can switch between languages in this display by simply clicking the buttons in the Change Language field.

ICONICS 79

Language-Aliasing Demo in Runtime Mode

The figure below shows this same language-aliasing demo in configuration mode. This display incorporates ActiveX objects from GraphWorX32,

TrendWorX32, and AlarmWorX32.

ICONICS 80

Language-Aliasing Demo in Configuration Mode

For example, if you click on the Alarm Viewer ActiveX in the languagealiasing configuration shown above, you can view the properties of the Alarm

Viewer Active X, as shown in the figure below. The Column Tab of the

Alarm Viewer ActiveX Properties dialog box, shown below, displays the language-aliasing configuration of the headers in the Alarm Viewer.

ICONICS 81

Alarm Viewer ActiveX Properties: Column Tab

For the example above, the Alarm Viewer configuration appears as shown in the figure below. Note that the strings within a "/+" and "+/" delimiter pair define a language-aliased string. As you can see, each header in the Alarm

Viewer configuration is a language-aliased string that contains these delimiters. During animation (runtime) mode, the Viewer ActiveX will interface to the ICONICS Language Server, and it will try to resolve the language-aliased strings. If successful, it will display the translated strings in the Alarm Viewer display. In addition, if the Units language alias string has an equation defined in the Language Configurator, it will autoscale the values based on the scaling equation supplied by the Language Server.

Language-Aliased Alarm Viewer Display in Configuration

Mode

During animation (runtime) mode, the Viewer ActiveX will interface to the

ICONICS Language Server, and it will try to resolve the language-aliased strings. If successful, it will display the translated strings in the Alarm Viewer display, as shown below. In addition, if the Units language alias string has

ICONICS 82

an equation defined in the Language Configurator, it will autoscale the values based on the scaling equation supplied by the Language Server.

Language-Aliased Alarm Viewer Display in Runtime Mode

Note: The Unicode version language aliasing is independent of the resource

.dll selection, which relates mostly to the text in the dialog boxes and other user interface elements. The Unicode version of GENESIS32 is available only for Windows 2000 and Windows NT.

ICONICS 83

Asynchronous Downloading features

The AlarmWorX32 Viewer supports asynchronous downloading of configuration data. When used inside ICONICS' ActiveX Document servers, such as GraphWorX32, it can be viewed using Internet Explorer.

To enable this feature, check the Use URL Path checkbox and supply a URL path, on the General property page. In case of viewing ActiveX documents within an Internet set up, the user can supply a computer name and directory specifying the location of the AlarmWorX32 Viewer configuration data (must be a shared directory), by using the convention: file://Computer Name\\Directory\\filename.a32

ICONICS 84

User Interface

This section describes the user interface for AlarmWorX32 Viewer ActiveX.

Properties Dialog

Client Side Filtering

ICONICS 85

Properties Dialog

The AlarmWorX32 Viewer property page dialog is the user configuration interface to the ActiveX. When embedded in an Iconics ActiveX container, double clicking anywhere in the ActiveX client during configuration causes the property page dialog to be displayed.

Note: By right clicking on the Viewer and selecting 'Show Property Page' the

Property Page will appear.

General

Default

Row

Column

Display

Subscription

General

By default information is stored as part of the container application's document file.

If the Configuration File check box is selected, information is stored as part of a separate file. Select Save and enter the path and file name. The results will be displayed in the 'Filename' field. If 'Configuration File' is selected the viewer will attempt to load from the file listed in 'Filename'. If ''Configuration

File' and 'URL Path' are both selected the ActiveX will make use of the URL path on loading.

ICONICS 86

Note: the ActiveX can not save to a URL path. To create a URL file, save a configuration to a local file and copy the file to the desired network location.

Click the 'About' button to view information on this product, including:

Genesis32 Version, Product Version, File Version, copyright information, available disk space and physical memory. Open the 'About Iconics' tab to view contact information for ICONICS.

Default

The Default Tab allows the user to configure the appearance of their

AlarmWorX32 ActiveX.

ICONICS 87

Font

The Font section allows the operator to determine the font size, style and effects. To set these features click the 'Font' button and the following dialog will appear.

Cell

The Cell section allows the user to choose which default options they want to apply to the cells of their Viewer. Selecting the 'Show Row Header' box will make the 'Number Row' option available but it is not necessary to have both of these options checked. If the 'Number Row' option is not selected then the row headers will be blank. The 'Row Height' field allows the user to set the height of the rows in their Viewer. 'Show Row Header' causes a row header to be displayed. 'Number row' causes the row header to number each row line.

Note: The 'Row Height' must be a positive integer between 1 and 10.

Checking the 'Wrap Text' box makes the text wrap when it hits the end of the particular cell. When this option is not applied text will continue in one line although only part of the text will be visible, depending on the size of the cell.

Please note that the 'Wrap Text' feature will only be visible with multi-line rows. The 'Justify' field will determine the justification (left, center or right) of the text within each cell.

There are three options for determining the size of each cell:

Manual-Size Cells

ICONICS 88

Row

Checking this box indicates that the user would like to be able to set the width of each column. Manual sizing of columns can only be done during runtime.

Auto-Size Cells

Checking this box indicates that the user would like the Viewer to set the width of each column. The AlarmWorX32 Viewer will automatically set each column to the width nearest to the size of the ActiveX divided by the number of visible columns

Entering a maximum length for each cell.

Currently this is a range from 1 to 1000 and applies the maximum cell length to all cells.

Colors

The Colors Section allows the user to chose colors for the background of the display, the background color of the text, the background color of the Header and the Base foreground color Text. To change any of these colors simply click on the corresponding color box and a Color text box will appear allowing the user to chose a pre-configured color or to create their own color using the 'Define Custom Color' button.

The Row tab allows the user to set the color of the text and background for different event types. Use the Event Type drop down menu to select the event type you wish to configure. It is possible to have several different configurations for one event type. To configure an event type, simply click the 'Configure' button or click either the 'Text Color' or 'Background Color' box and the following dialog will appear.

ICONICS 89

The 'Severity' field allows the user to set the lower bound for this particular configuration. This lower bound represents the point at which AWXview32 will begin to override the current values for text color, background color and font with the values set by the user in this window.

Note: The new height will be resized based on the size of the font selected.

Through this method it is possible to set up ranges. For example configuring a severity of 300 with a text color of purple and another severity of 600 with a text color of green would result in a purple range from 300 to 599.

This dialog can also be used to delete a configuration. To delete a configuration, select the lower bound severity of the configuration you wish to delete and click the 'Delete' button.

Note: The default severity value '0' can not be deleted.

Selecting the 'Flash' and/or 'Beep' boxes will apply the flash or beep to the particular severity. Once the box has been checked, the user is able to set a frequency for the occurrence of the flash or beep (slow, medium or fast).

This frequency will be displayed in the Actions section on the Row tab.

Once the user has performed all desired edits for a particular configuration click 'OK' to save the edits and exit the dialog or 'Cancel' to exit the dialog without saving any changes. All available configurations can be accessed through the 'Severity' dropdown menu.

Flash/Beep

The Flash/Beep functionality has been added for the latest release of

AWXview32. Both of these options can be activated on the Row -

Configure dialog.

ICONICS 90

Column

Activating Flash and Beep

Simply checking the box next to each feature will activate it and enable the

'Frequency' option: Slow, Medium or Fast.

It is possible to change the default beep to a *.wav file by accessing

Settings - Control Panel - Sounds - Default Sound. Please note that if you chose a large file as your default sound your system may experience difficulty when trying to load it.

The Flash option will simply invert the text and background color to indicate the flashing.

The Column tab allows the user to select which columns they want to appear in the Viewer. The list on the left contains all available headers, while the list on the right contains only those headers selected by the user. To add or delete headers from the right-hand list select the header and click either the

'Add ->' or '<- Remove' button.

ICONICS 91

Note: Alarm Type can not be deleted from the Selected Headers list.

Note: If the user removes a header from the selected list that was used in the sort list they will be presented with the following warning message:

Click OK and open the Display tab to see how the Sort list has been changed.

Note: If the user removes a header from the selected list that was used in the help or comment ToolTip configuration they will be presented with the following warning message:

Click OK and open the Settings tab to see how the ToolTip configuration has been changed.

The headers listed in the 'Selected Headers' list will appear in the order that they are listed. To change this order, click the up and down arrow buttons to the right of the list until the headers are in the desired order. If the user wishes to configure the appearance of a particular header, select the header from the list on the right and click the 'Config' button. This will bring up the following dialog.

ICONICS 92

To change the configuration for Font, Column Color or Cell the appropriate box must be checked. To change the font size and style click the 'Font' button and the standard font dialog will appear. Once you have made the desired changes the new size and style will appear in the corresponding boxes.

Note: It is not possible to change the size and style without using the font dialog.

To change the Column Color click the 'Background Color' box and use the ensuing color dialog to make your changes.

To change the Text Column Color click the 'Text Color' box and use the ensuing color dialog to make your changes.

The 'Cell' section allows the user to configure how they would like the text to appear within each cell and how the size of each cell is determined. As in the 'Default' tab checking the 'Wrap Text' box makes the text wrap when it hits the end of the particular cell. When this option is not applied text will occupy one line. This may result in part of the text being clipped by the adjacent cell.

Note: The 'Wrap Text' feature will only be visible with multi-line rows.

The 'Justify' field will determine the justification (left, center or right) of the text within each row. There are three options for determining the size of each cell:

Manual-Size Cells

Checking this box indicates that the user would like to be able to set the width of this column. Manual sizing of columns can only be done during runtime.

Auto-Size Cells

ICONICS 93

Checking this box indicates that the user would like the Viewer to set the width of this column. The AlarmWorX32 Viewer will automatically set this column to the width nearest to the size of the ActiveX divided by the number of visible columns.

Entering a maximum length for each cell.

Currently this is a range from 1 to 1000 and applies the maximum cell length as the desired cell length for the selected column only. To enable this option, make sure that both Manual-Size and Auto-Size are not checked.

ICONICS 94

Display

The Display tab allows the user to configure options for sorting or client side filtering.

To configure the sorting feature click the 'Sort' button and the following dialog will appear.

The Sort dialog allows the user to configure which column they want to sort the alarms by. It also allows for multi-level sorting up to five levels with ascending/descending specific to each level. The AlarmView32 will always sort. The default sort for a new viewer is Time/Date

ICONICS 95

Note: This Sort dialog, including any configuration, is also available in runtime.

ICONICS 96

Subscription

The Subscription tab determines what type of OPC connection will be made with the Current Events Viewer. It allows the user to add, rename, delete, or edit a subscription to a particular alarm. To add a new subscription click the

'Add' button and the subscription named New Subscription will appear. This subscription does not contain any data so it is necessary to immediately edit the new subscription. To do so, click the 'Edit' button and the 'Event

Subscription' dialog will appear with the following tabs. It is only possible to add or edit subscriptions that are connected to active OPC alarm and event servers.

Note: It is possible for a server to have more than one subscription. In fact it is a very effective way to achieve filtering.

Server

Server

Types

Categories

Areas

Source

Attributes

ICONICS 97

Types

The Server tab allows the user to select an Event Server and Node for each subscription. To select the event server click the 'Browse' button and the

Sever Browser dialog will appear listing all available Alarm OPC Servers.

Select the desired server and click 'OK'. For local servers it is not necessary to fill in the Node field.

The Types tab allows the user to configure which OPC defined event types each subscription should have in addition to setting the ranges for severity

(priority). 0 represents the low severity value and 1000 represents the high severity value. Please note that OPC alarm and event servers are required to scale severity values to the OPC ranges, (i.e. an alarm and event server that contained 2 severity ranges would convert these to 0 and 1000).

ICONICS 98

Simple: These messages state information but do not have alarm status and do not contain information on what initiated the message.

Includes the following information: Source, Time, Type,

EventCategory, Severity, Message, Cookie, Server specific items.

Example "FIC101, 12:0:0 1/1/99, Simple, Category1, 100, 'Shift Change', 1"

Simple messages would be similar to an event.

Tracking: These messages contain the additional information of the client, which initiated the event. Includes the following information:

Source, Time, Type, EventCategory, Severity, Message, Cookie,

ActorID and Server specific items.

Example "FIC101, 12:0:1 1/1/99, Tracking, Category1, 300, 'Pump pressure

Set to 10 psi', 1, Station 12"

Tracking messages would be similar to event messages where the cause of the event is important. An example would be an operator changing a setpoint value. This type of message does not include acknowledge capability.

Note: Simple and Tracking messages are removed from the Alarm viewer via the acknowledge mechanism.Condition: These messages contain all of the above information but also include an acknowledgement portion. Includes the following information:

Source, Time, Type, EventCategory, Severity, Message, Cookie,

ConditionName, SubConditionName, ChangeMask, NewState,

ConditionQuality, AckRequired, ActiveTime, ActorID and Server specific items.

Example "FIC101, 12:0:3 1/1/99, Condition, Category1, 700, 'Pump pressure to high', 1, Limit, HiHi, 1,Active Enabled, Good, TRUE, 12:0:2 1/1/99"

Condition messages would be considered a "typical" alarm message with acknowledge capabiltiy.

For exact details on any of the included information please see the OPC

Alarm and Events Specification.

Categories

ICONICS 99

Areas

To select the categories for a subscription, select the category from the list of available categories and click the 'Add ->' button and it will appear in the

Subscribed list. To remove a category from this list select it in the

Subscribed list and click the '<- Remove' button. If no categories are listed in the Subscribed list then all categories are selected by default.

To select an area or group of areas for filtering in a subscription, click the

'Browse' button and the 'OPC Event Server Area/ Source Browser' will appear listing all available Areas for your Event Server. Area subscription supports wildcards. Wildcards subscribe to the format of Visual Basic's like command. For example, Area1* will subscribe to all alarm areas that contain strings beginning with Area1. Area1\* will subscribe to the root area and its child areas. A detailed explanation of the wildcard support can be found in the OPC Alarm and Events documentation. It is a good idea to thoroughly read the wildcard documentation before attempting to use

ICONICS 100

Source

complicated expressions. It is also possible to delete an area from this same window. To delete an area, select it from the list of areas for this particular subscription and click the 'Delete' button. Not all OPC alarm and event servers support area filtering as part of the subscription.

Note: If no areas are listed then all areas are selected by default.

Attributes

The Source tab allows the user to filter on a source or group of sources for a particular subscription. To select a click the 'Browse' button and select one from the OPC Event Server Area/ Source Browser. Source subscription provides the wildcard support found in the area subscription. It is also possible to delete a source for a particular subscription. To delete a source, select it from the list of sources for this particular subscription and click the

'Delete' button. Not all OPC alarm and event servers support source filtering as part of the subscription.

Note: If no sources are listed then all sources are selected by default.

ICONICS 101

The attributes tab allows the user to add extra attributes to a particular event category within a subscription. Select the event category from the corresponding drop down menu. Choose the desired items from the available attributes list and click the 'Add' button. To remove an attribute from the subscribed list, select that particular attribute and click 'Remove'. It is important to note that the order of the subscribed attributes does matter.

The order of the attributes determines the order they will be selected from the server and also determines which viewer attribute column they are associated with. To change the order of the attributes in the subscribed field simply select an attribute and click the up and down arrow buttons. Server specific information will be displayed in the Attributes1-n columns. The attributes columns are added in the column property page.

Note: To receive extra attributes you must request them per event category.

ICONICS 102

Client Side Filtering

There are two ways to achieve filtering using the Alarm Viewer: Server Side and Client Side. Server Side filtering takes place through the use of subscriptions while Client Side filtering takes place through the use of the

Filter option on the Display tab of the AWXview32 ActiveX Properties dialog.

Note - When possible, Server Side filtering should be the primary filtering method.

Display Tab

Click the Filter button the following dialog will appear.

Filter Configuration Dialog

Add/Edit

To Add a filter click the 'Add' button and a new filter will appear in the list box. To enter the criteria for the filter select it and click the 'Edit' button. The following Expression box will appear:

ICONICS 103

Filter Expression Configuration

This expression box has the following options: Arithmetic, Relational,

Logical, Bitwise, Functions and Tags. Each of these options will be explained in greater detail in following text.

Delete

To delete a filter all together - select the filter and click the 'Delete' button.

Your system will ask if you really want to delete the filter - click 'Yes' and the filter will be deleted.

Rename

To rename a filter, simply select the filter and click the 'Rename' button. It is necessary to change the filter name if you are going to add more than one filter. Try to give the filter a name that describes what it does or the values it considers when filtering.

Note: Depending on the security level of the user filters may or may not be able to be created or activated during runtime.

Arithmetic

Relational

Logical

Bitwise

Functions

Tags

Grids

Settings

ICONICS 104

Arithmetic

The symbols '+','-','*','/' and '%' use the following format expression :: parameter symbol parameter

Where parameter symbol

a local variable, an OPC tag, a constant or another expression

+ or - or * or / or %

Result:

The expression results in a number of any type (float, long, etc.)

Examples:

Example Result Sym bol

Descripti on

+

Addition

-

Subtracti on

*

Multiplic ation

/

Division

%

Calculate s the remainde r after division

(

and

)

Gives preceden ce to parts of the calculati on

~~var1~~ + ~~var2~~ 8+3=11

~~var1~~ - ~~var2~~ 8-3=5

~~var1~~ * ~~var2~~ 8*3=24

~~var1~~ / ~~var2~~ 8/3=2.66667

~~var1~~ % ~~var2~~ 8%3=2

~~var1~~ /

(~~var2~~ +

~~var3~~)

8/(3+2)=1.6

ICONICS 105

Relational

The symbols '<','>','<=','>=','==' and '!=' use the following format expression :: parameter symbol parameter

Where parameter

a local variable, an OPC tag, a constant or another expression

symbol

< or > or <= or >= or == or !=

Result:

The expression results in a Boolean value (0 or 1).

Examples:

Sy mb ol

<

Descripti on

Example

~~var1~~ < ~~var2~~

Result

8<3 = 0

>

Smaller than

Greater than

~~var1~~ > ~~var2~~ 8>3 = 1

<= ~~var1~~ <=

~~var2~~

8<=3 = 0

>=

==

!=

Smaller than or equal to

Greater than or equal to

Equal to

Not equal to

~~var1~~ >=

~~var2~~

~~var1~~ ==

~~var2~~

~~var1~~ !=

~~var2~~

8>=3 = 1

8==3 = 0

8!=3 = 1

ICONICS 106

Logical

The symbols '&&' and '||' use the following format expression :: parameter symbol parameter

The symbol '!' uses the following format expression :: symbol parameter

Where parameter

a local variable, an OPC tag, a constant or another expression

symbol

&& or || or !

Result:

The expression results in a Boolean value (0 or 1).

Truth table:

~~var2~~

~~var1~~ && ~~var2~~

~~var1~~ || ~~var2~~

Examples:

Sym bol

&&

Descripti on

And

||

!

Or

Not

0

0

0

Example

not 0

0

1

0

0

1 not 0

Result

1

1

~~var1~~ && ~~var2~~ 8 && 3 = 1

~~var1~~ || ~~var2~~ 8 || 3 = 1

!~~var1~~ !8 = 0

Bitwise

ICONICS 107

The symbols '&', '|', and '^' of the bitwise group use the following format expression :: parameter symbol parameter

The symbol '~' of the logical group uses the following format expression :: symbol parameter

The symbols 'shl' and 'shr' of the bitwise group use the following format. expression :: symbol (value, shiftby)

Where parameter

a local variable, an OPC tag, a constant or another expression

symbol

&& or || or ^ or shl or shr or ~

Result:

The expression results in a number when the parameters used contain numbers.

Bit table:

Binairy (Decimal)

~~var1~~ 0000.0000.0000.1000

(8)

~~var2~~ 0000.0000.0000.1010

(10)

~~var1~~ &

~~var2~~

~~var1~~ |

~~var2~~

~~var1~~ ^

0000.0000.0000.1000

(8)

0000.0000.0000.1010

(10)

0000.0000.0000.0010

~~var2~~ shl

(~~var1~~,3) shr

(2)

0000.0000.0100.0000

(64)

0000.0000.0000.0001

(~~var1~~,3) (1)

~(~~var1~~) 1111.1111.1111.0111

(-9)

Binairy (Decimal)

0000.0000.0110.0000

(96)

0000.0000.0000.1000

(8)

0000.0000.0000.0000

(0)

0000.0000.0110.1000

(104)

0000.0000.0110.1000

(104)

0000.0011.0000.0000

(768)

0000.0000.0000.1100

(12)

1111.1100.1111.1111

(-97)

ICONICS 108

Examples:

Sy mb ol

&

Description Example Result

|

^ shl

Bit And

Bit Or

Bit eXclusive Or

~~var1~~ &

~~var2~~

~~var1~~ |

~~var2~~

8 && 3 = 0

8 || 3 = 11

~~var1~~ ^

~~var2~~

8^3=11 shl(~~var1~~,3) 8<<3=64

Bit shift left shr shr(~~var1~~,3) 8>>3=1

Bit shift right

~ ~(~~var1~~) !8 = -9

Not (two's complement)

Functions

The symbols 'sin', 'asin', 'cos','acos','tan','atan','log', 'ln', 'exp', 'sqrt', 'abs'

'ceil', and 'floor' use the following format expression :: symbol (parameter)

The symbols 'pow', 'min' and 'max' use the following format expression :: symbol (parameter,parameter)

The symbol 'if' uses the following format expression :: symbol

(parameter,parameter,parameter)

Where parameter symbol

a local variable, an OPC tag, a constant or another expression sin or asin or cos or acos or tan or atan or log or ln or exp or sqrt or abs or ceil or floor or min or max or pow or if

Result:

The expression results in a number.

ICONICS 109

Examples:

Sym bol

sin cos tan asin acos atan sqrt

Description sine of an angle in radians cosine of an angle in radians tangent of an angle in radians arc sine returns an angle in radians arc cosine returns an angle in radians arc tangent returns an angle in radians returns the square root

pow

returns value 1 raised to the power value 2

log ln

10 based logarithm e based logarithm

exp abs

Exponential absolute value

ceil

integer ceiling

Example Result

71 sin(~~var1~~) sin(0.785)=0.

cos(~~var1~~) cos(0.785)=0.

71 tan(~~var1~~) tan(0.785)=1.

0 asin(~~var1~~) asin(0.5)=0.5

2 acos(~~var1~~) acos(0.5)=1.0

5 atan(~~var1~~) atan(1)=0.785 sqrt(~~var1~~) sqrt(100)=10 pow(~~var1~~,~~var

2~~) pow(100,1.5)=

1000 log(~~var1~~) log(100)=2 ln(~~var1~~) ln(7.389)=2 exp(~~var1~~) exp(2)=7.389 abs(~~var1~~) abs(-1)=1 ceil(~~var1~~) ceil(7.39)=8

ICONICS 110

Tags

Sym bol

floor min max if like

Description integer floor lowest value of two highest value of two

Conditional statement

Wildcard

String

Compare

Example Result

floor(~~var1~~) floor(7.39)=7 min(~~var1~~,~~var

2~~) min(10,5)=5 max(~~var1~~,~~var

2~~) min(10,5)=10 if(~~var1~~<~~var2

~~,

~~var1~~,~~var2~~) if(5<8,5,8)=5 like(string, pattern, casesensitive

)

Note: For the like operator string = the string to search in, pattern = the

string to search for (can include wildcards), nonzero for casesensitive search, zero for case-insensitive search. String syntax is

$"string"$.

When the Tags button is pushed, the following dialog will appear:

Alarm Tag dialog

ICONICS 111

Grids

Select the attribute that you want to include in the filter expression and click

'OK'.

There are two new attributes available for use in Filtering: Alarm Type and

Current Time. The Alarm Type attribute will allow the user to filter alarms according to ALARM 1, ACK 2, UNACK 3, OPER 4, TRACK 5 or NORM 6.

For example the user can set up a filter with the condition:

X = {{AlarmType}}

If the Alarm Type is true then the alarms are seen, if they are false then they are not displayed.

The Current Time attribute allows the user to filter according to the current time. Only alarms occurring around the current time will be displayed.

Example Filters

X = {{Severity}} > 500. Result - Only alarm messages with a severity greater than 500 will be visible.

X = Like {{Source}} , $"Tag"$,0) Result - only messages with the tag in the source name will be displayed.

X = 1. Result - Filter displays all messages.

X = 0. Result - Filter does not display any messages.

All filters resolve to TRUE or FALSE. All non-zero values resolve to TRUE.

ICONICS 112

Settings

The Grids Tab pertains to the grid lines that appear on the Viewer. Grid lines will only appear if the 'Horizontal Grid Lines' or 'Vertical Grid Lines' box is checked. Once one, or both, of these boxes are checked the user is able to configure the width and style of the lines. To change the color of the grid lines simply click the color box at the bottom of the dialog and a Color dialog will appear.

Note: It is not necessary to have grid lines, but it is helpful in distinguishing between different records.

The Settings tab allows the user to configure how runtime will be started and which functions will be enabled once it has. Checking the 'Auto-Start' box will trigger the server to start runtime when the container is activated.

Checking the 'Event' box allows the user automation event trigger (VB event) to be enabled during runtime. The 'Always Use Ack Dialog' forces the user to acknowledge all alarms through the Acknowledge Alarm dialog.

Runtime Layout

The Runtime Layout section allows the user to determine whether or not the order of the columns will be able to be changed in runtime, selecting a column header and moving it to the new location will achieve this in runtime.

Additionally, the user can decide if columns and rows will be able to be resized while in runtime mode.

ToolTips

This section allows the user to determine which tooltip options will be available during runtime, by selecting the corresponding check boxes. The

'Default' field allows the user to select the tooltip that will be the default in

ICONICS 113

runtime, and the 'Width' field determines the width of the tooltip when it is shown in the display.

Both the 'Help' and 'Comments' fields have corresponding drop down list boxes that determine which columns will be displayed for these selections.

ICONICS 114

Runtime Operations

During Runtime, the AlarmWorX32 Viewer provides support for the following functions:

Alarm Acknowledgement

Sorting

ToolTips

VB Event

Application

Display

Note: When the scroll bar is moved from the top position, the Alarm Viewer enters a "freeze" mode. This mode will enable a user to scroll without having the alarm sorting interfere with reading the alarm viewer. All alarms that existed before the user entered freeze mode are displayed. This includes any change of state for those alarms. If one of these alarms enters a normal state while the viewer is in freeze mode, a placeholder line will be used to maintain visual placement. All alarms that did not exist before freeze mode are processed for beep, header flash, and automation support, but are not displayed visually.

Alarm Acknowledgement

Double Acknowledging an Alarm

Sorting

ToolTips

VB Event

Display Option

Application

Alarm Acknowledgement

When an alarm is sent from the server to the viewer it will remain there until it is acknowledged in some way. The process of acknowledgement involves communication between the Alarm ActiveX (Current Alarm Viewer) and the chosen Alarm OPC Server where the alarm signals are coming from. The initial communication results in the alarm signal, which appears in the

Current Alarms Viewer. Once the user acknowledges an alarm an ack message is sent to the appropriate server. The server then posts the new state of the alarm (i.e. acknowledged) to the viewer. The alarm line is then updated with the new information. Events are removed during the

ICONICS 115

acknowledgement process if included in the list of items to be acknowledged. The alarm and event servers do not receive communication for event removal. There are several ways in which an alarm or event can be acknowledged.

Note: The alarm header will flash whenever there is an unacknowledged alarm that is not visible in the window.

Point Acknowledgement

Point Acknowledgement will acknowledge all alarms currently selected. To select and acknowledge more than one alarm hold the control key down and left mouse click on all rows of interest, right mouse click, select point and press ok. A left double mouse click will also acknowledge all selected points if the control key is held down.

Note: The row that is under the mouse on a right click is selected if no other rows are currently selected.

Double clicking the Alarm (if this option is selected in the Settings property page). This will acknowledge only the row double clicked on if the Ctrl key is not pressed down.

Right clicking and selecting Ack, which brings up the following dialog

The 'Alarm Type' field allows the user to see which type of alarm they are acknowledging. Clicking the 'OK' button acknowledges a particular alarm.

Note: The Global, Visible, Filtered and Area acknowledgements will be discussed in later section.

Another user acknowledges the alarm. In this case, the alarm will appear to automatically acknowledge.

ICONICS 116

Global Acknowledgement

When 'Global' is chosen from the 'Alarm Ack' screen the user is choosing to acknowledge all alarms that they have received up to that point. An advantage of using this option is that it will quickly clear all alarms from the current view.

Visible Acknowledgement

The 'Visible' option allows the user to acknowledge all visible alarms. Thus, if the size of the viewer allows for five alarms to be seen and a total of eight alarms are coming in, only the five visible alarms will be acknowledged. If there are more alarms than the visible ones, a scroll bar will appear on the right-hand side of the viewer.

Filtered Acknowledgement

The 'Filtered' option allows the user to acknowledge all filtered alarms. This differs from Global Alarms in the fact that Filtered Acknowledgement will not acknowledge locally filtered alarms.

Note: Only available in version 6.0 and later. In earlier versions this options behaves the same as Global Acknowledgement.

Area Acknowledgement

The 'Area' option allows the user to acknowledge all alarms that have the same area as the alarm that was selected.

Note: This option in not functional at this time.

Double Acknowledging an Alarm

It is not possible to acknowledge an alarm more than once, but since the alarm does not immediately disappear from the viewer once it is acknowledged, it is possible for a user to try to acknowledge an alarm twice.

When this occurs the user will receive the following dialog box.

ICONICS 117

Total Acknowledged Alarms - provides information on the number of alarms acknowledged.

Alarm Already Acked - counts the number of alarms attempted to be acknowledged but where already acknowledged. This can occur if the alarm is acknowledged by another client before the acknowledge message is received by the client.

Time Does Not Match Last Active Time - is the number of alarms that were attempted to be acknowledged but did not contain the most recent alarm time stamp. This can occur if the alarm being acknowledged is not the most recent state of the alarm. This will occur if the acknowledge message is sent before an update of the current alarm state is received by the client.

Does Not Need Acknowledgement. - is the number of messages that did not require acknowledgement. This can occur if an acknowledgement is attempted on a non-condition message.

Other - is the number of messages that produced a non-OPC alarm acknowledgement COM error. Persistent occurrences of this problem could be due to a bad network connection or erroneous alarm message.

The alarm viewer will detect the current state of an alarm and will not attempt to acknowledge an alarm that is already marked acknowledged. No dialog will be posted for this occurance.

To clear the message, simply click the 'OK' button.

Sorting

Selecting 'Sorting' from the Runtime drop down menu will bring up the following dialog.

ICONICS 118

ToolTips

The 'Sort Alarms by:' section indicates the first criteria the ActiveX should use when sorting all current alarms. The following 'Then by:' sections indicate how the ActiveX should sort alarms that have the same value for the criteria selected in the first section. The AlarmView32 will always sort. The default for a new control is to sort by Time/Date.

Note: It is not necessary to have any values listed in the 'Then by:' sections.

Each sorting section also has a radio button for 'Ascending' or 'Descending', which allows the user to choose which order they want to view sorted alarms in.

None -No ToolTips

Context -Context information ToolTips

Help -Displays the information associated with the column configured for help. This is set in the Settings property page.

Comment -Displays the information associated with the column configured for comment. This is set in the Settings property page.

Alarm Line -Displays entire alarm line.

ICONICS 119

VB Event

This option allows the user to trigger an automation event. To use this event requires VBA programming tied to the user event.

Display Option

This option only appears if the viewer creates the display list by checking the extra attributes field for the registered file types. This attribute is server specific (for example, when using the ICONICS Alarm OPC Server select

'Default Display'). All display configured for a particular alarm will be displayed. Selecting one, by clicking on the attribute cell, will cause the display to be launched.

Application

This option only appears if the user selects the extra attribute associated with it. This attribute is server specific (for example, when using the

ICONICS Alarm OPC Server select 'Default Display'). Allows the user to launch applications (i.e. *.exe, *.com or *.bat files) by clicking on the corresponding attribute cell.

ICONICS 120

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Introduction

Installation

Configuration

Definitions

Interface Layout

Running the Server

ICONICS 121

Introduction

The AlarmWorX32 Server receives field data from any OPC Compliant Data

Access Server and performs alarm detection and reporting based on the

OPC Alarm and Events Standard. The event notifications generated by the

Server are sent to any OPC Alarm & Event clients that subscribe. The

AlarmWorX32 Viewer and The AlarmWorX32 Logger are two examples of clients that can receive these notifications from the server.

The server supports these alarm types:

Limit - High High, High, Low, Low Low

Deviation - High High, High, Low, Low Low

Rate of Change

Digital

The Server Application (Awx32Svr.exe) has no user interface and may optionally be run as a service on Windows NT. The server reads its configuration information from a Microsoft Access Database file, which by default is Awx32Svr.mdb located in the same directory as the server application. During runtime the server will poll the configuration database for changes, so configuration may be done on the fly without stopping the server.

The Server Configurator Application (Awx32Cnf.exe) is used to make changes to the Microsoft Access Database file that the server uses for configuration information.

ICONICS 122

Installation

The following are the major files that comprise the server component of

AlarmWorX32:

Awx32Svr.exe

Server application/service.

Server configurator.

Awx32Cnf.exe

Awx32Svr.mdb

Server Configuration Database.

The files are installed in the bin directory chosen during the install. A program icon is installed for configurator in the AlarmWorX32 program group.

By default the Server (Awx32Svr.exe) is registered as a normal application, but can be registered to run as a service under Windows NT. Running as a

Service has the following advantages:

The Server can be set to start as soon as the machine is powered (before a user has logged on).

The Server will remain running even if a user Logs off of NT.

ICONICS 123

To register the Server as a Windows NT Service, run the GenTray utility from the Start menu by selecting Start — ICONICS GENESIS-32 — Tools

— GenTray.

Starting GenTray

This will put the GenTray icon in the taskbar system tray. Click the GenTray icon in the system tray and select the menus AlarmWorX32 — Sever — NT

Service. To have the service start automatically at boot, click the GenTray icon in the system tray and select the menus AlarmWorX32 — Server —

Auto Start.

Running GenTray

The GenTray utility is also used to manually start and stop the server.

ICONICS 124

Note: The Alarm Server does not use standard COM rules for activation/deactivation. If the server is started for any reason (via

GenTray or by activation by an OPC Alarm Client), it will remain running until both of the following conditions are met:

1. The GenTray utility has issued the Stop command to the Server.

2. All OPC Alarm Clients have disconnected from the server.

Since NT Services are not supported in Windows 95/98, GenTray can be used to facilitate the starting of the Alarm Server on startup:

1. Place a shortcut to the GenTray utility in the startup group so GenTray will start automatically when Windows 95/98 boots.

2. To have the Alarm Server start automatically when GenTray starts, click the GenTray icon in the system tray and select the menus

AlarmWorX32 — Server — Auto Start.

ICONICS 125

Configuration

AlarmWorX32 Configurator is an application used to create and maintain an alarm tag database for use by the AlarmWorX32 Server. In addition to simple tag configuration, the configurator is used to create and maintain a process area hierarchy and to group tags into one or more named

"configurations" to support servers running on multiple network nodes.

To Access the AlarmWorX32 Configurator

Select ICONICS GENESIS-32 - AlarmWorX32 - Alarm Server

Configurator from the Start - Programs menu.

Start - Programs menu

The Awx32Svr.MDB Microsoft Access Database file will open in the

Alarm Server Configurator.

To open a different *.MDB file, select File - Open and the

Configurator will display the 'Open' dialog box.

ICONICS 126

To open the Configurator interface click on a listed tag and the following will display.

ICONICS 127

Definitions

Configuration

Areas

Node

Tags

Style

Configuration

A configuration is the name given to a block of information to be used for by an alarm server. Only one configuration can be active per node at one time.

Only one alarm server can run per node at one time. The database can store multiple configurations.

Areas

Area is used to group OPC alarm tags. This information can be used by clients for filtering purposes. A tag can exist under multiple areas and an area can have a multiple levels. An area is defined by its name and the name of its parent branches. For example, a branch called area1 under plant area A is different than area 1 under plant area B.

Node

A node is the PC network name to associate with a particular configuration.

When an alarm server starts it will check the database for its node name. If it does not find a configuration associated with its node name it will run the configuration titled 'default'. A configuration can be run on multiple nodes, however only one configuration can be run on a node (PC) at one time.

ICONICS 128

Tags

A Tag represents a single object for OPC alarm information. An alarm tag can contain information for multiple types of OPC alarms such as deviation and limit alarms. For example OPC alarm tag called FIC101 can have both deviation and rate of changes alarms associated with it.

Style

Style is a defined subset of Tag fields that are duplicated by the alarm configurator's multiply function. A database can store multiple styles for configuration.

ICONICS 129

Interface Layout

Source Information Section

Help Instructions Section

Configuration

Apply / Reset

Alarm Type Section

Menu Items

Source Information Section

The Source Information section allows the user to indicate the Tag Name, whether it is enabled or not, OPC input1, Default display and the Base Text.

Tag

Name:

Enabled:

OPC input1:

Default disp.: provides the alarm's tag name that uniquely identifies the alarm uses a value, expression or OPC tag to determine if the alarm is enabled or not

Indicates an expression (which can contain an OPC tag) or an OPC tag itself as the source of data for the alarm.

Allows the user to choose a file to display for the selected tag.

Base

Text:

Text that will appear with the alarm.

Help Instructions Section

The Help Instructions section displays user-defined Help instruction that display at the bottom of the Current Alarms screen when the associated tag reaches the alarming state to help guide operators through corrective action steps to solve a particular alarm. You can enter information directly or paste text from the Clipboard using either Ctrl + V or Ctrl + Insert.

ICONICS 130

Configuration

The configuration field is used to allow the user to associate an alarm tag with a particular configuration. Multiple configurations can be stored in a single database, however only one configuration can be active for a single alarm server at one time. This field is mandatory.

Apply / Reset

The Apply button is used to store a particular alarm tag to the database. The

Reset button is used to reset the current alarm tag configuration.

Alarm Type Section

The Alarm Type section displays four tabs (Limit, Deviation, Rate of Change and Digital) that describe the limits of each tag and when an alarm will be set off.

Note: If data is entered on either the Limit or Deviation tabs the tag is defined as an Analog Tag. If data is entered on either the Rate of

Change or Digital tabs the tag is defined as a Digital Tag. A tag that contains data on at least one tab from each group is classified as an

Analog/Digital Tag.

ICONICS 131

Alarm Type Limit tab

The limit tab allows the user to set the secondary OPC input and to set the values for the four levels of alarms: LoLo, Lo, Hi and HiHi.

The 'OPC override Input' field is used to replace the 'OPC input 1' base field for the calculation of alarms. This field is optional and if left blank the default field of 'OPC input 1' will be used.

Deadband indicates the Deadband value to apply to the converted analog values. The Deadband value is required and is calculated on borderline alarming limit values to prevent repeated alarm cycles. The 'Value' field is used to calculate the state of the input fields. For example a value of 10 for

LoLo is compared against the value of OPC input 1 or OPC override Input to determine if the alarm is in LoLo state.

Severity is the OPC defined value for alarm Priority. The valid OPC severity range is 0 (lowest) to 1000 (highest).

The 'Requires Ack' field is used for OPC condition alarms to determine whether the alarm needs a user acknowledgement. If the 'Requires Ack' field is one then the alarm requires a user acknowledgement. If the field is zero then the alarm is posted as already acknowledged.

Additionally, the 'Message Text' field allows the user to enter the warning message that will appear when the alarm is sent, and the 'Return to normal' field allows the user to enter the text that will appear when the alarm is taken care of.

Note: It is not necessary to enter a Message text or a base text. The Server will default to OPC subcondition name and OPC condition name. For example a lolo alarm will post a description of LOLO Limit.

Note: Changes to the alarm property fields (HIHI,LOLO, HI, LO, Message

Text, etc.) in runtime through an OPC tag update will be automatically saved to the database, over-wrting any values specified in configuration mode. This is a change from AlarmWorX32 v6.0.

ICONICS 132

Several of the fields allow the user to set the value by using either the 'Tag' or '=' buttons. Using these buttons the user is able to use either the OPC

Universal Tag Browser, shown below, or the expressions box, following.

OPC Universal Tag Browser

The OPC Universal Tag Browser allows the user to navigate through all installed OPC servers on their individual machine and network.

Edit Expressions Dialog

The Edit Expressions dialog can be used to set up an equation for the value of the individual alarms. The following describes the different buttons and functions available within this dialog.

ICONICS 133

Variables:

Variables can be used in expressions. How the variable needs to be referred to depends on the type of variable.

Local variables can be used inside expressions when embedded between double tildes on both sides of the variable:

~~var1~~

OPC tags an be used inside expressions when embedded between {{ and }}:

{{ICONICS.ModbusOPCServer\Dev1.Tag1}}

ICONICS 134

Arithmetic:

The symbols '+','-','*','/' and '%' use the following format expression :: parameter symbol parameter

Where

parameter symbol

Result:

The expression results in a number of any type (float, long, etc.)

Examples: a local variable, an OPC tag, a constant or another expression

+ or - or * or / or %

Example Result Sym bol

+

Descript ion

Addition

-

Subtract ion

*

Multiplic ation

/

Division

%

Calculat es the remaind er after division

(

and

)

Gives precede nce to parts of the calculati on

~~var1~~ + ~~var2~~ 8+3=11

~~var1~~ - ~~var2~~ 8-3=5

~~var1~~ * ~~var2~~ 8*3=24

~~var1~~ / ~~var2~~ 8/3=2.66667

~~var1~~ % ~~var2~~ 8%3=2

~~var1~~ /

(~~var2~~ +

~~var3~~)

8/(3+2)=1.6

ICONICS 135

Relational:

The symbols '<','>','<=','>=','==' and '!=' use the following format expression :: parameter symbol parameter

Where

parameter

a local variable, an OPC tag, a constant or another expression

symbol

< or > or <= or >= or == or !=

Result:

The expression results in a Boolean value (0 or 1).

Examples:

Sy mb ol

<

>

Descripti on

Smaller than

Greater than

<=

>=

Smaller than or equal to

Greater than or equal to

==

!=

Equal to

Not equal to

Example

~~var1~~ < ~~var2~~

~~var1~~ > ~~var2~~

~~var1~~ <=

~~var2~~

~~var1~~ >=

~~var2~~

~~var1~~ ==

~~var2~~

~~var1~~ !=

~~var2~~

Result

8<3 = 0

8>3 = 1

8<=3 = 0

8>=3 = 1

8==3 = 0

8!=3 = 1

ICONICS 136

Logical:

The symbols '&&' and '||' use the following format expression :: parameter symbol parameter

The symbol '!' uses the following format expression :: symbol parameter

Where parameter

a local variable, an OPC tag, a constant or another expression

symbol

&& or || or !

Result:

The expression results in a Boolean value (0 or 1).

Truth table:

~~var2~~

~~var1~~ && ~~var2~~

~~var1~~ || ~~var2~~

Examples:

Sym bol

&&

Descripti on

And

||

!

Or

Not

0

0

0

Example

not 0

0

1

0

0

1 not 0

Result

1

1

~~var1~~ && ~~var2~~ 8 && 3 = 1

~~var1~~ || ~~var2~~ 8 || 3 = 1

!~~var1~~ !8 = 0

ICONICS 137

Bitwise:

The symbols '&', '|', and '^' of the bitwise group use the following format expression :: parameter symbol parameter

The symbol '~' of the logical group uses the following format expression :: symbol parameter

The symbols 'shl' and 'shr' of the bitwise group use the following format. expression :: symbol (value, shiftby)

Where parameter

a local variable, an OPC tag, a constant or another expression

symbol

&& or || or ^ or shl or shr or ~

Result:

The expression results in a number when the parameters used contain numbers.

Bit table:

Binairy (Decimal)

~~var1~~ 0000.0000.0000.1000

(8)

~~var2~~ 0000.0000.0000.1010

(10)

~~var1~~ &

~~var2~~

~~var1~~ |

~~var2~~

~~var1~~ ^

~~var2~~ shl

0000.0000.0000.1000

(8)

0000.0000.0000.1010

(10)

0000.0000.0000.0010

(2)

0000.0000.0100.0000

(~~var1~~,3) shr

(~~var1~~,3)

(64)

0000.0000.0000.0001

(1)

~(~~var1~~) 1111.1111.1111.0111

(-9)

Binairy (Decimal)

0000.0000.0110.0000

(96)

0000.0000.0000.1000

(8)

0000.0000.0000.0000

(0)

0000.0000.0110.1000

(104)

0000.0000.0110.1000

(104)

0000.0011.0000.0000

(768)

0000.0000.0000.1100

(12)

1111.1100.1111.1111

(-97)

ICONICS 138

Examples:

Sy mb ol

&

|

^ shl shr

~

Description

Bit And

Bit Or

Bit eXclusive Or

Bit shift left

Bit shift right

Not (two's complement)

Example Result

~~var1~~ &

~~var2~~

~~var1~~ |

~~var2~~

8 && 3 = 0

8 || 3 = 11

~~var1~~ ^

~~var2~~

8^3=11 shl(~~var1~~,3) 8<<3=64 shr(~~var1~~,3) 8>>3=1

~(~~var1~~) !8 = -9

ICONICS 139

Functions:

The symbols 'sin', 'asin', 'cos','acos','tan','atan','log', 'ln', 'exp', 'sqrt', 'abs'

'ceil', and 'floor' use the following format expression :: symbol (parameter)

The symbols 'pow', 'min' and 'max' use the following format expression :: symbol (parameter,parameter)

The symbol 'if' uses the following format expression :: symbol

(parameter,parameter,parameter)

Where parameter symbol

a local variable, an OPC tag, a constant or another expression sin or asin or cos or acos or tan or atan or log or ln or exp or sqrt or abs or ceil or floor or min or max or pow or if

Result:

The expression results in a number.

ICONICS 140

Examples:

Sym bol

sin cos tan

Description sine of an angle in radians cosine of an angle in radians tangent of an angle in radians

asin acos

arc sine returns an angle in radians arc cosine returns an angle in radians

atan

arc tangent returns an angle in radians

sqrt pow log

returns the square root returns value 1 raised to the power value 2

10 based logarithm

ln

e based logarithm

exp abs

Exponential absolute value

ceil floor

integer ceiling integer floor

Example Result

sin(~~var1~~) sin(0.785)=0.71 cos(~~var1~~) cos(0.785)=0.71 tan(~~var1~~) tan(0.785)=1.0 asin(~~var1~~) asin(0.5)=0.52 acos(~~var1~~) acos(0.5)=1.05 atan(~~var1~~) atan(1)=0.785 sqrt(~~var1~~) sqrt(100)=10 pow(~~var1~~,~

~var2~~) pow(100,1.5)=10

00 log(~~var1~~) log(100)=2 ln(~~var1~~) ln(7.389)=2 exp(~~var1~~) exp(2)=7.389 abs(~~var1~~) abs(-1)=1 ceil(~~var1~~) ceil(7.39)=8 floor(~~var1~~

) floor(7.39)=7

ICONICS 141

Sym bol

min max if

Description lowest value of two highest value of two

Conditional statement

Example Result

min(~~var1~~,~

~var2~~) min(10,5)=5 max(~~var1~~,~

~var2~~) min(10,5)=10 if(~~var1~~<~~ var2~~,

~~var1~~,~~var

2~~) if(5<8,5,8)=5

Alarm Type Deviation Tab

The 'Deviation' tab allows the configuration of alarms where the limits are tested against the difference between two inputs, 'OPC Input 1' and 'OPC

Input 2'. The 'OPC input 2' field is mandatory and is used to calculate the deviation form 'OPC input 1' base field. All other fields behave in a manner consistent with the Limit tab.

ICONICS 142

Alarm Type Rate of Change Tab

The 'Rate of Change' tab allows the user to set an alarm if an input changes at a rate higher than Roc Limit/Sec. The remaining fields on this tab are identical to those on the Limit tab.

Alarm Type Digital Tab

The 'Digital' tab allows the user to set an alarm if the comparison between the 'Alarm State Value' and the input state TRUE. The remaining fields on this tab are identical to those on the Limit tab.

Calculation of Alarms:

It is important to note that alarm states are calculated per update of an OPC tag. This means that alarm tags that have multiple OPC tags associated with a state will be calculated once for each OPC tag update. For example:

A limit alarm has an OPC tag for the 'OPC input 1' field and for the 'LoLo' field. Both tags change value and are updated to the alarm server simultaneously. The server will then calculate the limit value once for the

'OPC input 1' field and once for the 'LoLo' field. The order of fields calculated is random and determined by the order they are placed in the update queue.

In normal operation this is not a concern, however this can cause posting of alarms due to "noise" situations. Continuing with the above example, If the

LoLo value changed from 5 to 15 and the OPC input value changed from 6

ICONICS 143

to 16 an alarm could be posted if the new LoLo value is calculated before the new OPC input value even though these two number changed

"simultaneously". This can be especially true when using alias values, as each of the OPC data inputs will be calculated individually.

ICONICS 144

Menu Items

File

Edit

View

Go

Action

Tools

Help

File

ICONICS 145

The AlarmWorX32 Configurator has the following file menu options:

New - Ctrl + N (only opens new *.mdb database files)

Open - Ctrl + O (opens a new *.mdb (Microsoft Data Access) or *.udl

(Microsoft Data Link) file.)

Save As (allows for saving databases as *.mdb files only)

Make Active - when choosing this option the following dialog box will appear:

Edit

Choosing 'Yes' will make the currently edited database the active database. The active database is the one the AlarmWorX32 Server will open on start-up. The 'Make Active' option allows for easy movement from one database to another.

Import CSV - allows the user to import data from a selected *.CSV file.

Imports can be made from CSV files exported from the ICONICS

Modbus Server and from CSV files exported from this configurator.

Export CSV - allows tags and styles to be written to files in CSV format.

List of last open MDB's (Microsoft Access Databases)

Exit

ICONICS 146

The Edit menu contains options that allow the user to change the

Configurator interface, including the following:

Insert

Configuration - Ctrl + F

Area - Ctrl + A

Node - Ctrl + E

Tag - Ctrl + T

Style - Ctrl + Y

AlarmWorX32 Configurator Tree Setup

Rename - Ctrl + R

ICONICS 147

Multiply Tag - Ctrl + M

To multiply a tag, select the tag and then choose 'Multiply Tag' from the

Edit menu and the following dialog will appear.

Multiply Tag Dialog

First number

Numeric places

Number of tags

Refers to the number that will be attached to the first multiplied tag

Refers to how many digits should be attached to the end of the initial tag name

Determines how many tags will be added to current configuration

Base text

Styles button

Sets the initial tag name for all multiplied tags

Brings up the 'Set Default Tag's Styles' dialog, allowing the user to change the default style for multiplied and newly inserted tags

The above dialog would produce the following tag: 'Ash Content001'

ICONICS 148

Apply Style - Ctrl + P

When 'Apply Style' is selected from the Edit menu, or by right clicking on a tag in the Server Configurator project tree, the 'List of Available Styles' dialog will appear. From this dialog the user will be able to select from a list of pre-configured styles to apply to the current tag or group of tags selected.

List of Available Styles Dialog

Once the desired Style is selected, click 'OK' and the style will be applied.

Note: The 'Apply Style' feature is useful when debugging or while running a series of tests on your system. This action is comparable to applying a template to a file, in that once the style is applied, any information contained in a field on the style will replace the tag information in that same field. If a field is left blank on the style sheet, the existing tag information in that field will remain. If a user wishes to replace information with a blank field they must enter <blank> in the style sheet.

Delete - Ctrl + D

Disconnect Tag(s) - Ctrl + S

Select one or more tags in an existing area and select this menu choice to disassociate the tags with this area. This will not delete the selected tags. They will appear in any other areas they are associated with or will appear under Unconnected tags if not associated with any other areas.

ICONICS 149

Set Tag Styles

If the user selects 'Set Tag Styles' the following dialog will appear, allowing them to choose the default style settings.

Set Default Tag's Style Dialog

Whenever a tag is multiplied or inserted the designated style will apply. To change the default style click the '…' button and the list of available styles dialog will appear. If the user does not wish to have a default style applied when multiplying or creating a tag, simply click the 'Del' button and the value

<none> will be inserted into the appropriate field. Once the Default settings are set to the appropriate values, click 'OK' to return to the main Server

Configurator window.

Note: The Edit menu options are also available by left clicking in either the left-hand or right-hand panes of the AlarmWorX32 Configurator.

It is possible to move Tags and Nodes from one configuration to another, one area to another or from area to configuration and vice versa.

Properties…

With a configuration selected, use the Properties… menu to edit configuration properties.

Configuration Properties Dialog

ICONICS 150

View

Start up squelch: The number of minutes from when the Alarm Server starts to inhibit the reporting of alarms with BAD quality. The default is one minute. When the alarm server starts, it may cause underlying OPC Data

Access Servers to start. During start-up many OPC Data Access servers will send data values with BAD quality until an initial value is received from the device. Adjust this setting to eliminate erroneous alarms on startup. At the end of the defined period, any event notifications being suppressed for BAD quality will be reported.

Note: This setting does not suppress all alarm processing and reporting during this period. As soon as an input quality is first reported GOOD processing normal alarm processing begins. In most cases this happens well before the squelch period ends.

ScanPeriod: The requested update rate (period) sent to all OPC Data

Access servers used by this configuration. The default is four seconds (4000 ms).

Use OPCDA Timestamp: By default the Alarm Server generates timestamps internally using the system clock. Check this box to use the timestamps provided by the OPC Data Access Servers instead. If an alarm has more than one input, the latest timestamp will be used.

ICONICS 151

The View menu contains options that affect the view of the Configurator, including:

Toolbar

Standard Buttons

Standard Toolbar

Data Manipulation Buttons

Data Manipulation Buttons Toolbar

Status Bar

Large Icons

Small Icons

List

Details

Note: It is possible to select only one of the display options (Large Icons,

Small Icons, List or Details). These display options refer to how the items will be displayed in the right pane of the AlarmWorX32

Configurator.

ICONICS 152

Go

Sort By

Name

Type

Date

Note: The 'Sort By' options pertain to the sorting applied to the items in the right pane of the AlarmWorX32 Configurator.

Analog Tags

Digital Tags

Analog & Digital Tags

Unspecified Tags

These checked menu items are used to show/hide alarm tags of the specified types.

Select Language…

Allows the user to select the language to use for the configurator.

Note: User supplied text is stored to the database in one language only.

Translation is not provided for user-entered text.

Refresh - F5

Causes the configuration data to be reread from the database.

ICONICS 153

The Go menu contains the following navigation aides.

Up one level - Alt + Left Arrow

Down on level - Alt + Right Arrow

Next Item - Alt + Down Arrow

Previous Item - Alt + Up Arrow

Areas - Alt + F1

Configurations - Alt +F2

Styles - Alt + F3

Action

The Action menu consists of the following options:

Start Alarm OPC Server

Stop Alarm OPC Server

Only one of the above options will be available at a time, depending on the state of the Alarm OPC Server.

Tools

Set working directory…

Sets the default directory used for loading and saving files. Check 'Save to

Registry' to permanently change your working directory. The permanent working directory is shared by all GENESIS-32 applications.

ICONICS 154

Help

The Help menu contains:

Help Topics

About Application

The 'Help Topics' option will launch the On-Line help for this application.

Each help file is equipped with a table of contents, index, and find tab for easy navigation. The 'About Application' option displays the ICONICS About

Box containing product information for the AlarmWorX32 Server

Configurator.

ICONICS 155

Running the Server

Startup

OPC Alarm and Events Interface

OPC Data Access Interface

Error Reporting

Startup

The AlarmWorX32 Server may be launched in one of four ways:

1. Automatically on boot if it is installed as an NT Service (See section 4.2

Installation)

2. By selecting 'Action', 'Start Alarm OPC Server' from the AlarmWorX32

Server Configurator menu.

3. When an OPC Alarm & Events Client creates a connection to it via

COM.

Of these four methods, the third item is the least useful since the server should normally be running and processing alarms even if no alarm clients are active.

When launched, the Server will open the active configuration database and query for a configuration that is set to run on that node. If a configuration with a matching node name is not found, the configuration named 'default' will be run.

While running, the server will continue to poll the configuration database

(every 30 seconds) in order to respond to any changes made by the

Configurator.

The alarm server supports online configuration changes to allow minor changes in alarm configuration to be performed without shutting down the server. Minor things would be adding or removing a tag, changing an alarm limit, adding (but not removing) an area. Making even these minor changes online can have side effects, like duplicate events sent to clients and client messages that can no longer be acknowledged. In a live functioning plant it is possible that these minor side effects would not outweigh the alternative of shutting down and restarting the alarm server.

Whenever practical, it is desirable to toggle the server off and on to be sure only the latest configuration is being used. For major database changes

ICONICS 156

within the active database or changing the active database, the server must be shutdown and restarted.

OPC Alarm and Events Interface

The AlarmWorX32 Server supports all of the mandatory and most of the optional interfaces and methods of the OPC Alarm & Events Standard version 1.0

The following optional methods are not currently supported:

IOPCEventServer::TranslateToItemIDs

IOPCEventServer::EnableConditionByArea

IOPCEventServer::EnableConditionBySource

IOPCEventServer::DisableConditionByArea

IOPCEventServer::DisableConditionBySource

All events generated are of the OPC defined Event Type 'condition'. The

Server defines the following Event Categories and uses the identical names for the Condition Names:

Deviation

Digital

Limit

Rate of Change

The 'Limit' and 'Deviation' conditions have the following Sub-conditions:

HIHI

HI

LO

LOLO

ICONICS 157

Attribut e

ACK

COMME

NT

ALARM

COUNT

AREA

CV

DEADB

AND

DEFAUL

T

DISPLA

Y

HELP

TEXT

LIMIT

VALUE

EXCEE

DED

LOOP

DESC

NEXT

LIM

NORMA

L

STATE

PREV

LIM

The following event attributes are made available to subscribing clients:

Type Comment v

.

D e g

.

i

D i

L m

.

R o c

a a a a a

VT_BST

R

Comment entered when alarm was last acknowledged.

Number of alarm transitions before acknowledge.

a a a a a a

VT_I4 a a a a a a

VT_ARR

AY |

VT_BST

R

VT_R8

VT_BO

OL a a

VT_R8

Array of areas

Current Value (OPC Input 1 or

2).

Alarm Detection Deadband.

a a a a

VT_BST

R

A text string, usually a file name, that when launched provides related information.

a a a a

VT_BST

R

Help information a a a

VT_R8

The Current Value at the time the limit was exceeded.

a a a a a

VT_BST

R a

VT_R8 a a a

VT_BO

OL

VT_R8

A description of the Source

(tag).

The value of the next limit.

Value of the normal state

(TRUE or FALSE).

Value of the previous limit reached.

ICONICS 158

SP a

VT_SP Setpoint (OPC Input 2)

Event Attributes

OPC Data Access Interface

The AlarmWorX32 Server exposes much of its real-time and configuration data via the OPC Data Access 1.0a and 2.0 Standard. This allows OPC Data

Access client applications such as GraphWorX32 to make use of alarm related data without using the OPC Alarm & Events interface. Some typical uses would include:

Changing the color of a graphic symbol to correspond to alarm state.

Displaying alarm limits.

Allowing alarm limits to be changed by the operator.

The following table indicates the OPC item names that are available from the server:

Item Name Type R/

W

Comment

Name VT_BSTR R Tag Name (Source).

ICONICS 159

Item Name Type R/

W

Comment

LIM_HIHI_RequiresAck VT_BOOL R/W

LIM_LOLO_RequiresAck VT_BOOL R/W

LIM_LOLO_Severity VT_R8 R/W

DEV_Active VT_BOOL

DEV_Acked VT_BOOL

DEV_HIHI_RequiresAck VT_BOOL R/W

DEV_HIHI_Severity VT_R8 R/W

ICONICS 160

Item Name Type R/

W

Comment

DEV_LOLO_RequiresAck VT_BOOL R/W

DEV_LOLO_Severity VT_R8 R/W

DEV_LO_RequiresAck VT_BOOL R/W

ROC_Active VT_BOOL

ICONICS 161

OPC Data Access Items

The values in the table indicated as Read/Write (R/W) can be changed via the OPC Data Access Interface. Any changes made to the server this way are transient, and not stored to the database. If the server is shut down these values will be lost.

Error Reporting

ICONICS 162

Internal errors encountered by the AlarmWorX32 Sever are reported via the

ICONICS Event Server, another OPC Alarm & Events compliant server. The

ICONICS Event Server can optionally write selected events to the NT Event

Log. The following simple events may be generated by the AlarmWorX32

Server:

Message Seve rity

500 "%1 %2 Started."

500

700

700

700

700

"%1 %2 Stopped."

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error:

Unknown"

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error: Tag does not exist."

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error:

Rejected by Security Server."

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error:

Licensed I/O Point Count Exceeded. "

700

700

700

800

800

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error: Demo mode has timed out."

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error: Local

I/O not allowed on Browser node."

"Alarm Tag: %1, Condition: %2, Input Item: %3, Error: COM error registering with GenRegistrar."

"%1 %2 Failed to Register with GenRegistrar. Reason: %3"

"No configuration found for node and no ""Default"" configuration in Database Provider: %1 Connection: %2"

800

For the ICONICS Event Server, severity values of 600 and below are considered "normal". Severity values of 601 to 1000 are considered errors.

"Database Error - Provider: %1 Connection: %2"

Server Errors

ICONICS 163

ICONICS 164

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Introduction

Installation

Configuration

Running the Logger

ICONICS 165

Introduction

The AlarmWorX32 Logger provides a permanent copy of alarm and event notifications produced by any OPC Alarm & Events Server, including the

AlarmWorX32 Server. The alarm and event data may be stored in an OLE-

DB or ODBC database and/or sent to a printer. The logger has been tested with the Microsoft Access (Jet) database and with Microsoft SQL Server.

The Logger Application (AWXLog32.exe) that provides the runtime storage and printing has no user interface and may optionally be run as a service on

Windows NT. The logger reads its configuration information from a Microsoft

Access Database file.

The Logger Configurator (AWXLogCfg.exe) is used to make changes to the

Microsoft Access Database file that the Logger uses for configuration information.

ICONICS 166

Installation

The following three files comprise the logger component of AlarmWorX32:

AWXLog32.exe

Logger application/service.

AWXLog32.mdb Logger Sample Configuration Database.

The files are installed in the bin directory chosen during the install. Program icons are installed for the Configurator in the AlarmWorX32 program group.

By default the Logger(AwxLog32.exe) is registered as a normal application, but can be registered to run as a service under Windows NT. Running as a

Service has the following advantages:

The Logger can be set to start as soon as the machine is powered (before a user has logged on).

The Logger will remain running even if a user Logs off of NT.

To register the Logger as a Windows NT Service, run the GenTray utility from the Start menu by selecting Start — ICONICS GENESIS-32 — Tools

— GenTray.

Starting GenTray

ICONICS 167

This will put the GenTray icon in the taskbar system tray. Click the GenTray icon in the system tray and select the menus AlarmWorX32 — Logger —

NT Service. To have the service start automatically at boot, click the

GenTray icon in the system tray and select the menus AlarmWorX32 —

Logger — Auto Start.

Running GenTray

The GenTray utility is also used to manually start and stop the logger.

Note: The Alarm Logger does not use standard COM rules for activation/deactivation. If the logger is started for any reason (via

GenTray or by activation by a COM Client), it will remain running until

both of the following conditions are met:

4. All COM Clients have disconnected from the logger.

Since NT Services are not supported in Windows 95/98, GenTray can be used to facilitate the starting of the Alarm Logger on startup:

3. Place a shortcut to the GenTray utility in the startup group so

GenTray will start automatically when Windows 95/98 boots.

4. To have the Alarm Logger start automatically when GenTray starts, click the GenTray icon in the system tray and select the menus

AlarmWorX32 — Logger — Auto Start.

ICONICS 168

Configuration

The AlarmWorX32 Logger Configurator writes configuration information to a

Microsoft Access Database. This configuration information is read by the

AlarmWorX32 Logger during runtime to determine what alarm and events to log and where to log them. A single Microsoft Access Database file (mdb file) can contain multiple named configurations to be run by one or more nodes on a network. A single node can also run multiple configurations simultaneously.

AlarmWorX32 Logger Configurator

The Configurator uses the familiar Windows Explorer metaphor with a hierarchical tree control on the left and a combination of list and form views on the right relating to the selected item in the tree.

Configurations

Database Logging Tab

Printer Logging

Translation Tab

Columns

ICONICS 169

Nodes

Assigned Configurations

ICONICS 170

Configurations

The Configurator Database contains one or more Logger Configurations.

Each Configuration specifies a subset of alarms and events to be logged to a single database table and/or printer. Additionally the configuration defines which data fields (columns) available are to be stored and/or printed.

To insert a new configuration, Select "Configurations" from the root of the tree control and select Edit - New - Configuration from the menu.

The following fields, buttons and tabs on the form view are used to edit a configuration.

Note: If Dialog View is not selected from the View menu, you will not see the form!

Name

Enter a name for the configuration. The name must be unique.

Apply Button

Commits changes made in the form to the database.

Reset Button

Re-reads data from the database, overwriting changes made to the form that have not yet been committed with the Apply Button.

Add New Button

Adds a new configuration to the database. Same as Edit - New -

Configuration from the main menu.

Edit Subscription Button

Invokes the Subscription Properties dialog box. Use this dialog to subscribe to one or more OPC Alarm & Events Server and select the desired additional attributes to be included for logging and/or printing. This process is identical to the AlarmWorX32 Viewer.

ICONICS 171

Subscription Properties Dialog

Edit Filter Button

Invokes the Edit Expression Dialog Box. Use this dialog to further filter the alarms and events that you want to log and/or print. This process is identical to the AlarmWorX32 Viewer.

Edit Expression Dialog

ICONICS 172

Database Logging Tab

Enable Database Logging Checkbox

If this box is checked, logging to the specified database will occur.

Database Connection

Table Management

ICONICS 173

Database Connection

ODBC Data Source

Indicates the database to use for logging. If this field is blank (the default), logging will take place to the configuration database. It is highly recommended that you change the default and log data to a different database than the configuration database.

To specify a new or existing database to log to, select the button at the end of the field. The database connection dialog is displayed.

Database Connection Selection / Creation Dialog

Choose the Machine Data Source Tab and either select an existing database or create a new one by clicking on New to start the configuration of a new database.

ICONICS 174

Creating a New Database Connection Dialog

We recommend configuring the new database as a System Data Source so it is available to any user logged on the specific PC station. Next pick the corresponding ODBC driver such as Access or SQL Server.

Configuring MS Access Databases

Selecting MS Access ODBC Driver

Make sure the MS Access driver is selected and click on the Next button to continue to the final dialog.

ICONICS 175

Creating a New MS Access Database Connection Dialog

Click on the Finish button to configure your new MS Access database. The next dialog will prompt you for a database name, description and location for the Access *.mdb file.

Configuring a New MS Access Database Dialog

You can Select an existing *.mdb file and / or Create a new one. If you decide to Create a new one, the mdb file directory selection appears:

ICONICS 176

Creating a New MS Access mdb file Dialog

You can choose a local hard disk or a networked one as the location of your new *.mdb file. Click on OK to exit the configuration and establish the database connection.

NOTE: When creating a new mdb file, the MS Access configuration dialog presents the options of creating a Version 4.x or a Version 3.x compatible mdb file. By default the Version 4.x is selected, which creates a Jet Engine 4.x compatible mdb file, which can be opened ONLY in MS

Access 2000. If the user has MS Access 97, then the Version 3.x compatibility option should be enabled.

Configuring MS SQL Server and MSDE Databases

MSDE (Microsoft data Engine) is a MS SQL Server 7.0 compatible database engine with the following limitations:

Maximum database size is 2 GB

Performance can degrade if more than 5 connections are open at one time

However, MSDE is a fully MS SQL Server 7.0 compatible engine which can be directly upsized to the full MS SQL Server 7.0. As such, database connections to MSDE are identical to those of MS SQL Server 7.0. We assume that by using the Enterprise management tools that come with MS SQL server or the MSDE installation tools available in the ICONICS Product CD there is already a database created on the database Server PC. To establish an ODBC connection to it, when configuring a new ODBC data source for MS SQL Server or MSDE, select the appropriate ODBC driver.

ICONICS 177

Selecting MS SQL Server ODBC Driver Dialog

Click on Next to continue.

Creating an MS SQL Server / MSDE Database Connection Dialog

Clicking on the Finish button prompts you to continue with the configuration by providing a data source name, description and Server name where the

MS SQL Server or MSDE engine resides.

ICONICS 178

Configuring an MS SQL Server / MSDE Database Connection Dialog

Always select (or input) the appropriate node name where the database resides. Use local only if the database will never be accessed from other nodes.. Click on Next to continue with the MS SQL Server Security configuration and Connection type. We recommend using the Windows NT authentication mechanism, since this eliminates the need for maintaining individual user accounts and passwords.

Configuring an MS SQL Server / MSDE Database Connection Dialog (cont.)

ICONICS 179

Click on the Next button to continue with the selection of the default database for the connection. Make sure it is not the master database, but the one created for the purpose of alarm logging.

Configuring an MS SQL Server / MSDE Database Connection Dialog (cont.)

NOTE: When connecting to MS SQL Server or MSDE, make sure that the desired database for alarm logging is selected in the Change the

Default Database entry. Otherwise, the user will establish a connection to the master database which is not recommended.

Click on Next to accept or modify the default settings.

ICONICS 180

Configuring an MS SQL Server / MSDE Database Connection Dialog (cont.)

Finish the connection configuration by clicking the Finish button. You will be prompted to Test the established connection, which we recommend doing.

Testing an MS SQL Server / MSDE Database Connection Dialog

Note: Regardless of the database type, all ICONICS AlarmWorX32 modules, which interact with databases, will create tables, modify tables, drop tables and update tables. Therefore, it is critical that the user currently logged in has all the required rights to perform these tasks.

User Name

Enter the user name to use (if any) when connecting to the logging database.

Password

Enter the password that goes with the User Name.

Advanced Button

The Advanced database settings dialog allows the OLE DB provider name and the Connection string to be edited directly. This capability is provided to allow connection to databases directly via OLE DB (without using ODBC).

ICONICS 181

Advanced Database Settings Dialog

ICONICS 182

Table Management

General Information on Tables

Data is logged to one master Active table. If no restrictions are placed on the size of the active table, then logging will continue to go to the active table as long as the logger is running. If, however, a restriction is placed on the size of the active table, then all logged data beyond the active table size will get logged to archive tables. The archive tables also have a maximum size determined by a number of records or time interval. When one archive table is full, archiving goes on to the next table. When all archive tables are full, the oldest archive table is deleted and a new one is set up. The name of each archive table is the name of the active table followed by the date and time of the first alarm in the table. In this system, the Active Table will always have the most recent alarm data. A view of the Table Management configuration is shown below.

Table Management

Table Name

Enter the name of the active table to log data to.

Active Table

Here you can specify a limit on the active table size. The limit can be by number of records, or by time interval. If both items are checked, then the table is full when the first of those two conditions is met. The 'Interval' refers to the time difference between the first item logged (not the logging start time) and the most recent item logged. If neither item is checked off, then no archiving will take place.

Archive Tables

In this section, you can enter in the quantity of archive tables and the condition(s) upon which each archive table is full.

Note: If, in the 'Archive Table(s)' section, the 'Max Records' and 'Max

Interval' fields are both left un-checked, then all archiving will go to one archive table of theoretically infinite length as no restrictions have

ICONICS 183

been placed on the table size. In essence, the 'Max Tables' field will be ignored.

Note: At runtime the logger will create the active table if it does not exist and will also add any columns to the table if they are missing. The logger will not create any indexes. Use a database administration tool to add indexes to columns that are searched and/or sorted by queries.

Note to Microsoft Access Users: If you are connected to a Microsoft

Access data base and you are using archive tables, it is very important to note that, though the archiving deletes the oldest table to make room for a new one when all tables are used up, the disk space taken by the deleted table does not get freed up. The end result is that over a long period of time, the log database file will keep growing in size even though you may have specified a finite quantity of records to archive. One solution to this problem is to periodically open the database in Microsoft Access, and use the 'Compact' command.

Executing 'Compact' will free up un-used disk space. It is very

important, however, that you make sure that no other users, including the AlarmWorX32 Alarm Logger, are connected to your

database when you use the 'Compact' command. An alternative solution is to use SQL or MSDE for your data logging instead of

Microsoft Access. MSDE is included with the Genesis-32 installation.

ICONICS 184

Printer Logging

Printer Logging Tab

Enable Printing Check Box

Checking this box will cause the Logger to type event records to the printer(s) specified in the following fields.

Printer

Use the drop-down list to select the Primary Printer.

Note: The AlarmWorX32 Logger sends each event directly to the printer as soon as it is received. This works best with a dedicated ink jet or dot matrix printer that will print one line at a time, rather than a page oriented printer like a laser printer. Laser printers will still work, but the page will not be ejected until it is full.

All event notifications will print on the Primary Printer unless an error is detected (offline, out of paper, etc.) in which case the Backup Printer will be used. Switchover from Backup to Primary occurs automatically when the error condition is cleared on the Primary Printer.

Backup Printer

Use the drop-down list to select the Backup Printer.

The Backup Printer will be used whenever an error is detected (offline, out of paper, etc.) on the Primary Printer. Switchover from Backup to Primary occurs automatically when the error condition is cleared on the Primary

Printer.

ICONICS 185

Height

Enter the number of lines your printer prints on a single page using its default font.

The logger prints events "one line at a time", by sending raw text to the printer, bypassing the normal windows page device context printing. Printers that accept this raw text will use an internal font to render the characters.

The number of lines that will fit on a page using this internal font needs to be entered here. If you can not find this information in the printer manual, you may need to experiment to find an acceptable value. A value of 58 will be safe for most printers.

Width

Enter the number of characters the printer is capable of printing on a single line using its default font.

Header and Footer Button

Select the Header and Footer button to edit the lines of text that will appear at the top and bottom of each printed page. The header and footer may contain more than one line. The following tokens will be replaced at runtime with their appropriate values:

%d - Name of the configuration.

%n - Computer name the logger is running on.

%p - Page number.

Header and Footer Dialog

ICONICS 186

ICONICS 187

Translation Tab

Translation Tab

The Translation tab will appear only if you have the version of AlarmWorX32 with Language Switching installed. It is for use with the language translations as configured in the Language Configurator.

Translation Mode allows you to choose how you would like Language

Switching to work with the Alarm Logger for this particular configuration.

Use Registry

This mode will use the registry settings to determine what language to use.

This means that if a user changes the language in another application, the

Alarm Logger will also use the new language.

No Translation

This mode will not allow for the language to be translated before getting logged. If you have items configured with special characters for use with

Language Switching, they will remain with the items and be logged in this way. This is useful if you would like the next phase, such as reporting, to be able to determine which language translation to use.

Custom Translation

This mode allows you to set the language translation here so that it will always be the language used with the Alarm Logger for this particular configuration. The following Custom Translation Settings are available for use with this mode:

Language - Choose the language you wish to use from the list of available languages as configured in the Language Configurator.

Language Subset - If you are using a Language Subset, enter it here.

It must be a Language Subset that has been defined in the Language

Configurator.

ICONICS 188

Synchronize application LCID with selected language - If using application language converting also, you can synchronize with language switching by checking this box.

Application LCID- Allows you to choose a language to use for application language converting. This option is only available for use with languages that have alternate language resources (dynamic link libraries) associated with them. See document 'International

ToolworX.doc' on your ICONICS CD for more information. It can be found in the CD directory in the Tools folder under Translations.

ICONICS 189

Columns

Each configuration contains one or more columns. The columns defined for a configuration appear as child elements of the configuration in the tree control, and as list items in the list view (top right pane).

To insert a new column, select the desired configuration in the tree control and select Edit - New - Column Definition from the main menu.

Column Configuration Form

The following fields are specified for each column.

Name

Enter the name of the column. This will be the column name used in the logging database and the column heading when printing.

Column Type

Use the drop down to select the OPC Alarm & Events data item you wish to log in this column.

Line Number

When printing, each event may occupy more that one printed line. Specify which line you wish this column to print on. A value of zero will prevent this column from printing.

Start Position

Enter the number of character spaces from the left to begin printing. The first character space is zero.

Width

Enter the number of character spaces for this column when printing.

ICONICS 190

Enable Wrap Check Box

When printing, field data that is wider than the configured column width will either be truncated or wrapped to the next line depending on this setting.

ICONICS 191

Nodes

Each node represents a computer on the network that is configured to run one or more of the named logger configurations in this database. When the logger executable is run it will look for the its network computer name in the list of Nodes to determine which configuration(s) to run. If a logger can not find its computer name in the list of nodes, it will run the configuration named

"default".

To insert a new node, select the "Nodes" entry in the root of the tree control and select Edit - New - Node from the main menu.

Name (Node)

Enter the name for the node. The name must match the Computer Name defined in the network configuration. To verify the computer name, select

Network from Control Panel and view the computer name.

Verifying the Computer Name

ICONICS 192

Assigned Configurations

Each node has one or more configurations assigned to it. The configurations assigned for a node appear as child elements of the node in the tree control, and as list items in the list view (top right pane). A configuration may be assigned to more than one node.

To assign a configuration to a node, select the desired node in the tree control and select Edit - New - Configuration from the main menu.

Name (Configuration)

From the drop-down box, select an existing configuration to assign to this node.

ICONICS 193

Running the Logger

The Logger Application (AWXLog32.exe) that provides the runtime storage and printing has no user interface and may optionally be run as a service on

Windows NT (See the installation section). The logger reads its configuration information from a Microsoft Access Database file. The specific database file the logger will read its configuration from is set by loading the desired database in the Configurator and selected File - Make Active from the main menu.

ICONICS 194

Possible Runtime Errors

Any error conditions encountered by the logger will be reported via the

ICONICS Event Server and optionally to the Windows NT Event Log.

To allow the logger to send messages to the NT Event Log, select "License

Monitor" from the GENESIS-32 - Tools program group, and select the

Events tab. Check AWXLog32 in the list of application.

NT Event Log Configuration

Here are the possible messages:

SEVERITY

500

500

500

SOURCE

AWXLog32

AWXLog32

AWXLog32

500

500

750

AWXLog32

AWXLog32

AWXLog32

MESSAGE

ICONICS AlarmWorX Logger Started.

ICONICS AlarmWorX Logger Stopped.

Primary Printer "%1" now in service. Printing on

Backup Printer "%2" terminated

Printing has resumed

Configuration "%1" INSERT INTO table "%2" succeeded.

Failed to Open Primary Printer "%1"

ICONICS 195

750

750

750

800

800

800

SEVERITY

800

800

800

800

800

800

800

SOURCE

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

AWXLog32

MESSAGE overflow. Messages have been lost. Queue size is %2 events.

Primary Printer "%1" has failed. Now Printing on

Backup Printer "%2"

Configuration "%1" filter is inactive due to syntax error(s).

Configuration "%1" logging event queue overflow. Messages have been lost. Queue size is %2 events.

Error opening Configuration Database:

Provider: %1

Connection: %2

(Error string from database is in "Comment"

Attribute)

Error Querying Configuration Database:

Provider: %1

Connection: %2

Query: %3

(COM error string is in "Comment" Attribute)

Configuration Database has no configuration for

"Node" and no "Default".

Provider: %1

Connection: %2

Error opening Logging Database for

Configuration "%1"

Provider: %2

Connection: %3

(COM error string is in "Comment" Attribute)

Query of Column definitions failed for configuration "%1"

Query: %2

(COM error string is in "Comment" Attribute)

Error opening Configuration Database:

Provider: %1

Connection: %2

(COM error string is in "Comment" Attribute)

Configuration Database has no configuration

"%1".

Provider: %2

Connection: %3

(COM error string is in "Comment" Attribute)

Configuration "%1" subscription to OPC Event

Server(s) failed.

Configuration "%1" error assigning value to column "%2"

Configuration "%1" INSERT INTO table "%2" failed

(Error string from database is in "Comment"

Attribute)

ICONICS 196

SEVERITY

800

800

SOURCE

AWXLog32

AWXLog32

MESSAGE

Failed to register "%1" with GenRegistrar.

Configuration "%2" will not execute.

Printing to both Primary Printer "%1" and

Backup Printer "%2" has failed

ICONICS 197

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

AlarmWorX32 Report

Runtime Mode

ICONICS 198

AlarmWorX32 Report

The AlarmWorX32 Report allows reporting (user configured or preconfigured) and graphing of alarms. The source of the Alarm data is alarms previously logged by the Alarm Logger. The Alarm Report is an ActiveX, allowing it to be placed in any ActiveX container application, including

GraphWorX32, VB or a web page.

The AlarmWorX32 Report ActiveX is accessible from the ActiveX toolbar in the AlarmWorX32 Container, or from the Edit - Insert New Object menu item. If you select the latter the 'Insert New Object' dialog will appear.

Select the ICONICS AWXRep32ActiveX item. Once the Report ActiveX has been inserted into the display the window should look like the following figure.

Alarm Container Window With the AlarmWorX32 Report ActiveX

ICONICS 199

Configuration

To start the configuration of the Report ActiveX double click on the inserted item (the yellow notebook type object) and the Property Pages for this

ActiveX will appear. Using these property pages the user will configure how alarms will be reported (appearance, organization, etc.) and which report type will be used.

General

Columns

Grid Properties

Charts Configuration

Fonts

Records Sorting

Record Filtering

Reporting

General

The General tab is where the user is able to enter the name of the report file, select the border type and indicate the data source.

Report ActiveX General Tab

Clicking the ' Connection parameters…' button will bring up the Database

Connection dialog as shown below. The user is then able to select from MS

Access, MS SQL Server or ODBC (Open Data Base Connectivity) in the

'Data Source' field. If MS Access is selected, you are able to type in the database file name or click the ' … ' button to find and open the MS Access

ICONICS 200

database you wish to use for the report. There are also fields in which to enter a user name and password for your database. You can simply press the 'Connect' button to connect to the specified database. If MS SQL is selected, then pressing the 'Connect' button will launch a dialog box prompting you choose the MS SQL Server you wish to use for the report. If a wrong or corrupt database file is selected a warning box will appear indicating this to the user. If ODBC is selected, then pressing the 'Connect' button will launch a window from which to select an OBDC data source.

DataBase Connection

Columns

The Columns tab indicates which columns will appear in the report. By default the following three items are included in the report: EventTime, Tag, and Message.

ICONICS 201

Report ActiveX Columns Tab

Using the buttons in the middle of and the arrows on the right side of this property page, the user can select which columns they want to include in the report as well as indicating the order of their appearance. To move an item from the 'Available' list to the 'Selected' list, simply press the 'Add' button. To move an item back from the 'Selected' list to the 'Available' list, press the

'Remove' button. To change the order of an item in the 'Selected' list, simply select the item who's order you wish to change and press the up and down arrows located on the right-hand side of the form to change its position. You can modify the appearance of a column by either double-clicking on an item in the 'Selected' list or by selecting an item and pressing the 'Config…' button. A configuration dialog like the one shown below will appear. From this dialog, you can set the font, color, width, and cell properties by selecting and changing the various options available.

Columns Configuration Dialog

ICONICS 202

Grid Properties

This tab allows the user to configure how the grids on the report will look and act.

Report ActiveX Grid Configuration Tab

Charts Configuration

The Charts Configuration tab refers to the chart that will be generated from the report data. The user has two choices for the type of chart: Bar or Pie.

Additionally they are allowed to select the background color for the chart (the color that will surround the chart) and the chart's title. The user can toggle visibility of chart title and/or legend by checking or unchecking 'Display Title' or 'Display Legend,' respectively.

Exact positions and sizes of chart elements (title, plot, and legend) can be set. The positions are determined by values in the 'Left' and 'Top' fields, and sizes for particular chart elements are set in the 'Height' and 'Width' fields.

The positions and sizes are given in the percentage of full width and height of chart area, assuming that coordinate origin (0,0) is located in the top left corner of the chart. For example setting Left=50, Top=50, Height=50,

Width=50 for the chart legend will position legend in the lower right quarter of the chart area.

If the 'Update Title On Series Select' box is checked, the chart's title text will be updated when user clicks on any data series (either bar or pie segment) of the plot object. A name of the selected data series will be included with the title text. This mode is particularly useful when the chart legend is hidden.

ICONICS 203

Report ActiveX Charts Configuration Tab

In Runtime these features will determine how the chart will appear to the user. To access the Report Chart, enter Runtime and click the Chart

Summary button. For more details on this runtime feature please see the

Runtime - Chart Summary section.

Fonts

The Fonts tab is a typical fonts format screen.

Report ActiveX Fonts Tab

Records Sorting

ICONICS 204

The Sorting tab has one button - the 'Sort By' button. Click this button and the following dialog appears.

Sorting Fields Dialog

In the sorting dialog, the user has the option of choosing whether or not to disable or enable sorting by leaving the 'Disable All Sorting' checkbox checked or unchecked. If the user chooses to leave this box unchecked, then there are several sorting options available. To change the sorting method of one of the regular fields, simply select the desired field from the list box and pick from the three sorting options to the right (ascending, descending, no sort). To change the order of sorting priority, select an item in the list box and press the up and down arrows located to the right of the list box to move the item up and down the list. All elements will be sorted by the first category in the list. In the event that two elements in the first category are identical, the reported alarms are sorted by the criteria configured for the next item in the list. If you are dealing with language translations, you have the option of resorting values after translating them.

This option is for advanced users and is not recommended for scenarios where there is a large set of records after filtering. This dialog also contains the option of setting the sort order for the 'Summary' field (see Runtime -

Data Grid and Chart Summary) for more information on the summary field)

Simply select 'Descending' or 'Ascending'. If the 'Enable sorting action on grid header double-click' checkbox is selected, then the user has the option of double-clicking the header of each column in the report while in runtime to toggle between ascending and descending sorting for the selected column.

Note: You can also access the Sorting Options dialog box via the 'Sort

Alarms' button on the AWXRep32 Toolbar while in Runtime Mode.

ICONICS 205

(Double click anywhere in the ActiveX client box to show the

AWXRep32 Toolbar.)

Record Filtering

The Record Filtering tab offers simple filtering options to the user. You can filter by date, by tag or by custom SQL statements.

Alarm Reports ActiveX Filtering Tab

All of the items checked off in the 'Available Filters' list box will be used as criteria for determining which alarms are displayed on the grid in runtime. If the 'Display active filter name(s) on grid's title bar' checkbox is selected, then the names of the filters checked off will appear on the grid's title bar while in runtime. To configure a filter, the user can either press the 'Add Filter…' button to set a new filer or select an existing filter and press the 'Config

Filter…' button to modify a filter. Either action will bring up the dialog shown below.

ICONICS 206

Record Filter Dialog

The three types of filtering available to the user are inclusive filtering, exclusive filtering and custom filtering. If an inclusive filter is used, then the alarm conditions that meet the criteria set by the items selected in the list box or the alarms appearing within the time range specified in the 'Included DataTime Values' section pass through the filter and are displayed on the grid in runtime. If an exclusive filter is used, then the matching alarms do not pass through the filter and are not displayed in runtime. The decision of whether to use string/number values or date/time ranges for filtering depends on the column selected in the 'Column Name' drop-down list box. If '[EventTime]' is selected, then a date/time range specified in the right-hand side of the dialog box is used for the filtering criteria. For any other selection, the string/number values checked off in the list box are used for the filtering criteria. You will notice, as you select different values for 'Column name' that the list of available values in the list box changes. If custom filtering is used, then the user has the option of typing an SQL WHERE statement in the text box at the bottom of the dialog to specify what type of values can pass through the filter.

ICONICS 207

Reporting

The Report ActiveX Control makes use of Seagate Crystal Reports (version

8.0) for versatile, neat and easy to manage alarm reports. From the

'Reporting' tab, a user can configure templates for Crystal Reports. Pressing the 'Preview' button next to any configured template will launch Crystal

Reports and display a sample report matching the criteria set in the template configuration.

Alarm Report ActiveX Reporting Tab

Upon clicking on any of the 'Config. Template…' buttons, a dialog will appear with tabs labeled 'Report Fields', 'Title Section', 'Data Section', 'Size', 'Records Filtering' and

'Sorting.' Follow the links below for information on what each of these five tabs does.

Report Fields

Title Section

Data Section

Size

Records Filtering

Sorting

Report Fields

As the 'Template Designer' dialog loads, it defaults to the 'Report Fields' tab.

Here you can configure which alarm columns to report, the order in which they are to be reported and the amount of space each category is to take on the report. The 'Report Fields' tab is shown below.

ICONICS 208

Report Fields Tab of Template Designer Dialog

To select columns to be reported, simply check off the appropriate items in the list box. To change the order of an item, simply select the item whose order you wish to change and press the 'Move Up' and 'Move Down' buttons. You will see the item move up and down the list as you do so. When you select an item, you can also specify a width in terms of a percentage of the width of the entire report. You can re-name the header title by clicking the 'Rename Header' button and filling in the appropriate text or you can simply click on the header text itself and wait for the cursor to appear.

Title Section

The 'Title Section' tab allows you to configure a title for your report. Simply adjust the text, colors, borders, font, shadowing and alignment of your title and subtitle to match the desired appearance.

ICONICS 209

Title Section Tab of Template Designer Dialog

Data Section

The 'Data Section' tab is where you can configure the appearance of the headers and fields of your reported data. Adjust the font, cell padding and text color of the column headers in the 'Field Headers' frame. You can change the style, thickness and color of the headers dividers by adjusting the 'Line Style',

'Pen Size' and 'Line Color' items in the 'Header Divider' frame. To adjust the appearance of the reported data and dividers, make the appropriate modifications to the 'Field Data' and 'Data Records Divider' frames.

ICONICS 210

Data Section Tab of Template Designer Dialog

Size

The 'size' tab is where you can adjust the margins for the final report. Simply fill in the margin fields as needed. Adjust paper size by selecting an item from the 'Format report to paper size' drop-down box. (Default is 8.5 x 11 inches)

ICONICS 211

Size Tab of Template Designer Dialog

Records Filtering

You can configure filters for your reports on the 'Records Filtering' tab. Records can be reported either from the grid or from the alarm table. One level of filtering marks the difference between reporting alarms from the grid and reporting alarms from the table. The alarms that make it from the table to the grid are the ones that pass through the filter defined in the Record Filtering section of the ActiveX properties. The records chosen, whether from the alarm table or from the grid, can be filtered for reporting in the 'Available Record

Filters' section of the dialog. (In the case where you are reporting only records shown on the grid, this is a second level of filtering from the alarm table to the report) The adding, deleting, and configuring of filters is handled the exact same way as on the Record Filtering property tab.

ICONICS 212

Records Filtering Tab of Template Designer Dialog

Sorting

When sorting the records to be reported, there are three options. Users can chose not to sort at all by clicking the 'Do not sort' option. If the 'Use sorting order from the grid' option is selected, then the report sorting defaults to the sorting defined on the Records Sorting tab of the Report ActiveX property pages. You can over-ride the grid sorting by selecting the 'Select a Field to set sorting options on' option. Set your sorting parameters with the list box and options below. For detailed information on configuring your custom sorting see the Records Sorting section.

ICONICS 213

Sorting Tab of Template Designer Dialog

ICONICS 214

Summary

The 'Summary' property page is for the configuration of the content and appearance of summary information to be displayed on the grid in runtime. The

'Select Category' drop down list box is used to select the category of alarm to be displayed in the summary. You can also select a title and press the 'Config…' button on the left to adjust the font, color and appearance of the alarm category selected. The title and configuration on the right are used to modify the appearance of the values associated with the category chosen on the left.

Alarm Report ActiveX Summary Tab

ICONICS 215

Security

To access the ICONICS security server, either select Tools - Security -

Configuration or click the Security icon on the toolbar. The following dialog will appear.

Enter your User Name and Password and click OK. This will bring you to the

ICONICS Security Server, where it will be possible to access the

AWXReport32 Security Server. Depending on your configured level of security, you may or may not be able to edit components of the

AWXReport32 Security Server.

Note: For more information about security, please see the Security chapter of the AlarmWorX32 manual.

Once a user has gained access, the ICONICS Security Server dialog box will appear. Under the Edit menu, choose Application Actions. The

Actions/Users Association dialog box will appear as shown below.

ICONICS 216

The security server can be set up to allow access to several different actions from this dialog. To set the options for the AlarmWorX32 Report select

AWXReport32 from the list in the right pane. This will bring up the list seen in the left pane, which includes the following options:

Add Filter

Change Chart Type

Change Filters

Change Grid/Chart

View

Change Sort

Change

Summary/Details View

Delete Filter

Edit Filter

Navigate Through

Tables

Print

Rearrange Columns

Resize Columns

Run Crystal Reports

Toggle Toolbar

ICONICS 217

ICONICS 218

Runtime Mode

To enter Runtime, either click the 'Enter Runtime' icon from the toolbar or select Actions - Runtime Mode from the main menu. Once in Runtime the following data grid will appear.

Runtime Mode

Note: If Runtime Mode does not show any data make sure you have opened the data by selecting 'Data Source' on the General Tab in the

Properties Pages while in Configuration Mode. Also, if you deleted one of the three default columns (EventTime, Tag, or Message), during Logger Configuration Runtime will not run.

Using the AWXRep32 ToolBar the user is able to execute certain operations and change how data will be viewed. Double click anywhere in the ActiveX control's client box while in Runtime Mode to show the AWXRep32 ToolBar.

AWXRep32 Toolbar

There are two different views for the user to choose from: Data Grid or Chart

Summary. When viewing Data Grid, the user can further choose from a

ICONICS 219

detailed report or a summary report. These views are described below along with the other tool button options.

Data Grid

Chart Summary

Printing Current Alarms

Choosing a Crystal Report Template

Updating Alarm Data

Adjust Columns width

Sorting and Filtering using AWXRep32 ToolBar

Data Grid

By default the Runtime screen will display in Data Grid - Details view. The

Data Grid will give the user all data for the alarms in the report. The reported elements are determined by the columns selected during configuration.

Additionally, the user may be able to change the view slightly by changing the width of the columns if this option was enabled during configuration.

If the user selects the 'Summary' button the view will change to display only the Tag name and the Alarm Summary. The data will be listed from highest to lowest number of alarms.

Chart Summary

If the user selects the 'Chart Summary' button a chart similar to the following figure will display.

ICONICS 220

Chart Summary

This chart shows how many alarms of every type are present in the Log that is being reported. The number of items charted depends on the options selected on the Filtering tab. If there are no options selected to filter by all alarm types will be charted. The data will be shown from highest to lowest number of alarms for easiest viewing. The above figure shows the bar type of chart. This type is helpful if the user wishes to see how many alarms of each type there were. Alternatively, the user can select to view a Pie type chart, which will show what percentage of each alarm type exists in the report.

Printing Current Alarms

Pie Chart Summary

ICONICS 221

The 'Print Current Alarms' button on the AWXRep32 Toolbar will bring up the standard Print dialog box where you can choose your printing settings. The current view you have showing will print with the date, time, description, and page number at the top of the page.

Choosing a Crystal Report Template

If you have configured any reporting templates on the 'Reporting' tab in configuration mode, you will see one to five reports on the toolbar from which to choose. Clicking on a report button will launch a Crystal Reports viewer and show the selected report. From there, all of the features of Crystal Reports are at your disposal for printing, formatting and saving your report. A sample report is shown below.

Sample Report

Updating Alarm Data

ICONICS 222

There is a button on the AWXRep32 Toolbar that will update the data shown with the most current alarm data.

Adjust Columns Width

You can adjust each column independently by moving the cursor over the vertical line in-between the columns (a double arrow will appear) and moving the line while holding down the mouse button.

Sorting and Filtering using AWXRep32 ToolBar

The last two buttons before the left and right arrows on the AWXRep32

ToolBar are used to sort and filter the alarm data. The 'Sort Alarms' button will bring you to the dialog box described under Records Sorting.

The 'Filter Alarms' button will bring up the following dialog box. Adding, removing and configuring filters are described under Record Filtering.

Alarm Filtering

ICONICS 223

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Introduction

Automation Interfaces

Available Control Properties

Available Control Methods

Available Control Events

ICONICS 224

Introduction

This reference describes the OLE Automation features available in the

AlarmWorX32 Viewer.

ICONICS 225

Automation Interfaces

The AlarmWorX32 Viewer provides a COM interface that allows automation interfaces run from within the ActiveX container to manipulate the Viewer as it is running. The interface is available to all programming languages that support COM including Visual Basic (VB), Visual Basic for Applications

(VBA) and Microsoft Visual C

++

.

To access the Automation interface from VB and VBA, AlarmWorX32

Viewer must be made available by choosing Project - Components from the main menu in the VB or VBA development environment and selecting

AWXVIEW32 ActiveX in the list of available components.

ICONICS 226

Available Control Properties

boolean Check

Description

Enable/Disable URL file support.

Remarks

If check is True URL file support is enabled. FileEnabled must also be True.

URL file support is only available for loading.

Example

AWXVIEW32OCX1.Check = True

boolean FileEnabled

Description

Enable/Disable file storage

Remarks

If FileEnabled is True file support is enabled. File support conisists of loading and saving configuration information to a file other than the container document. It is recommended that the LoadSaveFile Method be used instead.

Example

AWXVIEW32OCX1.FileEnabled = True

BSTR Caption

Description

String used for Title

Remarks

This property has no function at this time.

Example

BSTR Filename

Description

Name of the file to load/save

Remarks

If FileEnabled is True file support is enabled. The Filename is the name of the file and the path of the file to load and save configuration information to.

File names must have an awv extension. It is recommended that the

LoadSaveFile Method be used instead.

ICONICS 227

Example

Sets the file name

AWXVIEW32OCX1.Filename = "C:\test.awv"

Gets the file name

Dim Name as String

Name = AWXVIEW32OCX1.Filename

BSTR UrlPath

Description

Name of the URL path and file to load from

Remarks

The UrlPath is the name of the file and the path of the file to load configuration information from. File names must have an awv extension.

Please note that configuration information can not be saved to a URL file.

Example

Sets the URL file name

AWXVIEW32OCX1.UrlPath = "http:\12.13.150.2\test.awv"

Gets the URL file name

Dim Name as String

Name = AWXVIEW32OCX1.UrlPath

boolean AutoSize

Description

Enable/Disable AutoSize as default sizing method.

Remarks

AutoSize determines the base size of a column based on the size of the header text of that column.

Example

AWXVIEW32OCX1.AutoSize = True

boolean DispRow

Description

Enable/Disable displaying row header

ICONICS 228

Remarks

Displaying the row header enables an operator to change the row width size during runtime. This property can be used to with the NumRowCheck property to provide a numerical value for each row.

Example

AWXVIEW32OCX1.DispRow = True

boolean ManSize

Description

Enable/Disable Manual Size as default size

Remarks

Enabling this property will prevent the viewer from altering the sizes of any columns except for the last column. Use this property if you wish to manually set base column sizes.

Example

AWXVIEW32OCX1.AutoSize = False

boolean NumRowCheck

Description

Enable/Disable numbering row header. Only enabled when DispRow is

Enabled.

Remarks

Use this property in conjunction with the DispRow property to display a number for each alarm line.

Example

Example displays the number of each alarm line

AWXVIEW32OCX1.DispRow = True

AWXVIEW32OCX1.NumRowCheck = True

boolean Scale

Description

N/A

Remarks

This property has no function at this time.

Example

boolean Title

ICONICS 229

Description

N/A

Remarks

This property has no function at this time.

Example

boolean WrapText

Description

Enable/Disable text wrapping. Only visible when row size is greater than 1.

Remarks

Enabling this property causes the all column text to wrap to the next line.

The wrap effect is contained within each individual column cell. Please note that this effect is only visible if the RowSize property is greater than 1 and the text information is larger than one column length.

Example

This example sets the Column height to 2 and enables text wrapping.

AWXVIEW32OCX1.WrapText = True

AWXVIEW32OCX1.RowSize = 2

long MaxLength

Description

Sets default cell length.

Remarks

This property will set all columns in the viewer to the sizes specified

(excluding the last column). Use this property if you wish to set all base column sizes to the same size.

Example

AWXVIEW32OCX1.MaxLength = 10

JUSTIFY BaseJustify

Description

Sets default justification.

Remarks

This property sets the base justification for each column. It makes use of the enumerated values JustifyCenter, JustifyLeft, JustifyRight. The second half of the enumerated value name denotes they type of justification. For example JustifyCenter would center the text for each column.

ICONICS 230

Example

AWXVIEW32OCX1.BaseJustify = JustifyCenter

long RowSize

Description

Sets base Row height.

Remarks

This property directly effect how much of the screen space is taken up for each row.

Example

This example sets the Column height to 2.

AWXVIEW32OCX1.RowSize = 2

OLE_COLOR BackColor

Description

Sets the default background color

Remarks

This color is used for the base background color of each row (excluding row and column headers).

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.BackColor = RGB(255, 255, 255)

OLE_COLOR HeaderColor

Description

Sets the default Header color

Remarks

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.HeaderColor = RGB(255, 255, 255)

ICONICS 231

OLE_COLOR TextColor

Description

Sets the default text color

Remarks

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.TextColor = RGB(255, 255, 255)

OLE_COLOR GridColor

Description

Sets the default background color

Remarks

This color is used for all grid space not covered by a row.

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.BackColor = RGB(255, 255, 255)

GRIDLINE HStyle

Description

Sets horizontal grid style

Remarks

Grid styles other than solid can not have widths greater than 1. Also some grid styles, other than solid, have trouble printing on some printers.

GRIDLINE is an enumerated list containing the following values:

GridLineDash, GridLineDashdot, GridLineDashdotdot, GridLineDot,

GridLineSolid.

Example

Example of a valid grid style and width settings

AWXVIEW32OCX1.HStyle = GridLineSolid

AWXVIEW32OCX1.HWidth = 2

AWXVIEW32OCX1.HStyle = GridLineDot

ICONICS 232

AWXVIEW32OCX1.HWidth = 1

GRIDLINE VStyle

Description

Sets vertical grid style

Remarks

Grid styles other than solid can not have widths greater than 1. Also some grid styles, other than solid, have trouble printing on some printers.

GRIDLINE is an enumerated list containing the following values:

GridLineDash, GridLineDashdot, GridLineDashdotdot, GridLineDot,

GridLineSolid.

Example

Example of a valid grid style and width settings

AWXVIEW32OCX1.VStyle = GridLineSolid

AWXVIEW32OCX1.VWidth = 2

AWXVIEW32OCX1.VStyle = GridLineDot

AWXVIEW32OCX1.VWidth = 1

boolean HCheck

Description

Enable/Disable horizontal grid lines

Example

AWXVIEW32OCX1.HCheck = True

boolean VCheck

Description

Enable/Disable vertical grid lines

Example

AWXVIEW32OCX1.VCheck = True

long HWidth

Description

Sets horizontal grid line width

Remarks

Grid styles other than solid can not have widths greater than 1. Also some grid styles, other than solid, have trouble printing on some printers.

ICONICS 233

Example

Example of a valid grid style and width settings

AWXVIEW32OCX1.HStyle = GridLineSolid

AWXVIEW32OCX1.HWidth = 2

AWXVIEW32OCX1.HStyle = GridLineDot

AWXVIEW32OCX1.HWidth = 1

long VWidth

Description

Sets vertical grid line width

Remarks

Grid styles other than solid can not have widths greater than 1. Also some grid styles, other than solid, have trouble printing on some printers.

Example

Example of a valid grid style and width settings

AWXVIEW32OCX1.VStyle = GridLineSolid

AWXVIEW32OCX1.VWidth = 2

AWXVIEW32OCX1.VStyle = GridLineDot

AWXVIEW32OCX1.VWidth = 1

OLE_COLOR HorColor

Description

Sets horizontal grid line color

Remarks

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.HorColor = RGB(255, 255, 255)

OLE_COLOR VerColor

Description

Sets vertical grid line color

Remarks

RGB defines colors in the order of red, green, blue. A good trick to use when picking colors is to open a graphics package and use the color palate

ICONICS 234

to determine the RGB numbers. This will allow a visual representation of the color and provide the exact corresponding RGB values.

Example

AWXVIEW32OCX1.VerColor = RGB(255, 255, 255)

boolean AutoStart

Description

Enable/Disable AutoStart feature

Remarks

AutoStart allows the viewer to enter a runtime state when the container has

AmbientUserMode set to True.

Example

AWXVIEW32OCX1.AutoStart = True

boolean NoToolTips

Description

Enable/Disable NoToolTips as runtime option

Remarks

Setting this property to False will gray out the NoToolTips option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.NoToolTips = False

boolean Help

Description

Enable/Disable Help ToolTips as runtime option

Remarks

Setting this property to False will gray out the Help option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.Help = False

boolean Event

Description

Enable/Disable Event ToolTips as runtime option

ICONICS 235

Remarks

Setting this property to False will gray out the Event option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.Event = False

boolean Context

Description

Enable/Disable Context ToolTips as runtime option

Remarks

Setting this property to False will gray out the Context option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.Context = False

boolean Comment

Description

Enable/Disable Comment ToolTips as runtime option

Remarks

Setting this property to False will gray out the Comment option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.Comment = False

boolean AlarmLine

Description

Enable/Disable entire alarm line popup ToolTips as runtime option

Remarks

Setting this property to False will gray out the AlarmLine option on the right click runtime pop-up menu.

Example

AWXVIEW32OCX1.AlarmLine = False

TOOLTIP DefaultTooltip

Description

Set default ToolTip setting for runtime.

ICONICS 236

Remarks

This property sets ToolTip to use on startup. Valid ToolTip values are as follows:

PopupAlarmLine

PopupComment

PopupContext

PopupHelp

PopupNone

Example

AWXVIEW32OCX1.Comment = False

short TooltipWidth

Description

Set tooltip width.

Remarks

Longer ToolTip widths will cause the ToolTip to have fewer rows.

Example

AWXVIEW32OCX1.TooltipWidth = 15

long CommentHeader

Description

Defines a header to associate with the Comment pop-up ToolTips

Remarks

This call should be used in conjunction with the position of the desired header. This causes the comment option to display the information in the associated column.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.ColumnNametoPosition("Column1")

AWXVIEW32OCX1.CommentHeader = Val1

ICONICS 237

long HelpHeader

Description

Defines a header to associate with the Help pop-up ToolTips

Remarks

This call should be used in conjunction with the position of the desired header. This causes the help option to display the information in the associated column.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.ColumnNametoPosition("Column1")

AWXVIEW32OCX1.HelpHeader = Val1

boolean AlarmDouble

Description

Enable/Disable left mouse double click to acknowledge alarms

Remarks

Example

AWXVIEW32OCX1.AlarmDouble = False

boolean AckDialog

Description

Enable/Disable the forcing of alarm acknowledgement through ack dialog.

Remarks

Enabling this property forces all acknowledgements through the ack dialog.

This differs from the AlarmDouble property in the fact that a double click with

AckDailog set to true will bring up the acknowledge dialog.

Example

AWXVIEW32OCX1.AckDialog = False

boolean EnableMoveCol

Description

Enable/Disable the changing of column order during runtime

Example

AWXVIEW32OCX1.EnableMoveCol = True

boolean EnableResizeCol

ICONICS 238

Description

Enable/Disable the resizing of columns during runtime

Remarks

This feature should only be used for design and testing due to the fact that it would allow the user to completely hide a column of information.

Example

AWXVIEW32OCX1.EnableResizeCol = True

boolean EnableResizeRow

Description

Enable/Disable the resizing of rows during runtime

Remarks

This feature should only be used for design and testing due to the fact that it would allow the user to completely hide alarm lines.

Example

AWXVIEW32OCX1.EnableResizeRow = True

BSTR SelectedSource

Description

Returns the selected source string. Source name is chosen based on messages selected, alarm state, severity, and time

Remarks

This property will return the source string (tag name) that best fits the following criteria:

1) Highlighted alarm line.

2) Highest alarm state.

3) Highest severity.

4) Most recent time stamp.

Alarm state priority is defined as follows:

1) In Alarm and unacknowledged

2) In Alarm but acknowledged

3) Passed out of Alarm but unacknowledged

ICONICS 239

Example

Dim SourceName As String

SourceName = AWXVIEW32OCX1.SelectedSource

MsgBox (SourceName)

BSTR PrioritySource

Description

Returns the priority source string. Source name is chosen based on messages in alarm, severity, and time.

Remarks

This property returns a source name (tag name) that best fits the following criteria:

1) In alarm.

2) Highest severity.

3) Most recent time stamp.

If no alarm messages are in alarm and unacknowledged this property will return an empty string.

Example

Dim SourceName As String

SourceName = AWXVIEW32OCX1.PrioritySource

MsgBox (SourceName)

ICONICS 240

Available Control Methods

boolean ShowColumn(COLIMNID ColumnId, boolean bShow)

Description

This method will hide and show columns. If bShow is True it will attempt to show the column. Returns a True on success.

Example

This example shows the column alarm type

Dim bVal as Boolean bVal = AWXVIEW32OCX1.ShowColumn(ALARMTYPE,True)

boolean SetToolTip(TOOLTIP Id)

Description

This method will set the current Tooltip mode to the type associated with

TOOLTIP id.

Remarks

See the DefaultTooltip property for TOOLTIP id list.

Example

Dim bVal as Boolean bVal = AWXVIEW32OCX1.SetToolTip(PopupAlarmline)

boolean SortOn(short Count, COLIMNID Sort1, boolean Direction1,

COLIMNID Sort2, boolean Direction2, COLIMNID Sort3, boolean

Direction3, COLIMNID Sort4, boolean Direction4, COLIMNID Sort5, boolean Directon5)

Description

Sorts grid. Pass in columnID and direction combinations to set up sort.

Count is the number of items to sort on. Pass zero for all unused parameters. The first pair can not be zero. Returns true on success. A direction of True causes accending order.

Remarks

The count parameter is used to determin how many columnID and direction pairs to use for sorting.

Example

This example causes the grid to be sorted first by alarm type and then by time. The effect is to have the earliest most recent alarms on top and the oldest operator messages on the bottom.

ICONICS 241

Dim bVal as Boolean bVal = AWXVIEW32OCX1.SortOn(2, ALARMTYPE, True, AEACTIVETIME,False , 0,

0, 0, 0, 0, 0)

boolean SetColumnName(BSTR Name, short Pos)

Description

This method sets the name of the column located at the possition passed in.

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations.

Example

Dim bVal As Boolean bVal = AWXVIEW32OCX1.SetColumnName("NewCol1",3)

short ColumnNametoPosition(BSTR Name)

Description

Pass in string name (Case sensitive) returns column position. A return of zero is a failure.

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations.

Example

Dim ColPos as Integer

ColPos = AWXVIEW32OCX1.ColumnNametoPosition("Column1")

short ColumnNametoId(BSTR Name)

Description

Pass in string name (Case sensitive) returns column id. A Value of zero is a failure.

Remarks

The column id value corresponds to the following list:

AECHANGEMASK = 0,

AENEWSTATE = 1,

AESOURCE = 2,

AETIME = 3,

ICONICS 242

ATTRIB1 = 16,

ATTRIB2 = 17,

ATTRIB3 = 18,

ATTRIB4 = 19,

ATTRIB5 = 20,

ATTRIB6 = 21,

ATTRIB7 = 22,

ATTRIB8 = 23,

ATTRIB9 = 24,

ATTRIB10 = 25,

ATTRIB11 = 26,

ATTRIB12 = 27,

ATTRIB13 = 28,

ATTRIB14 = 29,

AEMESSAGE = 4,

AEEVENTTYPE = 5,

AEEVENTCATEGORY = 6,

AESEVERITY = 7,

AECONDITIONNAME = 8,

AESUBCONDITIONNAME = 9,

AEQUALITY = 10,

AEACKREQUIRED = 11,

AEACTIVETIME = 12,

AECOOKIE = 13,

AENUMEVENTATTRS = 14,

AEACTORID = 15,

ICONICS 243

ATTRIB15 = 30,

ATTRIB16 = 31,

ATTRIB17 = 32,

ATTRIB18 = 33,

ATTRIB19 = 34,

ATTRIB20 = 35,

ALARMTYPE = 36,

Example

Dim ColId as Integer

ColId = AWXVIEW32OCX1. ColumnNametoId("Column1")

BSTR IdtoColumnName(COLIMNID Id)

Description

Pass in columnID. Returns string name.

Remarks

See ColumnNametoId function for Id list.

Example

Dim ColName as String

ColName = AWXVIEW32OCX1.IdtoColumnName(AEACTIVETIME)

BSTR PositiontoColumnName(short Position)

Description

Pass in position. Returns string name.

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations.

Example

Dim ColName as String

ColName = AWXVIEW32OCX1.PositiontoColumnName(2)

long GetNumberofAlarms()

Description

Returns current number of items in alarm.

ICONICS 244

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofAlarms()

long GetNumberofAcked()

Description

Returns current number of items in acknowledged state.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofAcked()

long GetNumberofUnacked()

Description

Returns current number of items in unacknowledged state.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofUnacked()

long GetNumberofTracking()

Description

Returns current number of tracking items.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofTracking()

long GetNumberofOperator()

Description

Returns current number of operator items.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofOperator()

long GetTotalNumberofMessages()

Description

Returns total number of current messages.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofMessages()

ICONICS 245

long GetNumberofFilterAlarms()

Description

Returns current number of items in alarm that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterAlarms()

long GetNumberofFilterAcked()

Description

Returns current number of items in acknowledged state that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterAcked()

long GetNumberofFilterUnacked()

Description

Returns current number of items in unacknowledged state that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterUnacked()

long GetNumberofFilterTracking()

Description

Returns current number of tracking items that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterTracking()

long GetNumberofFilterOperator()

Description

Returns current number of operator items that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterOperator()

long GetTotalNumberofFilterMessages()

ICONICS 246

Description

Returns total number of current messages that pass through the client filter.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.GetNumberofFilterMessages()

short PositiontoId(short Pos)

Description

Pass in position returns column ID.

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.PositiontoId(2)

short IdtoPosition(COLIMNID Id);

Description

Pass in column ID return position.

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations.

Example

Dim Val1 As Integer

Val1 = AWXVIEW32OCX1.IdtoPosition(AEACTIVETIME)

boolean SizeColAtPosition(short Pos, long Size);

Description

Pass in position and new size, changes size of column at that position.

Return of true means success. Size must be larger than minimum width as seen in property pages. (equal to or larger than 1)

Remarks

Column position can change due to runtime user interaction or script. Please be aware that column position counts hidden columns when doing calculations. Width values are based on an internal algorithm composed of font size and type

ICONICS 247

Example

Changes column in position 2 to a width of 15

Dim bVal As Boolean bVal = AWXVIEW32OCX1.SizeColAtPosition(2,15)

boolean SizeColWithId(COLIMNID Id, long Size)

Description

Pass in column ID and new size, changes size of column at that position.

Return of true means success. Size must be larger than minimum width as seen in property pages. (equal to or larger than 1)

Remarks

Width values are based on an internal algorithm composed of font size and type

Example

Changes the time column to a width of 15

Dim bVal As Boolean bVal = AWXVIEW32OCX1.SizeColWithId(AEACTIVETIME,15)

boolean MovCol(short FromStartPos, short FromEndPos, short

ToPos)

Description

Move columns. FromStartPos is first column selected. FromEndPos is last column selected. Moves group of columns to ToPos. Cannot move past last column. Return of True means success.

Remarks

Please be aware that column position counts hidden columns when doing calculations.

Example

This Example will move columns 3, 4, and 5 in front of column 2.

Dim bVal As Boolean bVal = AWXVIEW32OCX1.MovCol(3,5,2)

boolean EnableColTextColorOverride(COLIMNID Id, boolean

Enable)

Description

Changes text color for specified column. Enable = true enables override.

Returns true on success.

ICONICS 248

Example

This Example enables the text color of the time column to be overwritten and then changes the text color.

Dim bVal As Boolean bVal = AWXVIEW32OCX1.EnableColTextColorOverride(AEACTIVETIME, True)

Call AWXVIEW32OCX1.SetColTextColor(AEACTIVETIME,RGB(255,255,255))

boolean EnableColBackColorOverride(COLIMNID Id, boolean

Enable)

Description

Changes background color for specified column. Enable = true enables override. Returns true on success.

Example

This Example enables the background color of the time column to be overwritten and then changes the background color.

Dim bVal As Boolean bVal = AWXVIEW32OCX1.EnableColBackColorOverride(AEACTIVETIME, True)

Call AWXVIEW32OCX1.SetColBackColor(AEACTIVETIME,RGB(255,255,255))

void SetColTextColor(COLIMNID Id, OLE_COLOR Color)

Description

Sets text color of specified column. Automatically enables text color override.

Remarks

This function will enable the text color to be overwritten.

Example

Dim bVal As Boolean

Call AWXVIEW32OCX1.SetColTextColor(AEACTIVETIME,RGB(255,255,255))

void SetColBackColor(COLIMNID Id, OLE_COLOR Color)

Description

Sets background color of specified column. Automatically enables background color override.

Remarks

This function will enable the background color to be overwritten.

Example

Dim bVal As Boolean

Call = AWXVIEW32OCX1.SetColBackColor(AEACTIVETIME,RGB(255,255,255))

ICONICS 249

OLE_COLOR GetColBackColor(COLIMNID Id)

Description

Returns text color of specified column. - Note: this is the override color.

Remarks

This returns the column background color not the base default background color.

Example

Dim rcolor As OLE_COLOR rcolor = AWXVIEW32OCX1.GetColBackColor(AEACTIVETIME)

OLE_COLOR GetColTextColor(COLIMNID Id)

Description

Returns background color of specified column. - Note: this is the override color.

Remarks

This returns the column text color not the base default text color.

Example

Dim rcolor As OLE_COLOR rcolor = AWXVIEW32OCX1.GetColTextColor(AEACTIVETIME)

boolean EnableRowTextColor(MESSAGETYPE wType, long

LowSeverity, boolean Enable)

Description

Enables/Disables text color override for associated message type and rowID. Enable = True enables override. Returns true on success.

Remarks

The messagetype values are as follows:

Alarm = 1

Acknowledge = 2

Unacknowledge = 3

Operator = 4

Tracking = 5

Normal = 6

ICONICS 250

Example

This Example will disable the setting of the row text color for all alarm lines in alarm for severity values starting at 400 to the next configured severity or

1000. Which ever is less.

Dim bVal As Boolean bVal = AWXVIEW32OCX1.EnableRowTextColor(Alarm,400,False)

boolean EnableRowBackColor(MESSAGETYPE wType, long

LowSeverity, boolean Enable)

Description

Enables/Disables background color override for associated message type and rowID. Enable = True enables override. Returns true on success.

Remarks

See EnableRowTextColor method for available messagetype values.

Example

This Example will disable the setting of the row background color for all alarm lines in alarm for severity values starting at 400 to the next configured severity or 1000. Which ever is less.

Dim bVal As Boolean bVal = AWXVIEW32OCX1.EnableRowBackColor(Alarm,400,False)

void SetRowTextColor(MESSAGETYPE wType, long LowSeverity,

OLE_COLOR Color)

Description

Sets text color associated with message type and rowID. Automatically enables text color override.

Remarks

See EnableRowTextColor method for available messagetype values.

Example

This Example will change the row text color for all alarm lines in alarm for severity values starting at 400 to the next configured severity or 1000.

Which ever is less.

Call AWXVIEW32OCX1.SetRowTextColor(Alarm,400,RGB(255,255,255))

void SetRowBackColor(MESSAGETYPE wType, long LowSeverity,

OLE_COLOR Color)

ICONICS 251

Description

Sets background color associated with message type and rowID.

Automatically enables background color override.

Remarks

See EnableRowTextColor method for available messagetype values.

Example

This Example will change the row background color for all alarm lines in alarm for severity values starting at 400 to the next configured severity or

1000. Which ever is less.

Call AWXVIEW32OCX1.SetRowBackColor(Alarm,400,RGB(255,255,255))

OLE_COLOR GetRowTextColor(MESSAGETYPE wType, long

LowSeverity)

Description

Returns the row text color of the associated message type rowID combination. Note - this is the override color.

Remarks

See EnableRowTextColor method for available messagetype values.

Example

This example will get the row text color value for severity values starting at

400 to the next configured severity or 1000. Which ever is less.

Dim rcolor As OLE_COLOR rcolor = AWXVIEW32OCX1.GetRowTextColor(Alarm,400)

OLE_COLOR GetRowBackColor(MESSAGETYPE wType, long

LowSeverity)

Description

Returns the row background color of the associated message type rowID combination. Note - this is the override color.

Remarks

See EnableRowTextColor method for available messagetype values.

Example

This example will get the row background color value for severity values starting at 400 to the next configured severity or 1000. Which ever is less.

Dim rcolor As OLE_COLOR rcolor = AWXVIEW32OCX1.GetRowBackColor(Alarm,400)

GlobalAck(BSTR comment)

ICONICS 252

Description

Acknowledges all received alarms.

Remarks

The comment is passed to the server.

Example

Call AWXVIEW32OCX1.GlobalAck("down for maintenance")

AckSelectedRows(BSTR comment)

Description

Acknowledges rows selected by the operator.

Remarks

The comment is passed to the server.

Example

Call AWXVIEW32OCX1.AckSelectedRows("down for maintenance")

void AckDisplayed(BSTR comment)

Description

Acknowledges all displayed alarms

Remarks

This function will acknowledge all alarm messages visible on the screen.

The comment is passed to the server.

Example

Call AWXVIEW32OCX1.AckDisplayed("down for maintenance")

void AckFiltered(BSTR comment)

Description

Acknowledges all alarms that pass through the client filter. This differs from the global acknowledge by the fact that the global acknowledge will also acknowledge requested alarms that the client filter has filtered out.

Remarks

The comment is passed to the server.

Example

Call AWXVIEW32OCX1.AckFiltered("down for maintenance")

void SetActorID(BSTR Operator, BSTR Station)

ICONICS 253

Description

Creates string of defining user who acknowledged an alarm. Syntax is as follows user: Operator Node: Station

Remarks

Once ActorID is called the ocx will not get the ActorID from the security system unless resetActorId is called.

Example

Call AWXVIEW32OCX1.SetActorID("NewOperator","NewStation")

void SetSecurity(long Security)

Description

Allows the AlarmWorX viewer security to be set through an automation interface.

Remarks

Once enabled, Iconics security server will not be used for the life of the ocx.

The security map is as follows:

m_bSecPageAck

m_bSecScreenAck

0x0004

0x0008

m_bSecSort m_bSecFilter m_bSecDetails m_bSecApplication m_bSecDisplay m_bSecTooltip m_bSecColumn m_bSecLanguage m_bSecChFilter

0x0040

0x0080

0x0100

0x0400

0x0800

0x1000

0x2000

0x4000

0x8000

A 1 enables the feature and a 0 disables the feature. By default all items are disabled.

A registry setting of Security 0 must be added to

HKEY_LOCAL_MACHINE\software\iconics\awxview32 for this automation

ICONICS 254

method to be enabled. This registry setting disables the use of the security server for the Alarm viewer.

Example

This Example enables all options except AckPoint (point acknowledge)

Dim Security As Integer

Security = 65534 '65534 = 0xfffe

Call AWXVIEW32OCX1.SetSecurity(Security)

void ResetActorID()

Description

Sets the Actor ID back to the internal actor id string.

Example

Call AWXVIEW32OCX1.ResetActorID()

void FilterOff()

Description

Turns off all client filters.

Example

Call AWXVIEW32OCX1.ResetActorID()

BSTR GetActiveFilter()

Description

Returns the active client fitler name.

Remarks

This is the name of the filter not the filter expression

Example

Dim FilterName As String

FilterName = AWXVIEW32OCX1.GetActiveFilter()

BSTR GetFilter(LPCTSTR Filter)

Description

Returns the filter expression.

Remarks

Given the name of an existing filter this method will return the filter expression string. An empty string is returned if the filter does not exist.

ICONICS 255

Example

Dim FilterName As String

Dim FilterExpression As String

FilterExpression = AWXVIEW32OCX1.GetFilter(FilterName)

boolean SetFilter(LPCTSTR Filter, BSTR Expression)

Description

Creates Filter if Filter does not already exist. Sets Expression as the expression string associated with Filter. Returns a true on success.

Remarks

The best way to ensure accurate expression syntax is to create the string using the client filter dialog and then copy the string expression. This method only adds the filter and filter name to the list of possible client filters.

It does not activate the filter.

Example

This example creates a filter named filter1 with an expression that only passes alarms with a source name beginning with Tag.

Dim FilterName As String

Dim FilterExpression As String

FilterName = "Filter1"

'actual expression x= like({{Source}},$"Tag*"$,0)

FilterExpression = "like({{Source}},$"Tag*"$,0)"

FilterExpression = AWXVIEW32OCX1.SetFilter(FilterName,FilterExpression)

boolean EnableFilter(LPCTSTR Filter, boolean State)

Description

Turns Filter on if state is True or off if state is False. Returns true on success.

Remarks

This method will turn filters on and off. When a filter is turned on, the previous filter will be turned off. It is only possible to have one filter running at any given time.

Example

This example turns the filter named filter1 on.

Dim FilterName As String

Dim bVal as Boolean

FilterName = "Filter1" bVal = AWXVIEW32OCX1.EnableFilter(FilterName,True)

boolean AlarmFilter(BSTR Filter, long StartSeverity, long

EndSeverity, long AlarmType, BSTR AttributeField1, BSTR

Attribute1, BSTR AttributeField2, BSTR Attribute2)

ICONICS 256

Description

Sets Filter with the following syntax:

( {{Severity}} >= StartSeverity )&&

( {{Severity}} <= EndSeverity )&&

( {{AlarmType}} == AlarmType )&&

( like({{Attribute1}},$"AttributeField1"$,0) )&&

( like({{Attribute2}},$"AttributeField2"$,0) )

Remarks

AlarmType decodes as follows:

ALARM 1

ACK 2

UNACK 3

OPER 4

TRACK 5

NORM 6

An AlarmType of 7 or greater removes alarm type from the filter.

The attribute field compare the string AttributeField with the string found in the column of the associated attribute. Comparison is done using the like function.

The like function behaves identically to the VB like operator.

Attibute1 is removed from the filter if AttributeField1 is the string *

Attibute2 is removed from the filter if AttributeField2 is the string *

It is recommended that the SetFilter and EnableFilter methods are used instead of this method.

Example

Dim bVal as Boolean bVal = AWXVIEW32OCX1.AlarmFilter("Filter1",0,1000, Alarm,

"*","extracol1","*","extracol2")

void EnterAnimate()

Description

Causes the ActiveX to enter runtime mode.

ICONICS 257

Example

This example causes the viewer to exit runtime, load file test.awv, and enter runtime.

Dim FileName As String

Dim bVal as Boolean

FileName = "c:\test\test.awv"

Call AWXVIEW32OCX1.ExitAnimate()

BVal = AWXVIEW32OCX1.LoadSaveFile(FileName,1)

Call AWXVIEW32OCX1.EnterAnimate()

void ExitAnimate()

Description

Causes the ActiveX to exit runtime mode and enter design mode.

Example

This example causes the viewer to exit runtime, load file test.awv, and enter runtime.

Dim FileName As String

Dim bVal as Boolean

FileName = "c:\test\test.awv"

Call AWXVIEW32OCX1.ExitAnimate()

BVal = AWXVIEW32OCX1.LoadSaveFile(FileName,1)

Call AWXVIEW32OCX1.EnterAnimate()

boolean LoadSaveFile(BSTR FileName, short Load)

Description

Will cause the ActiveX to load or save an *.awv file. If Load is 1 then the file will be loaded. Load 0 will cause the file to be saved.

Remarks

This method will only load or save a file when the ActiveX is in design mode.

The ActiveX properties Check must be False and FileEnabled must be True.

This should be done through the property pages and saved as part of configuration. To set the property pages to load and save from a file, select

Configuration File in the general properties tab and disable URL Path option.

FileName should be the full path and filename including extension.

Example

This example causes the viewer to exit runtime, load file test.awv, and enter runtime.

Dim FileName As String

Dim bVal as Boolean

FileName = "c:\test\test.awv"

Call AWXVIEW32OCX1.ExitAnimate()

BVal = AWXVIEW32OCX1.LoadSaveFile(FileName,1)

Call AWXVIEW32OCX1.EnterAnimate()

ICONICS 258

long ControlSize(long cx, long cy)

Description

Sets the size of the ocx. Returns a 0 on success.

Remarks

Cx and cy are in windows pixel units.

Example

Dim size As Integer size = AWXVIEW32OCX1.ControlSize(200,300)

boolean ChangeNode(BSTR OldNode, BSTR NewNode)

Description

This method changes the node name associated with the alarm subscription. This method will cause the alarm subscription to switch the network nodes it is using for data collection.

Remarks

There are possible performance hits when using this function.

Example

Dim bVal As Boolean bVal = AWXVIEW32OCX1.ChangeNode("PC12","PC13")

void UpdateDisplay()

Description

This method causes a redraw of the internal grid information.

Remarks

This should be used at the end of a script to force the update of automation color changes.

Example

Dim bVal As Boolean

Call AWXVIEW32OCX1.SetColBackColor(AEACTIVETIME,RGB(255,255,255))

Call AWXVIEW32OCX1.SetColTextColor(AEACTIVETIME,RGB(255,255,255))

Call AWXVIEW32OCX1.UpdateDisplay()

BSTR SelectedColRowInfo(COLIMNID Id)

Description

This method returns a string containing the text in the column corresponding to 'Id' for the row selected in the Alarm Viewer ActiveX.

ICONICS 259

Example

Dim TimeInfo as string

'Get the time of the selected row

TimeInfo = AWXVIEW32OCX.1.SelectColRowInfo(AETIME)

BSTR ColRowInfo(long Row, COLIMNID Id)

Description

This method takes the row number and column ID as input parameters. It returns the row and column information in the form of a string.

Example

Dim s As String s = ThisDisplay.AWXVIEW32OCX1.ColRowInfo(1, AESOURCE)

MsgBox (s)

This example will pop up a message box with the source of the alarm message.

ICONICS 260

Available Control Events

OnRightMouseClick()

Description

Event posted on user right mouse click

Example

Private Sub AWXVIEW32OCX1_OnRightMouseClick()

'Your code here

End Sub

OnLeftMouseClick()

Description

Event posted on user left mouse click

Example

Private Sub AWXVIEW32OCX1_OnLeftMouseClick()

'Your code here

End Sub

OnRightMouseDBLClick()

Description

Event posted on user right double mouse click

Example

Private Sub AWXVIEW32OCX1_OnRightMouseDblClick()

'Your code here

End Sub

OnLeftMouseDBLClick()

Description

Event posted on user left double mouse click

Example

Private Sub AWXVIEW32OCX1_OnLeftMouseDblClick()

'Your code here

End Sub

OnNewAlarm()

ICONICS 261

Description

Event posted when any new message enters the viewer.

Remarks

Example

Private Sub AWXVIEW32OCX1_OnNewAlarm()

'Your code here

End Sub

Please Note: This event occurs when any new OPC alarm and events message is passed into the viewer. This includes client filtered messages, operator messages, tracking messages, alarm messages, and acknowledge messages. No information provided to the event that denotes message type.

OnPopupEvent()

Description

Event posted when the user selects the VB event menu item from the right click pop-up menu.

Example

Private Sub AWXVIEW32OCX1_OnPopupEvent()

'Your code here

End Sub

ICONICS 262

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL:

[email protected]

WEB:

http://www.iconics.com

Contents

Introduction

Automation Interfaces

Available Control Properties

ICONICS 263

Introduction

This reference describes the OLE Automation features available in the

AlarmWorX32 Logger.

ICONICS 264

Automation Interfaces

The AlarmWorX32 logger provides a COM interface that allows external programs to manipulate the logger as it is running. The interface is available to all programming languages that support COM including Visual Basic (VB),

Visual Basic for Applications (VBA) and Microsoft Visual C

++

.

To access the Automation interface from VB and VBA, AlarmWorX32 logger must be made available by choosing Project - References from the main menu in the VB or VBA development environment and selecting AWXLog32

1.0 Type Library in the list of available references.

ICONICS 265

Available Control Properties

LoggingEnabled

Description

True if logging to database is enabled. Applies to all running configurations that match the current Filter Property. Property is read/write.

Remarks

Values written to this property are transient. The value written is not stored in the configuration database and hence is "lost" when the logger is shut down.

Reading this property will throw an error in the following cases:

The logger has just started and the configuration has not been read yet.

Multiple running configurations match the filter and they have differing values

(some True, some False).

Example

This example shows how to determine if logging is enabled.

Dim bEnabled as Boolean bEnabled = AWXLogger.LoggingEnabled

This example shows how to turn on/off logging

AWXLogger.LoggingEnabled = True

PrintingEnabled

Description

True if logging to printer is enabled. Applies to all running configurations that match the current Filter Property. Property is read/write.

Remarks

Values written to this property are transient. The value written is not stored in the configuration database and hence is "lost" when the logger is shut down.

Reading this property will throw an error in the following cases:

The logger has just started and the configuration has not been read yet.

Multiple running configurations match the filter and they have differing values

(some True, some False).

Example

This example shows how to determine if printing is enabled.

ICONICS 266

Dim bEnabled as Boolean bEnabled = AWXLogger.PrintingEnabled

This example shows how to turn on/off printing.

AWXLogger.PrintingEnabled = True

Count

Description

Returns the number of running configurations who's names match the current Filter Property. Property is read-only.

Remarks

Reading this property will throw an error if the logger has just started and the configuration has not been read yet.

Example

Dim n as Long n = AWXLogger.Count

Filter

Description

Wildcard string that a running configuration name must match in order to be affected by other methods and properties of this object. String property is read/write.

Remarks

If the name of a running configuration does not match the filter, then that configuration is ignored by all other methods and properties of this object.

The default initial value for this Property is "*" meaning all running configurations will match, hence by default, all off the methods and properties will operate simultaneously on all running configurations.

Example

Dim sFilter as String sFilter = AWXLogger.Filter

'set filter for all configurations that begin with b

AWXLogger.Filter = "b*"

Index

Description

The name of a running configuration (that matches the Filter Property) for a given index value in the array (VB Collection).

Syntax

Index( long n )

ICONICS 267

Where n is an integer from 1 to Count

Remarks

The AlarmWorX32 logger Automation object is designed as a VB Collection.

Each element in the collection is the name of an active configuration that matches the current Filter Property.

Example

These three examples do the same thing -- print the name of each configuration.

Dim AWXLogger As AWXLog32Auto

Set AWXLogger = New AWXLog32Auto

' method 1

For Each ConfigName In AWXLogger

Print ConfigName

Next ConfigName

' method 2

For i = 1 To AWXLogger.Count

Print AWXLogger(i)

Next i

' method 3

For i = 1 To AWXLogger.Count

Print AWXLogger.Item(i)

Next i

ICONICS 268

Your comments and suggestions on the operation of this software are welcome. Please address them to:

ICONICS

100 Foxborough Blvd.

Foxborough, MA 02035

Tel: 508-543-8600

FAX: 508-543-1503

E-MAIL: [email protected]

WEB: http://www.iconics.com

Contents

Introduction

Automation Interfaces

Available Control Properties

Available Control Methods

ICONICS 269

Introduction

This reference describes the OLE Automation features available in the

AlarmWorX32 Report.

ICONICS 270

Automation Interfaces

The AlarmWorX32 Report provides a COM interface that allows automation interfaces run from within the ActiveX container to manipulate the Report

ActiveX control as it is running. The interface is available to all programming languages that support COM, including Visual Basic (VB), Visual Basic for

Applications (VBA), and Microsoft Visual C

++

.

To access the Automation interface from VB and VBA, AlarmWorX32 Report must be made available by choosing Project > Components from the main menu in the VB or VBA development environment and selecting ICONICS

AWXRep32 ActiveX in the list of available components.

The description of every property or method in this reference is followed by the code example for typical use of that property or method. The example code is written in Visual Basic for Applications (VBA) language, built in the AlarmWorX32 container application (Awx32.exe). It assumes that AWXRep32 ActiveX is embedded within AlarmWorX display and its name property is set to

"AWXRep321."

ICONICS 271

Available Control Properties

AWXRep32Title

Type: String

Description

Sets/gets title string on General property page.

Example

Dim strNewTitle as String

ThisDocument.AWXRep321.AWXRep32Title=strNewTitle

AppearanceMode

Type: Long

Description

Determines the appearance of data grid. This property can be one of the following:

0 - flat look

1 - 3D look

Example

Sets 3D look for the grid.

ThisDocument.AWXRep321.AppearanceMode=1

BackColor

Type: OLE_COLOR

Description

Sets/gets grid background color.

Example

Sets grid background color to cyan.

ThisDocument.AWXRep321.BackColor=RGB(0,255,255)

ICONICS 272

BorderType

Type: String

Description

Sets/gets control's border appearance. Can be one of the following:

"0" - none

"1" - flat border

"2" - 3D border

Example

Sets 3D look for the control's border.

ThisDocument.AWXRep321.BorderType="2"

ChartBackColor

Type: OLE_COLOR

Description

Sets/gets summary chart background color.

Example

Sets summary chart background color to white.

ThisDocument.AWXRep321.ChartBackColor=RGB(255,255,255)

ChartLegendHeight

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartLegendLeft

ChartLegendTop

Type: Short

Description

ICONICS 273

These properties determine the location of the corresponding chart element within the chart area. The coordinates are given in percents of the total width or height of the chart area, assuming that the coordinate origin (point {0, 0}) is located at the left top corner of the chart area.

ChartLegendVisible

Type: Boolean

Description

These properties set/get the visibility of chart legend and/or title. Setting either property to FALSE will hide the corresponding chart element.

Default value: TRUE

ChartLegendWidth

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartPlotHeight

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartPlotLeft

ChartPlotTop

Type: Short

Description

These properties determine the location of the corresponding chart element within the chart area. The coordinates are given in percents of the total width or height of the chart area, assuming that the coordinate origin (point {0, 0}) is located at the left top corner of the chart area.

ICONICS 274

ChartPlotWidth

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartTitle

Type: String

Description

Sets/gets a string value that appears in the summary chart title area.

Example

ThisDocument.AWXRep321.ChartTitle="Alarm Summary By Tags"

ChartTitleHeight

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartTitleLeft

ChartTitleTop

Type: Short

Description

These properties determine the location of the corresponding chart element within the chart area. The coordinates are given in percents of the total width or height of the chart area, assuming that the coordinate origin (point {0, 0}) is located at the left top corner of the chart area.

ChartTitleUpdateOnDataSelect

Type: Boolean

Description

ICONICS 275

Sets/gets the value of a flag that determines whether the chart title is updated when user clicks on a data series (either bar or pie segment) inside the plot. If set to TRUE (default), the name of selected data series is attached to the chart title.

ChartTitleVisible

Type: Boolean

Description

These properties set/get the visibility of chart legend and/or title. Setting either property to FALSE will hide the corresponding chart element.

Default value: TRUE

ChartTitleWidth

Type: Short

Description

These properties determine the dimensions of the corresponding chart element.

The width and height of a particular chart element are given in percents of the total width or height of the chart area.

ChartType

Type: Integer

Description

Sets/gets the type of alarm summary chart. Can be one of the following:

0 - bar type

1 - pie type

Example

Sets summary chart to pie type.

ThisDocument.AWXRep321.ChartType=1

Columns

ICONICS 276

Type: String

Description

Sets/gets comma-separated list of database columns to be shown on grid.

Example

This line configures control to show only EventTime, Tag and Message columns.

ThisDocument.AWXRep321.Columns="EventTime, Tag, Message"

Remarks

If database column name contains one or more space characters, the column name should be enclosed in square brackets, as in this example:

ThisDocument.AWXRep321.Columns="[Column 1], [Column 2]"

ConnectionString

Type: String

Description

Sets/gets ADO connection string used by AWXReport32 control to access data.

Example

Dim strConnString as String strConnString="Provider=Microsoft.Jet.OLEDB.4.0; _

Data Source=c:\alarms\AWXLog32.mdb; _

User ID=Admin; Password=SYSTEM"

ThisDocument.AWXRep321. ConnectionString = strConnString

DisplayActiveFilterName

Type: Boolean

Description

Sets/gets Boolean value that controls whether the active filter(s) name(s) is(are) shown on the grid title bar.

Example

ThisDocument.AWXRep321. DisplayActiveFilterName = TRUE

ICONICS 277

DisplayGridTitle

Type: Boolean

Description

Sets/gets Boolean value that controls the visibility of the grid title bar.

Example

ThisDocument.AWXRep321. DisplayGridTitle = TRUE

EnableToolbar

Type: Boolean

Description

Setting this property to FALSE prohibits the floating toolbar to pop up when user double-clicks inside the control.

Default value - TRUE.

Example

To disable tools

ThisDocument.AWXRep321.EnableTools=FALSE

FilteringString

Type: String

Description

Sets/gets SQL WHERE statement that determines filtering of alarm data.

Example

These statements configure control to show only Humidity alarms or

Pressure alarms.

Dim strFiltrStmt as String strFiltrStmt="WHERE (Tag='Humidity' OR Tag='Pressure') "

ThisDocument.AWXRep321. FilteringString = strFiltrStmt

Font

Type: StdFont

ICONICS 278

Description

Returns a reference to the control's default font.

Example

To set control's default font to Arial, 14 pt., use the following statements:

With ThisDocument.AWXRep321.Font

.Name="Arial"

.Size=14

End With

ForeColor

Type: OLE_COLOR

Description

Sets/gets Forecolor property of data grid.

Example

ThisDocument.AWXRep321. ForeColor=RGB(0,0,0)

GridBackColor

Type: OLE_COLOR

Description

Sets/gets color value used to paint the gaps between rightmost column and right edge of the grid, last row and bottom edge of the grid, and row headers column (the 'back area' of the grid).

Example

ThisDocument.AWXRep321. GridBackColor =RGB(0,127,0)

GridBorderStyle

Type: Long

Description

Sets/gets the style of data grid border. Can be one of the following:

0 - no border

1 - fixed single border style

ICONICS 279

Example

ThisDocument.AWXRep321.GridBorderStyle=1

GridDefRowHeight

Type: Integer

Description

Sets/gets the default row height for data grid.

Example

ThisDocument.AWXRep321. GridDefRowHeight=16

GridHorizLinesColor and GridVertLinesColor

Type: OLE_COLOR

Description

Sets/gets color for horizontal or vertical grid lines.

Example

ThisDocument.AWXRep321. GridHorizLinesColor

=RGB(127,127,127)

ThisDocument.AWXRep321. GridVertLinesColor =

RGB(127,127,127)

GridHorizLinesStyle and GridVertLinesStyle

Type: Integer

Description

Sets/gets style for horizontal or vertical grid lines. Can be one of the following:

0 - no line

1 - solid line

2 - dot line

3 - dashdot line

4 - dashdotdot line

Example

ICONICS 280

ThisDocument.AWXRep321. GridHorizLinesStyle =0

ThisDocument.AWXRep321. GridVertLinesStyle = 2

GridHorizLinesWidth and GridVertLinesWidth

Type: Integer

Description

Sets/gets the widths for the horizontal or vertical grid lines when corresponding grid line style (property GridHorizLinesStyle or

GridVertLinesStyle) is set to 1 - solid line. For all other line styles, these properties must be set to 1.

Example

Sets both horizontal and vertical grid lines to solid line style, 2 pixels wide.

ThisDocument.AWXRep321. GridHorizLinesStyle =1

ThisDocument.AWXRep321. GridVertLinesStyle = 1

ThisDocument.AWXRep321. GridHorizLinesWidth =2

ThisDocument.AWXRep321. GridVertLinesWidth = 2

GridTitleBackColor

Type: OLE_COLOR

Description

Sets/gets the background color for the grid's title bar.

Example

Sets title bar background color to dark blue.

ThisDocument.AWXRep321. GridTitleBackColor =GRB(0,0,127)

GridTitleTextColor

Type: OLE_COLOR

Description

Sets/gets the text color for the grid's title bar.

Example

Sets grid's title bar text color to yellow.

ThisDocument.AWXRep321. GridTitleBackColor

=GRB(255,255,0)

HeaderColor

ICONICS 281

Type: OLE_COLOR

Description

Sets/gets the background color for grid's column headers.

Example

Sets color of grid's column header to dark green.

ThisDocument.AWXRep321. GridTitleBackColor =GRB(0,127,0)

IsConnected

Type: Boolean

Description

This is read-only property, indicating that control is connected to the database.

Example

If ThisDocument.AWXRep321.IsConnected Then

``` do something here ```

End If

NoSorting

Type: Boolean

Description

Sets/gets Boolean value that indicates whether records sorting has been enabled or not. By default, this property is set to TRUE (sorting disabled), providing best data retrieval performance.

Example

To enable sorting:

ThisDocument.AWXRep321.NoSorting=FALSE

QueryText

Type: String

Description

Sets/gets the SQL statement used to populate data grid in detailed report mode.

ICONICS 282

Example

Dim strQry as String strQry=ThisDocument.AWXRep321.QueryText

MsgBox strQry

Remarks

Though this property is read/write, it is not recommended to set QueryText directly. Instead, you can set the Columns, FilteringString, and SortingString properties, then the value of QueryText will be automatically updated.

QueryTextSummary

Type: String

Description

Sets/gets the SQL statement used to populate data grid in alarm summary mode.

Example

Dim strQrySmr as String strQrySmr=ThisDocument.AWXRep321.QueryTextSummary

MsgBox strQrySmr

Remarks

Though this property is read/write, it is not recommended to set

QueryTextSummary directly. Instead, you can set the SummaryColumn,

FilteringString, SortingString, or SummaryFieldSortDir properties. The value of QueryTextSummary will then be automatically updated.

ReportFileAlarms

FileAlarmsCondensed

FileAlarmsEvents

ReportFileEvents

ReportFileEventsCondensed

These properties should be considered obsolete in version 6.1. They are supported only for backwards compatibility.

RowDividerStyle

ICONICS 283

Type: String

Description

Sets/gets the appearance of row divider on data grid (horizontal grid lines).

Can be one of the following:

0 - No dividers

1 - Black line

2 - Dark gray line

3 - Raised

4 - Inset

5 - Use ForeColor

6 - Light gray line

This property can be used to set the appearance of both vertical and horizontal grid lines in one statement. The same can be done using the

GridHorizLineColor and GridVertLinesColor properties independently.

Example

To set Black row divider:

ThisDocument.AWXRep321.RowDividerStyle=1

ShowSummaryChart

Type: Boolean

Description

Sets/gets the Boolean value that controls how alarm records are reported.

Use this property to toggle between Chart and Grid Display modes.

Examples

This statement brings control into Chart Display mode:

ThisDocument.AWXRep321. ShowSummaryChart=TRUE

This statement brings control into Grid Display mode:

ThisDocument.AWXRep321. ShowSummaryChart=FALSE

ShowSummaryGrid

Type: Boolean

Description

ICONICS 284

Sets/gets the Boolean value that controls how alarm records are reported in

Grid Display mode. Use this property to toggle between Detailed and

Summary views in Grid Display mode.

Remarks

If control is in the Chart mode, setting ShowSummaryGrid property will not have immediate effect. Only after ShowSummaryChart property is switched to FALSE (Grid mode), will the desired grid view be displayed.

Examples

These statements bring the control into Detailed Grid Display mode:

ThisDocument.AWXRep321. ShowSummaryChart =FALSE

ThisDocument.AWXRep321. ShowSummaryGrid =FALSE

This statement brings the control into Summary Grid Display mode:

ThisDocument.AWXRep321. ShowSummaryGrid =TRUE

SortByDblClick

Type: Boolean

Description

Sets/gets Boolean value indicating that records will be sorted by values in the particular grid's column when user double-clicks on that column's header. Subsequent double clicks on the same column header will reverse sorting direction.

Remarks

The sorting action will occur only if the NoSorting property is set to FALSE.

Example

ThisDocument.AWXRep321. NoSorting =FALSE

ThisDocument.AWXRep321. SortByDblClick=TRUE

SortingString

Type: String

Description

Sets/gets SQL ORDER BY statement that determines sorting of alarm data.

ICONICS 285

Example

Configures control to sort alarm data by EventTime in ascending order.

Dim strSortStmt as String strSortStmt="ORDER BY EventTime ASC "

ThisDocument.AWXRep321. SortingString = strSortStmt

SummaryColumn

Type: String

Description

Sets/gets database column name, by which the alarm records are grouped for Summary Grid view and Summary Chart. By default, this is "[Tag]" column.

Example

This statement changes the database column to summarize records by

"Area":

ThisDocument.AWXRep321.SummaryColumn="[Area]"

SummaryFieldSortDir

Type: Integer

Description

Sets/gets sort direction for the Summary field on the Summary Grid view or

Summary Chart. Can be one of the following:

0 - ascending

1 - descending

Example

This statement changes the Summary field sort direction to descending:

ThisDocument.AWXRep321. SummaryFieldSortDir=1

TableName

Type: String

Description

Sets/gets name of the current database table.

Example

ThisDocument.AWXRep321.TableName="EventLog"

ToolsVisible

ICONICS 286

Type: Boolean

Description

Sets/gets visibility of toolbar.

Example

To show toolbar:

ThisDocument.AWXRep321.ToolsVisible=TRUE

ToolXPos

Type: Integer

Description

Sets/gets the X coordinate of toolbar's left top corner (in device units).

Example

ThisDocument.AWXRep321.ToolXPos=255

ToolYPos

Type: Integer

Description

Sets/gets the Y coordinate of toolbar's left top corner (in device units).

Example

ThisDocument.AWXRep321.ToolYPos=100

ICONICS 287

Available Control Methods

AboutBox

Shows About dialog box.

Example

ThisDocument.AWXRep321.AboutBox

Connect As Boolean

Forces the control to establish connection to database, using the information set in ConnectionString and TableName. If control is already connected, the current connection will be closed and a new connection will be established. This method can be used in VBA scripts automatically to switch the report ActiveX between different databases.

Return Value

On success, returns TRUE; if for any reason connection cannot be established, returns FALSE.

Example

Dim strConnString as String strConnString="Provider=Microsoft.Jet.OLEDB.4.0; _

Data Source=c:\alarms\SomeOtherDatabase.mdb; _

User ID=Admin; Password=SYSTEM"

ThisDocument.AWXRep321. ConnectionString = strConnString

ThisDocument.AWXRep321.TableName="SomeOtherTable"

ThisDocument.AWXRep321.Connect

ThisDocument.AWXRep321.Refresh

GetColumnHeaderText(iColIndex As Integer) As String

Returns the header text for the grid column specified by iColIndex argument.

The iColIndex argument is 1 - based index of the column, counting from the left of the grid. In Summary Grid view, iColIndex can be either 1 or 2; in

Detailed Grid view, it can be from 1 to the maximum number of entries in the Columns property

Example

Dim strHeader1 strHeader1=ThisDocument.AWXRep321.GetColumnHeaderT

ext(1)

GetColumnWidth(iColIndex As Integer) As Integer

ICONICS 288

Returns the width of the column specified by iColIndex argument. The iColIndex argument is 1 - based index of the column, counting from the left of the grid. In Summary Grid view, iColIndex can be either 1 or 2; in

Detailed Grid view, it can be from 1 to the maximum number of entries in the Columns property. The width is given in logical units, depending on the selected font.

Example

Retrieves the current width on the leftmost column:

Dim cx1 As Integer cx1=ThisDocument.AWXRep321.GetColumnWidth(1)

LaunchReport(iTemplateIndex As Integer) As Integer

Creates Crystal Report based on the template specified by iTemplateIndex parameter. The value of argument iTemplateIndex can be 0 through 4 (there might be up to 5 different Crystal Report templates).

Return value

On success, returns 0; if a template for certain index does not exist or is not configured (in which case the Crystal Report button on the toolbar at the position corresponding to that index, counting from left, is grayed), return value is (-1).

Example

Creates Crystal Report based on the third template from the left, as seen on the Reporter's toolbar:

If ThisDocument.AWXRep321.LaunchReport(2)=-1 Then

MsgBox " It looks like the template specified is not configured"

End If

Print

Description

Prints detailed alarm data, alarm summary, data or alarm summary chart depending on the current state of AWXReport32 control.

Example

ThisDocument.AWXRep321.Print

Refresh

ICONICS 289

Description

Updates alarm data by requerying the database.

Example

ThisDocument.AWXRep321.Refresh

SetColumnHeaderText(iColIndex As Integer, strNewText As String)

Sets the header text for the grid column specified by iColIndex argument.

The iColIndex argument is 1 - based index of the column, counting from the left of the grid. In Summary Grid view, iColIndex can be either 1 or 2; in

Detailed Grid view, it can be from 1 to the maximum number of entries in the Columns property.

Example

mn1")

ThisDocument.AWXRep321.SetColumnHeaderText(1,"Colu

SetColumnWidth(iColIndex As Integer, iNewWidth As Integer)

Sets the width of the column specified by iColIndex argument to iNewWidth.

The iColIndex argument is 1 - based index of the column, counting from the left of the grid. In Summary Grid view, iColIndex can be either 1 or 2; in

Detailed Grid view, it can be from 1 to the maximum number of entries in the Columns property. The width is given in logical units, depending on the selected font.

Example

Doubles the current width on the leftmost column:

Dim cx1 As Integer cx1=ThisDocument.AWXRep321.GetColumnWidth(1)

ThisDocument.AWXRep321.SetColumnWidth(1, 2*cx1)

ICONICS 290

advertisement

Was this manual useful for you? Yes No
Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Related manuals

Download PDF

advertisement