Professional Documents
Culture Documents
Configuration Guide: Harris Canada, Inc. Controls Division Distributed Automation Products
Configuration Guide: Harris Canada, Inc. Controls Division Distributed Automation Products
Controls Division
Distributed Automation Products
8979 DPA
CONFIGURATION GUIDE
Document Number: A002-0CG.WES
Version : 6.02
Date : 96.06.13
Name:
Date:
Classification: Restricted
Release: Full
NOTICE OF COPYRIGHT & PROPRIETARY RIGHTS
TRADEMARK NOTICES
WESDAC is a registered trademark of Harris Canada, Inc. All other brand and product
names mentioned in this document are trademarks or registered trademarks of their
respective companies.
OVERVIEW xvii
This guide describes, in detail, how to configure the 8979 Data Processing Application
(DPA) for WESDAC products. The configuration information customizes the behavior of
the 8979 DPA for emulation of the 8979 protocol in communications with master
stations.
Each configurable parameter for the 8979 DPA is described along with the range of valid
entries and a typical entry where applicable. The grouping of related parameters is also
described.
This document is intended for use by individuals responsible for the configuration of the
8979 DPA in Harris RTUs. These people should be familiar with the operation and
maintenance of RTUs in general, but may not be familiar with the Harris WESDAC
family of products.
Before reading this document, you should have a basic understanding of the WESDAC
hardware environment, the configuration system, and the 8979 DPA.
If you require more detail than this document provides, several supporting texts are
available. These include:
8979 DPA Functional Specification (A002-0FS.WES) Version 5.00
WIN User's Configuration Guide for the WESDAC D20 (B008-0CG.D20)
Config Pro Configuration System User's Guide (P012-0UG)
WESDAC Configuration System User's Guide (P005-0UG)
WESMAINT II Maintenance Facility Configuration Guide (B014-0CG)
There are a few formatting conventions used in this guide to make it easier to read and
understand. They are listed below.
• New or special terms are highlighted in bold text.
• Chapter references are highlighted in bold text, with the chapter title in CAPITAL
LETTERS (for example, Chapter 2: SPECIAL REQUIREMENTS). Table
names are also bold (e.g. AXXX_CFG)
• References to main section titles are highlighted using italics, as are book and
document titles, and words used with special emphasis.
• Lists of procedural instructions are numbered in the order they should be performed.
Other lists of information are bulleted, like this list is.
• Specific keyboard keys are indicated in BOLD CAPITAL LETTERS like this:
<ENTER>, <ALT>, <BACK SPACE>.
• Words or instructions to be typed into your computer are indicated exactly as they
should be typed, in bold italics. (For example, type in the command diskcopy a: b:
and then press the <ENTER> key.)
• Specific function and field names are in CAPITAL LETTERS, but not bold.
(e.g. TRIP function, GROUP ADDRESS field).
WIN
WIN WESDAC Command
8979 DPA Data WESDAC Command Interface Data Update WESDAC
Tables Tables
DCA Node DCA
Command (WIN) Command
Local I/O
DCA Data
DCA Data
Configuration tables are data structures created and compiled using a Harris configuration
system, then downloaded into the NVRAM of an RTU for use by its applications.
For the 8979 DPA, there are two main types of tables:
• remote configuration tables
• data map / characteristic tables
Remote configuration tables are used to define:
• communications port characteristics
• each unique logical remote unit (LRU) along with its data I/O parameters and
emulation specific variables
• correspondence between communications port(s) and logical remote unit process(es).
• chassis configuration
Data map tables are used to relate the system points to the 8979 points and to define
point-specific parameters for each LRU process.
The table names used in configuration files must not contain more than eight characters.
Each table is named according to a standard convention used for all tables found in
WESDAC RTU applications. The standard Harris naming convention dictates that the
prefix, or first four characters, of the table name consist of an application descriptor. This
is an identification code chosen by Harris to indicate the application with which the table
is associated. For example, the application descriptor for the 8979 DPA is A002.
A002_COM This table contains communication port related parameters. One record is
entered for each port the application will use.
A002_LXR This table contains the cross references between A002_COM records and
A002_LRU records. One record is entered for each cross reference
required.
A002MT00 This table contains indication data point mappings and attributes.
One record is entered for each indication data point.
A002MSOE This table contains sequence of events data point mappings and
attributes. One record is entered for each SOE data point.
A002MT04 This table contains analog input point mappings and attributes.
One record is entered for each analog input point.
A002MT02 This table contains select before operate output point mappings
and attributes. One record is entered for each SBO point.
A002MTRL This table contains pulse output (raise / lower) point mappings
and attributes. One record is entered for each raise / lower pair.
A002MT05 This table contains analog output point mappings and attributes.
One record is entered for each analog output point.
A002MTDI This table contains digital input word point mappings and
attributes. One record is entered for each digital input word (16
digital input points).
A002MTSP This table contains digital output word point mappings and
attributes. One record is entered for each digital output word (24
digital output points).
The following is a list of the steps required to configure the 8979 DPA:
1. Edit the configuration tables for all other applications that will run on the
WESDAC product. Prepare them according to their own configuration guides.
2. Edit the 8979 DPA configuration tables. Prepare them according the guidelines in
this document and the specific use for which the 8979 DPA is required.
3. Compile the configuration and download it to the WESDAC product using the
WESDAC Configuration System. The list of applications to be compiled must
include the 8979 DPA.
4. Power up the WESDAC product. The 8979 DPA will check the validity of its
configuration parameters and begin its initialization. If it determines that a
configuration parameter is incorrect or encounters an error during its initialization, it
will log a message to the WESMAINT Error Log and then, depending on the severity
of the error, terminate or continue with its run-time function. Self-termination of the
8979 DPA prevents it from running using invalid data.
5. Check for error messages. Log into the WESMAINT maintenance interface, select
the SYSTEM FUNCTIONS item from the Main Menu, and then select the ERROR
LOG item from the System Functions Menu. If any error messages are displayed,
correct the problem as described in Appendix B: MESSAGES LOGGED BY THE
8979 DPA, and repeat steps 3 through 5.
When the 8979 DPA has successfully validated all the configuration parameters,
configuration is complete.
The A002_COM table provides information for each communication port which is to be
used by the 8979 DPA. The table contains one record for each communication port
required and allows the user to customize the communications related settings. An
example of this table may be found in Appendix A: WESDAC CONFIGURATION
SYSTEM CONTEXT. Each field contained in the table is described in the next section
of this chapter.
Where applicable, Table 2-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002_COM table. Following the table is a
textual description of each field's meaning.
1
A minimum value will be enforced by the DPA
The transmit timeout is forced, in software, to be at least equal to the configured RTS on
delay, plus 134 character times, plus the RTS off delay.
• WARNING: Although many of the timing parameters are checked and forced to
minimum values at power-up, these minimum values are absolute
minimums and may not be sufficient for reliable communications.
Minimum values may cause a good communications circuit to
intermittently or persistently time-out.
Where applicable, Table 3-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002_LXR table. Following the table is a
textual description of each field's meaning.
The A002_LRU table provides information for all LRUs which are to be used within the
8979 DPA. The table contains one record for each LRU required. An example of this
table may be found in Appendix A: WESDAC CONFIGURATION SYSTEM
CONTEXT. Each field contained in the table is described in the next section of this
chapter.
Where applicable, Table 4-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002_LRU table. Following the table is a
textual description of each field's meaning.
• NOTE: The number of analog input points configured and the frequency of the
analog integration can affect system performance. A value no less than
100ms is recommended.
• NOTE: This point will be operable for SBO select and SBO operate requests
even if the LRU is in local mode.
The A002MT00 table provides information on each indication data point used by the
8979 DPA. The table must contain one record for each point required. An example of this
table may be found in Appendix A: WESDAC CONFIGURATION SYSTEM
CONTEXT. Each field contained in the table is described in the next section of this
chapter.
Where applicable, Table 5-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002MT00 table. Following the table is a
textual description of each field's meaning.
• NOTE: When using status inputs from Harris peripheral modules, ensure that
the SOE attribute in the Hardware Configuration is always enabled.
The 8979 DPA uses SOE events for generation of all data associated
with status inputs.
This chapter describes the configurable parameters in the SOE Mapping (A002MSOE)
table.
The A002MSOE table provides information on each SOE data point used by the 8979
DPA. The table must contain one record for each point required. An example of this table
may be found in Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT.
Each field contained in the table is described in the next section of this chapter.
Where applicable, Table 6-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002MSOE table. Following the table is a
textual description of each field's meaning.
• NOTE: When using status inputs from Harris peripheral modules, ensure that
the SOE attribute in the Hardware Configuration is always enabled.
The 8979 DPA uses SOE events for generation of all data associated
with status inputs.
The A002MT03 table provides information on each accumulator input point used by the
8979 DPA. The table must contain one record for each point required. An example of this
table may be found in Appendix A: WESDAC CONFIGURATION SYSTEM
CONTEXT. Each field contained in the table is described in the next section of this
chapter.
Where applicable, Table 7-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002MT03 table. Following the table is a
textual description of each field's meaning.
Accumulator Transition Counter (0) Pulse Counter (1) N/A Transition Counter (0)
Type
Freeze No Ownership (0) Freeze Ownership (1) N/A Freeze Ownership (1)
Ownership
Accumulator Frozen Buffer (0) Running Buffer (1) N/A Frozen Buffer (0)
Source
This chapter describes the configurable parameters in the Analog Input (A002MT04)
table.
The A002MT04 table provides information on each analog input point used by the 8979
DPA. The table must contain one record for each point required. An example of this table
may be found in Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT.
Each field contained in the table is described in the next section of this chapter.
Where applicable, Table 8-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002MT04 table. Following the table is a
textual description of each field's meaning.
Analog Input Type Bipolar (0) Unipolar (1) N/A Bipolar (0)
8.2.2 Range
This is typically intended to represent the maximum value to be returned through the host
protocol. This parameter has no effect on spare points.
8.2.3 Divider
This is typically intended to represent the maximum value of an analog point in the
system database. This parameter has no effect on spare points.
This chapter describes the configurable parameters in the ADC Reference (A002MT11)
table.
The A002MT11 table provides information on each ADC reference point group used by
the 8979 DPA. Each ADC reference group is comprised of three reference points. The
table must contain one record for each point group required. An example of this table
may be found in Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT.
Each field contained in the table is described in the next section of this chapter.
Where applicable, Table 9-1 describes the data type, high and low entry limit, special case
entry, and typical entry for each field of the A002MT11 table. Following the table is a
textual description of each field's meaning.
This chapter describes the configurable parameters in the SBO Mapping (A002MT02)
table.
The A002MT02 table provides information on each SBO control output point used by the
8979 DPA. The table must contain one record for each point required. An example of this
table may be found in Appendix A: WESDAC CONFIGURATION SYSTEM
CONTEXT. Each field contained in the table is described in the next section of this
chapter.
Where applicable, Table 10-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002MT02 table. Following the table is
a textual description of each field's meaning.
This chapter describes the configurable parameters in the Pulse Output (A002MTRL)
table.
The A002MTRL table provides information on each pulse control output (raise / lower)
point pair used by the 8979 DPA. The table must contain one record for each point pair
required. An example of this table may be found in Appendix A: WESDAC
CONFIGURATION SYSTEM CONTEXT. Each field contained in the table is
described in the next section of this chapter.
Where applicable, Table 11-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002MTRL table. Following the table
is a textual description of each field's meaning.
This chapter describes the configurable parameters in the Analog Output (A002MT05)
table.
The A002MT05 table provides information on each analog output point used by the 8979
DPA. The table must contain one record for each point required. An example of this table
may be found in Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT.
Each field contained in the table is described in the next section of this chapter.
Where applicable, Table 12-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002MT05 table. Following the table is
a textual description of each field's meaning.
12.2.2 Range
This is typically intended to represent the maximum value of an analog point in the
system database. This parameter has no effect on spare points.
12.2.4 Offset
A value to be added as an offset for specific analog scaling. This parameter has no effect
on spare points.
This chapter describes the configurable parameters in the Digital Input Word Mapping
(A002MTDI) table.
The A002MTDI table provides information on each digital input word used by the 8979
DPA. Each digital input word references 16 system status input points. The table must
contain one record for each word required. An example of this table may be found in
Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT. Each field
contained in the table is described in the next section of this chapter.
Where applicable, Table 13-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002MTDI table. Following the table is
a textual description of each field's meaning.
This chapter describes the configurable parameters in the Digital Output Word Mapping
(A002MTSP) table.
The A002MTSP table provides information on each digital output word used by the 8979
DPA. Each digital output word references 24 system digital output points. The table must
contain one record for each word required. An example of this table may be found in
Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT. Each field
contained in the table is described in the next section of this chapter.
Where applicable, Table 14-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002MTSP table. Following the table is
a textual description of each field's meaning.
The A002CHAS table provides information on the equivalent chassis configuration used
by the 8979 DPA. This table is necessary as its contents are used to advise the host:
• what types of points are configured
• how many points are configured
The table data is not referenced or interpreted by the 8979 DPA so the table structure is
undefined; data is entered in an unstructured fashion. An example of this table may be
found in Appendix A: WESDAC CONFIGURATION SYSTEM CONTEXT. Each
field contained in the table is described in the next section of this chapter.
Where applicable, Table 15-1 describes the data type, high and low entry limit, special
case entry, and typical entry for each field of the A002CHAS table. Following the table is
a textual description of each field's meaning.
• NOTE: This termination character is not required for the last configuration
entry in this table.
This appendix describes the content of the previous chapters within the context of the
WESDAC Configuration System, and provides a sample configuration. No attempt is
made to explain the operation of the configuration system or the internal configuration
operation. See Additional Documentation in the document preface for reference material.
WESDAC configuration files are ASCII text files which may be modified with any text
editor which stores files as unformatted ASCII text. Configuration files contain user
entered parameters which allow a user to customize the operation of an application.
Related parameters are grouped together in tables.
Naming Conventions
Configuration files and tables are named according to a standard convention that is used
for all WESDAC applications. The prefix or first four characters of the file name and
each table name it contains denote an application descriptor.
This descriptor is a unique identification code chosen to indicate the application with
which the table is associated. The application descriptor for the 8979 DPA is A002.
Definition Section
The definition section for each table may be identified by the keyword DEFINE_TABLE.
Each definition contains:
• table name
• table structure
• access and control word
• number of records to allocate for the table (MAXRECS)
Only the number of records may be changed by the user (i.e. the MAXRECS = "N"
entry). MAXRECS must be set to reflect the actual number of records defined in the data
section.
Data Section
The data section for each table may be identified by the keyword DATA_TABLE. The
data section consists of entries that must be entirely configured by the user. Each table
contains its own unique set of data. However, certain general rules apply to all tables:
• Data must comply with the format specified in the definition section.
• All entries must be separated by commas and are interpreted using the rules given in
the WESDAC Configuration System User's Guide (P005-0UG).
The number of records for each table in the DATA_TABLE section must match the
MAXRECS value for that same table defined in the DEFINE_TABLE section.
The 8979 DPA uses the following conventions for its configuration parameters:
• All parameters are expressed as numeric constants. The valid ranges for each
parameter depend on its data type:
- alpha-numeric characters (s*5): A to Z, 0 to 9
- signed bytes (i*1): -128 to +127
- signed integers (i*2): -32768 to +32767
- long signed integers (li*4): -2,147,483,648 to
+2,147,483,647
- unsigned bytes (u*1): 0 to 255
- unsigned integers (u*2): 0 to 65535
- long unsigned integers (lu*4): 0 to 4,294,967,295
• These ranges may be further limited for each field depending on what the valid values
for that field are. Valid values are detailed in the chapters for each configuration table.
• All configurable table offsets are zero based, I.E. the first record is record 0, the
second record is record 1, etc. Note that this is different from Config Pro which uses a
one based system.
• Any parameter for which a value of zero is required must be entered as 00. Leading
zeros should NOT be used elsewhere as these numbers will be interpreted as octal by
the configuration compiler.
The num_dpa entry in the CFG_WIN table of the WIN configuration file
(B008_CFG.TXT) must be modified to accommodate the 8979 DPA. The num_dpa field
is used by the RTU base software to ensure that DCAs and DTAs do not report events
until DPAs and DTAs are ready to receive them. As a minimum, the entry for num_dpa
must be the total of all LRUs defined for the 8979 DPA. The entry may be larger if other
DPAs and DTAs in the system also require start-up coordination.
During table compilation, the WESDAC Configuration System, checks that the
defined data is valid, given the element definitions. It also verifies that the
number of records defined does not exceed the MAXRECS definition. For further
information about the Configuration System, refer to the WESDAC Configuration
System User's Guide (P005-0UG).
/*
* File: a002_cfg.txt VERSION 3.02
*
* Author: T. Ngo
* Date: 14 Aug 91
*
* ((C)) Copyright Harris Corp ., 1991. All rights reserved.
* Licensed Material - Property of Harris Corp.
*
* Description:
* This file defines the configuration for the 8979 Protocol as * implemented
on the WESDAC D20 M.
*
* Revision History:
* Num Modified By Date Reason
* --- ------------ --------- ------------------------------
* 0.0 T. Ngo 12 Sept 91 WIN version
* 3.0 T. Ngo 1 July 93 Scaling for A/D references.
* 302 F.SETO 18 OCT 94 Added SBO LOCK OUT parameter.
* 500 sk 95/04/24 Changed 'num_lxr', 'lxr_off', 'address',
* 'lru_off', and most mapping table
* parameters to match the expected type.
* Renamed 'sbo timer base' to 'sbo timer
* increment'.
* Added spare point functionality to
* mapping tables.
* Added configuration parameter to A002_LRU
* to support configurable COLD/WARM restart.
* Changed port name to a 6 byte array.
* Change baud rate to UINT. User now
* configures the actual baud rate (e.g. 9600)
* which will apply to Tx and Rx.
* Added latching ON/OFF output support to
* SBO controls.
* 600 D.Yu 95/09/26 Added com_fail timeout and com_fail
* control output parameters in A002_COM.
* Added local/remote status point, local
* mode state, and time_sync parameters in
* A002_LRU.
*/
/*
* 8979 Communications Port Configuration Record Definition
*/
DEFINE_TABLE = 1
NAME = A002_COM
MAXRECS = 2 /* Two unique communications ports */
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {11}
DEFINE_DATA:
s*6, /* communications port description */
u*2, /* baud rate */
lu*4, /* transmit timeout (ms) */
/*
* 8979 Logical Remote Unit cross reference table
*/
DEFINE_TABLE = 2
NAME = A002_LXR
MAXRECS = 2 /* 2 responding addresses - all ports */
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {2}
DEFINE_DATA:
u*1, /* RTU address */
u*1 /* Process number and offset into cfg */
/*
* 8979 process configuration table
*/
DEFINE_TABLE = 3
NAME = A002_LRU
MAXRECS = 2 /* 2 unique protocol processes */
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {29}
DEFINE_DATA:
u*2, /* number of indication points */
u*2, /* offset into indication map table */
/*
* 8979 Change of State/Indication Map Table Definition
*/
DEFINE_TABLE = 4
NAME = A002MT00
MAXRECS = 72
CONTROL_WORD = 0x90
DEFINE_RECORD:
SIZE = * {2}
DEFINE_DATA:
i*2, /* D20 system point number (-1 for spare) */
i*2 /* D20 system point option */
/* Normal = 0; inverted = 1 */
/*
* 8979 Sequence of Events Map Table Definition
*/
DEFINE_TABLE = 5
NAME = A002MSOE
MAXRECS = 64
CONTROL_WORD = 0x90
DEFINE_RECORD:
SIZE = * {2}
DEFINE_DATA:
i*2, /* D20 system point number (-1 for spare) */
i*2 /* D20 system point option */
/* Normal = 0; inverted = 1 */
/*
* 8979 Accumulator Map/Type Table Definition
*/
DEFINE_TABLE = 6
NAME = A002MT03
MAXRECS = 8
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {4}
/*
* 8979 Analog Input Map Table Definition
*/
DEFINE_TABLE = 7
NAME = A002MT04
MAXRECS = 40
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {5}
DEFINE_DATA:
i*2, /* D20 system input point (-1 for spare) */
i*2, /* analog input scale range */
i*2, /* analog input scale divider */
i*2, /* analog input scale offset */
i*2 /* analog input type (unipolar = 1) */
/*
* 8979 ADC Map Table Definition
*/
DEFINE_TABLE = 8
NAME = A002MT11
MAXRECS = 2
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {15}
DEFINE_DATA:
i*2, i*2, i*2, i*2, i*2, /* point,range,divider,offset,type */
i*2, i*2, i*2, i*2, i*2, /* repeat for zero, negative and positive */
i*2, i*2, i*2, i*2, i*2, /* references (-1 for spare points) */
/*
* 8979 Select-Before-Operate Map Table Definition
*/
DEFINE_TABLE = 9
NAME = A002MT02
MAXRECS = 24
CONTROL_WORD = 0x90
DEFINE_RECORD:
SIZE = * {2}
DEFINE_DATA:
i*2, /* D20 system point number (-1 for spare) */
i*2 /* type: 0 = T/C; 1 = PULSE; 2 = ON/OFF */
/*
* 8979 Pulse Output Map Table Definition
*/
DEFINE_DATA:
i*2, /* D20 system raise point (-1 for spare) */
i*2 /* D20 system lower point (-1 for spare) */
/*
* 8979 Analog Output Map Table Definition
*/
DEFINE_TABLE = 11
NAME = A002MT05
MAXRECS = 8
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {5}
DEFINE_DATA:
i*2, /* D20 system point number (-1 for spare) */
i*2, /* analog output scale range */
i*2, /* analog output scale divider */
i*2, /* analog output scale offset */
i*2 /* analog output type (unipolar = 1) */
/*
* 8979 Digital input Word Map Table Definition
*/
DEFINE_TABLE = 12
NAME = A002MTDI
MAXRECS = 4
CONTROL_WORD = 0x90
DEFINE_RECORD:
SIZE = 4 {16}
DEFINE_DATA:
i*2 i*2 {16} /* 16 points and options for every */
/* block least significant point first. */
/* (-1 for spare points) */
/*
* 8979 Digital output Word Map Table Definition
*/
DEFINE_TABLE = 13
NAME = A002MTSP
MAXRECS = 2
CONTROL_WORD = 0x92
DEFINE_RECORD:
SIZE = * {24}
DEFINE_DATA:
i[24]*2 /* D20 system point number */
/* 24 points for every block. */
/* least significant point first */
/* (-1 for spare) */
DEFINE_TABLE = 14
NAME = A002CHAS
MAXRECS = 34
CONTROL_WORD = 0x90
DEFINE_RECORD:
SIZE = *
DEFINE_DATA:
i*1 /* for each byte to return */
/*************************************************************************
* *
* A002_CFG.TXT - PART 2 *
* *
* In this section of the file, the configurer defines the data to be *
* loaded into each table. Be sure to match the DATA_TABLE numbers to the*
* correct DEFINE_TABLE numbers. *
* *
**************************************************************************/
/*
* 8979 Communications Port Configuration Table Data
*/
/* COMMUNICATIONS PORT #2 */
"COM2", /* communications port description */
1200, /* BAUD Rate */
5000, /* 5.000 second transmit timeout */
/*
* 8979 LRU Configuration table
*/
DATA_TABLE = 3 /* First 8979 protocol process (process 0) */
31, /* number of indication points */
00, /* offset into indication map table */
/*
* 8979 Configuration Table Data - invocation 2
*/
/* Second 8979 protocol process (process 1) */
32, /* number of indication points */
32, /* offset into indication map table */
/*
* 8979 Change of State/Indication Map Table Data
*/
DATA_TABLE = 4
00,0x01, 1,0x01, 2,0x01, 3,0x01, 4,0x01, 5,0x01, 6,0x01, 7,0x01,
8,0x01, 9,0x01, 10,0x01, 11,0x01, 12,0x01, 13,0x01, 14,0x01, 15,0x01,
16,0x00, 17,0x00, 18,0x00, 19,0x00, 20,0x00, 21,0x00, 22,0x00, 23,0x00,
24,0x00, 25,0x00, 26,0x00, 27,0x00, 28,0x00, 29,0x00, 30,0x00, 31,0x00,
32,0x00, 33,0x00, 34,0x00, 35,0x00, 36,0x00, 37,0x00, 38,0x00, 39,0x00,
40,0x00, 41,0x00, 42,0x00, 43,0x00, 44,0x00, 45,0x00, 46,0x00, 47,0x00,
48,0x00, 49,0x00, 50,0x00, 51,0x00, 52,0x00, 53,0x00, 54,0x00, 55,0x00,
64,0x00, 65,0x00, 66,0x00, 67,0x00, 68,0x00, 68,0x00, 70,0x00, 71,0x00,
72,0x00, 73,0x00, 74,0x00, 75,0x00, 76,0x00, 77,0x00, 78,0x00, 79,0x00,
/*
* 8979 Sequence of Events Map Table Data
*/
DATA_TABLE = 5
8,0x00, 9,0x00, 10,0x00, 11,0x00, 12,0x00, 13,0x00, 14,0x00, 15,0x00,
16,0x00, 17,0x00, 18,0x00, 19,0x00, 20,0x00, 21,0x00, 22,0x00, 23,0x00,
24,0x00, 25,0x00, 26,0x00, 27,0x00, 28,0x00, 29,0x00, 30,0x00, 31,0x00,
32,0x01, 33,0x01, 34,0x01, 35,0x01, 36,0x01, 37,0x01, 38,0x01, 39,0x01,
40,0x01, 41,0x01, 42,0x01, 43,0x01, 44,0x01, 45,0x01, 46,0x01, 47,0x01,
48,0x01, 49,0x01, 50,0x01, 51,0x01, 52,0x01, 53,0x01, 54,0x01, 55,0x01,
64,0x01, 65,0x01, 66,0x01, 67,0x01, 68,0x01, 69,0x01, 70,0x01, 71,0x01,
72,0x01, 73,0x01, 74,0x01, 75,0x01, 76,0x01, 77,0x01, 78,0x01, 79,0x01,
/*
* 8979 Analog Map Table Data
*/
DATA_TABLE = 7
0, 2047, 32767, 0, 1, /* unipolar inputs - first 16 */
1, 2047, 32767, 0, 1,
2, 2047, 32767, 0, 1,
3, 2047, 32767, 0, 1,
4, 2047, 32767, 0, 1,
5, 2047, 32767, 0, 1,
6, 2047, 32767, 0, 1,
7, 2047, 32767, 0, 1,
8, 2047, 32767, 0, 1,
9, 2047, 32767, 0, 1,
10, 2047, 32767, 0, 1,
11, 2047, 32767, 0, 1,
12, 2047, 32767, 0, 1,
13, 2047, 32767, 0, 1,
14, 2047, 32767, 0, 1,
15, 2047, 32767, 0, 1,
16, 2047, 32767, 0, 0, /* bipolar inputs - next 16 */
17, 2047, 32767, 0, 0,
18, 2047, 32767, 0, 0,
19, 2047, 32767, 0, 0,
20, 2047, 32767, 0, 0,
21, 2047, 32767, 0, 0,
22, 2047, 32767, 0, 0,
23, 2047, 32767, 0, 0,
24, 2047, 32767, 0, 0,
25, 2047, 32767, 0, 0,
26, 2047, 32767, 0, 0,
27, 2047, 32767, 0, 0,
28, 2047, 32767, 0, 0,
29, 2047, 32767, 0, 0,
30, 2047, 32767, 0, 0,
31, 2047, 32767, 0, 0,
32, 2047, 32767, 0, 0,
33, 2047, 32767, 0, 0,
34, 2047, 32767, 0, 0,
35, 2047, 32767, 0, 0,
36, 2047, 32767, 0, 0,
37, 2047, 32767, 0, 0,
38, 2047, 32767, 0, 0,
39, 2047, 32767, 0, 0,
/*
* 8979 Select-Before-Operate Map Table Data
*/
DATA_TABLE = 9
00, 0, /* normal TRIP/CLOSE */
1, 0,
2, 0,
3, 0,
4, 0,
5, 0,
6, 0,
7, 0,
8, 1,
9, 1,
10, 1,
11, 1,
12, 1,
13, 1,
14, 1,
15, 1,
32, 2,
33, 2,
34, 2,
35, 2,
36, 2,
37, 2,
38, 2,
39, 2
/*
* 8979 Pulse Output Map Table Data
* RAISE - LOWER
*/
DATA_TABLE = 10
16, 17,
18, 19,
20, 21,
22, 23,
24, 25,
26, 27,
28, 29,
30, 31
0, 32767, 2048, 0, 0,
1, 32767, 2048, 0, 0,
2, 32767, 2048, 0, 0,
3, 32767, 2048, 0, 0,
4, 32767, 4095, 0, 1,
5, 32767, 4095, 0, 1,
6, 32767, 4095, 0, 1,
7, 32767, 4095, 0, 1
/*
* 8979 digital input word map table
*/
DATA_TABLE = 12
0,0x01, 3,0x01, 1,0x01, 6,0x01, 4,0x01, 5,0x01, 2,0x01, 7,0x01,
8,0x01, 9,0x01, 11,0x01, 14,0x01, 12,0x01, 13,0x01, 10,0x01, 15,0x01,
16,0x01, 17,0x01, 18,0x01, 19,0x01, 20,0x01, 21,0x01, 29,0x01, 23,0x01,
24,0x01, 26,0x01, 25,0x01, 27,0x01, 28,0x01, 22,0x01, 30,0x01, 31,0x01,
32,0x00, 33,0x00, 34,0x00, 37,0x00, 35,0x00, 36,0x00, 38,0x00, 39,0x00,
40,0x00, 41,0x00, 42,0x00, 43,0x00, 44,0x00, 47,0x00, 46,0x00, 45,0x00,
48,0x00, 49,0x00, 50,0x00, 51,0x00, 52,0x00, 53,0x00, 54,0x00, 55,0x00,
56,0x00, 57,0x00, 58,0x00, 59,0x00, 60,0x00, 61,0x00, 62,0x00, 63,0x00,
/*
* 8979 digital output word map table
*/
DATA_TABLE = 13
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39
/*
* 8979 Chassis/RTU Table Data
*/
DATA_TABLE = 14
28,28,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
0xFF, /* terminator */
28,28,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
0xFF, /* terminator */
This appendix describes all fatal error, non-fatal, warning, and information messages
logged by the 8979 DPA to the Wesmaint Error Log.
Messages logged on the WESMAINT Error Log are prepended by the ID of the issuing
application process (PID). The PID will either be:
A002:
or
A002-<x>-<yy>:
where:
<x> is either A, C, L, M, P, or W
<y> is the process invocation number
During startup, the 8979 DPA checks its configuration and begins its initialization. If the
8979 DPA encounters errors in the configuration or the initialization that will impede the
overall functionality of the DPA, it will log a error message to the WESMAINT Error
Log and the suspend.
This section contains a description of all these fatal errors. Expressions in angular
brackets like "<x>", are filled with the appropriate values by the 8979 DPA. Each fatal
error message contains a unique identification number, within the range of 0 through 299.
166: LXR rec <x> and rec <y> same addr on <port>
Cause:
• Two LRUs are assigned the same address on the same communication port, in the
A002_LXR.
Remedy:
• Ensure that, for each communication port, all LRUs are assigned unique LRU
Addresses in the A002_LXR table.
Non-fatal errors cause the offending process to log a message to the WESMAINT Error
Log and suspend without affecting the rest of the DPA. For example, if a single LRU
encounters a non-fatal error, that LRU will suspend processing, but all other LRUs will
continue to run normally.
This section contains a description of all these non-fatal errors. Expressions in angular
brackets like "<x>", are filled with the appropriate values by the 8979 DPA. Each
non-fatal error message contains a unique identification number, within the range of 300
through 599.
This section describes the warning messages the 8979 DPA may log to the WESMAINT
Error Log. The warnings can be divided into three groups: memory allocation warnings,
WIN interface warnings, and message exchange warnings. If you find any of these
messages in the Error log, contact the Customer Service Department and report the
message.
Expressions in angular brackets like "<x>", are filled with the appropriate values by the
8979 DPA. Each warning message is given a unique identification number, within the
range of 600 through 899.
INFORMATION MESSAGES
Information messages are posted when the DPA encounters an situation were it must
perform some action as a result. Expressions in angular brackets like "<x>", are filled
with the appropriate values by the 8979 DPA. Each information message is given a
unique identification number, within the range of 900 through 999.
Source code A piece of code that has not yet been compiled or
assembled (that is, it is still in the language it was
programmed in) and so cannot yet run on a
machine.
COM communication
I/O input/output
SBO switch-before-operate
SCADA supervisory control and data acquisition
SOE sequence of events