Professional Documents
Culture Documents
RealTime Tables
www.schneider-electric.com
Legal Information
The Schneider Electric brand is the sole property of Schneider Electric Industries SAS. Any
trademarks of Telvent Canada Ltd. or Telvent USA, LCC referred to in this guide are the sole
property of Telvent Canada Ltd. or Telvent USA, LCC. The Schneider Electric brand and
trademarks may not be used for any purpose without the owner's permission, given in writing. This
guide and its content are protected, within the meaning of the applicable copyright and trademark
laws and international conventions. Unless otherwise agreed in writing, you may not reproduce all
or part of this guide on any medium whatsoever without the permission of Telvent Canada Ltd. You
also agree not to establish any hypertext links to this guide or its content. All other rights are
reserved.
© 2015 Telvent Canada Ltd. All rights reserved.
Table of Contents
Table of Contents
1 Introduction.................................................................................................................................7
1.1 Database concepts...........................................................................................................7
1.2 Failure Avoidance..............................................................................................................7
2 ADE Navigation..........................................................................................................................8
2.1 ADE terminology...............................................................................................................8
2.2 Types of displays.............................................................................................................10
2.3 Select dialog boxes.........................................................................................................10
2.4 User Customization.........................................................................................................16
2.5 Table View Tasks.............................................................................................................18
3 ADE database configuration.....................................................................................................19
3.1 ADE configuration process..............................................................................................20
3.2 Row Edit and Row Details comparison...........................................................................20
3.3 Logging onto the ADE application...................................................................................21
3.4 Advanced Database Editor window................................................................................22
3.5 Table Edit configuration...................................................................................................27
3.6 Row Edit and Row Details configuration.........................................................................60
3.7 Daylight Savings Time (DST)..........................................................................................68
4 Troubleshooting........................................................................................................................69
4.1 Using the Registry Editor to Fix String Errors in Tables..................................................69
5 Perspective...............................................................................................................................75
5.1 Perspective process........................................................................................................76
5.2 Perspective procedures..................................................................................................78
6 Pivot and Transfer....................................................................................................................86
6.1 Color scheme..................................................................................................................86
6.2 Pivot and Transfer process.............................................................................................87
6.3 Pivot and Transfer procedures........................................................................................91
7 Alarms and Events...................................................................................................................97
7.1 Events.............................................................................................................................97
7.2 Alarms.............................................................................................................................98
8 Telemetered data....................................................................................................................108
9 The Age Watchdog Application ..............................................................................................109
9.1 Stale Data and Return-To-Normal Processing..............................................................109
9.2 Mode Switches and Age Watchdog...............................................................................110
9.3 Selecting a Monitored Point in Age Watchdog...............................................................111
10 Age Watchdog Table.............................................................................................................112
10.1 Main Tab Age Watchdog Row Details.........................................................................113
10.2 ageWatchdog Timing Configuration Tab......................................................................114
11 Using the Age Watchdog Summary Window........................................................................116
11.1 Message Set for ageWatchdog ...................................................................................117
12 Alarm Suppression table......................................................................................................118
12.1 Alarm Suppression Row Edit.......................................................................................119
3
Table of Contents
4
Table of Contents
5
Table of Contents
6
Introduction
1 Introduction
The Advanced Database Editor (ADE) is a generalized Windows .NET application designed to
maintain database management system (DBMS) configuration data.
Within ezXOS it provides a direct user interface to the RealTime database. ADE replaces the
SCADA configuration forms used by ezXOS, but the product is not limited to that function. In
addition, ADE does not need to be run at an ezXOS station.
The real-time functionality is managed using the RealTime database system. Long-term system
history is managed using the Historical database, also referred to as XIS (eXtended Information
System).
The database management system provides all of the interfaces required to move data between
the components. It is structured to gather data, store acquired data, and provide framework for
data processing, device control, and internal monitoring of system processes.
Typically, both configuration data and real-time data from the field instruments are contained in
the same RealTime database table. For example, in the Analog and Rate tables, each record
(i.e., each row) represents the current configuration and state of one device. RealTime
databases remain fixed in size because the real-time data is constantly flowing through them.
The number of records only grows when new devices are configured.
The system continuously scans, or polls, the data sources for new data. (This polling takes from
several hundred microseconds to several seconds.) Every time the system gathers data from
the data sources, it populates the RealTime database fields. This data only remains in the
RealTime database until the next update, at which time it is overwritten with fresh data. Real-
time data from the RealTime database is displayed on the ezXOS user interface and updated
on every scan.
7
ADE Navigation
2 ADE Navigation
2.1 ADE terminology
The ADE documentation uses standard terminology to refer to user interface objects. A table of
commonly-used software and RealTime terms and definitions are provided.
Table 1 - Terminology
Term Meaning/Comments
action menu Menu that appears when you click any row in a data summary table, for
example, Analog Summary
AutoCAD Third-party software used to create windows for the systemNote the
capitalization.
check box Small square box that is selected (“checked”) or cleared to turn an option on
or offTypically, several check boxes are contained within one “dialog box”.
click To click: to press the left button on the mouseIf the command refers to the
middle or right button, the documentation specifies “middle-click” or “right-
click.
combo box Text box with a listbox attachedYou can either type information, or select it
from the listbox.
command An action that you can initiate by clicking a menu button or typing a
command and parameters on the command lineFor example, you would use
a command to open a valve.
control panel Window containing buttons and/or options for control of field devices
dialog box Window containing command buttons and options through which you can
carry out commands or tasks
drop-down Arrow associated with a drop-down combo box or listbox, indicating a list that
arrow the user can view by clicking the arrow
engineering Units in which values are expressed that are relevant to the applicable
units device, as opposed to “raw values” which are non-interpreted values directly
from the field instrumentation
Table continued…
8
ADE Navigation
field A small area in a window, in which 1) read-only data appears, or 2) you can
type data; An identifying label appears beside or above the field
listbox Dialog box containing a list of items that the user can select with a click
message box Dialog box containing an advisory, warning, or error message about an
action the user has initiated or performed
point (noun) The system definition (i.e. a table record) of a field device
property sheet Window that shows information (“properties”) about an object in the
interfaceLike the “dialog box” (see above), the window can contain command
buttons and options.
read-only value A value displayed in a window that you cannot alter through that window
remote A remote is a remote processing unit that receives data from field devices,
and often interprets the data, and transmits the data to the host computer.
Types of remotes include: RTUs, PLCs, GCs and FCs
row header Button, usually unnamed, at the left end of a table entry; typically used to
display a dialog box related to the entry
slider Indicator on a graphic gauge that displays and sets a value from a
continuous range
table The RealTime database contains tables (for example, the Rate table, Analog
table and Status table). Tables contain “records”, which in turn contain
“fields.” “Row” is sometimes used as a synonym for “record,” particularly
when being contrasted with table columns.
window Any display presented in the graphical user interface We do not use the
terms “panel” (by itself) or “screen” in this context, although we do use the
expression “control panel.” “Display” is used only as a verb.
9
ADE Navigation
• Dialog boxes are screens that allow you to interact with the system by entering data or
making selections.
• Windows are screens that only display information, such as tables, sum-mary windows,
sche-matics of the system, maps or single line diagrams.
• Action menus are screens that appear when you right-click the mouse pointer on an object.
• You may also see other terms used for individual screens, such as tool and panel.
In ADE, fields that require a record have an ellipsis button (...) beside them. This button calls up
a select dialog box that lists all of the valid entries for that field.
Select dialog boxes are often used for selecting remote, group and message records.
10
ADE Navigation
Select dialog boxes do not always contain the same fields and filters. The items below are
common to most select dialog boxes.
Procedure
1. Click the ellipsis button (...) beside the field you want to edit.
11
ADE Navigation
Step Result: The select dialog box appears listing all the valid entries for that field.
12
ADE Navigation
13
ADE Navigation
Procedure
A select dialog box appears for each filter you choose. These filtering dialog boxes may
contain filtering functions of their own.
The names you select in the filter select dialog boxes should now appear in the Group,
Base Message or Comm. Process field on the Remote select dialog box. The selected
filters are automatically applied to the list of points. Only point names that match all of the
filters appear on the Remote Select dialog box name list.
3. Click Dismiss at any time to close a select dialog box without making a selection. To refresh
the dialog box’s list, click Refresh.
4. Even if filters are not enabled, click Refresh to update the list.
If the select dialog box has been open for a while, click Refresh or Search to obtain an
updated list.
5. Click the name of a remote on the Remote select dialog box’s list.
14
ADE Navigation
The Remote select dialog box closes and the name of the remote you selected appears in
the Remote field on the Summary window’s Filters panel.
6. Click Search on the Summary’s Filters panel.
Procedure
1. Click the ellipsis button (...) beside the field you want to edit.
2. Click the desired record in the select dialog box.
3. Click Accept.
15
ADE Navigation
Procedure
• If more than one page of options are listed in a select dialog box, you can find the desired
item by scrolling through the list using the scroll bar on the right of the dialog box.
OR
• If you know the approximate name of the option you are looking for, type the first letters of
the name into the Name field. The list automatically updates to display options beginning
with those letters.
The example below displays a list of remote options being filtered using the Name field.
16
ADE Navigation
• form size
• column size
Procedure
• Select Tools > Auto Save Settings, as shown in the figure below.
The user can enable or disable this setting as required. If Auto Save Settings is disabled,
you can set the user settings by selecting Save Settings Now.
All of the group actions can be accessed through All Child Forms in the Windows menu.
NOTE: A child form is a form that is accessed off a main form. For example, Row Edit and
Table Edit dialog boxes are all child forms accessed from the Tree View.
17
ADE Navigation
Procedure
Result
All open forms are minimized.
Expanding all minimized forms
Use the group Expand feature to expand all minimized child forms.
Procedure
Result
All minimized forms are expanded.
Closing all open forms
Use the group Close feature to close all open child forms.
Procedure
Result
All opened forms are closed.
• Show Hide
• Show Selected
18
ADE database configuration
The Advanced Database Editor window is where you access the RealTime tables stored in
ADE. This window opens as soon as you log into ADE.
• the tree view in the Advanced Database Editor window to demonstrate relationships and
allow access to the Table Edit and Row Edit dialog boxes.
ADE allows you to configure data through one of the following dialog boxes:
• Table Edit dialog box for batch edits
NOTE: ADE allows you to perform the same task in a variety of ways. You have the choice of
using menus, toolbars or keyboard shortcuts. In this document, tasks are explained
using the application menus.
19
ADE database configuration
The two dialog boxes are similar, but please note the following important differences:
Table continued…
20
ADE database configuration
Procedure
1. Go to Start Menu > OASyS DNA SCADA Suite > Advanced Database Editor
2. In the Select a system field, click the drop-down arrow and select a system from the list.
3. Click OK.
Result
The Advanced Database Editor window appears.
21
ADE database configuration
NOTE: The ADE application opens to the last saved view configuration.
Different views are available that display different sets of database tables. For example, the
Main view contains the Area, Modem Bank, OmniComm, and Remote tables.
• filter records
Use the View menu to select the table grouping you want to display. A list of the tables included
in each view is provided in the table below.
22
ADE database configuration
Related Information
Perspective on page 75
Procedure
Result
The Advanced Database Editor window updates to display the tables associated with the
selected view.
23
ADE database configuration
This information is presented in a tree view, and the lists of tables can be expanded to reveal all
the records contained in the tables or filtered by any selected parent node. For example, in the
Main view, you can display all the remote records by clicking on the plus icon (+) beside the
Remote table. If you select a remote record in the list, it reveals an Analog table. If you expand
the Analog table by clicking on the plus icon (+), it only lists analog records that contain the
selected remote.
Your AOR and security permissions may affect which records you can access.
Procedure
1. Click the plus icon (+) next to the table you want to view.
24
ADE database configuration
Step Result: The expanded tree view appears displaying all the records contained within
that table.
Step Result: The record expands to display the tables associated with that record.
3. (Optional) Continue expanding tables and records as needed.
Filtering tables in ADE
Use the Name field to filter tables listed in the Advanced Database Editor window.
Procedure
1. Click the Name field next to the table you want to expand.
Step Result: The field becomes active and displays the phrase Enter Search Criteria.
2. Type the name of the record you want to search for.
If you only want to search for part of a record name, use the asterisk (*) as a wild card
character.
3. Press ENTER.
Result
The table expands and displays the rows that match the search criteria.
25
ADE database configuration
NOTE: All search criteria are saved. Use the drop-down arrow in the Name field to recall
previous searches.
Accessing a Row Edit dialog box from the ADE window
You can open the Row Edit dialog box for any record using the Advanced Database Editor
window.
Procedure
1. Expand the table containing the record of interest by clicking on the plus icon (+) beside the
table name.
26
ADE database configuration
Result
The record’s Row Edit dialog box appears.
NOTE: The form size settings are saved for each individual user. Every user of ADE has their
own settings. For more information, refer to “User Customization”.
Multiple records can be seen and edited using the Table Edit dialog boxes. Records can also be
selected and grouped using filters in this form.
When you open a Table Edit dialog box, it may open without any data, as shown in the first
figure below. In order to view the data, you have to retrieve the data from the database. You can
either retrieve all the data or the data that match certain criteria.
CAUTION: Some database tables may have an extremely large number of rows associated
with it. It may not be wise to load all of the data into a table. Data can be filtered to
access smaller amounts of data.
27
ADE database configuration
NOTE: Since all the rows in RealTime tables represent a record, the words row and record are
interchangeable.
3.5.1 Accessing the Table Edit view from the ADE window
You open the Table Edit dialog box for a RealTime table through that Advanced Database
Editor window.
Procedure
• In the Advanced Database Editor, double-click the table icon beside the table you want to
view.
Result
The Table Edit dialog box appears.
The list below describes the common icons and menu items located on the Table Edit dialog
box.
28
ADE database configuration
Save Table > Save save any changes made to the database
Changes Changes
Insert Row Table > Insert Row insert a new row to the table
Update Table > Update update current results with the entered
Displayed Displayed Data Find and Replace data
Data
Duplicate Table > Duplicate duplicate all displayed rows
Displayed Displayed Data
Data (Clone)
Undo Edit > Undo reverse unsaved changes made in the
table
Redo Edit > Redo reapply changes that have been undone
Related Information
Find & Replace grid on page 30
Status and information bar on page 32
Populate the Data Grid on page 37
Insert new record on page 40
Insert duplicate records on page 41
Undo/Redo on page 44
Saving the data on page 47
Exporting data from ADE to Excel on page 49
Importing data from Excel on page 49
Deleting a record on page 66
These icons are for informational purposes only; they are not attached to a command.
Table continued…
29
ADE database configuration
Delete This icon indicates that this row (in the data grid) is marked to be
deleted from the database.
NOTE: The row is deleted when the user saves the data to the
database.
Add This icon indicates that this row (in the data grid) is marked to be
added to the database.
NOTE: The row is added when the user saves the data to the
database.
Error • An error in the row header indicates that the row (in the data
grid) contains one or more errors.
CAUTION: You cannot save the data if the row contains an error.
• Filter row
• Find row
• Replace row
30
ADE database configuration
Filter row
The filter row is used to filter the data in the Table Edit dialog box. When the number of records
in a table gets too large, or only a certain type of record is required, you can specify filter criteria
in the filter row. You can filter the displayed data or filter the data it retrieves from the database.
Find row
The find row is used to display row(s) in the Data grid that met the finding criteria specified in
the find row.
Replace row
The Replace row is used to edit data in multiple rows and columns.
31
ADE database configuration
If there are any errors in the record, yellow shading will appear along the row.
The error icon in the row header indicates that the that there are errors in the row. Hovering
your cursor over the icon initiates a popup window that describes the error.
Smaller error icons appear in the cell to indicate the cell is in error. Hovering your cursor over
the icon initiates a popup window that describes the error.
Related Information
Errors in rows and cells on page 40
This displays basic information about the table such as the number of records it contains and
any recent edits made to the table.
32
ADE database configuration
You can edit the data in the Table Edit view, as follows:
• Delete rows
• Rearrange columns
33
ADE database configuration
• Primary key: This field contains an alphanumeric string and is marked by a primary key.
• Foreign key: The field contains an alphanumeric string and is marked by a foreign key.
• Alphanumeric string
• Numeric
• Check box
The table below summarizes the different ways of selecting or editing fields.
NOTE: Matching criteria are used to filter, find and replace data. The data is displayed in the
Data grid.
Procedure
34
ADE database configuration
Step Result: A Select dialog box appears, for example, the Group Select dialog box.
Result
The field that you clicked inside in Step 1 is populated with information from your selection in
Step 3.
35
ADE database configuration
Procedure
• Type the desired criterion in the Table Edit dialog box, for example, the Name.
Procedure
Step Result: The Is Regular Expression check box appears, as shown in the figure below.
2. Select the check mark.
36
ADE database configuration
Result
The alphanumeric text is a sub-string match criterion. For example, text in the image above.
Numeric field: Selecting a number match
Some fields in the Table Edit dialog box require integer entries.
Procedure
Procedure
When you load data into a Table Edit dialog box, you have the option of loading all the records
associated with that table, or filtering the data so it only loads some data.
37
ADE database configuration
To move between the Find & Replace grid and the data grid, you have to click on a cell with
your mouse. However, you can move between the cells in each grid without a mouse click. Hold
Alt + directional keys to navigate between the cells in a Table Edit dialog box. This
functionality works for both new and existing rows.
Populating some data from a table: Filtered load
Use the Filter & Replace grid to filter the data loaded into the Data grid.
Procedure
1. Enter match criteria for filtering in the Find & Replace grid.
Use the asterisk (*) as a wildcard character.
2. Press ENTER.
Result
The Data grid in the Table Edit dialog box is populated with data that matches the criteria you
entered in Step 1.
38
ADE database configuration
Procedure
2. Click Yes to load the database information into the Table Edit dialog box.
Result
The Table Edit dialog box is populated with all the records contained in that RealTime table, as
shown in the figure below.
39
ADE database configuration
An error icon in the row header indicates there is one or more errors in the row. Hover your
cursor over the error icon to display a popup window that describes the error.
An error icon in an individual cell indicates there is an error in the cell. Hover your cursor over
the error icon to display a popup window that describes the error.
Procedure
40
ADE database configuration
Step Result: A new yellow shaded row appears in the Data grid, as displayed in the figure
below. The add icon (+) and error icon appear in the row header to indicate that this is a
newly added row and that it requires configuration.
2. Configure the required fields on the new row and save your changes.
Related Information
Errors in rows and cells on page 40
Edit Existing Rows on page 41
Saving the data on page 47
Procedure
1. Click Table > Duplicate Displayed Data.
Procedure
1. Select the field you want to edit by placing your cursor in the field's cell within the data grid.
41
ADE database configuration
For more information about editing according to the field types, refer to “Table Field Types”.
2. Enter your desired text.
Result
The change icon appears in each changed cell and the related row header.
At this point, these changes have not been saved to the database; they are only visible to the
user. Select Table > Save Changes to do so.
Navigation in Table Edit
To move between the Find & Replace grid and the data grid, you have to click on a cell with
your mouse. However, you can move between the cells in each grid without a mouse click. Hold
Alt + directional keys to navigate between the cells in the Table Edit dialog box. This
functionality works for both new and existing rows.
Related Information
Table field types on page 34
Errors in rows and cells on page 40
Saving the data on page 47
Procedure
2. Click Yes to reject all of the changes made in the Table Edit dialog box.
Result
The change icons are removed from the fields containing rejected changes, and the edited
fields return to the values they were saved as prior to editing.
42
ADE database configuration
Procedure
3. Click Yes to reject all of the changes made in the selected row.
Result
The change icons are removed from the fields containing rejected changes, and the edited
fields return to the values they were saved as prior to editing.
Procedure
1. Right-click the change icon in the cell containing the change you would like to reject.
The is removed and the field with the rejected change returns to the value it was saved as
prior to editing.
Result
The change icon is removed from the field containing the rejected change, and the edited field
returns to the value it was saved as prior to editing.
43
ADE database configuration
3.5.17 Undo/Redo
While in the Table Edit dialog box, Row Edit dialog box and Row Details dialog box, the Undo
and Redo commands are enabled.
Undo
Undo reverses any unsaved changes made to the fields in the reverse order they were
originally performed.
You can undo up to five changes. The Undo command is activated through one of the following
actions:
Procedure
You can redo up to five changes. The Redo command is activated through one of the following
actions:
Procedure
Whatever criteria matches the information entered in the Find row will be replaced with the
configuration specified in the Replace row. For example, if you enter 400 in the Hi Limit field in
the Find row and 500 in the Hi Limit field in the replace row, any records in the Data grid with a
Hi Limit of 400 will have that value changed to 500.
44
ADE database configuration
Procedure
Result
Any records in the Data grid meeting the criteria established in Step 1 are updated with the
values configured in Step 2.
Related Information
Saving the data on page 47
Procedure
Result
Any rows in the Data grid that match the Find criteria is replaced with the data entered in the
Replace row. The change icon appears on the affected fields and rows. See the figure below for
an example.
45
ADE database configuration
Figure 47 - Example: Records containing “test” in the Name are changed to “book”
Related Information
Saving the data on page 47
Procedure
1. Right-click on one of the row headers in the Find & Replace grid.
2. Click Clear.
3. Select the row you want to clear.
Result
Any configurations made to the selected row are removed.
46
ADE database configuration
Procedure
1. Select the row that represents the record you want to delete.
To select more than one row, use the SHIFT or CTRL keys.
2. Select Table > Delete Row.
Step Result: The Delete icon appears in the row header(s) or the selected row(s).
NOTE: At this point, the changes have not been saved to the database.
3. Select Table > Save Changes.
Step Result: The Delete Row dialog box appears to inform you of the number of rows
(records) that will be deleted.
5. Click Yes.
Result
The selected row(s) are deleted from the Table Edit dialog box and their corresponding records
are deleted from the database.
Related Information
Status and information bar on page 32
Procedure
47
ADE database configuration
If there are errors in the data, the system responds with a Table Edit error.
The Data grid will display yellow shading on any rows that contain errors. The Error icon in the
row header indicates that there are errors in the row. Hovering your cursor over this icon
initiates a popup window that describes the current error, as shown in the figure below.
Procedure
Step Result: If the errors have been resolved, a dialog box appears to prompt you to
confirm the changes. If the row is still in error when the save is initiated, a second error
message appears.
4. Click OK.
Result
If errors persist, return to the Data grid and try to resolve the issues or reject the changes.
Related Information
Reject all changes on page 42
ADE is compatible with both XLS and XLSX files; however, a maximum of 256 ADE columns
can be exported into one XLS spreadsheet. The Multiple Table View feature can help with this
limitation. The newer XLSX files do not have this restriction.
Throughout the documentation, the file extension .xlsx is used. Please note that .xls is also
applicable.
48
ADE database configuration
Procedure
1. Open and load data for the table you want to export.
2. Select Table > Export to Excel.
• The spreadsheet name must match the ADE table to which you are importing data.
• The column names between the Excel spreadsheet and ADE Table Edit dialog box must
match.
Procedure
Step Result:
49
ADE database configuration
50
ADE database configuration
3. Select the file type from the drop down menu. For example, you can select xls files, xlsx
files, and All Files.
4. Select the Excel file that you want to import and click Open.
Step Result: The information from the spreadsheet appears in the Table Edit dialog box.
NOTE: If you are importing an xlsx file, and you do not have the Access Database Engine
2007 installed on your computer, you will be prompted to do so or you will not be
able to import the file. To download the Access Database Engine 2007, please visit
http://www.microsoft.com/en-us/download/details.aspx?id=23734.
5. Select Table > Save Changes.
NOTE: You must have the correct permissions to save this information to the database.
When importing data from an Excel file, a blank cell may not be translated as you intended.
The following table outlines how different types of blank cells are translated into ADE fields.
Procedure
51
ADE database configuration
The Select Excel Template button will only be available for a new record, it can not be
applied to an existing record.
3. In the Open window, navigate to the desired template.
4. Double-click on the desired template.
5. Type the desired name or scroll through the list to find it.
6. Select the desired name, and click Accept in the Excel template Row select dialog box.
52
ADE database configuration
Result
The field values in the template record are copied to the new record.
NOTE: Information in fields that do not have matching names will not be copied.
Procedure
53
ADE database configuration
Procedure
1. Place the cursor between two column headers so that the cursor changes to a four-headed
arrow.
2. Click and drag the column divider until the column has the desired width.
Procedure
• Show Hide
• Show Selected
54
ADE database configuration
Multiple views are useful when a table contains fields you naturally see together. For example,
you may see tank records categorized into two views: tank general configuration and strapping
table views.
NOTE: This feature helps solve the Excel 2003 limitation, whereby a worksheet can only hold a
maximum of 256 columns. Some tables in RealTime have more than 256 columns, for
example, the Tank table, which cannot be exported to a .xls file in its entirety due to
these restrictions. Having multiple views of the Tank table enables you to export the
table into several .xls files in a manageable way. Newer versions of Excel that use
the .xlsx file extension do not have these limitations.
Displaying and hiding table columns in a Table Edit dialog box
The Show Hide Columns dialog box allows you to hide or display any of the columns in a
Table Edit dialog box.
Procedure
Step Result: The Show Hide Columns dialog box appears. The dialog box lists all table
column labels as check boxes for the table.
55
ADE database configuration
• Select/clear the check boxes to indicate which columns you want to be visible.
3. Click OK.
Result
The Table Edit dialog box updates to display the columns configured to appear.
Related Information
Multiple table views on page 55
56
ADE database configuration
Configuring a view
You can configure different View settings for each RealTime Table Edit dialog box.
Procedure
2. Select/clear the check boxes to indicate which columns you want visible in the new view.
3. Click Save.
57
ADE database configuration
Result
The newly configured view appears in the View drop-down list.
Deleting a view
You can delete any of the pre-configured View settings.
Procedure
58
ADE database configuration
2. Click Delete.
59
ADE database configuration
Result
The view disappears and is no longer available in the View drop-down list.
These dialog boxes contain the same information, but differ in how they are accessed and how
the changes are made and saved in the database.
Related Information
Row Edit and Row Details comparison on page 20
60
ADE database configuration
The Row Edit dialog box is accessed directly from the Advanced Database Editor window.
The dialog box offers New and Save record options which commit changes directly to the
database.
Row Edit menu items and toolbar
All Row Edit dialog boxes contain a menu bar and toolbar that allow you to edit, add, save and
delete records.
Table continued…
61
ADE database configuration
Related Information
Undo/Redo on page 44
Accessing a Row Edit dialog box on page 62
Configuring a new record on page 65
Saving the current record as a new record on page 65
Procedure
62
ADE database configuration
Result
The Row Edit dialog box for the selected record appears.
Related Information
Expanding the ADE tree view on page 24
Procedure
1. Open the Row Edit dialog box of the record you want to edit.
2. Make the necessary changes to the appropriate fields.
Step Result: Change icons appear beside all edited fields until the changes are saved or
rejected.
63
ADE database configuration
Procedure
1. Right-click the Change icon beside the change you want to reject.
Result
The Change icon is removed and the field with the rejected change returns to the value it was
saved as prior to editing.
64
ADE database configuration
Procedure
Result
All unsaved changes in the dialog box are rejected and return to the values they were saved as
prior to editing.
Configuring a new record
You can configure a new record from the Row Edit dialog box.
Procedure
If you are configuring a new record that is similar to an existing record, this can save you time
since you will not have to configure all the fields.
Procedure
1. Open a Row Edit dialog box that contains data you would like to use in a new record.
2. Rename the record by editing the Name field.
Step Result: The Save as New option is activated once the Name field is changed.
3. (Optional) Edit additional fields as required.
4. Click Record > Save as New.
Result
A new record is created. If you did not edit any of the information in the record, the new record
will be identical to the record it was created from with the exception of the record’s Name.
65
ADE database configuration
Deleting a record
You can delete any RealTime record through its Row Edit dialog box.
Procedure
The Row Details dialog box is accessed from the Table Edit dialog box. It offers only Apply and
Cancel buttons and no Save option. Any changes made through the Row Details dialog box are
only temporary and are not written into the database until the Table Edit dialog box containing
the changes is saved.
Related Information
Saving the data on page 47
66
ADE database configuration
Procedure
1. Open the Table Edit dialog box containing the record you want to open.
2. Click Table > Load.
Step Result: The Data grid is populated with all the records in the table. To filter the list,
refer to “Populating some data in a table: Filtered load”.
3. Double-click the row header of the record you want to access.
Result
The Row Details dialog box for the selected record appears.
Related Information
Populating some data from a table: Filtered load on page 38
Procedure
1. Open the Row Details dialog box for the record you want to edit.
2. Make the necessary changes to the appropriate fields in the Row Details dialog box.
3. Click Apply.
Step Result: The Row Details dialog box closes and the changes are temporarily saved in
the Table Edit dialog box.
4. Click Table > Save Changes.
67
ADE database configuration
For applications that include a timestamp (log files, NMC, AdminPager) the timestamp is
converted to the time zone that has been set for your computer. This setting can be accessed in
the Microsoft Date and Time Properties panel.
NOTE: Within the Historical documentation, there are references to both GMT and UTC. All
fields refer to data in the same time zone, the two notations are to indicate a difference
in how the data is represented. GMT represents a time in older tables which are stored
in seconds. UTC represents a time in newer tables which is stored as a SQL datetime2
data type.
Custom applications developed for your system may handle the UTC to DST conversion
differently; check with your Service manager if you have questions.
68
Troubleshooting
4 Troubleshooting
This section explains specific scenarios and how to troubleshoot them.
Context
A string column in an Excel file with mixed data (numbers and text) may not be imported
correctly (the text data may not be imported). The text data can be excluded from the import
because Excel estimates the data type of the column. Excel bases its estimate on the data of
other records. By default, it looks at 8 records; if none of the records contain text data, Excel
assumes the column only contains numbers and text data is excluded when the information is
imported to ADE.
Solution
To correct the error, you can increase the number of records that Excel uses to estimate the
data type. This value can be edited in the TypeGuessRows dialog box in the Registry Editor.
Follow the work flow below to access the Registry Editor.
In this example, the user used the Export to Excel option and changed some of the
Descriptions from numbers to text.
1. The Table Edit window shows an error after editing the table in Excel, and importing it back
in.
69
Troubleshooting
2. To clear the table, right-click in the grey area beside the table, and select Reject Changes
> All.
3. On the Table Edit dialog box pop-up, click Yes to clear the rows in the Table Edit window.
70
Troubleshooting
4. Open the Command Prompt, type regedit and hit Enter on your keyboard.
6. In the Registry Editor window, navigate to the applicable location (depending on the Excel
spreadsheet extension):
71
Troubleshooting
7. Double-click TypeGuessRows to open the Edit DWORD Value dialog box. Edit the Value
Data field to reflect the number of rows you want ADE to scan. The default value is set to
8.
NOTE: As long as you make the row number one more than the amount you need, it will
scan the rest of the rows. For example, in step 1 the text descriptions start in row
8. If you enter 8 in the Value Data field, it will scan the remaining 3 rows with text
descriptions.
72
Troubleshooting
NOTE: You can also enter 0 as the special value setting. This means that ADE will scan all
of the rows. Depending on the size of the table, this option could cause a
significant performance impact.
8. Click OK.
9. In ADE, from the Table Edit window, navigate to Table > Import from Excel.
10. In the Open dialog box, select the spreadsheet you wish to re-import, and click Open.
11. The table with text and number Description fields will import properly into ADE.
73
Troubleshooting
74
Perspective
5 Perspective
A Perspective view is available in ADE to show the relationship between a record and its
associated records.
For example, a Remote Telemetry Perspective for a remote consists of the remote record and
the analog, rate and status child records that are associated with this remote. When the user
opens the Perspective root record, the Perspective child records are automatically opened in a
stack fashion. Grouping the table records into Perspective root and children records has the
following advantages:
• You can edit all the records in a Perspective from a Perspective Root.
OASyS DNA contains one Perspective root, the remote (marked with the Perspective icon) and
three Perspective telemetry child records that are associated with the root, the analog, the rate
and the status records. Any new remote record will appear in the Perspective view, and the
three telemetry records that are associated with this remote record, will appear underneath the
remote record.
75
Perspective
The ADE Perspective view (see the figure above) shows that the remote records are a
Perspective Root by marking them with a Perspective icon. Expanding the Perspective Root
(remote) reveals all the three records that are associated with the remote.
Procedure
Result
All the Perspective child dialog boxes are opened as well.
NOTE: Only one Perspective Root dialog box can be opened at one time.
Procedure
Result
All the Perspective child dialog boxes are closed as well.
NOTE: Any of the Perspective child dialog boxes can be closed individually.
Procedure
76
Perspective
Procedure
Result
The system creates or modifies an XLSX file.
Procedure
NOTE: The name of the Perspective Root record has to be the same as the name of the
remote in the XLSX file, otherwise the import will fail. If the Perspective Root import
fails, the Perspective child import is aborted.
Procedure
Result
All the Perspective child dialog boxes will close as well (Analog, Rate and Remote Table Edit).
In Excel
Procedure
1. Open TEMPLATE.xlsx.
2. Modify the remote name.
3. (Optional) Edit TEMPLATE.xlsx.
4. Save TEMPLATE.xlsx.
77
Perspective
Procedure
Result
A new record is added to the table.
In the Perspective view
Procedure
Procedure
78
Perspective
Step Result: The Perspective Table Edit view appears. This includes the Perspective Root
and its children.
79
Perspective
The Perspective Root (remote Table Edit) dialog box displays the following characteristics:
• The menu and toolbar are highlighted in two shades of pink to differentiate it from other
Table Edit dialog boxes.
• The Find & Replace grid has two rows instead of three, and there is no Load row.
80
Perspective
• The Insert Row and Duplicate Displayed Data icons are disabled.
The Perspective child (Analog Table Edit) dialog box is similar to the Perspective Root dialog
box with the following exceptions:
• The menu and toolbar are only highlighted in one shade of light pink.
• The Insert Row and Duplicate Displayed Data icons are enabled.
If any of the Perspective child dialog boxes are not saved, the system will ask whether you want
to save the records.
You can close Perspective child dialog boxes individually without closing the other Perspective
dialog boxes.
If a child record contains the same fields as the ones modified in the Perspective Root, the child
fields are also modified.
For example, if the Perspective Root is a remote record, and the Perspective children are the
telemetry records (i.e., analog, status, multistate, and rate records), then modifying the remote’s
Description field will change the Description field of the analog, status, multistate, and rate
records.
If you modify a Perspective child record, the modifications only affect that record.
81
Perspective
Since closing the Perspective Root dialog box closes all of the child dialog boxes as well, a
save prompt will appear for each Perspective child dialog box that has been modified before it
closes.
NOTE: You can save an individual Perspective dialog box without saving all the dialog boxes in
the Perspective.
Procedure
Result
The Excel file generated for the perspective will contain different tabs for the Perspective Root
and each Perspective child. The example below shows a Perspective that contains the
Perspective Root (remote tab) and three Perspective children: analog, rate and status tabs.
NOTE: There can only be one record in the Perspective Root’s worksheet (i.e., the remote
tab). If there is more than one, the export is cancelled.
82
Perspective
Related Information
Exporting data from ADE to Excel on page 49
Procedure
Step Result: The information from the Excel file appears in the Perspective Root and child
dialog boxes. The Perspective child dialog boxes are marked with triangle or plus icons to
indicate that the records have been changed or added.
83
Perspective
Procedure
Procedure
84
Perspective
Result
The XLSX file is the configuration template.
Procedure
Step Result: The new remote record is added to the Remote Table Edit dialog box.
3. Save the Remote Table Edit dialog box with the new remote record.
4. Open the Perspective Root of the new remote.
5. Import the template Excel file into the Perspective Root.
Saving the Perspective child dialog box may fail because the same record names already
exist in the RealTime database.
6. Edit the Perspective child dialog box(es) to make their keys unique. Do one of the following:
85
Pivot and Transfer
For example, you can create, test and approve a remote record in a test system before you
replicate/transfer it to the production system.
A Pivot occurs when you connect to a target system. A Transfer occurs when you save the
newly transferred records to the target system.
Pivot and Transfer can be used from the following dialog boxes: Table Edit, Row Edit,
Perspective Root.
The table below indicates when different color schemes are used:
The figure below provides an example of how a Table Edit dialog box from a target system
would appear.
86
Pivot and Transfer
• Connect to the target system - If required, you must enter your credentials to connect to the
target
• Transfer: Transfer records from the source system to the target system
Procedure
• Table Edit
• Row Edit
87
Pivot and Transfer
3. In the Select Target System field, click the drop-down arrow and select a target system.
You can only select one system at a time.
4. Click Transfer.
The credential type can be Single Sign On (SSO) or Windows. A Windows credential type
requires a login. If you have an SSO credential type, a target dialog box will open automatically
after the Pivot process is complete.
Related Information
Pivot: Choosing the target system on page 87
Transfer: Transferring records from the source to the target system on page 90
Procedure
88
Pivot and Transfer
Result
You are connected to the target system; on of the following target dialog boxes appears:
• Target Table Edit dialog box
What to do next
To complete the transfer, refer to “Transfer: Transferring records from the source to the target
system”.
Connecting to the target system with an SSO credential type
If your credential type is SSO, or you have already connected to this target system before, you
do not need to login.
After completing the Pivot process, one of the following target edit dialog boxes appears:
What to do next
To complete the transfer, refer to “Transfer: Transferring records from the source to the target
system”.
89
Pivot and Transfer
6.2.3 Transfer: Transferring records from the source to the target system
You must save the newly transferred records to the target system to complete the Transfer
process.
• The title indicates which system the dialog box is connected to.
• The modified records and fields are marked with a triangle icon.
NOTE: All the fields in a target dialog box are read-only by default. Refer to “Edit the target
dialog box” for information on how to configure a target dialog box.
Procedure
1. Review the information in the target dialog box, and make sure the records waiting to be
transferred are correct.
Records waiting to be transferred are marked with a plus icon.
2. Save the changes in the target dialog box.
Result
The records are transferred from the source to the target system and saved in the database.
Related Information
Editing the target dialog box on page 91
90
Pivot and Transfer
This section describes how to edit information in a target dialog box and provides specific
instructions on how to perform a Pivot and Transfer from a Table Edit, Row Edit and Perspective
Root dialog box respectively.
Procedure
1. Open the dbedit XML file for the desired table. For example, the analog.xml.
2. Add WritableTargetForm="true" to the Description field, as follows:
<Field
Name="description"RowLabel="Description"ColumnLabel="Description"To
olTipText="Description of the
record"TabOrder="20"IsRequired="false"IsReadOnly="false"IsVisible="
true"WritableTargetForm="true"DisplayWidthToUse="Maximum"></Field>
Result
You can now edit data in the target dialog box.
Procedure
1. Open the Table Edit dialog box (source) that contains the records you want to transfer.
2. Retrieve the records that you want to transfer.
Pivot and Transfer will transfer all the retrieved records in the source Table Edit dialog box to
the target.
3. Click Tools > Pivot and Transfer.
91
Pivot and Transfer
4. In the Select Target System field, click the drop-down arrow and select a target system.
5. Click Transfer.
Step Result: Either an ADE login dialog box or the target Table Edit dialog box appears.
6. If required, type your User name and Password, and click OK in the ADE login dialog box.
Result
The transfer of the records to the target system is complete.
Procedure
1. Open the Row Edit dialog box (source) for the record you want to transfer.
92
Pivot and Transfer
NOTE: Pivot and Transfer will only transfer one record to the target system at a time.
2. Click Tools > Pivot and Transfer.
3. In the Select Target System field, click the drop-down arrow and select a target system.
4. Click Transfer.
Step Result: Either an ADE login dialog box or the target Row Edit dialog box appears.
5. If required, type your User name and Password, and click OK in the ADE login dialog box.
93
Pivot and Transfer
NOTE: The Target Row Edit dialog box marks the modified fields of an existing record with
triangle icons.
6. Click Record > Save Changes.
Result
The transfer of the records to the target system is complete.
You can Pivot and Transfer one Perspective Root record at a time. You can also Pivot and
Transfer one Perspective child record from each of the tables that are connected to the
Perspective Root record.
Procedure
94
Pivot and Transfer
3. In the Perspective Root dialog box, click Tools > Pivot and Transfer.
4. In the Select Target System field, click the drop-down arrow and select a target system.
5. Click Transfer.
Step Result: Either an ADE login dialog box or the target Row Edit dialog box appears.
6. If required, type your User name and Password, and click OK in the ADE login dialog box.
Step Result: The target Perspective Root dialog box appears.
95
Pivot and Transfer
7. Different actions are required depending on whether or not the Root record exists in the
target system. Do one of the following:
• If the Root record exists in the target system, the target Perspective Root dialog box and
all its child dialog boxes are opened. Click Table > Save Changes.
• If the Root record does not exists in the target system, then the target Perspective Root
dialog box is opened, but its child dialog boxes are not. Do the following:
Step Result: The Perspective Root record is created in the target system, and all the
Perspective child dialog boxes related to that Perspective appear.
Result
The transfer of the records to the target system is complete.
Related Information
Perspective on page 75
96
Alarms and Events
An event is a record of conditions and activity within the system. The event history provides a
chronological record of changes in the system’s condition, as well as actions taken by system
users over time. An alarm is used to announce a significant event that requires an operator’s
immediate attention. The generation of an alarm also creates a corresponding event record.
However, the generation of an event does not necessarily create a corresponding alarm.
• Generation of alarms
7.1 Events
The Event Summary window provides a detailed summary of the operational activity on the
SCADA system. Events are recorded both for operator-initiated actions and for application-
generated activities.
A record is generated in the event summary when any of the following occur:
Event Logging
When an event is generated, it is recorded in two locations. First, a copy is stored in the
HistoricalDB Event table (refer to the Historical Reference). You can view the event through the
Event Summary window in ezXOS, as discussed in the Operation Reference).
Second, the event message is formatted and placed in the queue for the appropriate spooler.
The spooler process records the event on the appropriate log printer or in a log file. The event
message takes the form of a single line of text stating the nature of the occurrence. For more
information, refer to the Historical Reference. The group to which the field device is assigned
determines which spooler is used. The designated “system” spooler is used for events that do
not have an appropriate group. (Groups are discussed in detail in the group Table (Module 19)
in theRealTime Tables Reference).
The Event database will quickly fill with data if you do not empty or purge it periodically. The
archive/cleanup process performs the necessary database purging. If you store events in a log
file, you should periodically delete old entries from the log file. Spooling events to a file is also
discussed in the Historical Reference.
97
Alarms and Events
7.2 Alarms
Alarms are used to notify the operator of a significant event or state. Alarming generates
database and system alarms and its alarm conditions are highly configurable.
The system generates three kinds of alarms: database alarms, system alarms, and application
alarms. A database alarm is always associated with a specific record in the RealTime database.
A condition that generates a system or application alarm may or may not have a specific
RealTime record associated with it. System and application alarms are similar in that they do
not need to be tied to a specific point in the database; however, you should elect to configure an
application alarm in situations where you want to use one or multiple fields in the alarm
database that are not available for system alarms. Another benefit of application alarms is the
ability to have them replicated based on the dataset field. Most alarms are database alarms.
Alarms refer to either a state or a significant event. If the alarm refers to a state, it persists until
the alarm is acknowledged and the condition that caused the alarm is cleared. For example, a
value that moved an analog record into a high alarm state would generate a state alarm, which
persists for the entire time that the record remains in that state. Even if the operator
acknowledges the alarm, the record remains in the Alarm Summary until the record’s value
moves out of that high alarm state.
If the alarm is caused by a transient condition or an event, the alarm is not persistent: it
vanishes from the Alarm Summary after the operator acknowledges it. For example, a rate-of-
change (ROC) alarm for an analog record is a non-persistent alarm. Such an alarm serves to
notify the operator of a condition that has occurred, even though the record may still be well
within its normal operational range.
InstAlarm automatically suppresses alarms that may occur when a record has recently been
commanded to change state, or when its alarm state has just changed. This component helps
reduce the number of nuisance alarms. For example, starting a pump could create a pressure
wave that causes several sensors downstream from the pump to go into an alarm state
temporarily. You can configure InstAlarm to suppress these alarms in the downstream devices.
The alarm/event inhibit features available through ezXOS provide you with the flexibility to
specify whether or not a given point generates event messages or alarms.
• Alarm summaries for individual tables, such as analog, rate, and status.
98
Alarms and Events
Sometimes, due to instrument or sensor malfunction, analog and rate instruments and/or their
associated transducers try to send a value to the RTU that is outside of the RTUs’ measurable
range. If the Instrument Fail Check check box is selected for RTUs capable of sensing
instrument failures, an analog or rate point alarm is generated when an instrument failure
occurs.
For an RTU that is not capable of sensing “out-of-range” failures, selecting Instrument Fail
Check causes the generation of alarms whenever the RTU encounters a raw value that is
outside its measurable range.
If the RTU is not capable of sensing “out-of-range” failures, select Instrument Fail Check to
generate alarms whenever the raw value is not within the raw value range.
NOTE: Instrument failure handling is protocol-specific.
For analog points, instrument failure alarms “clamp” a value that exceeds the minimum or
maximum alarm threshold to the value of the threshold it exceeded. For example, if the
maximum pressure value allowed is 50, and this value increases from 45 to 55, the value will be
locked in at 50.
For rate points, instrument failure alarms “clamp” a value that exceeds the minimum or
maximum alarm threshold to the last known good value. For example, if the maximum flow rate
value allowed is 50, and this value increases from 45 to 55, it will be locked in at 45.
7.2.2 Deadbands
Alarm deadbands control the sensitivity of the high and low alarms. These alarms are always
triggered when the value being monitored crosses the high or low limit. The value that causes
the alarm state to end depends on the configured deadband.
When the record is in the high alarm state, it remains in that state until it drops below the high
limit minus the deadband, as shown in the figure below. These conditions prevent minor
fluctuations from repeatedly putting the value into and out of the alarm state. Similarly, when a
record is in the low alarm state, it remains in that state until it rises above the low limit plus the
deadband. If the deadband is set to zero, this feature is disabled. These deadband rules apply
in the same manner to all of the limits.
An ADE validation rules ensures that bad configurations cannot be entered. The rules are:
• High must be greater than Low for at least deadband value for that level
• High-High must be greater than High for at least the High-High deadband value
• Low-Low must be less than Low for at least the Low-Low deadband value.
99
Alarms and Events
A second set of limits, known as High-High and Low-Low, are above and below the high and
low limits. When a measured value exceeds the High-High, or goes below Low-Low limits, a
state alarm is generated to indicate that a critical condition has occurred.
NOTE: Typically, a higher severity is assigned to High-High / Low-Low conditions than to the
High/Lowconditions.
In ESCADA, there are expanded alarm limit levels. It is possible to configure four High Limit
levels and four Low Limit levels:
• L4-High
• L3-High
• High-High
• High
• Normal
• Low
• Low-Low
• L3-Low
• L4-Low
It is possible to configure the levels for all of these limits either individually, in sets or by linking
them to levels set for other records.
100
Alarms and Events
Some instruments have a manufacturer’s specification indicating that errors can occur if a
certain ROC value is exceeded. At times, a monitored process variable can require a ROC limit
to prevent errors based on rapid adjustments to the system. In these cases, select the Rate of
Change Alarm check box on the Alarming tab in the analog Row Edit dialog box in the
RealTime Tables Reference, and enter the maximum allowable rate-of-change (in engineering
units per second) in the Rate of Change Limit: field. An alarm is generated if the calculated
rate of change is greater than this amount.
The correct limit is determined by the instrument specifications and the process limitations.
You may need to properly calibrate analog and rate instruments to ensure that their values are
accurate and do not creep out of the calibrated state. Analog and rate records have an option
that allows you to store an initial value or creep setpoint, updated on startup and whenever a
creep alarm is generated. This initial value can then be compared to all subsequent values. This
comparison measures any creep deviation of the input value. The amount of creep is the
absolute difference between the current scan value and the creep setpoint that was set when
the last creep alarm occurred:
If the analog record is supposed to test for creeping, select the Creep Detection check box on
the Alarming tab in the Analog Row Edit dialog box. You should do this when the instrument
specifications indicate a maximum raw deviation value that is acceptable before calibration
deterioration occurs. Convert this raw value to the applicable engineering units for the record
and enter it in the Deviation Alarm Limit: field. An alarm is generated if the calculated creep
exceeds this limit.
NOTE: The flatline monitoring process runs once a minute; therefore, you can delay the
generation of a flatline alarm by one minute.
101
Alarms and Events
Where:
The message text that indicates that an analog, a rate, a status, or a reservoir record returned
from a flatline alarm:
A flatline alarm is not declared, if the flatline alarm is disabled or the record is:
• manual-entry or calculated
• in instrument failure
• offscan
• manual
• stale
Status records can be configured to have normal and abnormal states. Analog records have
lowlow/low/high/highhigh abnormal states and a normal state.
Abnormal state alarming
Abnormal state alarming is used to represent a status or analog record that is in an abnormal
state.
Unless alarming of the state for a given status record is inhibited and the point shifts to an
abnormal state, the following occurs:
102
Alarms and Events
If the alarm represents an abnormal state, it remains in the alarm summary as a non-flashing
alarm after it is acknowledged; it is then cleared from the Newest Priority Alarms window. The
name of the record, its associated remote, and its description field appear in both the alarm
message and the event log.
Return-to-normal alarming
When a record that is in alarm returns to a normal state, a return-to-normal alarm is generated
to communicate the change in state.
• Clears the alarm from the alarm summaries after the operator acknowledges it
If the record returns to normal before the user acknowledges the alarm, the return-to-normal
alarm message is submitted to the user and remains flashing until it is acknowledged. Even if
the alarm condition clears before the alarm is acknowledged, the user must still acknowledge
the alarm.
NOTE: An alarm is not generated if the user commands a status record to an abnormal state.
When the user acknowledges an uncommanded change-of-state alarm, the alarm normally
disappears immediately from the alarm summary. However, if the status record has been
configured to sustain off-normal alarms, the system consults the abnormal state table. If the
state changed to an abnormal state, the alarm remains in the alarm summary even if the user
has acknowledged it.
103
Alarms and Events
NOTE: An alarm is not generated if the user commands a status record to an abnormal state.
Command Failure Alarming
There are two alarms associated with command failures: change-of-state failure alarm and
command failure timeout alarm.
The system generates a change-of-state alarm when a device, which has been directed or
commanded to change state, takes a long time to change from its present state. Some devices,
such as large block valves, can take several minutes to attain the commanded state. Rather
than waiting for several minutes to generate a command failure alarm, you can specify a
maximum amount of time to wait for the device to change state. The state which the device
failed to reach is likely not the final state, but the fact that a change has occurred indicates that
the commanded action is taking place.
The system generates the command failure timeout when the commanded device does not
reach the final commanded state within the maximum time allowed. Refer to .
The only limitation on the time specifications is that the command failure timeout for the final
commanded state must be larger than the change-of-state failure timeout.
If a command can not be sent to the status record due to communication problems, the system
generates an alarm and logs the event.
Command Timeout Alarming
For analog records, the timeout period for setpoint commands (in seconds) is configured
through the Command Timeout: field on the Output tab in the Analog Row Edit dialog box.
Because analog values do not immediately stop at the setpoint, there is also a Setpoint
Tolerance value. A setpoint is reached when the value is within the tolerance boundary (the
setpoint value plus or minus the Setpoint Tolerance value).
The operation of the instrument plays an important role in determining the correct timeout
period. Generally, the correct timeout period will be arrived at by trial and error in the testing of a
commanded output.
104
Alarms and Events
If a command can not be sent to the analog record due to communication problems, an alarm is
generated and the event is logged. All generated alarms are cleared from the alarm summary
upon acknowledgement.
To view historical results, click any field of a record’s information line on the Remote Summary,
Remote Primary Statistics Summary, or Remote Alternate Statistics Summary windows in
ezXOS. When the action menu appears, click Historical Statistics to open the
Communications Statistics Edit dialog box that displays historical results.
The system reports most types of communication failures as soon as they occur (e.g. security
error, illegal message, short message). However, if the remote fails to communicate, the system
generates a no-reply alarm if the failure lasts for longer than the no-reply timeout period.
Network Alarms
InstAlarm and InstEvent can also generate alarms related to critical network components and
the network communication between the host computers and the terminal servers. For example,
if the primary LAN fails over to the secondary LAN, an alarm message is generated to indicate
that a failover has occurred.
The following tables shows the messages for the internal network failover flag alarms defined in
the CPU message set.
Table continued…
105
Alarms and Events
“Non-covered” does not apply to system alarms. This is controlled by a separate configuration
setting, the Receive System Alarms check box, which can be found in the NMC. If a database
record has no value in its group field, it is considered as not belonging to any area and is
treated the same as a system alarm. These types of database records will be received, or not
received, by an ezXOS station depending on that station's Receive System Alarms setting.
They will never be considered non-covered alarms.
If a database record goes into alarm and no operator is currently controlling the area(s) that
record exists in, it is considered a non-covered alarm, and all ezXOS stations that have
Receive System Alarms configured will see it. As soon as an operator selects that control
area, the alarm is no longer non-covered, and it will be removed from all ezXOS stations except
for the operator’s who selected that control area.
• Database records can belong to groups, and a group can belong to any number of areas. Be
wary that if the group belongs to Area 1, and no operator is controlling Area 1, the group
may also belong to Area 2, and if there is an operator controlling Area 2, the alarm is not
considered non-covered.
• In the Area Row Edit dialog box, you can Enable Alarm Cover Checking. If the area is not
configured to perform cover checking, any non-covered alarms from that area will not be
reported as non-covered. A record will only be reported as non-covered if the record is in a
group that is in an area that has alarm cover checking enabled and no operator is controlling
the areas enabled for alarm cover checking. It is highly recommended that you check the
area records’ settings and see if alarm cover checking is enabled.
• Toggling control areas on or off may take up to 1 minute to take effect. Despite the fact that
you can configure a Check-in Timeout (sec) for area records that defines how often cover
checking occurs, the check for covered or non-covered alarms has been hard-coded to
occur about once a minute. Therefore, when control areas are updated, it may take up to 1
minute before an alarm shows up as non-covered or has its non-covered status removed.
When alarms are being generated for an area that is controlled by an operator, non-covered
alarms from another area occur only if alarm cover checking is enabled. If alarm cover checking
is disabled, the system will not generate non-covered alarms.
NOTE: If an operator receives a non-covered alarm, she does not automatically have the
authority to acknowledge it or to control the necessary devices in that area. First, she
must be able to select the area with the non-covered alarm for control, which can only
106
Alarms and Events
occur if the workstation rights and/or user rights allow it. At any given time, therefore, at
least one user should have rights to control each area.
Most protocols process an output command at the RTU when the RTU is successful in receiving
the command.
107
Telemetered data
8 Telemetered data
The analog, rate and status records are primarily used for sending and recording telemetry data
to and from field devices.
The records hold configuration information and the following types of data:
• Data acquired from telemetry field devices and the output command values sent to the
devices
− Manually entered values: These are used in place of telemetry values when an
instrument cannot be used in the process control system. Manual values can also be
used for testing. These values only affect the host-end values not the remote field values.
Each telemetry field device is defined in one record in the appropriate RealTimeDB table, as
shown in the following table.
Related Information
Analog table on page 126
Rate table on page 253
Status table on page 301
108
The Age Watchdog Application
The Age Watchdog application monitors the points it owns by checking their timestamps at a
defined interval and comparing them against the current time. If the difference is longer than the
configured acceptable timespan, the application responds according to event and alarm
configuration for the point.
Whenever a monitored point has not been updated within the expected timespan, it is declared
suspect. Suspect points result in a demand poll to the remote if Demand Polling is enabled. If
the monitored point is not updated within a specified period of time, the ageWatchdog record in
ADE is declared old. When a record is declared old, the data quality of its monitored point is
considered potentially invalid and the Age Watchdog application performs the following actions:
• Issues an ageWatchdog related alarm against the point's remote if it is not alarm-inhibited.
• Issues an ageWatchdog related event against the point's remote if it is not event-inhibited.
• Issues an ageWatchdog related event against the monitored point if it is not event-inhibited.
• Stales the monitored point and all points that belong to the same remote.
• Sets the state of the ageWatchdog record associated with the monitored point to "Stale
Data".
When the timestamp on a monitored point with a "Stale Data" status changes, the following
Return-To-Normal processing occurs for the ageWatchdog point:
• An ageWatchdog related event is issued against the point's remote if it is not normal-logging-
inhibited.
109
The Age Watchdog Application
When a point that is monitored by an ageWatchdog record changes ownership upon mode-
switch, there are implications for the ageWatchdog record. In steady state conditions, the
timestamps of monitored points on the non-owning system can become extremely out-of-date in
comparison to the timestamps on the owning system. This is because the owning system
actively polls and krunches the data; however, baseline telemetry does not force replication on
the non-owning system unless a state or value change is drastic enough to trigger it.
Timestamps on the non-owning system can be as old as the last time that system had
ownership. If monitored points continued to be sampled immediately after a mode-switch, it
would result in points being falsely declared as old, and potentially false alarms, events, and
staled remotes.
In order to prevent this, the Age Watchdog application monitors which system owns the
monitored point, and when it takes ownership. It also uses a registry variable to configure a
delay in sampling after a mode-switch occurs.
The figure above shows a point for which ownership changes upon mode-switch. During the
day, meanalog (a point monitored by Age Watchdog) is owned by the ES system. During the
night, a mode switch occurs. Immediately after the mode-switch Main takes ownership of
meanalog, but its timestamp on the Main system is from the early morning. To prevent Age
Watchdog sampling from occuring until the Main system has polled and krunched all points in its
dataset, the registry variable is used to pause processing long enough that all timestamps
should be up-to-date.
The RealTime registry variable that tells Age Watchdog how long it should pause is called
AGEWATCHDOG_SAMPLEDELAY_SECONDS. This variable is located in config\Registry
\RealTime.xml and is defaulted to 100 seconds.
110
The Age Watchdog Application
NOTE: The minimum allowable value for this variable is 40 seconds. A RealTime service
startup is required at the server (where changes to this variable are made), in order for
the new setting to come into effect.
AGEWATCHDOG_SAMPLEDELAY_SECONDS is configurable on a per server basis to accomodate
differing system load requirements and differing physical polling capabilities across geographic
locations. For instance, imagine that in the example above the ES system is a central control
system that is located in a city with good internet access, and Main is located in the mountains
away from advanced technology. If Main has to use slower radio or satellite communications to
poll remotes, it will take longer for meanalog to be krunched; therefore the
AGEWATCHDOG_SAMPLEDELAY_SECONDS variable should be set long enough to ensure that the
point will be updated before Age Watchdog resumes sampling.
The Point Selector allows you to select a specific telemetered record to associate with the Age
Watchdog point. Typically, you will select an analog, rate, multistate, or status record. However,
selection of custom telemetered tables is also enabled, as long as the record contains the
following fields: group, dataset, flag, pointtype, timestamp, and rtu. When you save the record,
Age Watchdog will check the validity of the point you have selected.
111
Age Watchdog Table
The Age Watchdog table allows you to select one telemetered point per record in the
Monitored point field. The timestamp of this point will be checked according to a Sampling
Interval. When checked, the difference between the point's timestamp and the current time is
compared to a Time Qualifier span. If the difference is greater than the Time Qualifier, the
point will be considered suspect.
If Demand Poll has been enabled for the ageWatchdog record, a demand poll is issued to the
associated remote. The Monitored point will then be checked every minute to determine if the
demand poll resulted in an update to the point's timestamp.
If the timestamp of the Monitored point has not changed once the Demand Poll Timeout has
expired, the Age Watchdog application will respond according to alarm and event configuration
for the point. The Age Watchdog application will then continue to check the Monitored point's
timestamp every minute. If the timestamp has been updated, the Omnicomm process and
remotes are clearly working, so the Age Watchdog application will perform Return-To-Normal
processing.
NOTE: The timestamp of the configured point is checked every minute by default, if the
Sampling Interval is set to zero. As a result, the remote of the monitored point and the
point itself will be staled every minute if the Time Qualifier span is also left at zero.
Each record in the ageWatchdog table also maintains a persistent state, which indicates the
data quality of the monitored point. The records can have one of the following states: disabled,
fresh data, suspect data, or stale data. The message set that corresponds to these states is
called ageWatchdog.
• Disabled indicates that the ageWatchdog record is disabled due to manual intervention or a
configuration error.
• Fresh Data indicates that the Age Watchdog application finds no problems after checking the
timestamp of the monitored point.
• Suspect Data indicates that the Age Watchdog application considers the Monitored point to
be potentially invalid, and has issued a demand poll to trigger an update to the point's
timestamp.
• Stale Data indicates that the Age Watchdog application has staled the monitored point after
its record has been declared old.
NOTE: The state of ageWatchdog records is preserved whenever the RealTime Service is
restarted. It is also replicated across systems for seamless operation of long sampling
intervals across system restarts and mode switches.
NOTE: Any discrepancies that occur between the ageWatchdog records enabled, flag.cmsg,
and state fields will be corrected the next time the Age Watchdog application processes
the monitored points.
112
Age Watchdog Table
Figure 96 - Main Tab in the Age Watchdog Row Details dialog box
NOTE: System performance will be affected if you enable too many points in the Age
Watchdog application. Select only a small subset of points for Age Watchdog
processing.
Table 14 - Items on the Main tab in the ageWatchdog Row Details Dialog Box
Item Description
Name Type the unique name of the ageWatchdog record. This field
has a 31 character limit (e.g., station_5_PLC_1_board_2 ).
Description Type a description for the ageWatchdog record. This field
has a 47 character limit (e.g., Monitoring status input on
second board).
Monitored Point Click the ellipsis button (...) and select the name of the
telemetered point you want Age Watchdog to monitor.
Watchdog Enable Select this checkbox if you want to enable Age Watchdog to
monitor the point.
Base Message Click the ellipsis button (...) and select the message
associated with the record from the Message Select dialog
box. The Base Message field is defaulted to
"ageWatchdog".
113
Age Watchdog Table
The Age Watchdog table restricts selections for the Monitored point. It can only reference
points from tables that contain all of the following fields:
• group
• dataset
• flag
• pointtype
• timestamp
• rtu
If these fields do not exist for the Monitored point, the attempted configuration will be
considered illegal.
NOTE: The Age Watchdog application may erroneously disable the point if it has difficulty
accessing the Monitored point to verify it contains all of the required fields.
NOTE: The following error message will be returned if you attempt an illegal Age Watchdog
configuration: "Age Watchdog cannot be configured for specified table. The table needs
to contain the following fields: group, dataset, flag, pointtype, timestamp, rtu."
The timestamp of the Monitored point is compared to the current time, and the difference is
compared to the configured time qualifier span. If the difference between the current time and
the point's timestamp is greater than the time qualifier span, the point is considered suspect. If
Demand Poll has been enabled, a demand poll is issued to the remote that owns the monitored
point.
NOTE: The sampling interval will be derived from the sum of the Sampling Interval Hours and
Sampling Interval Minutes. The time qualifier span will be derived from the sum of the
Time Qualifier Hours and Time Qualifier Minutes in seconds.
NOTE: Do not configure too many points with small sampling intervals. The processing will
impact system performance.
Every minute, the timestamp of the monitored point is checked to see if has been updated until
the Demand Poll Timeout has expired. Once the Demand Poll Timeout has expired, the
monitored point is considered old; ageWatchdog will respond depending on alarm and event
configuration.
114
Age Watchdog Table
NOTE: The timestamp of the monitored point is checked every minute by default, if the
sampling interval is set to zero. As a result, the remote of the configured point and the
point itself will be staled every minute if the time qualifier span is also left at zero.
NOTE: Do not set the time qualifier span to be shorter than the remote polling frequency. For
more information on polling frequency, refer to Connection and Remote table
documentation.
NOTE: Do not select Demand Poll Enable if the remote for the Monitored point does not
support demand polling.
NOTE: The Age Watchdog application issues a single demand poll to a remote. Retries are
handled by standard Omnicomm processing.
115
Using the Age Watchdog Summary Window
The Agewatchdog Control panel can be opened for each record shown in the summary. The
control panel shows the remote that is associated with the Age Watchdog record, the sampling
frequency for the Monitored point in hours and minutes, the time qualifier, and the demand poll
timeout. An operator can control the demand polling for each record, as well as whether or not
the record remains enabled in the Age Watchdog application.
Procedure
• Click Summaries > Age Watchdog on the ezXOS Navigation Menu to access the Age
Watchdog Summary window.
116
Using the Age Watchdog Summary Window
Row Header The left hand button of the row, which opens
the Agewatchdog Control panel. An alarm
icon will appear in the first column.
Last Sample Time The time that the last sample interval
completed.
117
Alarm Suppression table
The Almsuppression Table Edit dialog box allows you to add, modify and delete suppression
criteria.
118
Alarm Suppression table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
• Parent Alarm
• Parent Transient
Parent Table This is not available for the Transient Suppression Method. You
can choose either Analog or Status.
Parent Point This is not available for the Transient Suppression Method. This is
the parent point.
Child Point Type the name of the child record whose alarms you want to
suppress for a parental state. When the parent’s state satisfies the
conditions for the suppression, the system will not display an
Table continued…
119
Alarm Suppression table
The Almsuppression table uses a combination of fields to work together as a unique identifier
for the row. These fields are: childPt, childDB, parentDB, parentPt, and suppressionType. All of
these fields work together to identify whether or not a particular record is unique.
If you want to export your Almsuppression records to Excel in order to modify them, it is
important to remember that all of these fields are working together. Whenever you modify one of
these identifying fields in a row in the exported Excel spreadsheet and import the records back
into ADE, a new record is created in addition to the original. However, if you edit one of the
records and it becomes identical to another record in the spreadsheet, ADE considers it a
duplicate and ignores this row when importing the data.
NOTE: You can modify non-key fields in the spreadsheet and import the data back into ADE
exactly the same way as you import data into other RealTime tables.
120
Alarm Disturbance table
In alarm disturbance mode, the system suppresses alarms whose severity level is lower than or
equal to a configured severity. This mode of suppression applies to all types of alarm, such as
state-based alarms and command failure alarms.
Return-to-normal state alarms are typically configured with low severity levels. Instead of
updating the alarm summary to show that the alarm has returned to the normal state, alarm
disturbance mode purges the alarm from the alarm summary.
Alarm processing requires considerable resources, and alarm disturbance mode helps reduce
the alarm processing required when the system is inundated with alarms. By suppressing lower-
priority alarms, it also reduces the number of alarms submitted to the operator.
Each Almdisturbance record allows you to configure the maximum alarm severity that the
system will suppress. This configuration takes effect without the need to restart RealTime
services.
The operator has the ability to enable or disable alarm disturbance mode through ezXOS (refer
to the “Alarm Summary” section in the Operation and Control Reference). A developer can also
write an application to automatically enable or disable alarm disturbance mode. Enabling or
disabling alarm disturbance mode in one system does not affect the mode setting in another
system.
When an operator disables alarm disturbance mode, the system regenerates suppressed state-
based alarms, such as those resulting from data krunch; however, other low priority alarms,
such as command failure alarms and system alarms, are not regenerated. The system
reevaluates non-inhibited alarm records of analog, status, and rate points for which no alarm
record exists in the alarm summary.
121
Alarm Disturbance table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
NOTE: The Almdisturbance record Name must match the System Name.
Related Information
Select dialog boxes on page 10
122
Alarm Inhibit Priority table
In order to manage alarms and events, it is necessary to analyze the alarms that have been
generated and the alarms that have been inhibited or suppressed. It is possible to prevent
alarms from being generated in a variety of ways (e.g., inhibits, parent control suppression,
transient suppression, etc.). When an alarm is inhibited or suppressed, an event may still be
generated and stored in the Historical database for this alarm. The event will have the alarm
inhibit type specified and events can be filtered based on this inhibit type. If an alarm is inhibited
for more than one reason, however, the highest priority inhibit type in effect will be the one that
is stored in the event record.
123
Alarm Inhibit Priority table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
124
Alarm Inhibit Priority table
• 4 - Unknown
• 8 - App Specific
• 12 - Transient
• 16 - Parent Alarm
• 20 - Parent Control
• 24 - Inhibited
• 28 - Test Mode
Related Information
Select dialog boxes on page 10
125
Analog table
15 Analog table
Analog records are used to represent a floating point value. The analog value is stored in the
curval field and is often expressed as a measured value such as pressure or voltage. Analog
records are located in the Analog table and are configured using the Analog Row Edit dialog
box.
• Historical data collection of the current value by exception and at periodic intervals
• Current value averaging for the current and previous communications statistics on the
primary or alternate paths
• Manually overridden with a value, or enabled to use the telemetry/calculated value again
An analog record can also have its alarms inhibited/enabled and its alarm limits changed.
126
Analog table
Figure 106 - Main tab in the Analog Row Edit dialog box
The Analog Row Edit dialog box also gives the user access to the historical database via the
Historical and PI Historical buttons. Refer to the table below for field descriptions and
instructions on how to configure the editable fields.
Table 21 - Items on the Main tab in the Analog Row Edit dialog box
Items Description
Name Click the ellipsis (...) button and select the name of the Analog record
from the Analog Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Point Type Click the drop-down arrow and select the type of point that this record is
representing. The choices are:
Table continued…
127
Analog table
Table 21 - Items on the Main tab in the Analog Row Edit dialog box (continued)
Items Description
• manual entry - The record uses a fixed, manually entered value that
has no associated measuring device. The value you want to use
must be entered using the manual override on the Analog Control
dialog box or Multistate Control dialog box (refer to the Operation
and Control Reference for details)
This data is always fresh.
These points are fresh if the calculation routine has successfully run
and all or some (configurable) input parameters are fresh and the
calculated value has not been manually overridden.
Remote Click the ellipsis (...) button and select the name of the remote
associated with this record from the Remote Select dialog box. This field
must be configured if the Point Type is set to telemetered.
Dataset Click the ellipsis (...) button and select the name of the dataset you
want to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Calculate Select the check box to calculate the average for the current and
Averages previous primary or alternate statistics. You can make these averages
available for reports, displays, and applications by specifying the field
name along with the following:
avg.[primary|alternate].[current|previous]
Table continued…
128
Analog table
Table 21 - Items on the Main tab in the Analog Row Edit dialog box (continued)
Items Description
The following example selects the name and current average for the
primary statistics of analog points, whose remote is DWN1:
where rtu=”DWN1”
If you require averages over longer time periods, click Historical....
Replication Type a deadband value. Whenever the analog value moves beyond this
Deadband value, the value is replicated to other hosts via the function subscription
ANALOGRT.
Priority Display Specify the graphic you want to be associated with the priority display
button on an ezXOS control panel.
Historical... Click the button to open the Collect Table Edit dialog box that can be
used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and begin
configuring PI records.
Related Information
Collect table on page 166
Group table on page 188
Message table on page 202
Remote table on page 269
129
Analog table
Figure 107 - Input tab in the Analog Row Edit dialog box
When configuring manually-entered analog points, you must select the Has Input check box on
the dialog box to allow programmed or manual setting of the record’s current value field,
otherwise the fields are greyed out.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
130
Analog table
Table 22 - Items on the Input tab in the Analog Row Edit dialog box
Items Description
Has Input Select the check box to allow the setting of the analog point’s current
value field.
Use the drop down menu to select the type of information that is
provided by the outstation.
Input Coordinates Type the coordinates where the data is mapped within the remote. This
mapping depends on the protocol used.
Some protocols use registers to allocate data in remote memory, others
use a definition of the point or file number for access. Representative
data mappings and point configuration are described for various
protocols in the RealTime Reference.Refer to your specific remote or
protocol documentation for a definition of the data mappings and to
determine the remote’s input/output data location in memory.
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Convert raw to Select the check box to convert the inputs from this point to engineering
EGU units.
An analog field device acquires its data as a raw instrument electrical
value and transfers the value to its remote. At the remote, this value is
changed into a digital value based on the communication protocol used.
For example, in the MICRO/1C MODBUS protocol, the signal from a
pressure controller that starts as an amperage between 4 and 20 mA is
changed to a string of bits that represents a number between -4096 and
+4095.Usually this raw number needs to be converted to engineering
units (for example, barrels per hour). Sometimes the remote receives
the value in engineering units, in which case no conversion is
necessary. Refer to your remote’s documentation to see if this is the
case for your remotes.
Minimum (raw) Type the instrument’s lower raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
telemetry (an analog input), or calculated based on pulse counts over
time (a pulse input).
Maximum (raw) Type the instrument’s upper raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
telemetry (an analog input), or calculated based on pulse counts over
time (a pulse input).
Minimum (EGU) Type the lowest measurable value of the instrument in engineering
units.
Table continued…
131
Analog table
Table 22 - Items on the Input tab in the Analog Row Edit dialog box (continued)
Items Description
The EGU values are used in EGU conversion as well as in the Analog
Control dialog box (refer to the Operation and Control Reference).
Exception Type the amount by which an acquired value must change before the
Deadband value is sent to the host.
This field provides a report by exception method of acquiring data rather
than acquiring data with every Omnicomm scan. Analog data changes
constantly with the fluctuations in process conditions. Instead of
constant updates of tiny changes, which congest the lines, the data is
transferred to the host only when a specified deadband region has been
exceeded. This method can only be used if the remotes support analog
reporting by exception.Since the decision of whether or not to upload
the data is made by the remote, the deadband value is downloaded to
the remote in raw units. The exception deadband indicates the amount
by which an acquired value must change before the value is sent to the
host. For example, a deadband value of 10 means that only values at
least 10 raw counts higher or lower than the last value sent to the host
are transferred.
Apply Linear Filter Select the check box to apply a filter to the telemetry/calculated values
to smooth out brief fluctuations. The equation for the filter is:
Where:
132
Analog table
Figure 108 - Output tab in the Analog Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 23 - Items on the Output tab in the Analog Row Edit dialog box
Ite Description
ms
Ha Select the check box to allow the configuration of output commands for analog points.
s
Table continued…
133
Analog table
Table 23 - Items on the Output tab in the Analog Row Edit dialog box (continued)
Ite Description
ms
Ou
tpu
t
Ou Click the drop-down arrow and select the appropriate data format for the acquired analog
tpu data. The data format that is used is dependent on the device used to acquire data. Refer
t to the remote or protocol documentation for a definition of analog input data-type.Some
Ty of the data-types currently supported include: M1C analog (Micro 1C), float, unsign 16
pe int, signed 16 int, unsign 32 int, and signed 32 int. Schneider Electric can integrate other
data-types into the system upon request.
Ou Type the coordinates where the data is mapped within the remote. This mapping
tpu depends on the protocol used.
t
Some protocols use registers to allocate data in remote memory, others use a definition
Co
ord of the point or file number for access. Representative data mappings and point
ina configuration are described for various protocols in the RealTime Reference.Refer to your
tes specific remote or protocol documentation for a definition of the data mappings and to
determine the remote’s input/output data location in memory.
If you are using modbus, you must define poll ranges that cover the input/output records
before configuring the input and output coordinates. Refer to the modbus documentation
in the RealTime Reference for information on configuring poll ranges.
Co Select the check box to convert the outputs from this point to engineering units.
nv
An analog field device acquires its data as a raw instrument electrical value and transfers
ert
ra the value to its remote. At the remote, this value is changed into a digital value based on
w the communication protocol used. For example, in the MICRO/1C MODBUS protocol, the
to signal from a pressure controller that starts as an amperage between 4 and 20 mA is
EG changed to a string of bits that represents a number between -4096 and +4095. Usually
U this raw number needs to be converted to engineering units (for example, barrels per
hour). Sometimes the remote receives the value in engineering units, in which case no
conversion is necessary. Refer to your remote’s documentation to see if this is the case
for your remotes.
Mi Type the instrument’s lower raw operating limit.
ni
The EGU range represents the range of rate values expected for the point. This range
mu
m should be set regardless of whether or not the rate is telemetry (an analog input), or
(ra calculated based on pulse counts over time (a pulse input).
w)
Ma Type the instrument’s upper raw operating limit.
xi
The EGU range represents the range of rate values expected for the point. This range
mu
m should be set regardless of whether or not the rate is telemetry (an analog input), or
(ra calculated based on pulse counts over time (a pulse input).
w)
Mi Type the lowest measurable value of the instrument in engineering units.
ni
mu For example, if a temperature instrument is rated as measuring between -40 °C and 160
m °C, set the Minimum (EGU) to -40 and set the Maximum (EGU) to 160.
Table continued…
134
Analog table
Table 23 - Items on the Output tab in the Analog Row Edit dialog box (continued)
Ite Description
ms
(E The EGU values are used in EGU conversion as well as in the Analog Control dialog box
GU
(refer to the Operation and Control Reference).
)
Ma Type the highest measurable value of the instrument in engineering units.
xi
For example, if a temperature instrument is rated as measuring between -40 °C and 160
mu
m °C, set the Minimum (EGU) to -40 and set the Maximum (EGU) to 160.
(E The EGU values are used in EGU conversion as well as in the Analog Control dialog box
GU
(refer to the Operation and Control Reference).
)
Set Type the lowest setpoint that can be issued.
poi
nt
Lo
w
Li
mit
Set Type the highest setpoint that can be issued.
poi
nt
Hig
h
Li
mit
Co Type the amount of time (in seconds) that a value can be outside the setpoint tolerance
m limits before the system generates a command failure alarm.
ma
nd
Ti
me
out
Set Type the amount the setpoint command is allowed to fluctuate.
poi
nt A setpoint command will be considered successful when the analog input value reaches
Tol the setpoint value plus or minus the tolerance value.
era
nc
e
Lo Select the check box to record successful commands in the event log.
g
Co Unsuccessful commands always generate alarms and are logged regardless of whether
m or not this check box is selected.
ma
nd
Su
cc
es
s
NOTE: EGU limits are not checked if the Minimum (EGU) and Maximum (EGU) fields are both
set to zero.
135
Analog table
Figure 109 - Alarming tab in the Analog Row Edit dialog box
Support is provided for a number of alarm conditions for analog and flow rate points, including:
136
Analog table
• Rate-of-Change checking
Each of these alarm conditions can be configured and enabled or disabled independently. You
can set the conditions in the point’s record, or in the point’s ezXOS control panel via the Alarm
Limits window in ezXOS.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 24 - Items on the Alarming tab in the Analog Row Edit dialog box
Items Description
Instrument Fail Select the check box to generate an alarm when an instrument failure
Check occurs.
An alarm is only generated if the analog point is connected with an RTU
capable of sensing instrument failures.
Alarm Deadband Type the deadband value for the analog point.
This value controls the sensitivity of the high and low alarms. For more
information, refer to “Deadbands”.
HiHi/LowLow Select the check box to edit the HighHigh and LowLow alarm limits.
Alarm Check Refer to “Alarm Limits” for more information.
Hi/Low Alarm Select the check box to edit the High and Low alarm limits. Refer to
Check “Alarm Limits” for more information.
HiHi Alarm Limit Type the HighHigh alarm limit for the analog point.
Hi Alarm Limit Type the High alarm limit for the analog point.
Lo Alarm Limit Type the Low alarm limit for the analog point.
LoLo Alarm Limit Type the Low Low alarm limit for the analog point.
Enable ROC Alarm Select the check box to enable the Rate of Change (ROC) alarm. If the
ROC exceeds the Rate of change limit, an alarm is generated.
Refer to “Rate of Change Checks” for more information.
Rate of change Type the maximum allowable rate of change (engineering units per
limit second).
Creep Detection Select the check box to enable Creep Detection alarm. If the analog
value creeps out of its calibrated state by a value that exceeds the
Deviation Alarm Limit, an alarm is generated.
Refer to “Creep Detection” for more information.
Deviation Alarm Type the maximum deviation value (engineering units) that is acceptable
Limit before calibration deteriorates.
Flatline Alarming Select the check box to enable Flatline Alarming. If the analog value
does not change within the Timeout value (min), an alarm is
generated.
Table continued…
137
Analog table
Table 24 - Items on the Alarming tab in the Analog Row Edit dialog box (continued)
Items Description
Timeout value Type the maximum about of time (minutes) that can pass without the
(min) analog value changing.
Alarm Click the button to open the Alarm Suppression (Almsuppression) Table
Suppression Edit dialog box, and configure Almsuppression records associated with
this record.
Related Information
Alarm Suppression table on page 118
Figure 110 - Inhibits tab in the Analog Row Edit dialog box
The Operator can also inhibit alarms generated from analog, rate, and status records through
the points’ ezXOS control panels. For remote records, the operator can put a remote offscan but
cannot actually disable alarming for all points.
While the user can inhibit alarm generation through ezXOS, only the system administrator can
inhibit event logging through the Advanced Database Editor (ADE).
The following table lists conditions that determine normal and off-normal states.
138
Analog table
In the analog record, the analog alarm limits configured in the Alarming tab determines the
Normal and Off-normal states. Refer to the table below for field descriptions and instructions on
how to configure the editable fields.
Table 26 - Items on the Inhibits tab in the Analog Row Edit dialog box
Items Description
Off-Normal Alarm Select the check box to inhibit off-normal alarming. The system will not
generate an alarm when the point changes from a normal state to an off-
normal state.
Normal Alarm Select the check box to inhibit normal alarming. The system will not
generate an alarm when the point change from an off-normal state to a
normal state.
Off-Normal Log Select the check box to inhibit off-normal logging. The system will not
log an event when the point changes from a normal state to an off-
normal state.
Normal Log Select the check box to inhibit normal logging. The system will not log
an event when the point change from an off-normal state to a normal
state.
139
Analog table
Figure 111 - RVE tab in the Analog Row Edit dialog box
Table 27 - Items on the RVE tab in the Analog Row Edit dialog box
Items Description
Rules Set Select the desired record from the list of configured records in the
RVE Rules Set table.
Rules Set Enabled? Select this checkbox to enable checking of the selected rule set
when a point is commanded.
Alarm on Rule Failure? Select this checkbox to cause alarms to be generated if a rule in
the rule set is violated.
Event on Rule Failure? Select this checkbox to cause events to be generated if a rule in
the rule set is violated.
Timeout (ms) Type the number of milliseconds to allow RVE rule checking to
complete. If this field is set to zero, no RVE timeout is configured;
however any timeout set for BLT components will still apply.
Severity Use the drop-down box to set the severity associated with alarms
generated by RVE. The default severity is “high”.
140
Analog table
NOTE: RVE rule checking is bypassed on fnputs issued from a command line. RVE rule
checking is only performed on commands that are issued through the RVE BLT or the
Analog Control Panel.
141
Area of Responsibility
16 Area of Responsibility
OASyS DNA has a layered approach to access control. An Area of Responsibility (AOR) is one
method of control used in ADE to enhance security.
16.1 Groups
Groups are used to link devices that should be monitored and operated together. Groups are
assigned to telemetered points (analog, rate, status, multistate, and custom tables) and the
remote devices to which those points are assigned.
This relationship is typically established by listing all of the different views (or areas) that must
be present on the system, and then grouping together all devices not split by an area boundary.
Because of this, groups generally link devices that are located in close proximity to each other.
Groups are further assigned to Areas, which provide the geographical area system views that
are required at each operator station. Essentially, Groups make points within the devices that
are related visible to the operator. The operator station will include all groups belonging to the
Area of Responsibility at that station.
The Group table is used to associate individual telemetry points with areas of responsibility. A
group record provides a logical grouping of remotes and attached end-devices.
• Group assignments are specified for each remote in the Remote table and for each field
device in either the Analog, Rate, Status, Multistate, or other custom table. Any field device
whose data is gathered by any of the RealTime tables (remote, analog, rate, or status) can
belong to only one group.
• A group may belong to a number of areas. To indicate that a telemetry point belongs to all
areas of responsibility, you must not specify a group name. If you do not specify a group or
specify a group that is not referenced by any AOR Area, the telemetry point appears in all
142
Area of Responsibility
table summaries on all operator stations even if no view areas are selected. Alarms from
these telemetry points are sent to all operator stations configured to receive system alarms.
NOTE: Using NMC, it is possible to create an AOR Group called GlobalAccess and not
associate it with any AOR Areas.
Each group record also specifies a spooler to which alarms and messages are sent. The
spooler can be one or more of the following:
• A file
If only one group record is defined in your system, all event messages are printed through the
specified spooler, which can address up to 10 printers. Additional AOR groups, which reference
other printers on the system, may be defined. If records that are already associated with
remotes and other end-devices are linked to these additional AOR groups, the event messages
concerning these remotes and end-devices are routed accordingly. Any or all groups can
specify the same printer.
Related Information
Group table on page 188
Spooler table on page 297
The figure below displays a station display that represents equipment in the field and how it has
been grouped for viewing and control. AOR Groups are assigned to Areas, which are used to
configure the Areas Of Responsibility necessary for monitoring and controlling the equipment in
the field.
143
Area of Responsibility
This example shows how groups associate several field devices along a particular line segment.
Group1, Group 2, and Group 3 are created to link all the field devices assigned to them. The
Groups are then placed in Areas which are assigned to operators, simplifying their task load by
limiting the station displays they can see. Furthermore, Authorities and Permissions will be used
to affect whether the equipment belonging to the AOR is controllable or merely viewable by an
operator.
As shown above, groups can be used to break up a line segment geographically. Group 1 links
the field devices on the north side of the line: all points on Line1A and Line1B belong to this
group. Group 2 links all of the points associated with the switch, a device that connects the
north and south side of the line. Group 3 links the field devices on the south side of the line; all
points on Line2A and Line2B belong to this group. The groups that comprise an AOR will
generally correspond to a particular geographical area in the field; however any given group can
belong to two or more Areas. In other words, Areas of Responsibility (AORs) can overlap.
The figure above shows that Group 1 and Group 2 belong to the Area AOR North. Group 2 also
belongs to the Area AOR South, which contains the switch and the south side of the line
belonging to Group 3. Area AOR North is assigned to one operator, and Area AOR South is
assigned to the other operator. Permissions would be used to determine whether the Area can
be controlled by the operator to which it is assigned. This example assumes that both operators
have control over the Switch, but only one side of the line segment.
NOTE: DNAPermissions could be used to assign Viewer status to either operator for the Area
they do not control, in order to give them both the ability to see the entire line.
144
Area of Responsibility
NOTE: Run the GetAORMode BLT to determine in which mode your system is currently
running.
In LegacyAOR mode, tableSecurity is adjusted so that users with sufficient authority can modify
the AOR-related tables. Configuration of areas of responsibility is performed with these AOR-
related RealTime tables (area, group, groupAreaJoin, and xoscontrol) through ADE or iSQL.
Configuration in LegacyAOR maintains all configuration options that were available in Columbia.
You can have twenty groups per area, and areas can contain both controllable and non-
controllable groups.
If you prefer the LegacyAOR method of configuration, it is important to make the decision to
switch to LegacyAOR mode immediately after installation, prior to any AOR configuration. This
is because LegacyAOR mode is fundamentally different from AOR mode in both how and where
the data is configured. ToggleAORMode is the program that you will use to switch into (and out
of) LegacyAOR mode.
LegacyAOR mode enables you to master and maintain your AOR configuration in RealTime
instead of requiring that you learn how to duplicate it in AOR mode, for which configuration is
performed through the NMC and mastered in AD LDS. LegacyAOR mode also enables you to
maintain your current process for AOR configuration, since using the NMC instead of RealTime
tables may require different personnel to perform AOR configuration tasks.
Eventually, after running in LegacyAOR mode, you may want to switch to AOR mode because it
offers more sophisticated configuration options. While in LegacyAOR mode, the data in the
RealTime tables is frequently synchronized with AD LDS by AORLegacySync. This replication
of data enables you to use ToggleAORMode to switch back to AOR mode. Using LegacyAOR
mode first can facilitate changing to the new method of configuration because all of your AOR
data has already been replicated to the AD LDS format by the time you initiate a mode flip.
NOTE: Perform a savedata and text_save before performing a flip to LegacyAOR mode.
NOTE: To read more about AOR mode and its configuration options, look at NMC
documentation.
Before switching to LegacyAOR mode, you should consider the following aspects of your
system:
The process that transfers data from AD LDS to the RealTime tables is AORSynchronization.
AORSynchronization occurs every fifteen minutes by default, so if recent changes have occured
145
Area of Responsibility
in AD LDS they may not yet be synchronized to the RealTime tables. For this reason, it is
recommended that you manually run AORSynchronization prior to changing to LegacyAOR
mode. This can be done by performing an Update RealTime AOR in either the AOR Areas or
AOR Groups folders in the NMC.
There are considerable differences in the way AOR is configured in AD LDS and the way it is
done in RealTime. RealTime masters AOR data when a flip to LegacyAOR mode occurs and
the configuration is performed in ADE. In ADE, areas can be configured to contain twenty
groups (either controllable or non-controllable). This causes areas that have controllable and
non-controllable attributes. These records have to be split when data is transfered to AD LDS.
In AD LDS, areas are either controllable or non-controllable.
NOTE: Check the AORSynchronization.log file and the oasErrLog file prior to changing to
LegacyAOR mode. You will be notified if there were any problems running
AORSynchronization.
When the system is in LegacyAOR mode, configuration is done in RealTime through ADE. If
configuration changes are made while in LegacyAOR mode, an executable called
AORLegacySync will periodically synchronize the changes made to RealTime with AD LDS.
The AORLegacySync executable maintains a cache of both AD LDS and RealTime data. The
executable is informed of changes to the RealTime database through PubSub publications and
will re-read the database. If a change has occured, AORLegacySync will convert the new data
from a RealTime structure into an AD LDS structure the next time it runs, and then transfer the
data to AD LDS.
NOTE: When performing a failover, the AORLegacySync executable will refresh itself
whenever the machine goes HOT, in case PubSub has been disrupted by the failover.
16.3.2 AORLegacySync
AORLegacySync is a tool that transfers AOR modifications from RealTime to AD LDS in order
to keep the two synchronized.
AORLegacySync can be set to perform data transfers at periodic intervals.
• This transfer period is stored in the <DataDirectory>config\Registry
\RealTime.xml registry file.
• The default value for the integer is 120. The value is in seconds.
Procedure
146
Area of Responsibility
Procedure
1. Navigate to <TelventRoot>\config\ADE\TreeLayout\7.6\Baseline\RealTime\.
2. Open the DNATreeLayoutSchema.xml file in a code editor and add the following code:
147
Area of Responsibility
Label="AOR Control"
TableName="xoscontrol"
PrimaryKeyField="area"
DescriptionField=""
UseDistinct="true"
CanOpenTable="true"
CanOpenRecord="false"
FromClause="FROM "xoscontrol""
WhereClause="">
<Tables Type="Table"
Label="Users"
TableName="xoscontrol"
PrimaryKeyField="accessname"
DescriptionField=""
UseDistinct="false"
CanOpenTable="true"
CanOpenRecord="true"
FromClause="FROM "xoscontrol""
WhereClause="WHERE "area" = '{0}'"/>
</Tables>
</Views>
3. Click Save.
You must now merge the custom ADE view and AOR tables to the baseline schema:
4. Close all instances of ADE.
5. Open the MSDOS command prompt as an administrator.
6. Type DNATreeLayoutSchemaMerge.exe -p ADE and press Enter.
7. Type DBEditDisplaySchemaMerge.exe and press Enter.
8. Open ADE and ensure the LegacyAOR option is available from the View menu drop-down.
16.4 ToggleAORMode
ToggleAORMode is the application that enables you to switch from AOR mode to LegacyAOR
mode. This mode flip is initiated when ToggleAORMode is run from the MS-DOS Command
Prompt.
ToggleAORMode should be run on the Hot RealTime machine at the global system master. To
determine which system is the global system master you can use System Properties in NMC
and identify the system that owns the DistribuSyS Global Tables.
NOTE: You must have DNA System Administration privileges in order to run a mode flip. If you
do not, the program will abort and log the following message: " Attempt to run
ToggleAORMode by a user that is not a DNA System Administration
member".
• Checks that you are authorized to initiate a mode flip and verifies that you are using the
correct system to do so.
148
Area of Responsibility
When the system is leaving AOR mode, it first updates the table security configuration in
RealTime and then attempts to complete the mode flip. Messages are printed inside the
command prompt that notify you which actions are occuring as the program runs. It will notify
you when the mode flip has succeeded.
After a flip occurs, you will get an OASyS Historical event, a Windows System Event, and
confirmation of completion in the oasErrLog. If you are missing one of these forms of
confirmation, the attempt to change modes may have failed and you will need to run
ToggleAORMode again.
NOTE: After a mode flip to LegacyAOR, remember to update ADE by manually adding the
LegacyAOR View so you can access AOR-related RealTime tables.
Procedure
Step Result: The system will identify the mode in which it is currently running and offer a
warning about the mode flip. It will then prompt you to confirm the flip by entering y for Yes or
n for No.
3. Enter y.
Step Result: The system will proceed to attempt a mode flip. As it does this, command line
messages will appear to notify you of the progress. Be careful to read these messages and
monitor the process. Mode flips have the potential to fail and/or cause AOR data loss. Upon
notification of failure you can retry the mode flip by restarting ToggleAORMode.
NOTE: If the mode flip fails, you will be notified with a message similar to the following:
"Unable to toggle the mode. Reason: Exception of type
'System.Exception' was thrown." Different reasons are given to help you
troubleshoot completion of the mode flip.
Table Security records affect your ability to modify AOR data through the RealTime tables (area,
group, groupAreaJoin, and xoscontrol). In LegacyAOR mode, Table Security is configured to
allow you to modify records if you have the appropriate privileges. There is a problem with the
tableSecurity configuration if you are in LegacyAOR mode and cannot access the AOR-related
tables.
149
Area of Responsibility
During a mode flip to LegacyAOR, you will be notified of an error in changing tableSecurity with
warning messages in the following locations:
• oasErrLog
The message will tell you the current mode in which the system is operating. If you are in
LegacyAOR mode, you must manually fix tableSecurity configuration so it matches LegacyAOR
mode tableSecurity configuration.
While in LegacyAOR mode, your Table Security configuration should match the example below.
ToggleAORMode is designed to only allow two mode flips for your system in total. The decision
to move forward to AOR mode technology must be a final decision. When an illegal flip is
attempted a message appears to inform you in the following locations:
• oasErrLog.
150
Area of Responsibility
The differences between LegacyAOR mode and AOR mode require different approaches to
troubleshooting. To verify the mode in which you are running, use the GetAORMode BLT call.
NOTE: You should always check the tableSecurity records and make sure they match the
mode in which you are running. The expected configuration for LegacyAOR mode
appears in Fixing tableSecurity Configuration in LegacyAOR Mode.
Log Files
There are log files for all of the processes related to the transfer of data between AD LDS and
RealTime. You will need to check these files when you are troubleshooting problems related to
a mode flip. AORLegacySync handles the transfer of data from RealTime to AD LDS.
AORSynchronization transfers data from AD LDS to RealTime. Both processes actively run on
the hot Global RealTime master machine. When checking log files, they should be checked on
the same machine.
There are several log files that will record messages related to problems in AOR:
• oasErrLog should be examined for AD LDS exceptions and reports about locks on AOR
tables.
• Windows System Event log should be examined for AOR related messages.
• OASyS Historical Event log should be examined for AOR related messages.
ToggleAORMode Troubleshooting
If you cannot use this program to initiate a mode flip, make sure you are running it as a user
who is a member of the DNA System Admins group. Also, make sure you are running the
program from the hot RealTime server on the global master system.
NOTE: Communications with AD LDS can be "flaky". If you are getting messages that tell you
ToggleAORMode has been unable to change the mode, try running it again after
confirming that you are running it as described above.
It is possible that the AORLegacySync process can encounter difficulties, including throwing
exceptions. If problems occur in LegacyAOR mode, toggleDebug can be used on the
AORLegacySync process. After you turn debugging on, you will want to look at the
AORLegacySync.log file.
If you notices messages related to exceptions while operating in LegacyAOR mode in this log,
you should do a publish to refresh caches and see if the messages in the log are resolved. To
do this you:
151
Area of Responsibility
1. Open Multipublisher.
When you are operating in LegacyAOR mode, your configuration is performed in RealTime
tables through ADE. Add LegacyAOR to the View menu in ADE if it is not already available, so
that you can configure RealTime. If there is a problem with the way AORLegacySync is
transferring data to AD LDS, troubleshoot by examining the configuration of the following tables:
NOTE: The oasErrLog will have messages if the users/groups configured in xosconrol records
are invalid. Look for messages similar to the following: "Invalid
xoscontrol.accessname("+<invalid name>+") for area.<area name>".
NOTE: If groups and areas do not appear in ezXOS as they are configured, restart ezXOS so it
can refresh its area list.
152
Xoscontrol table
17 Xoscontrol table
Xoscontrol records are stored in the Xoscontrol Table Edit dialog box.
153
Xoscontrol table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
154
Xoscontrol table
155
Application table
18 Application table
Application records are used to represent data from third-party applications. Application records
are located in the Application table and are created and edited using the Application Row Edit
dialog box.
The open architecture of OASyS DNA allows data to be extracted from its databases via third
and fourth generation languages, such as C and SQL. The data can then be entered into
custom-developed applications or third-party applications, such as spreadsheets and simulation
packages.
The Application table is a simple, generic table that does not require the high overhead of the
larger, more complex tables. Unlike the Analog, Status, and Rate tables, the Application table
supports string variables; however, it does not provide any eventing or alarming options.
• It can hold a global variable for use within application programs (ACE, or perl scripts). The
variable can be a string, numeric, and/or boolean value. For example, if many calculated
records need to share a weekly computed factor, then the factor can be updated in the
application record and used by all of the calculated records.
• It can hold a calculated value. This value can be calculated by an ACE program attached to
the record, or it can be set by a Perl script run using the Job Scheduler (jsh). The ACE
programs and Perl scripts can perform alarming and eventing on the application record. For
example, a Perl script can be periodically invoked by making the job scheduler query the
RealTime SQL server and find out if more than five casual users are connected. If this is the
case, the program can update the application string value to indicate that the server is
normal or overused for casual use, and then generate the appropriate alarm and event
messages.
• It can contain a trigger for an ACE control program. For example, the application record
might be used to invoke an emergency shutdown program that triggers programs that are
attached to many status and analog devices and places them in the shutdown position.
156
Application table
Related Information
Job Scheduler table on page 191
Figure 118 - Main tab on the Application Row Edit dialog box
This dialog box also provides access to the historical database via the Historical and PI
Historical buttons. Refer to the table below for field descriptions and instructions on how to
configure the editable fields.
Table 31 - Items on the Main tab in the Application Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the application
record from the Application Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
Table continued…
157
Application table
Table 31 - Items on the Main tab in the Application Row Edit dialog box (continued)
Items Description
Figure 119 - Values tab on the Application Row Edit dialog box
If assigning global variables to the record (which other records and programs can access),
choose the appropriate values field. The selection includes float, integer, string, and boolean.
The following table lists the internal field names in the Application table.
158
Application table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Values tab in the Application Row Edit dialog box.
Table 33 - Items on the Values tab in the Application Row Edit dialog box
Items Description
Floating Point If the global variable is a float, type the appropriate value in this field.
Value
Integer Value If the global variable is an integer, type the appropriate value in this field.
String Value If the global variable is a string, type the appropriate value in this field.
Boolean Value Select the check box to set the boolean value to true.
159
Area table
19 Area table
Area records are used to define the different views of the system. Area records are located in
the Area table and are configured using the Area Row Edit dialog box.
An area consists of a collection of groups. Areas are not required to be mutually exclusive, and
a group can be assigned to more than one area. This enables the creation of different types and
sizes of areas, ranging from system overview areas that cover large portions of the system, to
station level areas that focus on individual telemetry locations.
A group may or may not be controllable within an area. Such distinctions are configured when
assigning the groups to an area. This means that within her area of control, the operator may
not be able to control devices associated with a group outside her area of control (unless the
same group is controllable within a second area over which she has control). This is useful for
configuring supervisory areas, with which a user may be able to see alarms, but not
acknowledge them. It is also useful for allowing an operator to see alarms from devices that are
adjacent to his area of responsibility, while preventing him from acknowledging or controlling
those devices.
If an alarm originates within an area that is not currently selected for control by any active
ezXOS station, it is sent to all active ezXOS stations that are configured to receive non-covered
alarms. This ensures that every telemetry device alarm is sent to at least one ezXOS station,
assuming the System Administrator has configured at least one active ezXOS station to receive
non-covered alarms.
Related Information
Group table on page 188
160
Area table
Figure 121 - Main tab in the Area Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Main tab in the Area Row Edit dialog box.
Table 34 - Items on the Values tab in the Application Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the area record from
the Area Select dialog box.
Enable Alarm Select the check box to send non-covered alarms from this area to a
Cover Checking designated workstation. This check box should be selected unless the
record is for an area that controls insignificant devices or duplicates
coverage of other areas that already have alarm cover checking
enabled.
Check-in Timeout Type a timeout value (seconds) to indicate how often the system should
(sec) check that at least one Operator workstation capable of controlling this
area is online. A value of 45 seconds or more is recommended.
161
Area table
Table 34 - Items on the Values tab in the Application Row Edit dialog box (continued)
Items Description
The acceptable range for this field's value is between 25 and 65,535. A
value of 0 is not valid.
Figure 122 - Groups tab on the Area Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Groups tab in the Area Row Edit dialog box.
162
Area table
Table 35 - Items on the Values tab in the Application Row Edit dialog box
Items Description
Group Click the ellipsis button (...) and select the group record you want to add
to this area from the Group Select dialog box.
Controllable Select the check box to have the control rights over this area include
control rights over the group. If the check box is not selected, the group
is viewable but not controllable.
Related Information
Group table on page 188
Procedure
1. Click the ellipsis button (...) in the Group field on the Area Row Edit dialog box.
163
Circuit table
20 Circuit table
Circuit records are used to prevent Omnicomm from sending multiple messages over different
connections where these messages would collide or interfere with each other. Circuit records
are located in the Circuit table and are created and edited using the Circuit Row Edit dialog
box
A connection is a path from Omnicomm to a single port on one remote. In the case of multi-
dropped remotes, the same connection is used to communicate with any of the remotes.
A single circuit consists of one or more physical connections. Two physical connections are in
the same circuit if they either directly or associatively conflict with each other. You can associate
a connection with a circuit record to prevent Omnicomm from sending multiple messages over
different connections where these messages would collide or interfere with each other.
Omnicomm will never attempt to perform more than one operation at a time over a single circuit,
regardless of the number of connections in that circuit.
An example of direct conflict is a leased line and a dialup both going to the same single ported
remote. Separate commands cannot be sent down the two lines without colliding when they
reach the single remote port.
An example of associative conflict would be two single ported remotes, both sharing the same
leased line but each with its own dialup line as well. The two dialup lines do not conflict with
each other, but each line conflicts with the leased line. Hence, they must grouped in the same
circuit.
Related Information
Connection table on page 171
164
Circuit table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
165
Collect table
21 Collect table
Collect records are used to configure the collection of data from the Analog, Rate, Remote and
Status tables. Collect records are located in the Collect table and are configured using the
Collect Row Edit dialog box.
The collection of some types of data (such as event messages and communication statistics)
and their transfer into the Historical database is performed automatically. However, the
collection of data from analog, rate, remote, and status tables can be configured.
166
Collect table
Through this dialog box, you can select the records and fields from which to collect data. These
fields are referred to as “fields on collect”. Refer to the table below for field descriptions and
instructions on how to configure the editable fields.
• offline - Data is not collected. This setting can be used when you
want to stop collecting data temporarily without losing other settings.
Table continued…
167
Collect table
To collect data by exception, set the Collection Type field in the Collect Row Edit dialog box to
exception. Data will only be collected if any of the following is true:
• The value has increased or decreased by an amount greater than or equal to the value in
the Deadband field.
Collecting data on an exception basis usually requires less disk space. Collecting data by
exception from the RealTime database into the Historical database is similar to, but independent
of, reporting data by exception from remotes into RealTime.
NOTE: Regardless of whether data from a point is set to be collected periodically or by
exception, data is collected from the point at least once an hour, at the start of the hour.
Procedure
168
Collect table
Procedure
Procedure
Result
The collection process will delete the selected row(s) from the database.
NOTE: The delete is only immediate if there is no collect data pending to be written to the
Historical database. If there is pending data, the record is deleted once the data has
been written to the Historical database, and the delete might take around a minute to
complete.
169
Collect table
Related Information
Deleting records on page 47
170
Connection table
22 Connection table
Connection records are used to define connections that are used to communicate with remote
devices. Connection records are located in the Connection table and are configured using the
Connection Row Edit dialog box.
Communication lines, which are managed by one or more Omnicomm processes, move data
between the host computer and the remote. Omnicomm processes are responsible for initiating
queries and moderating the communication medium. The associated connection record defines
the parameters for the communication lines.
Before configuring the Connection table, ensure that the appropriate entries exist in the host file
of the RealTime Services machine for the physical host that the connection will use. For more
information, refer to “Physical Connection Edit tab Connection Row Edit”.
Related Information
Physical Connection Edit tab Connection Row Edit on page 179
171
Connection table
Figure 128 - Main tab in the Connection Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Main tab in the Connection Row Edit dialog box.
Table 38 - Items on the Main tab in the Connection Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the connection
record from the Connection Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Table continued…
172
Connection table
Table 38 - Items on the Main tab in the Connection Row Edit dialog box (continued)
Items Description
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Message Click the ellipsis button (...) and select the message associated with the
record from the Message Select dialog box.
The default message for a connection record is conmsg.
Omnicomm Click the ellipsis button (...) and select the Omnicomm process
Process associated with this connection from the Omnicomm Select dialog box.
Connection Click the drop-down arrow and select the name of the protocol driver
Protocol used with this connection. The choices are:
• No Protocol
• MODBUS
• OPC Client
Circuit Click the ellipsis button (...) and select the name of the circuit to which
this connection belongs from the Circuit Select dialog box.
If no circuit is selected, Omnicomm assumes the connection is
independent of all other circuits, for example, point-to-point IP
connection.
Issue Integrity Select the check box to request an integrity update whenever a
Update connection is established.
Automatically
Enable Connection Select the check box to enable connection FEP.
FEP
This applies only if a front-end processing driver has been developed for
the project.
Protocol Specific Type any additional parameters that may be required for the protocol
Configuration driver selected in the Connection Protocol field.
Historical... Click the button to open the Collect Table Edit dialog box that can be
used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and begin
configuring PI records.
173
Connection table
Figure 129 - Scan Edit tab in the Connection Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Scan Edit tab in the Connection Row Edit dialog box.
Table 39 - Items on the Scan Edit tab in the Connection Row Edit dialog box
Items Description
Comm. Mode Click the drop-down arrow and select the communication mode used by
your system. Choices are:
• Host Poll - In host poll mode, communication is initiated and
controlled by the host. This is the common master-subordinate
polling mode. A communications poll cycle is a series of requests
Table continued…
174
Connection table
Table 39 - Items on the Scan Edit tab in the Connection Row Edit dialog box (continued)
Items Description
from the host computer to each of the on-scan remotes for data
gathered from telemetered devices.
The system typically does round-robin polling where the entire list of
remotes for a given connection is scanned in sequence.
• Listen Only - In listen only mode, the host interprets data, but
neither exerts control nor polls for data. This mode is often used
when one SCADA system is being replaced by another. The old
SCADA system still controls the system, but the new one listens to
the connections and accumulates data. The new system’s data can
then be compared with the data from the old system to ensure that
they are identical.
If the Comm. Mode field is set to Host Poll, Remote Poll or Listen
Only, the value of this field is one factor in determining the maximum
time that is given to a remote to respond via the connection in question.
If any polled remote using this connection fails to respond within the
configured time, a No-Reply alarm is generated against the remote.
Table continued…
175
Connection table
Table 39 - Items on the Scan Edit tab in the Connection Row Edit dialog box (continued)
Items Description
When Comm. Mode is set to Cry-Out, this field is used for a different
purpose. In cry-out communication mode, remotes dial in (or cry-out) to
the host. The fact that there are no remotes dialing in does not indicate
a failure condition. To ensure that the dial-in modem on the connection
is not in a confused state, which might prevent remotes from dialing in,
the modem is initialized if no incoming calls are received within the time
period specified in this field. The No Communication Timeout field is
set to a time interval wherein the host waits for a remote to dial in before
the attached modem is initialized (i.e., the modem is sent a connect
command sequence). The user-configurable initialization command (the
connect command sequence) typically forces a hangup followed by
auto-answer reconfiguration. A typical setting for this field is 3600
seconds (one hour). It is not recommended to set this field to a value
over 32000 seconds.
Maximum time to Type the maximum time (in seconds) required to establish a connection.
Connect (sec) The connection is between the Omnicomm process and the terminal
server's TCP/IP port. It does not include modems or remotes. If the
indicated time has expired and no connection has been established, the
system generates an alarm and declares the connection failed. A typical
setting is 10 seconds.
Reconnection- Type the delay time (in seconds) before attempting the next connection.
delay Time (sec) This delay only applies to temporary connections. A permanent
connection should always be connected unless it has no remotes.
Maximum Type the number of times that Omnicomm will attempt to open the same
Reconnect Tries connection before failing over to another connection.
Omnicomm will try to reconnect after the Maximum time to Connect
(sec) time has expired. Typical Maximum Reconnect Tries are 2 and
3.
Minimum Poll- Type the minimum time delay between the beginning of one poll cycle
cycle Time (sec) and the start of the next poll cycle. The system will wait if a Minimum
Poll Cycle Time delay is configured and the actual Omnicomm poll cycle
completes before the minimum poll cycle time expires. This time delay is
specified to:
• Reduce the load on the central processing unit
• Minimize phone line charges that are based on traffic or the amount
of data sent
In the figure below, A, B and C represent different remotes, if you set the
minimum poll cycle time to 60 seconds and the poll cycle takes only 10
seconds, then there is a 50 second wait at the end of the cycle.
Table continued…
176
Connection table
Table 39 - Items on the Scan Edit tab in the Connection Row Edit dialog box (continued)
Items Description
Number of Poll Type the number of times the system should retry obtaining data from a
Retries remote if the initial query fails. For example, if you type 3, the system
sends up to three additional queries to the remote. If the system has not
received any data after the configured number of retries, it continues to
poll at intervals defined in the No Response Delay field within the
remote record. For more information, refer to “Scan Parameters tab
Remote Row Edit”. This applies to poll attempts only – not to other types
of command requests.
Delay Between Type the delay time between polling remotes on a round-robin basis.
Remotes (ms) This delay only takes effect between remote records on a single
communication line and does not impact between poll cycles. Use the
field as required, as some field devices require “dead” time between
requests before they listen for the start of the next message. The field
indicates the delay time between successive polls. This delay before the
next poll:
Table continued…
177
Connection table
Table 39 - Items on the Scan Edit tab in the Connection Row Edit dialog box (continued)
Items Description
• Allows the host to receive and ignore any garbage bytes, which may
have been placed on the line when a remote dropped the carrier
Related Information
Scan Parameters tab Remote Row Edit on page 274
178
Connection table
Figure 131 - Physical Connection Edit tab in the Connection Row Edit dialog box
NOTE: When configuring the connection records for dial connection, dial connection delays
must be considered. Refer to “Dial connection delays” for more information.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Physical Connection Edit tab in the Connection Row Edit dialog box.
Table 40 - Items on the Physical Connection Edit tab in the Connection Row Edit dialog
box
Items Description
Connection Type Click the drop-down arrow and select the connection type used by your
system. The selection you make may affect the availability of other
fields. Connection types are:
Table continued…
179
Connection table
Table 40 - Items on the Physical Connection Edit tab in the Connection Row Edit dialog
box (continued)
Items Description
• Dial - In a dial connection, the host connects to the remote via a dial-
out modem. A dial connection requires a modem record in
conjunction with a connection record in order to form a complete
connection. A dial connection defines the phone number used to
obtain a communication path, behaviors such as dial retries and time
to wait for auto answer, and the preferred modem bank (Mbank)
record to be used for a modem.
For example, Port 4 on the terminal server has a port number of 2400.
Default Signal Click the ellipsis button (...) and select an existing signal configuration
Configuration from the Sigconfig Select dialog box. This field is critical for all
connection types.
A dial connection, for instance, uses the default signal configuration
defining the connection between the modem in the field and the remote
Table continued…
180
Connection table
Table 40 - Items on the Physical Connection Edit tab in the Connection Row Edit dialog
box (continued)
Items Description
(i.e. when the baud rate is determined at the modem, it uses the baud
rate that was set in the signal configuration).
Before you can use the modem, this field must match that of the modem
record.
Before you can dial using the connection, the modem connection strings
must be defined in the modem records.
# of Dial- Type the number of times to attempt dialing the phone number before
connection Retries declaring failure.
Max. # of Dial- Type the number of connection failure that should occur before the
connection Failure system generates a dial connection failure alarm/event.
Auto-answer Type a delay (in seconds) during which the modem in the field can
Timeout (sec) answer the phone call. This is the amount of time to wait for a response
after sending a dial string, which is the Telno string as defined in the
Commands tab in the Modem Row Edit dialog box.
Related Information
Modem bank table on page 198
181
Connection table
Figure 132 - Inhibits tab in the Connection Row Edit dialog box
You may inhibit alarms and events resulting from changes to normal or off-normal states.
Normal and off-normal states for a connection are determined by alarms that are related to the
following:
182
Connection table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Inhibits tab in the Connection Row Edit dialog box.
Table 42 - Items on the Inhibits tab in the Connection Row Edit dialog box
Items Description
Off-Normal Alarm Select the check box to inhibit off-normal alarming. The system will not
generate an alarm when the point changes from a normal state to an off-
normal state.
Normal Alarm Select the check box to inhibit normal alarming. The system will not
generate an alarm when the point change from an off-normal state to a
normal state.
Off-Normal Log Select the check box to inhibit off-normal logging. The system will not
log an event when the point changes from a normal state to an off-
normal state.
Normal Log Select the check box to inhibit normal logging. The system will not log
an event when the point change from an off-normal state to a normal
state.
The Main tab in the Connection Row Edit dialog box is used to configure settings associated
with the speed of the connection. The Scan Edit tab is used to determine communication mode
and time limits associated with connections, pole-cycles and delay times. The Physical
Connection Edit tab is used to configure the connection type.
The following tables provide sample field settings for three different kinds of connections
(leased line, dialup and VSAT) in the Scan Edit and Physical Connection Edit tabs.
NOTE: The examples in this section use host poll, the common master-subordinate polling
mode.
183
Connection table
Table 43 - Sample Scan Edit tab field settings for the connection record
Sample Scan Edit tab field settings
ADE Field Perm. Temp. Perm. Notes
Leased Dialup VSAT
Comm. Mode Host Poll Host Poll Host Poll
Max. Time to 60 120 60 This is the maximum overall time required
Connect for a connection to be established. It is
usually higher for a dial connection
because the host has to dial and then wait
for the modem in the field to answer. It
tends to be lower for VSAT, since the
connection is usually to a local VSAT
router.For dial connections, if this timeout
and several other timeouts in the modem
and connection records do not meet certain
criteria, the host may dial the remote
continuously. For more information, refer to
“Dial Connection Delays”.This field is also
used with dial connections as a timeout for
modem reservations. If the system does
not obtain a modem before this timeout
expires, it generates an alarm.
Reconnectio 30 30 30 When a connection attempt fails, this
n-delay Time number represents the delay before the
next attempt is made.For a temporary
connection, this is the amount of time
between when a connection is closed and
when it is re-established.
Min. Poll- 15 0 30 This value, configurable for host poll mode
cycle Time only, is the minimum time between the
beginning of one poll cycle and the
beginning of the next poll cycle. You can
configure it to minimize communication
charges based on traffic or amount of data
transferred. Since VSAT charges are based
on the amount of data transferred, this time
is generally longer for VSAT connections to
reduce the frequency of poll data
commands.Dialup configurations typically
use the remote scheduler to poll at specific
times during the day, rather than using the
“poll-cycle” round-robin method. For more
information, refer to “Remote scheduled
events configuration”.
Number of 2 3 2 This field is configurable for host poll mode
Poll Retries only. It specifies the number of times the
host should retry obtaining data from a
remote if the initial query fails.The number
of poll retries is usually higher for dial
connections, since they are most likely to
get a noisy line. The number of retries
should be large enough to prevent
nuisance alarms, but not so large that
Table continued…
184
Connection table
Table 43 - Sample Scan Edit tab field settings for the connection record (continued)
Sample Scan Edit tab field settings
ADE Field Perm. Temp. Perm. Notes
Leased Dialup VSAT
Omnicomm holds onto the line for too long
a time, which results in high line charges.
Delay 25 0 50 For host poll mode only, this delay
Between distributes polls around the poll cycle.
Remotes When using microwave radios, this delay
(ms) can be configured to account for keying
times.The lower limit for this field is zero;
use it as desired.
Communicati 1000 1000 5000 This is the maximum, additional overhead
on-delay required because of delays inherent in the
Time (ms) communications medium. It is always
higher for VSAT to account for propagation
delay.
Table 44 - Sample Physical Connection Edit field settings for a connection record
Physical Connection Edit tab field settings
ADE Field Perm. Temp. Perm. Notes
Leased Dialup VSAT
Connection Network Dial Network Leased-line and VSAT configurations
Type commonly use the network connection
type. This connection type is used when
remotes are connected to the host through
a terminal server via leased-line modems
or radios, or when remotes are connected
directly through a terminal server via
RS-232 connection.Dial configurations use
the dial connection type. This connection
type is used when remotes are connected
to the host via dial-out modem. Dial
connections require that you configure both
connection and modem records.
Port Number 2300 N/A 2100 For leased-line and VSAT connections, this
is the specific port connection for the line at
the terminal server (or remote for TCP/IP-
connected remotes). The port number
varies depending on the brand of terminal
server.For temporary dial connections, the
port number is stored in the modem record,
as a modem may be used for more than
one connection.
Dial N/A 14035551 N/A A dial telephone number is required for dial
Telephone # 212 connections only. This number is
configured in the connection record rather
than the modem record because, in many
case, modems are dynamically allocated
and can be used to dial many different
connections. Note that before you can dial
Table continued…
185
Connection table
Table 44 - Sample Physical Connection Edit field settings for a connection record
(continued)
Physical Connection Edit tab field settings
ADE Field Perm. Temp. Perm. Notes
Leased Dialup VSAT
using a connection, the modem connection
strings must be defined in the modem
record. The contents of the Dial Telephone
# field are inserted in place of the %s
placeholder in the connect command string
for the modem.
# of Dial- N/A 2 N/A For dial and cry-out connections only, this
connection is the number of dial attempts made before
Retries the host declares the connection “failed.”If
this timeout and several other timeouts in
the modem and connection records do not
meet certain criteria, a situation could arise
in which the host dials the remote
continuously.
Max. # of N/A 5 N/A For dial and cry-out connections only, this
Dial- is the number of consecutive dial
connection connection failures that must occur before
Failure the system generates a failure alarm.
When the number of failures exceeds this
threshold, the system generates only one
alarm. No further alarms are generated
while the dial connection remains in the
failed state.
Auto-answer N/A 30 N/A This timeout – configurable for dial
Timeout (sec) connections only – is the number of
seconds allowed for the modem in the field
to answer a call. (i.e., the amount of time
the host waits for a response after sending
a dial string.) This delay is added to the
delay configured for a dial command in the
Timeout field of the Modem Command
Configuration dialog box. Refer to “Sample
modem record configuration”.
If this timeout and several other timeouts in
the modem and connection records do not
meet certain criteria, a situation could arise
in which the host dials the remote
continuously.
Temporary No Yes No A temporary connection is closed as soon
Connection as the minimum number of poll cycles is
completed provided there are no
outstanding command requests.
Min. # of Poll N/A 2 N/A For temporary connections or dial
Cycles connections, this is the minimum number of
Before poll cycles that must be completed before
Release
Table continued…
186
Connection table
Table 44 - Sample Physical Connection Edit field settings for a connection record
(continued)
Physical Connection Edit tab field settings
ADE Field Perm. Temp. Perm. Notes
Leased Dialup VSAT
Omnicomm releases the modem and
closes the connection.
Default 7N1200s 7E9600s 8N4800s Default signal configuration is critical for all
Signal Config 2 1 1 connection types.For leased-line, multi-
drop modem connections or direct RS-232
line connections, the default signal
configuration must match the bit-rate speed
of the remotes that are using the
connection. This allows the host to
calculate communication timeout values.A
dial connection uses the default signal
configuration that defines the connection
between the modem in the field and the
remote. Note that the default signal
configuration in the connection record must
match the one in the modem record before
the modem can be used.
Related Information
Sample modem record configuration on page 227
Dial connection delays on page 229
Configuring a remote scheduled event on page 282
187
Group table
23 Group table
Group records are contained by the Group table and are configured using the Group Row Edit
dialog box. Group records are used to define collections of devices that should be viewed/
controlled together.
A group record is assigned to all records associated with this collection of devices, which are
generally in close proximity to each other within a given geographical area. This area-group
relationship is typically established by listing all of the different views (or areas) that must be
present on the system and then grouping together all devices not split by an area boundary. The
collection of devices will have a variety of points that correspond to analog, status, rate,
multistate, and remote records. All of these records are assigned to the same group record for
the devices to which they belong, creating groups of data.
When views are required by station and geographical area, then the group is used to display the
devices that can be controlled at each operating station. The operating station includes all
groups in the geographical areas that they are supposed to monitor.
The Group table is used to associate individual telemetry points the collections of devices,
which are then associated with areas of responsibility. The group record provides a logical
grouping of remotes and attached end-devices.
• Group assignments are specified for each remote in the Remote table and for each field
device in a RealTime table such as the Analog, Rate, or Status table. Any field device whose
data is gathered by a RealTime table (remote, analog, rate, or status) can belong to only one
group.
• A group may belong to multiple areas. To indicate that a telemetry point belongs to all areas
of responsibility, you must specify group 0 in the appropriate record (remote, analog, status,
rate, etc.). If you specify group 0, meaning no group is configured, the point’s record appears
188
Group table
in all table summaries on all operator stations even when no view areas are selected. Alarms
from these points are sent to all operator stations configured to receive system alarms.
Each group record also specifies a spooler to which alarms and messages are sent. The
spooler can be one or more of the following:
• A file
If only one group record is defined in your system, all event messages are printed through the
specified spooler, which can address up to 10 printers. Additional group records, which
reference other printers on the system, may be defined. If records that are already associated
with remotes and other end-devices are linked to these additional group records, then the event
messages concerning these remotes and end-devices are routed accordingly. Any or all groups
can specify the same printer.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Group Row Edit dialog box.
189
Group table
190
Job Scheduler table
You can run any ACE or C program on a periodic basis through the Jsh table. Jsh records are
automatically created whenever periodic execution is selected. These records appear with the
text “System use only - Do not delete/modify” in the Description field.
191
Job Scheduler table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields in the Jsh Row Edit dialog box.
Table continued…
192
Job Scheduler table
• C/BASIC
Command Type the command to be executed or click the ellipsis button (...) and
select a command from the Schedule Command Edit Form dialog box.
The format depends on the type of the command. Enter it as it would be
entered from the MS-DOS command prompt.
Service Location Click the drop-down arrow and select the RealTime service on which the
command should be executed. The choices are:
• Hot - The command is executed on a hot RealTime service.
Table continued…
193
Job Scheduler table
Related Information
Configuring the schedule of a task on page 194
194
Job Scheduler table
Procedure
• To choose a particular month, select Month and use the drop-down to select the desired
month in which you want the command to run.
• To choose a particular day of the week, select Day of Week, and use the drop-down to
select the day.
• To choose a particular date, select Date and type the desired day of the month.
195
Job Scheduler table
• To choose a particular time of day, select Time of Day, and type the time you want the
command to be run.
• To have the task run every hour, select Every Hour at, and type the minutes past the
hour in the Minute field. The command will run every 60 minutes at the specified number
of minutes past the hour.
5. (Optional) Select Repeat Every to run the command periodically.
The value of this dataset determines where the record is replicated, as well as the ownership
privileges associated with the record. The ownership privilege controls the systems that are
permitted to execute the job. The dataset also defines the systems that should receive record
configuration changes.
The jsh table treats dataset 0 as a local dataset. The functionality allows you to locally execute
a jsh record with a dataset value of 0, rather than outside of the local services by the RealTime
replication server. All of the other tables treat dataset 0 as an incomplete record definition, and
do not process the record.
When a system is set up initially, all of the jsh records have their dataset values set to 0, and all
of the systems get identical copies of these jsh records. Systems are able to modify their jsh
records to suit their own needs, and those changes are not replicated to other systems. This
means, for example, that only one record is required for the jsh savedata job. Instead of having
one record for each system, this record can be modified on each system as needed. The
advantage is that fewer records are required.
Records for the current system are processed by the job scheduler if one of the following
applies:
196
Job Scheduler table
• The privileges that are associated with the jsh record non-zero dataset indicate that it is
owned by the current system.
As calculated telemetry points are configured, the jsh records associated with these telemetered
points (as well as some task control block (TCB) records) are added automatically. Each of
these records has the dataset value of the associated point. For new jsh records not associated
with a point, their datasets are associated with privileges for the current system. In both of these
cases with non-zero datasets, jsh acts like all of the other tables as regards to execution and
replication. The jsh record acts like a typical record, which executes only in the owning system
and replicates changes only to systems that belong to that dataset privilege.
NOTE: It is incorrect to have a jsh record associated with a point on a system that does not
own or use the point.
A number of pre-configured jsh records exist on your system. These contain the warning “Do
not Delete” or “System Use Only - Do not Delete” in the Description field. Schneider Electric
has installed these to perform system operations. Pre-configured records that may exist on your
system are listed in the table below.
Other pre-configured records that perform specific time-based functions may also exist on your
system.
CAUTION: These pre-configured records should not be deleted. Generally, they should not
even be modified. Although you may need to change the execution times, many
jobs must be executed at specific times. Other jobs, such as archiving, are run
during quiet evening periods to prevent interference with normal operations. Make
sure that all of the system conditions and program requirements are known before
making any changes.
197
Modem bank table
Connections request the use of an unspecified modem from a modem bank. The modem bank
assigns a currently-unused modem to the connection. If there are no modems available at the
time of request, the modem bank places the connection’s request on a queue. The next
available modem is then assigned to the connection.
For dial connections, a modem bank is a set of modems that can be used interchangeably. For
instance, a project may have twenty dial connections but only ten modems. Using modem
banks, the project may opt to assign the first five modems to the first ten connections, and the
next five modems to the remaining connections. The modems will then be assigned,
dynamically, to the connections as needed.
198
Modem bank table
Figure 139 - Main tab in the Mbank Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 48 - Items on the Main tab in the Mbank Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the Mbank record
from the Mbank Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Message Click the ellipsis button (...) and select the mbank message record
associated with this point from the Select dialog box.
Table continued…
199
Modem bank table
Table 48 - Items on the Main tab in the Mbank Row Edit dialog box (continued)
Items Description
The mbank message set indicates the state of the modem bank (e.g.,
LOW MODEMS, NO MODEMS, NORMAL).
Modem Bank Used Select the check box to use the modem bank for dial-in modems
for Cryout (cryout). Selecting this option disables the # Reserved For Commands
field.
Clear the check box to use the modem bank for dial-out modems
(normal connections and commands).
# Reserved for Type the number of modems that are reserved for operator commands.
Commands
If one of these reserved modems is in use, the next available modem in
the modem bank is reserved for commands. This allows Omnicomm to
keep a specified number of modems free to accept operator commands
(such as digital and setpoint commands). This option is not available
with cryout.
Related Information
Remconnjoin table on page 287
200
Modem bank table
Figure 140 - Inhibits Tab in the Mbank Row Edit Dialog Box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
201
Message table
26 Message table
Message records are used to configure the appearance and message text that is applied to
states and alarms viewed in ezXOS. Message records are located in the Message Set table.
The application code that generates an alarm manages all aspects of system alarm
presentation, you have no control over the way these alarms appear. Database alarm
presentation, however, is more flexible. For each record, telemetry tables (e.g. analog, rate,
status) can be configured individually for the following:
In addition, alarm/event inhibiting allows you to decide whether or not the record generates
alarms and events.
The system administrator level of access allows configuration of ezXOS colors in alarm
summary displays and the annunciation of alarms.
202
Message table
Message sets can be created as system needs arise; however, baseline message sets should
not be altered because these provide a test set proven to be valid. New message sets can be
created by clicking Functions > Create Message Set on the toolbar.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
203
Message table
Typical color assignments for alarm severity levels are red for high,
yellow for medium, and green for low severity. If a message state is
severe enough to justify attaching a red color (Foreground color field is
set to red), then the state severity should match this message state
(State Severity field should be set to high). If a message state uses a
color (e.g., magenta, cyan, white) that is not defined for an alarm level, it
is recommended that this message state be assigned a low state
severity level.
State Severity Click the drop-down arrow and select the state severity option you want
associated with this message. The choices are:
• low
• minor
• medium
• major
• high
• critical
Image File Name Click the ellipsis button (...) and select the icon you want to appear with
this message from the Image Selector dialog box.
Raw Value Type the raw value of the multistate record as it would be received from
the remote. This value represents the message state text.
NOTE: This field is only used by multistate. Refer to “Multistate table”
for more information.
Related Information
Image Selector dialog box on page 205
Multistate table on page 230
204
Message table
205
Message table
Figure 144 - Functions Menu for Message Row Edit Dialog Box
Procedure
1. Select Create Message Set from the Functions menu on the Message Row Edit dialog box.
Step Result:
Step Result: A new row is added in the Message Set table, which can be viewed through
ADE. Each of the messages in the set will appear as rows in the Message table of the new
Message Set. You can edit the content of a message by double-clicking it and configuring
the message Row Edit dialog box that appears.
206
Message table
Figure 146 - Functions Menu for Message Row Edit Dialog Box
Procedure
1. Select Delete Message Set from the Functions menu on the Message Row Edit dialog box.
Step Result: The message set entered will be deleted. Click View > Refreshto confirm the
deletion.
Telemetered tables (analog, rate, remote, connection, and status) rely on the definitions in the
Message table to provide the following:
207
Message table
• Color, which is used with dynamic values in the table summaries and user drawings
The “base + offset” scheme is used to access various state messages that apply to a given
device. During configuration of a telemetry record, a base message is specified in the Base
Message field. To generate a message, use the record defined in the Base Message field plus
an offset determined by the state of the device.
Message sets are used to define states that apply to particular situations. For example, specific
names for hardware components may be used in defining applicable states for these
components.
NOTE: Alarms may be generated for each of the states in the Message table. The state names
defined in a message set are shown in the alarm and event messages.
The following table shows the message sets that are used.
Table continued…
208
Message table
The following table shows the message text used to indicate analog and rate alarms as set up
in the Message table.
Related Information
Input tab Analog Row Edit on page 130
Input tab Rate Row Edit on page 257
This exception to the rule exists because fields containing RealTime data, such as the remote
records’ comsta field, are initialized to zero when the system starts up with a cold start.
Therefore, the communication status summary shows no reply for the remotes until they are
all successfully polled.
209
Message table
A two-state device only uses two messages: one state for the normal condition and the opposite
state for the off-normal condition (e.g., open and closed or vice versa). A four-state device may
have an additional transit state when the unit is in the process of performing a state transition,
and an error condition when the unit is not working.
Different message text groups are defined in the Message table according to the type of status
device. The table below lists the messages that are typically used for the different states of a
valve, a pump and a breaker. The text may vary to represent the interpretation of the various on/
open/start or off/close/stop states and the different error or transitional states.
Unless the Normally Open check box on the Input tab in the Status Row Edit dialog box is
selected for the status point, an Open/Running/Trip state of a field device should never be
described as a Close/Off state. For example, if the Close/Off state is used for a valve instead of
the Open/Running/Trip state, the SCADA system interprets the valve state as Close when it is
actually Open. Selecting the Normally Open check box for the status record inverts the sense
when the status raw value is converted to its EGU value.
For two-state status records (i.e., one-bit status) the middle two messages of the message set
are used so that the same message set can be used for one-bit and two-bit status points. The
second message in the set must be for the Open/Start/On/Trip state, and the third message
must be for the Close/Stop/Off state. If the field device does not return a value of 1 to indicate
the Open/Start/On/Trip state, then invert the sense of the status valve.
Related Information
Input tab Status Row Edit on page 304
210
Message table
• bypass
• override
• confirmed
• xos
• command
When you command a point through RVE, any of these words will not be registered as part of
the command because they have a separate meaning within RVE.
It is important to avoid using these words when you configure your message sets to prevent this
problem when the message set is used to command a point through RVE.
211
Modem table
27 Modem table
Modem records are used to represent modems that dial to obtain a connection to one or more
remotes. Modem records are located in the Modem table and are configured using the Modem
Row Edit dialog box.
Omnicomm takes a host-centric view of what constitutes a “modem.” If a modem at the host end
must dial to obtain a connection to one or more remotes, then an Omnicomm record must be
configured for the modem. This applies whether or not the modem dials to the Public Switched
Telephone Network (PSTN) or within some kind of leased network.
All of the modems that are used for real time field communications with remotes are managed
using modem banks. A modem from this bank is assigned to a connection, usually on a
temporary basis, according to the former’s use and intended function.
• Any modem at the host end that does not require dialing
This applies to leased-line modems that are either multi-drop or point-to-point and to
combination radio/modems. Although Omnicomm must be correctly configured for these
devices, specific records on a per-radio or per-modem basis are not required. Necessary
configuration parameters reside in the associated connection and remote records.
212
Modem table
Figure 148 - Main tab in the Modem Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 54 - Items on the Main tab in the Modem Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the Modem record
from the Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Modem Bank Click the ellipsis button (...) and select the name of the modem bank
record that this record belongs to from the Mbank Select dialog box.
If this field is empty, the modem is dynamically assigned to any
connection that has an empty Pref. Modem Bank field. For more
Table continued…
213
Modem table
Table 54 - Items on the Main tab in the Modem Row Edit dialog box (continued)
Items Description
Related Information
Physical Connection Edit tab Connection Row Edit on page 179
214
Modem table
Figure 149 - Communication tab in the Modem Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 55 - Items on the Communications tab in the Modem Row Edit dialog box
Items Description
Terminal Server/ Type the IP addresses of the host terminal server or host computer.
Host Name These must be defined in the terminal server table, or as an entry in the
hosts file of the RealTime machines. Either an IPv4 or an IPv6 address
can be used.
Port Number Type the specific port connection for the line at the terminal server or
remote. This port definition varies depending on the brand of the
terminal server. For example:
Port Number = 2000 + (100*port)
Table continued…
215
Modem table
Table 55 - Items on the Communications tab in the Modem Row Edit dialog box
(continued)
Items Description
Default Signal Click the ellipsis button (...) and select the name of the default signal
Configuration configuration the modem uses from the Sigconfig Select dialog box.
This indicates the maximum baud rate that the modem can use.
NOTE: The Default Signal Configuration entry must match the
default signal configuration of any connections using this
modem.
Modem Baud Map Enter the modem baud map.
Escape Sequence Type the length of the pause (in milliseconds) before an escape
Pre/Post Pause sequence is sent.
(ms)
After the escape sequence is sent, the time specified in this field is the
delay time before a connect, disconnect or check sequence is initiated.
A time of 1500 milliseconds is suggested.
Modem Escape Type the character that is sent three times to create the escape
Character sequence and put the modem into command mode.
The + character is typically used.
Message Type the number of additional bytes that the modem sends back with
Response padding responses.
For example, if the expected response is OK, but the modem actually
sends back <CR> <LF> OK <CR> <LF>, the additional padding value
is 4.
216
Modem table
Figure 150 - Commands tab in the Modem Row Edit dialog box
The Command tab in the Modem Row Edit dialog box contain the following sections:
• Connect Commands - The fields in this area enable the connect configuration set, which
allows you to configure commands for connecting a modem. This is used for dial and cryout.
To ensure that the modem is hung up before connection is attempted, the first connection
217
Modem table
string (i.e., String to Be Sent) must always be the hang-up sequence (e.g., ATH\015\012\0).
This ensures that the host-swapping of modems and service/system failovers work properly.
• Disconnect Commands - The fields in this area enable the disconnect configuration set,
which allows you to configure commands for disconnecting a modem. This is used for dial
and cryout.
• Check Commands - A no reply response is a loss of carrier or dial connection. The field in
the check command-area enables the check configuration set, which is used when a no
reply response is received from a remote. This is used for dial only. For more information on
valid commands, refer to the modem’s command manual.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 56 - Items on the Commands tab in the Modem Row Edit dialog box
Items Description
String to Be Sent Type the string to send to the modem. It contains characters such as
<CR> (\015), <LF>(\012) and the end-of-string indicator (\0).
Examples:
Format Click the drop-down arrow and select one of the following formats:
• Unused: This format indicates that the command is not sent. When a
modem is being used, it starts at the first row and continues until it
either arrives at an unused row (successfully) or until it fails to
receive the desired response from a command (failure). This applies
to the connect, disconnect and check configuration sets.
NOTE: Setting the Format to Unused clears its rows and all the
rows below it.
Table continued…
218
Modem table
Table 56 - Items on the Commands tab in the Modem Row Edit dialog box (continued)
Items Description
• Baud: This format expects the character “%d” as placeholder for the
baud mapping value. This applies to the connect configuration set
only.
For a Delay format, the Timeout: column specifies the duration of the
delay.
219
Modem table
Figure 151 - Inhibits tab in the Modem Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 57 - Items on the Inhibits tab in the Modem Row Edit dialog box
Items Description
Off-Normal Alarm Select the check box to inhibit off-normal alarming. The system will not
generate an alarm when the point changes from a normal state to an off-
normal state.
Normal Alarm Select the check box to inhibit normal alarming. The system will not
generate an alarm when the point changes from an off-normal state to a
normal state.
Off-Normal Log Select the check box to inhibit off-normal logging. The system will not
log an event when the point changes from a normal state to an off-
normal state.
Normal Log Select the check box to inhibit normal logging. The system will not log
an event when the point changes from an off-normal state to a normal
state.
220
Modem table
A dial-in modem is used by the remote field device to communicate with the project site (host)
regarding alarm conditions.
A dial-out modem is used by the host to communicate with remote field devices. It can be used
for:
Infrequent, periodic polling of a remote is scheduled in the Remote Scheduler tab for the
remote record.
Related Information
Remote Schedule tab Remote Row Edit on page 280
This is true if the field device is capable of communicating over the primary and alternate
connections simultaneously. Otherwise, the communications must be manually switched by the
operator from the primary connection to the alternate.
NOTE: To switch the remote to an alternate communication path, the operator sends a request
to the remote to switch communications to the alternate path. The operator does not
have to specifically select the modem as the alternate.
221
Modem table
Communications occur on both the primary and alternate line if the alternate connection is
established in automatic mode. The primary line continues polling for a response from the
remote to test the primary connection, but the data that is received is not processed. To inform
the operator of the line conditions, communication status and percentages of successful
communications are maintained for both the primary and alternate paths. The alternate line
polls the remote and processes all received data. Control commands are passed to the remote
through the alternate line.
When the alternate connection is no longer required, automatic failover can disconnect the
modem, or the operator can request the modem to disconnect, making it available for future
use. Communications then resume on the primary line.
During the installation and configuration, the system does the following if it detects modem
errors:
• Generates an alarm
Omnicomm and Monitor Mbank control modems by maintaining a current modem state. The
current state of the modem is controlled through user-initiated requests and modem-initiated
signals.
A modem can be in one of eight possible states, as shown in the following table.
Disabled The modem has been manually disabled through a user request and made
unavailable for use.
In Progress The host is attempting to dial the connection through the modem.
Connected The host is connected and is executing any commands requested through
the modem.
Table continued…
222
Modem table
The cable used to connect the modem must be capable of supporting the following signals:
• RNG
• DTR
• XMT
• GND
• RCV
• DCD
• DSR
• RTS
• CTS
The manuals describing the modem and port should specify the correct wiring for the cable.
There should be no twist in the cable’s RCV and XMT pins. The modem should be connected to
the phone line after the database configuration and modem-port connection have been
completed.
223
Modem table
Related Information
Jsh Row Edit on page 192
Testing dial-out modems via modem_test on page 225
Typically, a modem should function correctly right from the box. If any changes are required to
the modem’s setup, they should be configured and saved using the AT&W command. The only
modem setup required is taken from the appropriate modem configuration.
The controls described in the table below are used when the modem is waiting for a connection.
If a connection cannot be established, an error is reported. Refer to the “Commands tab in the
Modem Row Edit dialog box” for the last 16 responses. If the modem gets an unexpected
response (the usual response is “connect” or “busy”), the modem is declared out-of-service, and
the connection is declared offscan. If a connection is established, the system begins to poll the
remote indefinitely.
Related Information
Commands tab Modem Row Edit on page 217
• +++
• ATHO
224
Modem table
Refer to “Modem command requirements” for descriptions of the commands. If the modem is
disconnected successfully, it is placed back into an available state. If the modem cannot be
disconnected successfully, it is placed into an out-of-service state.
Related Information
Modem command requirements on page 224
• +++
• ATHO
Refer to “Modem command requirements” for descriptions of the commands. If the modem is
disconnected successfully, it is placed back into an available state. If the modem cannot be
disconnected successfully, it is placed into an out-of-service state.
Related Information
Modem command requirements on page 224
When run automatically, the modem_test process tests a specific modem, or all modems
associated with the modem bank (Mbank) that are either available or out-of-service.
The modem-test process is used to test the availability of a modem, and whether or not it is
responding to commands. This process is only available on non-cryout modems and modem
banks.
Syntax
Table continued…
225
Modem table
• Click Test Modem on the Modem Control dialog box, as explained in the Operation and
Control Reference.
Modem_test actions
Various modem states have different modem_test actions.
• Available modem-test places the modem • Once the dial attempt has been
in a test state, then attempts to
performed, the modem record is
• Out-of-service dial using the given parameter.
updated with the succeed or fail
time.
• Disconnecting
226
Modem table
• Testing
• Connecting
• Connected
The test process is invoked either automatically by the Jsh table, or manually from the ezXOS
Modem Control panel. The entry in the Jsh table must contain all appropriate command-line
arguments. The ezXOS command tied to the TEST button on the Modem Control panel uses
the default local test phone number (t*), which detects either a no-dial tone or a busy signal on
numerous telephone networks.
The process uses the following criteria to declare a modem either available or out-of-service:
• The modem must establish a connection to the test modem or get a busy signal
• The modem must then be able to disconnect from the test modem to be declared available.
If either operation fails, the modem is declared out-of-service. This test proves that the dial-out
modem’s phone line is functioning, the modem is accepting and responding to commands, and
the modem is able to transmit and receive signals via the connect tones.
Procedure
Modem records are configured only for modems at the host end that must dial to obtain a
connection to one or more remotes. Much of the information required for a dial connection
resides in the modem record.
The tables below provide sample configuration details for a Motorola V.3600 Series modem and
U.S. Robotics Sportster modem. A modem record must be configured to reflect the particular
type of modem that is used.
NOTE: For commands specific to the modem you are using, refer to the manual provided with
the modem.
227
Modem table
228
Modem table
where:
• Auto-answer Timeout is configured via the Physical Connection Edit tab in the
Connection Row Edit dialog box.
• Dial command Timeout is the Timeout value for a dial command configured via the
Commands tab in the Modem Row Edit dialog box.
• # of Dial-connection Retries is configured via the Physical Connection Edit tab in the
Connection Row Edit dialog box.
• Maximum time to Connect is configured via the Scan Edit tab in the Connection Row
Edit dialog box.
If the maximum time to connect is less than the sum of the specified modem and connection
timeouts multiplied by the number of dial retries, then the host could dial the remote
continuously.
One way to manage dial connection delays is to set the Dial command Timeout to a very small
value, and then type the required delay in the Auto-answer Timeout field. Adding an extra
second to the Maximum time to Connect value also ensures that enough time is allowed.
Related Information
Scan Edit tab Connection Row Edit on page 174
Commands tab Modem Row Edit on page 217
229
Multistate table
28 Multistate table
A multistate record represents up to an 8 bit value indicating up to 256 discrete device input
states/text associations and 8 output command states. Multistate records are located in the
Multistate table and are configured using the Multistate Row Edit dialog box.
NOTE: You can expand the number of output commands from 8 to 256 by performing a
convertdb.
The multistate record is similar to a status record. The table below demonstrates the differences
between the status and multistate records.
Table continued…
230
Multistate table
• Bit pattern - Similar to status point configuration, except 8 configured bits instead of 2.
• Enumeration - A single analog register reads as a positive integer value. Each possible
positive integer value has to have an associated text. If a register is of a floating point type,
the system truncates the number to convert it to a decimal. For example, the value 4.997
becomes a 4. If a negative value is received, the value is set to 0.
• Separate message sets, defining the text for each state, for the output commands and input
values.
• No requirement to configure “placeholders” in the message sets for states that are not used.
(Compared to status functionality which requires 4 states configured for a 1 bit point.)
• Conversion of the new raw telemetry value into a consistent representation of the device
state.
• Up to 8 digital output command processing (e.g., start pump and verify command execution).
• Historical data collection of the current value at periodic intervals and by exception.
• Recording the time in hours that the multistate value represented the active state (for
example, on, open, start, trip) for the current and previous hour, day, and month.
231
Multistate table
Figure 153 - Main tab in the Multistate Row Edit dialog box
The Main also gives the user access to the historical database via the Historical and PI
Historical buttons. Refer to the table below for field descriptions and instructions on how to
configure the editable fields.
Table 66 - Items on the Main tab in the Multistate Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the multistate record
from the Multistate Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
Table continued…
232
Multistate table
Table 66 - Items on the Main tab in the Multistate Row Edit dialog box (continued)
Items Description
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Input Type Click the drop-down arrow and select the type of point that this record is
representing. The choices are:
• telemetered - The record represents an actual measuring device. If
this is selected, you must configure the Remote field and specify
which remote record the device is associated with.
• manual entry - The record uses a fixed, manually entered value that
has no associated measuring device. The value you want to use
must be entered using the manual override on the Analog Control
dialog box or Multistate Control dialog box (refer to the Operation
and Control Reference for details)
These points are fresh if the calculation routine has successfully run
and all or some (configurable) input parameters are fresh and the
calculated value has not been manually overridden.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Remote Click the ellipsis button (...) and select the name of the remote
associated with this record from the Remote Select dialog box. This field
must be configured if the Input Type is set to telemetered.
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Base Message Click the ellipsis button (...) and select the message associated with the
record from the Message Select dialog box.
Priority Display Specify the graphic you want to be associated with the priority display
button on an ezXOS control panel.
Table continued…
233
Multistate table
Table 66 - Items on the Main tab in the Multistate Row Edit dialog box (continued)
Items Description
Data Format Click the drop-down arrow and select the multistate subtype used for
this point. The choices are:
• Enumeration Format - The point reads a reguster (whole word)
from the RTU.
• Bit Format - The point reads up to 8 bits from the RTU. It results in
an input of up to 256 states.
Historical... Click the button to open the Collect Table Edit dialog box that can be
used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and begin
configuring PI records.
Figure 154 - Input tab in the Multistate Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
234
Multistate table
Table 67 - Items on the Input tab in the Multistate Row Edit dialog box
Items Description
Has Input Select the check box to allow the setting of the multistate point’s current
value field.
Accumulate Select the check box to record the time (in hours) that the multistate
Runtime input has been in the state specified in the Accumulated State field. It
indicates the time during the current and preceding hour, day, shift, and
month.
Runtime values may be used in a report to determine device
maintenance requirements. For instance, pump maintenance is
performed when a pump runtime value exceeds the maximum runtime
recommended for the month. This could be checked using an SQL
statement, such as the following:
Accumulated State Click the ellipsis button (...) and select the state you want to monitor
from the Multistate Message Selector dialog box.
Refer to “Selecting an accumulated state message” for more
information.
Instrument Failure Click the ellipsis button (...) and select the state you want to assign as
the Instrument Failure State from the Multistate Message Selector
dialog box.
Refer to “Selecting an instrument failure state message” for more
information.
SOE Point Select the check box to allow the event messages from this point to
record the time data changes at the remote instead of the time that the
host receives the data.
This will only occur if the information is available.
Bit Pattern Input Click the button to open the Multistate Bit Format Input dialog box and
configure the input bits.
For more information, refer to “Multistate bit format input”.
NOTE: This button is only available if the Data Format field in the
Main tab is set to Bit Format.
Enumerated Input Click the button to open the Multistate Enumerated Input dialog box
and configure RTU register information.
For more information, refer to “Multistate enumerated input”.
NOTE: This button is only available if the Data Format field in the
Main tab is set to Enumerated Format.
235
Multistate table
The Multistate Message Selector is accessed from the Input tab in the Multistate Row Edit
dialog box.
Procedure
1. On the Input tab in the Multistate Row Edit dialog box, click the ellipsis button (...) next to the
Accumulated State field.
Result
The selected message appears in the Accumulated State field.
236
Multistate table
The Multistate Message Selector is accessed from the Input tab in the Multistate Row Edit
dialog box.
Procedure
1. On the Input tab in the Multistate Row Edit dialog box, click the ellipsis button (...) next to the
Instrument Failure State field.
Result
The selected message appears in the Instrument Failure State field. The instrument failure
state is used whenever a value is received from the remote that does not have an applicable
state in the input message set.
237
Multistate table
The Multistate Bit Format Input dialog box is accessed by clicking Bit Pattern Input on the
Input tab in the Multistate Row Edit dialog box. Refer to the table below for field descriptions
and instructions on how to configure the editable fields.
• 1 - For two-state devices. With this setting, Bit #1 and Input #1 must
be configured.
• 2 - For four-state devices. With this setting, Bit #1 and Bit #2 and
Input #1 and Input #2 must be configured.
• 3 - For eight-state devices. With this setting, Bit #1, Bit #2, and Bit #3
and Input #1, Input #2 and Input #3 must be configured.
Table continued…
238
Multistate table
Table 68 - Items on the Multistate Bit Format Input dialog box (continued)
Items Description
...
• 8 - For 256-state devices. With this setting, Bit #1-8 and Input #1-8
must be configured.
The Input tab in the Multistate Row Edit dialog box has similar
configuration areas for input values. The input sections configure the
way multistate points reads the input.
Bit These numbers list the sequential number of rows.
Bit in RTU Status Select the check box if this record is monitoring a remote-specific
condition. If this is selected, only the Bit Number field needs to be
configured.
In some protocols, such as TANO, the remote status word (RSW) is an
8-bit status word that is returned to the host. Each bit in this word
represents a remote-specific condition, such as:
• AC power-fail
• unit powered up
• command disabled
• uninitialized
Coordinates Type the coordinates where the data is mapped within the remote. This
mapping depends on the protocol used.
Some protocols use registers to allocate data in remote memory, others
use a definition of the point or file number for access. Representative
data mappings and point configuration are described for various
protocols in the RealTime Reference.Refer to your specific remote or
protocol documentation for a definition of the data mappings and to
determine the remote’s input/output data location in memory.
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Bit Number Type the device’s status bit number.
A single word of RealTime data can encode messages from a number of
status/multistate devices. The Bit Number field points to the device’s
status bit number within that word.
Normally Open Select the check box is your remote does not return a value of 1 to
indicate open.
The system expects a value of 1 to indicate open. When Normally Open
is selected, the bits from the remote are inverted (i.e., 0 is changed to 1
and 1 is changed to 0). If cleared, the bits that are returned from the
remote remain unprocessed.
239
Multistate table
The Multistate Enumerated Input dialog box is accessed by clicking Enumerated Input on
the Input tab in the Multistate Row Edit dialog box. Refer to the table below for field descriptions
and instructions on how to configure the editable fields.
• manual entry - The record uses a fixed, manually entered value that
has no associated measuring device. The value you want to use
must be entered using the manual override on the Analog Control
dialog box or Multistate Control dialog box (refer to the Operation
and Control Reference for details)
These points are fresh if the calculation routine has successfully run
and all or some (configurable) input parameters are fresh and the
calculated value has not been manually overridden.
Coordinates Type the coordinates where the data is mapped within the remote. This
mapping depends on the protocol used.
240
Multistate table
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Figure 159 - Output tab for Multistate Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
241
Multistate table
Table 70 - Items on the Output tab in the Multistate Row Edit dialog box
Items Description
Has Output Select the check box to allow configuration of output commands for
multistate points.
Command Base Click the ellipsis button (...) and select the message record that holds
Message the appropriate command message from the Select dialog box.
Command Results Click the button to open the Multistate Command Results dialog box.
This dialog box allows you to associate the expected resultant input
state for each possible output command for the point.
For more information, refer to “Multistate command results”.
Command Failure Type the command failure timeout value (in seconds). If the command is
Timeout unsuccessful, the system will wait for the timeout period before
generating an alarm.
If the timeout is zero, this feature is diabled.
COS Failure Type the COS timeout value (in seconds). If the device does not change
Timeout state in the time period configured here, an alarm is generated.This is
only applicable to three-state and four-state devices (i.e., devices where
the Number of Input Bits field on the Input tab is set to 2).
If the timeout is zero, this feature is disabled. An alarm is not generated
if the device is already in the commanded state.
Log Command Select the check box to record successful commands in the event log.
Success Unsuccessful commands always generate alarms and are logged
whether or not this is selected.
Bit Pattern Output Click the button to open the Bit Format Output dialog box and
configure the output bits.
For more information, refer to “Multistate bit format output”.
NOTE: This button is only available if the Data Format field in the
Main tab is set to Bit Format.
Enumerated Click the button to open the Multistate Enumerated Output dialog box
Output and configure RTU register information.
For more information, refer to “Multistate enumerated input”.
NOTE: This button is only available if the Data Format field in the
Main tab is set to Enumerated Format.
242
Multistate table
The Multistate Command Results dialog box is accessed by clicking Command Results on
the Output tab in the Multistate Row Edit dialog box. Refer to the table below for field
descriptions and instructions on how to configure the editable fields.
243
Multistate table
The Bit Format Output dialog box is accessed by clicking Bit Pattern Output on the Output
tab in the Multistate Row Edit dialog box. Refer to the table below for field descriptions and
instructions on how to configure the editable fields.
• Momentary - The status point is changed only for the duration of the
command signal.
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Table continued…
244
Multistate table
Table 72 - Items on the Multistate Bit Format Output dialog box (continued)
Items Description
The Multistate Enumerated Output dialog box is accessed by clicking Enumerated Output
on the Output tab in the Multistate Row Edit dialog box. Refer to the table below for field
descriptions and instructions on how to configure the editable fields.
• Momentary - The status point is changed only for the duration of the
command signal.
245
Multistate table
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Figure 163 - Alarming tab in the Multistate Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
246
Multistate table
Table 74 - Items on the Alarming tab in the Multistate Row Edit dialog box
Items Description
Sustain COS Select the check box to allow alarms to remain in the Alarm Summary
Alarms window in ezXOS as long as the point remains in the abnormal state.
The alarm beeping stops when the operator acknowledges the alarms,
but they are only removed from the window when the point returns to
the normal state.
If the Sustain COS Alarms check box is cleared, alarms disappear from
the Alarm Summary window as soon as they are acknowledged.
Alarm Click the button to open the Alarm Suppression Table Edit dialog box.
Suppression
Abnormal States Click this button to open the Selected Abnormal States dialog box. You
can choose from ERROR, OPENED, CLOSED and TRANSIT.
Abnormal states alarming can be configured for all states that exist in the input message set for
the multistate point.
Procedure
1. On the Alarming tab in the Multistate Row Edit dialog box, click Abnormal States.
247
Multistate table
Figure 165 - Inhibits tab in the Multistate Row Edit dialog box
Alarms are normally annunciated and displayed in ezXOS; however, for some conditions, it may
be desirable to inhibit specific alarms.
The Inhibits tab allows you to inhibit alarms and logs generated due to uncommanded
changes. Uncommanded changes are those that occur without the user’s intervention. For
example, if someone in the field opens a valve, the change is considered to be uncommanded
since the change did not result from the operator’s action.
248
Multistate table
Table 75 - Items on the Inhibits tab in the Multistate Row Edit dialog box
Items Description
Inhibit alarming of Select the check box to inhibit alarming when the point undergoes an
uncommanded uncommanded change to an abnormal state.
state changes to
Abnormal states
Inhibit alarming of Select the check box to inhibit alarming when the point undergoes an
uncommanded uncommanded change to the normal state.
state changes to
If an unacknowledged abnormal state alarm exists, the change to
Normal states
normal state alarm will occur whether or not this check box is selected.
This ensures that the operator is aware that the point’s alarm state
changed.
Inhibit logging of Select the check box to inhibit logging when the point undergoes an
uncommanded uncommanded change to an abnormal state.
state changes to
Abnormal states
Inhibit logging of Select the check box to inhibit logging when the point undergoes an
uncommanded uncommanded change to the normal state.
state changes to
Normal states
Figure 166 - RVE tab in the Multistate Row Edit dialog box
249
Multistate table
Table 76 - Items on the RVE tab in the Multistate Row Edit dialog box
Items Description
Rules Set Select the desired record from the list of configured records in the
RVE Rules Set table.
Rules Set Enabled? Select this checkbox to enable checking of the selected rule set
when a point is commanded.
Alarm on Rule Failure? Select this checkbox to cause alarms to be generated if a rule in
the rule set is violated.
Event on Rule Failure? Select this checkbox to cause events to be generated if a rule in
the rule set is violated.
Timeout (ms) Type the number of milliseconds to allow RVE rule checking to
complete. If this field is set to zero, no RVE timeout is configured;
however any timeout set for BLT components will still apply.
Severity Use the drop-down box to set the severity associated with alarms
generated by RVE. The default severity is “high”.
NOTE: RVE rule checking is bypassed on fnputs issued from a command line. RVE rule
checking is only performed on commands that are issued through the RVE BLT or the
Analog Control Panel.
250
Omnicomm table
29 Omnicomm table
An Omnicomm record represents an Omnicomm process, which is the communication process
that controls and manager data transfer. Omnicomm records are located in the Omnicomm
table and are configured using the Omnicomm Row Edit dialog box.
A single Omnicomm process runs for each Omnicomm record. One Omnicomm process is
usually enough. Multiple Omnicomm processes are possible, but this is typically used for
development purposes where totally isolated environments are required to facilitate parallel
251
Omnicomm table
testing among many staff members. Occasionally, a system that has additional Omnicomm
processes running for ongoing testing or development is shipped to the customer.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
252
Rate table
30 Rate table
Rate records are used to represent a rate or accumulated quantity. Rate records are located in
the Rate table and are configured using the Rate Row Edit dialog box.
• A rate calculated from the quantity increment over time, taking into account accumulated
quantity rollover
• An accumulated quantity calculated from a rate multiplied by the time period during which
the rate was constant
• A software accumulated quantity calculated from a telemetry accumulation, but with a
rollover of one million rather than the telemetry rollover value. This is not reset when power
failure at the remote causes the telemetry accumulation to reset to zero
• Historical data collection of the current rate by exception and at periodic intervals
• Current and previous primary and alternate quantities (i.e., rate integrations)
From the operator interface, a rate record can be manually overridden with a value or enabled
to use the telemetry/calculated rate value. Also, a rate record’s alarms can be inhibited or
enabled and its alarm limits changed. For more information on controlling points and field
devices, refer to the Operation and Control Reference.
253
Rate table
Figure 170 - Main tab in the Rate Row Edit dialog box
The Main tab in the Rate Row Edit dialog box also gives the user access to the historical
database via the Historical and PI Historical buttons. Refer to the table below for field
descriptions and instructions on how to configure the editable fields.
Table 78 - Items on the Main tab in the Rate Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the Rate record from
the Rate Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Table continued…
254
Rate table
Table 78 - Items on the Main tab in the Rate Row Edit dialog box (continued)
Items Description
Remote Click the ellipsis button (...) and select the name of the remote
associated with this record from the Remote Select dialog box. This field
must be configured if the Point Type is set to telemetered.
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Base Message Click the ellipsis button (...) and select the message associated with the
record from the Message Select dialog box.
Minimum (EGU) Type the instrument’s lower raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
telemetry (an analog input), or calculated based on pulse counts over
time (a pulse input).
Maximum (EGU) Type the instrument’s upper raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
telemetry (an analog input), or calculated based on pulse counts over
time (a pulse input).
Source of Data Click the drop-down arrow and select the input for the rate device. The
rate table can receive two different inputs: an analog value, which
represents a rate calculated at the remote and/or accumulator and a
pulse input value, which represents the accumulated quantity at the
remote. One is derived from the other if only one type of input is
specified.
The choices for this field are:
• Pulse & Analog - The remote sends both analog value (representing
the rate) and pulse count (representing accumulated quantity). This
selection requires you configure both analog and pulse inputs.
Table continued…
255
Rate table
Table 78 - Items on the Main tab in the Rate Row Edit dialog box (continued)
Items Description
Replication Type a deadband value. Whenever the analog value moves beyond this
Deadband value, the value is replicated to other hosts via the function subscription
ANALOGRT.
Priority Display Specify the graphic you want to be associated with the priority display
button on an ezXOS control panel.
Historical... Click the button to open the Collect Table Edit dialog box that can be
used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and begin
configuring PI records.
256
Rate table
Figure 171 - Input tab in the Rate Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
257
Rate table
Table 79 - Items on the Input tab in the Rate Row Edit dialog box
Items Description
Input Coordinates Type the coordinate values for the pulse input accumulator.
Point Type Click the drop-down arrow and select the data-type of the pulse input
accumulator.
Roll-over value Type the roll-over value.
Accumulators continue to register a count until a certain value is
reached. The accumulator then resets, like a car odometer, and starts
counting again. Type this value, plus one, in the Roll-over value field.
For example, if the roll-over occurs at 999,999, then the value should be
1,000,000.
Time between rate Type the minimum length of time (in seconds) that should elapse
calculations (sec) between rate calculations. The lower the rate, the greater this time
should be in order to increase rate calculation accuracy.
Meter Factor Type a meter factor value to help correct devices that are consistently
inaccurate by the same percentage.
The number entered is multiplied by both the current accumulated value
and the rate calculated from the change in pulse input accumulation.
The Meter Factor is usually very close to 1.
Point Type Click the drop-down arrow and select the data-type of the pulse input
accumulator.
Input Coordinates Type the coordinate values for the pulse input accumulator.
Convert raw to Select the check box to convert the inputs from this point to engineering
EGU units.
An analog field device acquires its data as a raw instrument electrical
value and transfers the value to its remote. At the remote, this value is
changed into a digital value based on the communication protocol used.
For example, in the MICRO/1C MODBUS protocol, the signal from a
pressure controller that starts as an amperage between 4 and 20 mA is
changed to a string of bits that represents a number between -4096 and
+4095.Usually this raw number needs to be converted to engineering
units (for example, barrels per hour). Sometimes the remote receives
the value in engineering units, in which case no conversion is
necessary. Refer to your remote’s documentation to see if this is the
case for your remotes.
Minimum (raw) Type the instrument’s lower raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
telemetry (an analog input), or calculated based on pulse counts over
time (a pulse input).
Maximum (raw) Type the instrument’s upper raw operating limit.
The EGU range represents the range of rate values expected for the
point. This range should be set regardless of whether or not the rate is
Table continued…
258
Rate table
Table 79 - Items on the Input tab in the Rate Row Edit dialog box (continued)
Items Description
• Liquid - The flow rate is obtained by taking the square root of the
rate value.
where:
Table continued…
259
Rate table
Table 79 - Items on the Input tab in the Rate Row Edit dialog box (continued)
Items Description
The gas scaling factor (k) should be adjusted until the displayed rate
value is equal to a testing instrument’s rate value at that point.
Scaling Factor If you are scaling a water flow rate, type the water scaling factor that
(Water) converts the raw input value to the appropriate engineering unit value.
Figure 172 - Rate Averages and Integration tab in the Rate Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
260
Rate table
Table 80 - Items on the Rate Averages and Integration tab in the Rate Row Edit dialog box
Items Description
Integration EGU Type the text string label representing the engineering units for the rate
Units integrated over a time period (i.e., quantity units such as barrels or kW).
This string appears in ezXOS displays and is used fr display purposes
only; it has no effect on system calculations.
Rate EGU Units Type the text string label representing the engineering units for the rate
(e.g., barrels/hr or kWh).
This string appears in ezXOS displays and is used for display purposes
only; it has no effect on system calculations.
Enable Select the check box to have the system calculate the total quantity
Integrations (e.g., volume) over a given time period. These hourly accumulated
values are stored in the accum database in Historical. Refer to the
Historical Services documentation for more detail.
Scale Factor Type the scaling factor if Enable integrations is selected and the
Source of Data field on the Main tab is set to Analog Input.
The factor is used to scale the accumulated quantity such that:
where:
For example, the Scaling Factor should be 1.0 if the rate directly
corresponds to hourly accumulated quantity (e.g., barrels per hour).
Enable Averages Select the check box to calculate the averages of the rate for the hour,
day, month and year
Apply Linear Filter Select the check box to apply a filter to the telemetry/calculated values
that smooths out brief fluctuations. The equation used to calculate this
is:
Vfilter = (Vcurrent * K) + [Vprevious * (1-K)]
where:
Vfilter is the filtered value
Vcurrent is the current unfiltered value
Vprevious is the filtered value from the previous Omnicomm scan
Filter Constant Type a filter constant value.
This must be greater than 0 and less than or equal to 1. The smaller the
value, the greater the smoothing (i.e., when the Filter Constant is 1.0,
no filtration is performed).
Enable Software Select the check box to enable the software accumulator.
Accumulator
Table continued…
261
Rate table
Table 80 - Items on the Rate Averages and Integration tab in the Rate Row Edit dialog box
(continued)
Items Description
When a remote is powered on, the Power On bit is set in the remote
status word (RSW), and all the remote’s accumulators are usually reset
to zero. If Enable Software Accumulator is selected, an internal
accumulator value is maintained so it can compensate if a power failure
at the remote resets the value to zero.
To indicate power failure for this option, the remote protocol must be
able to set the remote’s RSW that is stored in the RSW field specifier.
The system reads the RSW and if it detects that power has failed at the
remote, it compensates for the remote’s accumulator.
For example, if the current accumulator value is 123456 and the remote
suffers a power failure, the remote will return an accumulator rate value
of zero and an RSW when the power is restored. On the next poll, if the
remote returns an accumulator rate value of 10, the system updates its
internal software accumulator to 123466 (123456 plus 10).
Scale Factor Type the scaling factor if Enable integrations is selected and the
Source of Data field on the Main tab is set to Analog Input.
The factor is used to scale the accumulated quantity such that:
where:
For example, the Scaling Factor should be 1.0 if the rate directly
corresponds to hourly accumulated quantity (e.g., barrels per hour).
Related Information
Main tab Rate Row Edit on page 254
262
Rate table
Figure 173 - Alarming tab in the Rate Row Edit dialog box
Support is provided for a number of alarm conditions for analog and flow rate points, including:
• Rate-of-Change checking
263
Rate table
Each of these alarm conditions can be configured and enabled or disabled independently. You
can set the conditions in the point’s record, or in the point’s ezXOS control panel via the Alarm
Limits window in ezXOS.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 81 - Items on the Alarming tab in the Rate Row Edit dialog box
Items Description
Instrument Fail Select the check box to generate an alarm when an instrument failure
Check occurs.
An alarm is only generated if the point is connected with an RTU
capable of sensing instrument failures.
Alarm Deadband Type the deadband value for the rate point.
This value controls the sensitivity of the high and low alarms. For more
information, refer to “Deadbands”.
HiHi/LowLow Select the check box to edit the HighHigh and LowLow alarm limits.
Alarm Check Refer to “Alarm Limits” for more information.
Hi/Low Alarm Select the check box to edit the High and Low alarm limits. Refer to
Check “Alarm Limits” for more information.
HiHi Alarm Limit Type the HighHigh alarm limit for the rate point.
Hi Alarm Limit Type the High alarm limit for the rate point.
Lo Alarm Limit Type the Low alarm limit for the rate point.
LoLo Alarm Limit Type the Low Low alarm limit for the rate point.
Rate Of Change Select the check box to enable the Rate of Change (ROC) alarm. If the
Alarm ROC exceeds the Rate of change limit, an alarm is generated.
Refer to “Rate of Change Checks” for more information.
Rate of change Type the maximum allowable rate of change (engineering units per
limit second).
Creep Detection Select the check box to enable Creep Detection alarm. If the value
creeps out of its calibrated state by a value that exceeds the Deviation
Alarm Limit, an alarm is generated.
Refer to “Creep Detection” for more information.
Deviation Alarm Type the maximum deviation value (engineering units) that is acceptable
Limit before calibration deteriorates.
264
Rate table
Figure 174 - Inhibits tab in the Rate Row Edit dialog box
The Operator can also inhibit alarms generated from analog, rate, and status records through
the points’ ezXOS control panels. For remote records, the operator can put a remote offscan but
cannot actually disable alarming for all points.
While the user can inhibit alarm generation through ezXOS, only the system administrator can
inhibit event logging through the Advanced Database Editor (ADE).
The following table lists conditions that determine normal and off-normal states.
265
Rate table
In the analog record, the analog alarm limits configured in the Alarming tab determines the
Normal and Off-normal states. Refer to the table below for field descriptions and instructions on
how to configure the editable fields.
Table 83 - Items on the Rate tab in the Analog Row Edit dialog box
Items Description
Off-Normal Alarm Select the check box to inhibit off-normal alarming. The system will not
generate an alarm when the point changes from a normal state to an off-
normal state.
Normal Alarm Select the check box to inhibit normal alarming. The system will not
generate an alarm when the point change from an off-normal state to a
normal state.
Off-Normal Log Select the check box to inhibit off-normal logging. The system will not
log an event when the point changes from a normal state to an off-
normal state.
Normal Log Select the check box to inhibit normal logging. The system will not log
an event when the point change from an off-normal state to a normal
state.
266
Xos user attributes Table
267
Xos user attributes Table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
268
Remote table
32 Remote table
Data is acquired from remote devices such as RTUs and PLCs. Each remote record provides
configuration details on one remote device. Remote records are located in the Remote table
and are configured using the Remote Row Edit dialog box.
Acquired data refers to the telemetered data values that measure conditions such as pressure
and temperature in the field. It also includes data sent from the remote site to the system in the
form of text messages that indicate alarm and event conditions. These text messages help to
monitor the process conditions and alert the user to problem situations.
Data and commands are transferred along the connection between the host computer and the
remote device, for example RTU, PLC and between that remote and its attached field devices.
A variety of devices serve as remote processing units (remotes) to process and transfer the field
data back to the host. These include different remote terminal units (RTUs), gas
chromatographs (GCs), programmable logic controllers (PLCs), and flow computers (FCs). The
remote scans the field devices that are mapped into the RealTime database by unique data
input/output coordinates. Data is passed between the remotes and the host computer through a
connection.
269
Remote table
Figure 178 - Main Tab in the Remote Row Edit Dialog Box
The Main tab on the Remote Row Edit dialog box also gives the user access to the historical
database via the Historical and PI Historical buttons. Refer to the table below for field
descriptions and instructions on how to configure the editable fields.
Table 85 - Items on the Main tab in the Remote Row Edit dialog box
Item Description
Name Click the ellipsis button (...) and select the name of the
Remote record from the Remote Select dialog box.
Description Type a description of the record. The Description can be
up to 47 characters in length. This field is for information
purposes only and can be used to describe the record, its
association with other points, or any other textual
information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Table continued…
270
Remote table
Table 85 - Items on the Main tab in the Remote Row Edit dialog box (continued)
Item Description
Protocol Record Edit... Click the button to edit the remote protocol for the record
For details on editing the protocol, refer to “Using the
Remote to Protocol Form”.
Group Click the ellipsis button (...) and select the name of the
group this record belongs to from the Group Select
dialog box.
Dataset Click the ellipsis button (...) and select the name of the
dataset you want to associate with this record from the
Dataset Select dialog box.
A dataset contains privileges assigned for each system
and mode. Once a record is assigned to a data set value,
the dataset can only be changed to a value for which the
system has a privilege record. A record’s dataset can not
be changed in such a way that the system can no longer
access the record.
Message Click the ellipsis button (...) and select the message
associated with the record from the Message Select
dialog box.
The default message for a remote is RTU.
Priority Display Specify the graphic you want to be associated with the
priority display button on an ezXOS control panel.
Protocol Click the drop-down arrow, and select the name of the
protocol used for communication between this remote and
the host. The drop-down menu lists all of the available
protocols assigned for your project.
NOTE: The same protocol must be defined at both ends
of the communication process (the host and the
remote) to complete the communication cycle.
Address Type the numerical address of the remote. The address is
an integer (e.g., 1, 2, 3, etc.) assigned to the remote
through its field unit configuration.
NOTE: A setup referred to as multi-dropping allows a
number of remotes to share the same
connection. Remotes with the same protocol
must have unique addresses to be multi-
dropped. Remotes with different protocols can
also be multi-dropped.
Enable Communications Failure Select the check box to enable Omnicomm to attempt
communication over a different connection when it fails to
communicate with a remote (failover). Omnicomm will use
the cheapest available connection for this remote as
determined by the Cost Factor.
Table continued…
271
Remote table
Table 85 - Items on the Main tab in the Remote Row Edit dialog box (continued)
Item Description
Historical... Click the button to open the Collect Table Edit dialog box
that can be used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and
begin configuring PI records.
Related Information
Using the Remote to Protocol Form on page 272
The Remote To Protocol Form can be accessed through the Main tab in the Remote Row
Edit dialog box.
Procedure
Step Result: The Remote To Protocol Form appears briefly and displays the name of the
remote record and the protocol to which the remote belongs. The specific protocol Row Edit
dialog box (e.g., Modbus Row Edit dialog box) appears.
2. Edit the protocol record as desired.
3. Click Save.
Result
The new protocol configurations are applied to the remote record.
272
Remote table
Procedure
1. Open the Remote Row Edit dialog box of the record you want to clone.
2. Click Functions > Clone Remote And Protocol.
3. Type the desired name of the cloned remote in the New Remote Name field.
4. Click Clone.
What to do next
Make sure the cloned remote/protocol record has been replicated into all associated RealTime
systems.
Procedure
1. In the Remote Table Edit dialog box, load a single remote record that you want to clone.
If there is more (or less) than one remote record in the Table Edit dialog box when Clone
Remote And Protocol is clicked, an error message will appear.
2. Click Functions > Clone Remote And Protocol.
273
Remote table
What to do next
Make sure the protocol data of the cloned remote is the same as the original.
Figure 182 - Scan Parameters tab in the Remote Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 86 - Items on the Scan Parameters tab in the Remote Row Edit dialog box
Item Description
Fast Scan Duration (sec) Type the length of time (in seconds) that the remote
should remain on fast scan mode after the system issues
the fastscan function put. Fast scan is a method of
setting a remote to interrogate mode for a set time period.
In interrogate mode, the remote is polled more frequently
than in a normal poll cycle; therefore, updates are
received more quickly. The system automatically places a
remote on fast scan after the former issues an analog
setpoint or digital output command. This ensures that the
command feedback is received as soon as
possible.Remotes can be placed into timed interrogate
mode through the Remote Control dialog box. For more
Table continued…
274
Remote table
Table 86 - Items on the Scan Parameters tab in the Remote Row Edit dialog box
(continued)
Item Description
information, refer to the Operation and Control
Reference.Remotes on fast scan mode are not affected
by the RTU Poll Delay setting.
Timeout for Illegal Msg Alarm (sec) Type the number of seconds the system should wait after
an illegal message to generate an illegal message alarm.
If an illegal message exists at the time of the poll, the
remote will shift into the “Illegal Message” state, then wait
the value of Timeout for Illegal Msg Alarm before
generating an alarm. If a subsequent poll does not
contain an illegal message, the remote will return to the
normal state and no alarm will be generated.
Timeout for No-reply Alarm Type the number of seconds the system should wait after
(sec) the remote shifts to the “NO REPLY” state before
generating an alarm.
If the data is not received from the remote after a
specified number of retries, the remote shifts to the “NO
REPLY” state. If the remote stays in this state for longer
than the Timeout for No-reply Alarm (sec) value, the
system issues a “NO REPLY” alarm.
RTU Poll Delay (HH:MM:SS) Type the time interval that passes between device polls.
Using a poll delay reduces the bandwidth wasted on
remotes that return less important data. The delay can
also help reduce polls of battery-operated remotes.
Table continued…
275
Remote table
Table 86 - Items on the Scan Parameters tab in the Remote Row Edit dialog box
(continued)
Item Description
Table continued…
276
Remote table
Table 86 - Items on the Scan Parameters tab in the Remote Row Edit dialog box
(continued)
Item Description
In the example below, remote A has a poll delay of 60 seconds and is polled only once per
minute. The B and C remotes are polled as often as possible.
277
Remote table
The figure above shows that remote B has two retries configured with the remote’s turnaround
time set to 2 seconds. Therefore, two retries are invoked for remote B from the time at which it
fails to send a response.
The time specified by the No Response Dealy field is useful for reducing the time spend waiting
on the communications circuit for remotes that are unlikely to respond. As shows in the
example, if remote B does not respond to the Omnicomm poll, then it does not take its turn
again in the Omnicomm poll until after the time specified in the No Response Delay field has
elapsed.
Related Information
RTU turnaround time and overhead time delays on page 278
In order to make a reasonable estimate, check to see if the remote manufacturer publishes
figures for the response time of queries and commands. Take the time delays that represent the
worst-case delays for the remote in question. It may also be necessary to take into account
such parameters as I/O count or installed CPU speed. Ensure that the figures that you use do
not include the time required for the response bits to be transmitted. This bit transmission time
is already taken into account by relying on the correct setting of the Default Signal
Configuration: field. For more information, refer to “Main tab Remote Row Edit”.
Alternatively, it may be necessary to measure these time delays using either a serial-line
analyzer with a time-stamping feature or a storage oscilloscope. This technique is preferred,
since the documentation for a given remote may not take into account firmware customization,
or may not be able to predict dependencies on field devices that affect the remote’s response
delays. The time to be measured is the delay between the end of the query/command bits and
the start of the response bits.
278
Remote table
• Set the remote turn-around time to the longest time required to process a query.
• Set the overhead processing time to the difference between the longest query processing
time and the longest command processing time.
If it takes the same amount of time (within tens of milliseconds) to process commands and
queries:
• Set the remote turn-around time to the longest time required to process a query/command.
• Set the remote turn-around time to the longest time required to process a query.
• Set the overhead processing time to zero. This should not be set to a negative value as the
results will be neither predictable nor consistent.
It is acceptable to set these fields for all similar remotes using the worst-case delays for the
slowest type of remote. While such a practice may hinder communication throughput, it entails
less effort than attempting to measure or calculate delays for every remote.
Keep in mind that some remotes do not respond to a command until the command is actually
completed. If a command to close a valve cannot be completed until the valve has made a full
transit, the response might not return until after two minutes or more. This drastic difference
between responses to queries (e.g., dozens of milliseconds) and responses to commands
(several minutes for remotes controlling slow devices) underscores the need to tune the remote
turn-around time and overhead processing time fields accurately. Under such extreme cases, it
is wise to tune these two time parameters on a per-remote basis rather than use the same
values for each remote.
Related Information
Main tab Remote Row Edit on page 270
279
Remote table
Figure 185 - Remote Schedule tab in the Remote Row Edit dialog box
CAUTION: In many locations, requests specified to run between 2:00 AM and 3:00 AM on the
first Sunday in April do not execute, and requests specified to run between 1:00 AM
and 2:00 AM on the last Sunday in October execute twice. These are the dates
when many locations change from standard time to daylight savings time, and vice
versa. This is due to time comparisons being based on local time.
The remote scheduler ensures that (a) the required remotes are connected, (b) all requests are
processed efficiently, and (c) the highest priority requests are processed first. This includes:
The remote scheduler process maps schedule entries in the Remote table to commands that
are issued to remotes at certain times. Any operator-initiated command that does not take a
parameter can be sent through the remote scheduler. Such commands includes polling, but
exclude commands such as setting setpoints and issuing digital commands.
NOTE: Polling is normally done at low priority. Operator commands are always done at the
highest priority. Scheduled commands are done between the lowest and next-to-highest
priority. You can interleave the scheduled commands with polling: they never delay
Operator commands.
The remote scheduler goes through the entire Remote table scanning the schedule entries.
Requests are processed in descending order of priority. Those destined for remotes on
permanent connections are sent to the Omnicomm process for that line. The command is
issued for temporarily connected remotes. If the temporary connection used is a dial
connection, it attempts to secure a modem or post a reservation against the modem bank. If
neither a modem nor a reservation is available, the remote scheduler reschedules the request
280
Remote table
for the next round. If there is an available modem, the connection with the oldest, highest
priority request is connected through this modem.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 87 - Items on the Main tab in the Remote Row Edit dialog box
Item Description
Request Click the drop-down arrow and select the request type.
Up to 15 requests can be setup for each remote. The
system has four predefined requests:
• Medium
• High
Table continued…
281
Remote table
Table 87 - Items on the Main tab in the Remote Row Edit dialog box (continued)
Item Description
Command Click the ellipsis button (...) and type a protocol-specific
command string in the Schedule Command Edit Form.
This field is only used if the Request field is set to
Command.
Schedule Click the ellipsis button (...) to open the Remote Schedule
dialog box and configure scheduling for the remote.
Refer to “Configuring a remote scheduled event” for more
information.
Procedure
1. Click the Request drop-down arrow and select the appropriate request.
c) Select Poll For Data if this is a normal request to poll the remote for data.
d) Select TimeSync if you are using a protocol that maintains time in the RTU (for
synchronization between the host and remote).
2. Click the Priority drop-down arrow and select the scheduled event’s priority.
3. If you are scheduling a command request, click the Command ellipsis button (...) to access
the Schedule Command Edit Form dialog box and schedule a command.
4. Click the Schedule ellipsis button (...) to access the Remote Schedule dialog box.
282
Remote table
Result
The scheduling details appear on the event’s row on the Remote Schedule tab in the Remote
Row Edit dialog box.
283
Remote table
Figure 187 - Inhibits tab in the Remote Row Edit dialog box
Normal and off-normal states for a remote are determined by the following:
• No-reply timeouts
• Security errors
• Short messages
• Illegal messages
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
284
Remote table
Table 88 - Items on the Inhibits tab in the Remote Row Edit dialog box
Items Description
Off-Normal Alarm Select the check box to inhibit off-normal alarming. The system will not
generate an alarm when the point changes from a normal state to an off-
normal state.
Normal Alarm Select the check box to inhibit normal alarming. The system will not
generate an alarm when the point change from an off-normal state to a
normal state.
Off-Normal Log Select the check box to inhibit off-normal logging. The system will not
log an event when the point changes from a normal state to an off-
normal state.
Normal Log Select the check box to inhibit normal logging. The system will not log
an event when the point change from an off-normal state to a normal
state.
Switch Conn Path Select the check box to inhibit the alarm that is generated when a
Alarm communication line switches to a different path.
The following table shows the field settings for two remotes described as follows:
• Remote 2, a slower remote on a poor communication line, monitors values that change
infrequently.
Table continued…
285
Remote table
Related Information
Scan Edit tab Connection Row Edit on page 174
Scan Parameters tab Remote Row Edit on page 274
286
Remconnjoin table
33 Remconnjoin table
Remote connection (remconnjoin) records represent connections that are configured for a
specific remote. Remconnjoin records are located in the Remconnjoin table and are configured
using the Remconnjoin Row Edit dialog box.
The Remconnjoin table can be accessed from the Realtime view in the Advanced Database
Editor or found through the Remote records from the Main view. To open the table or a single
remconnjoin record, you can expand the Remote table as show in the figure below.
287
Remconnjoin table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
288
Remconnjoin table
The actual time may be longer depending on the frequency that the
ConnectionControllerexecutable is scheduled to run. The
ConnectionController executable is started in the run_processes.
When changing the frequency in the ConnectionController, RealTime
must be restarted before the change takes effect.
This entry schedules the test polls to the connection/remote pairs. Although the script is run
once a minute, the test polls may be scheduled for longer times on each connection and remote
combination.
This entry schedules the connection controller script to perform connection switch overs on a
periodic basis. Communication to a remote is switched over to a connection providing all of the
following are met:
289
Remconnjoin table
• connection/remote pair is in a good state (i.e., the State column in the Communication
Statistics Summary is Normal)
• connection to the remote has a lower Cost Factor than the one currently in use
• Enable Communications Failover check box on the Main tab in the Remote Row Edit
dialog boxis selected
Related Information
Job Scheduler table on page 191
Main tab Remote Row Edit on page 270
290
RVE Rules Set Table
Rules are BLT objects, that can be used to customize the conditions under which system points
can be controlled. All rules must first appear in config\BLT\RVE.txt. RVE Rules Set table
records are found under Main on the ADE View menu. Each rules set can contain up to twenty
rules.
A rules set is created in the rveruleset Row Details dialog box. The rule name will appear as it
does in config\BLT\RVE.txt, but without the bobj prefix. When a rules set is configured for
use, it calls to the associated rule library. These checks determine if the command is allowed to
proceed or not.
NOTE: Sample rules can be found in DNA\Realtime\SDK\Examples\RVE.
291
RVE Rules Set Table
Table 91 - Items on the RVE Rules Set Row Details dialog box
Item Description
Name Type a unique name for the rules set.
Description Type a description for the rules set.
Rule # Type the rule as it appears in config\BLT\RVE.txt without a prefix of
bobj. You can assign up to 20 rules to one rules set. They are checked in
the order given by this dialog box.
NOTE: The rveruleset records must be configured before the Rules Validation Engine can be
applied to analog, status, or multistate points. Rules sets are assigned to individual
records in the RVE tab in the Analog, Status, and Multistate Row Edit dialog boxes.
Tag checking occurs before RVE rule checking. Prohibitive tags such as "no commands" cause
a command to abort. However, if a warning tag is encountered, you can override it to enable
rule checking to proceed. If a Command Test Override tag is encountered, you will be given an
opportunity to override any lower priority prohibitive tags to enable rule checking to proceed
without interruption from these tags.
As rule checking occurs, you will be notified of any rule violations. However, rule violations can
be overridden if you wish to proceed with the command.
• log\RVEcommand.log
• log\RVEbltcaller.log
• log\BLTHost.RVE.log
This message tells you the table, point, and command issued, in addition to providing violation
messages. You can choose to ignore the rule and issue the command by clicking Override. The
example below shows RVE intercepting a setpoint that was issued from the analog control
panel in ezXOS.
292
RVE Rules Set Table
293
Signal configuration table
Omnicomm computes expected remote response “windows” that are largely based on the
remote’s line speed. For this reason, correct signal configuration is critical for non-dial (leased-
line) connections and even for normal fixed-speed connections. For example, if signal
configuration is specified at 9600bps and the remote actually communicated at 1200bps, then
data return would take eight times longer than what Omnicomm expects. Therefore, Omnicomm
will stop “listening” after only one-eighth of the data has been returned and consider the
message to be “short” and possibly compute a CRC error.
The Sigconfig table is used to define communication characteristics for the connection, remote,
and modem tables.
Related Information
Connection table on page 171
Modem table on page 212
Remote table on page 269
294
Signal configuration table
Figure 194 - Main tab on the Sigconfig Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
295
Signal configuration table
296
Spooler table
36 Spooler table
A spooler record exists for every RealTime database printer in the system. Event messages for
all field devices that are assigned to a specific group are logged to the event spooler. Spooler
records are stored in the Spooler table and configured in the Spooler Row Edit dialog box.
For the event messages where no specific group is appropriate, the designated system spooler
is used. The system spooler (default) is designated as spooler 1 at system set-up and some
applications must write to the system spooler (e.g., checkCover and system alarms). Event
messages for specific groups may be set to log to the system spooler or to another spooler as
desired.
297
Spooler table
Figure 196 - Devices tab in the Spooler Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
298
Spooler table
The jsh entry should invoke the shuffle_file command periodically to prevent the log from
filling up. The command syntax is:
Time: 8:00
Type: SCRIPT
In this example, the daily log recorded in file %CMX_ERRLOG%\spooler1.log is moved each
day to %CMX_ERRLOG%\spooler1.log.0 so that up to 30 previous daily log files are kept in
the system.
Related Information
Job Scheduler table on page 191
If the service fails over, the hot machine continues the event logging. The event queue is re-
synchronized periodically via replication. The actual printing of the messages is the
299
Spooler table
responsibility of the spooler at the hot service. The spooler on the standby service idles while it
waits to take over.
There is no guarantee that there will not be message loss on system failover (e.g. failover to the
backup system). It is possible to lose messages since the spooler configuration (i.e. the list of
named physical devices associated with each spooler) is automatically replicated between
different systems, but the state information and the message queue are not.
300
Status table
37 Status table
A status record is used to represent a one-bit or two-bit value indicating discrete device states.
Status records are located in the Status table and are configured using the Status Row Edit
dialog box.
• Conversion of the raw telemetry value into a consistent representation of the device state
• Digital output command processing (e.g., start pump and verify command execution)
• Historical data collection of the current value at periodic intervals and by exception
• Recording the time in hours that the status value represents the active state (e.g., on, open,
start, trip) for the current and previous hour, day and month
NOTE: If you require a point with more than 4 states, you can create a multistate point.
301
Status table
Figure 198 - Main tab in the Status Row Edit dialog box
The Main also gives the user access to the historical database via the Historical and PI
Historical buttons. Refer to the table below for field descriptions and instructions on how to
configure the editable fields.
Table 94 - Items on the Main tab in the Status Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the status record
from the Row Select dialog box.
Description Type a description of the record. The Description can be up to 47
characters in length. This field is for information purposes only and can
be used to describe the record, its association with other points, or any
other textual information. The Name and Description configured for a
record appear in the summary tables in ezXOS.
Input Type Click the drop-down arrow and select the type of point that this record is
representing. The choices are:
• telemetered - The record represents an actual measuring device. If
this is selected, you must configure the Remote field and specify
which remote record the device is associated with.
Table continued…
302
Status table
Table 94 - Items on the Main tab in the Status Row Edit dialog box (continued)
Items Description
These points are fresh if the calculation routine has successfully run
and all or some (configurable) input parameters are fresh and the
calculated value has not been manually overridden.
Group Click the ellipsis button (...) and select the name of the group this record
belongs to from the Group Select dialog box.
Remote Click the ellipsis button (...) and select the name of the remote
associated with this record from the Remote Select dialog box. This field
must be configured if the Input Type is set to telemetered.
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Base Message Click the ellipsis button (...) and select the message associated with the
record from the Message Select dialog box.
Priority Display Specify the graphic you want to be associated with the priority display
button on an ezXOS control panel.
Data Format Click the drop-down arrow and select the status subtype used for this
point. The choices are:
• Enumeration Format - The point reads a reguster (whole word)
from the RTU.
• Bit Format - The point reads up to 8 bits from the RTU. It results in
an input of up to 256 states.
Table continued…
303
Status table
Table 94 - Items on the Main tab in the Status Row Edit dialog box (continued)
Items Description
Historical... Click the button to open the Collect Table Edit dialog box that can be
used to configure historical data collection.
PI Historical... Click the button to open the PI Table Edit dialog box and begin
configuring PI records.
Figure 199 - Input tab in the Status Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
304
Status table
Table 95 - Items on the Input tab in the Multistate Row Edit dialog box
Items Description
Has Input Select the check box to allow the setting of the multistate point’s current
value field.
Number of Input Type the status point type.
Bits
For two-bit devices, input-bit 1 (Input #1) is the low-orfer bit, and input-
bit 2 (Input #2) is the high-order bit.
• 0 - Enter this for digital output devices that do not return “command
success” messages. With this setting, neither Input #1 nor Input #2
need to be configured.
• 1 - Enter this for two-state devices. With this setting Input #1 must
be configured.
• 2 - Enter this for four-state devices. With this setting both Input #1
and Input #2 must be configured.
Bit in RTU Status Select the check box if this status record is monitoring a remote-specific
condition.
If this is selected, no other fields on the Input tab need to be configured.
In some protocols like TANO, the remote status word (RSW) is an 8-bit
status word that is returned to the host. Each bit in this word represents
a remote-specific condition, such as: AC powerfail, bulk powerfail in one
or more expansion baskets, unit pwered up, command disabled,
uninitialized.
Coordinates Type the coordinates where the data is mapped within the remote. This
mapping depends on the protocol used.
Some protocols use registers to allocate data in remote memory, others
use a definition of the point or file number for access. Representative
data mappings and point configuration are described for various
protocols in the RealTime Reference.Refer to your specific remote or
protocol documentation for a definition of the data mappings and to
determine the remote’s input/output data location in memory.
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Bit Number Type the bit number that points to the device’s status bit number within
that word.
A single word of RealTime data can encode messages from a number of
status/multistate devices.
Normally Open Select the check box if your remote does not return a value of 1 to
indicate OPEN.
Table continued…
305
Status table
Table 95 - Items on the Input tab in the Multistate Row Edit dialog box (continued)
Items Description
Accumulated State Click the ellipsis button (...) and select the state you want to monitor
from the Accumulated Runtime State dialog box.
Refer to “Selecting an accumulated runtime state” for more information.
SOE Point Select the check box to allow the event messages from this point to
record the time data changes at the remote instead of the time that the
host receives the data.
This will only occur if the information is available.
The Accumulated Runtime State is accessed from the Input tab in the Status Row Edit
dialog box.
Procedure
1. On the Input tab, click the ellipsis button (...) next to the Accumulated State field.
306
Status table
Figure 201 - Output tab in the Status Row Edit dialog box
The Output tab has two similar configuration sections: Command #1 that configures the OPEN
command and Command #2 that configures the CLOSE command.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
307
Status table
Table 96 - Items on the Output tab in the Status Row Edit dialog box
Items Description
Has Output Select the check box to allow configuration of output commands for
status points.
Command Type This field indicates the command type.
Output Type Click the drop-down arrow and select the type of output command. The
choices are:
• Latched - The status point remains toggled after the command is
executed.
• Momentary - The status point is changed only for the duration of the
command signal.
If you are using modbus, you must define poll ranges that cover the
input/output records before configuring the input and output coordinates.
Refer to the modbus documentation in the RealTime Reference for
information on configuring poll ranges.
Command Click the drop-down arrow and select one of the following options:
• Energize - Energize the relay coil.
308
Status table
Figure 202 - Alarming tab on the Status Row Edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 97 - Items on the Alarming tab in the Status Row Edit dialog box
Items Description
Sustain COS Select the check box to allow alarms to remain in the Alarm Summary
Alarms window in ezXOS as long as the point remains in the abnormal state.
The alarm beeping stops when the operator acknowledges the alarms,
but they are only removed from the window when the point returns to
the normal state.
If the Sustain COS Alarms check box is cleared, alarms disappear from
the Alarm Summary window as soon as they are acknowledged.
Alarm Click the button to open the Alarm Suppression Table Edit dialog box.
Suppression
Abnormal States Click the button to open the Selected Abnormal States dialog box and
set which states should be recognized as abnormal.
Refer to “Configuring abnormal states” for more information.
309
Status table
You can access the Abnormal States Alarms dialog box through the Alarming tab in the
Status Row Edit dialog box.
Procedure
310
Status table
Figure 204 - Inhibits tab on the Status Row Edit dialog box
Alarms are normally annunciated and displayed in ezXOS. However, for some conditions, it may
be desirable to inhibit specific alarms.
The Inhibits tab allows you to inhibit alarms and logs generated due to uncommanded
changes. Uncommanded changes are those that occur without the user’s intervention. For
example, if someone in the field opens a valve, the change is considered to be uncommanded
since the change did not result from the operator’s action.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
311
Status table
Table 98 - Items on the Inhibits tab in the Status Row Edit dialog box
Items Description
Inhibit alarming of Select the check box to inhibit alarming when the point undergoes an
uncommanded uncommanded change to an abnormal state.
state changes to
Abnormal states
Inhibit alarming of Select the check box to inhibit alarming when the point undergoes an
uncommanded uncommanded change to the normal state.
state changes to
If an unacknowledged abnormal state alarm exists, the change to
Normal states
normal state alarm will occur whether or not this check box is selected.
This ensures that the operator is aware that the point’s alarm state
changed.
Inhibit logging of Select the check box to inhibit logging when the point undergoes an
uncommanded uncommanded change to an abnormal state.
state changes to
Abnormal states
Inhibit logging of Select the check box to inhibit logging when the point undergoes an
uncommanded uncommanded change to the normal state.
state changes to
Normal states
312
Status table
Figure 205 - RVE tab in the Status Row Edit dialog box
Table 99 - Items on the RVE tab in the Status Row Edit dialog box
Items Description
Rules Set Select the desired record from the list of configured records in the
RVE Rules Set table.
Rules Set Enabled? Select this checkbox to enable checking of the selected rule set
when a point is commanded.
Alarm on Rule Failure? Select this checkbox to cause alarms to be generated if a rule in
the rule set is violated.
Event on Rule Failure? Select this checkbox to cause events to be generated if a rule in
the rule set is violated.
Timeout (ms) Type the number of milliseconds to allow RVE rule checking to
complete. If this field is set to zero, no RVE timeout is configured;
however any timeout set for BLT components will still apply.
Severity Use the drop-down box to set the severity associated with alarms
generated by RVE. The default severity is “high”.
313
Status table
NOTE: RVE rule checking is bypassed on fnputs issued from a command line. RVE rule
checking is only performed on commands that are issued through the RVE BLT or the
Analog Control Panel.
314
Table Security table
Unlike AOR security where security is configured on a per record basis, table security provides
a method of configuring security on a per table basis. If the table does not have an AOR group,
then table security records are used. However, if the table does have an AOR group (e.g.,
analog, rate, or status), then AOR security is used. If there are any tables with an AOR group in
the Table Security table, that entry is ignored.
The Table Security table lists the RealTime tables and the defined groups that have read or
write access to these tables. It does not include RealTime tables that use AOR Security. A
RealTime table that doesn't use AOR Security and doesn't have an entry in the tableSecurity
table is defaulted to use a Write Group permission of "DNA Permission - Config_Database" and
Read Group permission of "DNA Permission - View".
Normally, the Table Security table configuration does not need to be modified. If the Read
Group entry is empty, the user must have "DNA Permission - View" to read the table. If the
Write Group is empty, the user must have either "DNA Permission - Control_SCADA" or "DNA
Permission - Config_Database" to change data in the table.
Related Information
Area of Responsibility on page 142
315
Table Security table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 100 - Items on the Table Security Row Edit dialog box
Items Description
Table Name Click the ellipsis button (...) and select the name of the table you want to
configure security settings for from the Row Select dialog box.
Only RealTime tables that do not have AOR security are listed.
Read Group Click the ellipsis button (...) and select the group that has read access to
the table in the Table Name field.
Write Group Click the ellipsis button (...) and select the group that has write access to
the table in the Table Name field.
NOTE: Entries to the Read Group: and Write Group: fields are plain text strings and must
exactly correspond to the configured windows groups. The Table Security Select dialog
box is provided to assist you in providing entries for these fields.
316
Test Mode Set table
When testing or maintenance is being performed on the system, records related to that section
can be placed in “test mode”. Test mode filters any alarms generated by testing activities out of
the Alarm Summary window. This is known as test mode alarm filtering. The alarm state will be
shown in the point summary displays (e.g., Analog Summary) as usual, but these alarm states
cannot be acknowledged if test mode is active.
The Test Mode Set (testmodeset) table shows all the test mode alarm filtering criteria that is
configured for a test mode set record. Test mode criteria can be added, edited, or deleted from
this window.
Test mode set records define test mode sets and indicate if the set should be in or out of test
mode. By grouping records in this way, you can avoid nuisance alarming that occurs during
maintenance and testing from appearing in the Alarm Summary.
317
Test Mode Set table
Figure 209 - Main tab in the Test Mode Set row edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 101 - Items on the Main tab in the Test Mode Set Row Edit dialog box
Items Description
Name Click the ellipsis button (...) and select the name of the test mode set
record you want to edit from the Select dialog box, or type a new test
mode set name to create a new record.
Active Select the check box if you want to activate test mode for the records in
this test mode set.
Local Timeout Select the check box if you want to use the local test mode
timeout.Clear the check box to use a global test mode timeout that is
applied to all or a group of test mode sets.
Table continued…
318
Test Mode Set table
Table 101 - Items on the Main tab in the Test Mode Set Row Edit dialog box (continued)
Items Description
Timeout Minutes Type the number of minutes this test mode set can remain active before
timing out.A value of 0 means the test mode set has no expiry.
NOTE: If you are not using local test mode timeout, the system will
use the timeout value configured for the global test mode
timeout.
Dataset Click the ellipsis button (...) and select the name of the dataset you want
to associate with this record from the Dataset Select dialog box.
A dataset contains privileges assigned for each system and mode. Once
a record is assigned to a data set value, the dataset can only be
changed to a value for which the system has a privilege record. A
record’s dataset can not be changed in such a way that the system can
no longer access the record.
Group Click the ellipsis button (...) and use the Group Select dialog box to
select the group to which the point belongs.
319
Test Mode Set table
39.2 Test Mode Points tab Test Mode Set Row Edit
Use the Test Mode Points tab in the Test Mode Set Row Edit dialog box to define which records
are included in the test mode set.
Figure 210 - Test Mode Points tab on the Test Mode Set row edit dialog box
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table 102 - Items on the Pointstab in the Analog Row Edit dialog box
Items Description
Database and Choose up to 50 records to belong to this test mode set.
Point
Click the ellipsis button (...) and configure the Point Selector dialog box
to add a record.
320
Test Mode Set table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
• multistate
• rate
• remote
• status
NOTE: The tables listed above are the tables enabled for test
mode in baseline. If remote is selected, test mode filtering
is applied to the remote itself and all points configured to
that remote (i.e., analog, status, multistate, and rate).
Record Click the ellipsis button (...). A select dialog box associated with the
Table option you selected appears. Use this dialog box to select the
Record you are adding to the test mode set.
Accept Click Accept to add the record to the test mode set.
Cancel Click Cancel to close the Point Selector dialog box. None of the
changes you have made in the dialog box will be saved or added to
the test mode set.
Help Click Help to open the RealTime Tables user documentation.
321
Xosalmattr Table
40 Xosalmattr Table
The xosalmattr (ezXOS alarm attribute) records are used to assign colors and sound to different
alarm severities. Xosalmattr records are stored in the Xosalmattr table and are configured in the
Xosalmattr Row Edit dialog box.
Alarm attributes are assigned so alarm severities are distinct and easily recognizable for the
Operator. The severity of an alarm is indicated by color on various ezXOS alarm summary
windows. A severity level is assigned a specific color, as shown in the following table.
Alarm severity is also indicated by the frequency and duration of beeping. More severe alarms
are typically configured to beep more rapidly. All alarms, regardless of severity, are usually
configured to beep until they are acknowledged.
322
Xosalmattr Table
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
323
Xosalmattr Table
Table 105 - Items on the Xosalmattr Row Edit dialog box (continued)
Items Description
Number of beeps Type the number of beeps that are played per cycle.
Higher priority alarms should have more beeps per second than lower
priority alarms.
Number of Cycles Type the number of times the beep cycle is repeated. The cycle stops
when this number is reached or the user acknowledges the alarm.
For example, setting Number of Cycles to 20 gives a repeat of 20
cycles before the alarm sound disappears (if it goes unacknowledged).
324
XOS Color Mapper table
Each color is mapped to a range of values that starts with its minimum value and ends at the
value entered as the minimum value for the next color. For example, if the first color entry has a
minimum value of 1, the second entry has a minimum value of 100, and the third entry is 200,
then the range for the first color entry is 1 to 99 inclusive, and the second color range is 100 to
199 inclusive. The range for the third color entry starts at 200 and continues up to the minimum
value of the next entry. If the third color entry is the last color entry, the range continues until it
reaches the upper range limit for that RealTime database record.
325
XOS Color Mapper table
The XOS Color Mapper Row Edit dialog box allows you to do the following:
• Edit the XOS Color Mapper table, which contains the information required to map colors to
selected numerical values for display purposes.
• Display a list of color map sets in the XOS Color Mapper table
NOTE: The values that are assigned in the XOS Color Mapper Row Edit dialog box are used
when the Numeric Mapping color scheme is selected on certain device templates (i.e.,
dynamic polyline, performance plot, and generic device). The object template can be
used to attach a color map set to a specific RealTime point so that particular colors are
associated with the values that are entered in the XOS Color Mapper table.
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
326
XOS Color Mapper table
Procedure
1. To change the value of the color map set, type the new number in the Minimum Value field.
OR
Click the Color Index ellipsis button (...) to open the Color Picker dialog box.
2. On the Color Picker dialog box, select a color by clicking the panel that corresponds to the
desired color.
3. Click Accept.
Result
The selected color and color index number appear on the XOS Color Mapper Row Edit dialog
box.
327
FlexTag Tables
42 FlexTag Tables
Flexible tagging is a feature that allows for greater customization of tags. With flexible tagging
(FlexTag), you can configure the exclusivity of tags, group tags together for mass modifications,
set priorities for FlexTag types, customize tag icons and more.
With flexible tagging, you can also attach multiple tags to a single record. Flexible tagging does
not replace regular tagging. Rather FlexTag can be used instead of regular tagging if set to do
so, but regular tagging is still available.
Flexible tagging can only be used with the Analog, Status, Rate, and Multistate tables.
Flexible tagging is a feature that allows for greater customization of tags. With flexible tagging
(FlexTag), you can configure the exclusivity of tags, group tags together for mass modifications,
set priorities for FlexTag types, customize tag icons, and more. With flexible tagging, you can
also attach multiple tags to a single record.
Flexible tagging is not enabled by default. Although the FlexTag Summary can still be accessed
from the ezXOS navigation menu, the system will not acknowledge any FlexTag configuration
changes unless the registry variable is turned on. To enable flexible tagging follow the steps
below.
Procedure
1. Go to: <DataDirectory>\config\Registry\RealTime.xml.
2. Right-click the RealTime.xml file and open it with Notepad.
3. Change <Value Name="USE_FLEXIBLE_TAGGING">FALSE</Value> to <Value
Name="USE_FLEXIBLE_TAGGING">TRUE</Value>.
4. Restart RealTime by shutting it down in the NMC, then starting it again. The next time you
start ezXOS and select the Tags System Display, the FlexTag Summary will appear
instead of the regular Tag Summary.
328
FlexTag Tables
Each record in the FlexTagType table assigns a priority, a restriction, and an icon for a particular
tag type. These options may be configured as desired, with these configurations appearing in
the FlexTag Summary window in ezXOS when such tags are selected.
329
FlexTag Tables
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
Table continued…
330
FlexTag Tables
Table 107 - Items on the FlexTagType Row Edit dialog box (continued)
Items Description
• No cmd - Neither the operator nor the application program can issue
any control commands to the record.
331
FlexTag Tables
If the FlexTagType1 tag exists on a record, you will be unable to add the FlexTagType2 tag. If
you attempt to add the FlexTagType2 tag to a record that contains the FlexTagType1 tag, you
will be presented with an error message. If the FlexTagType2 tag is added to a record first, you
will be able to add the FlexTagType1 tag. Thus, FlexTagType1 and FlexTagType2 are only
mutually exclusive if FlexTagType1 is added first.
Configuring mutually exclusive Flex Tags
Use the FlexExclusivity Table Edit dialog box to configure mutually exclusive Flex Tags.
332
FlexTag Tables
Procedure
Step Result: The Flex Tag Type List Pop Up dialog box appears.
Result
A Flex Tag type will have al the other Flex Tag types that it is mutually exclusive with listed
under its FlexTag Type Exclusivity node in the Flexible Tag Type node in ADE. See the
Flexible Tag Type: GeneralInhibit node in the image below for an example.
333
FlexTag Tables
Refer to the table below for field descriptions and instructions on how to configure the editable
fields.
334
FlexTag Tables
Use the View menu to open the FlexExclusivity Row Edit dialog box.
Procedure
Result
The corresponding FlexExclusivity Row Edit dialog box appears.
335
Index
Index
A
Analog
alarming 136, 263
inhibits 138
input 130
output 133, 137
record 127, 130, 133, 136–138, 154, 203, 243, 254,
263
P
Perspective 75
Perspective View 76, 78
Pivot and Transfer
color scheme 86
Connect to the target system 88
Perspective 94
Pivot 86, 87
Row Edit 92
Table Edit 91
target dialog box 91
Transfer 86, 90
S
source system 86
T
target system 86
X
xoscontrol
record 154
336
Schneider Electric
49 Quarry Park Blvd SE
Calgary, AB T2C 5H9 - Canada
Phone: 1 (403) 253-8848
www.schneider-electric.com