Configuration Technical Reference Manual
Configuration Technical Reference Manual
Configuration Technical Reference Manual
Technical Reference
2 SCADAPack E Configuration Technical Reference
Table of Contents
3
4 SCADAPack E Configuration Technical Reference
Configuration Technical 5
I Configuration Technical
1 Technical Support
Support related to any part of this documentation can be directed to one of the following
support centers.
6 SCADAPack E Configuration Technical Reference
2 Safety Information
Read these instructions carefully, and look at the equipment to become familiar with the
device before trying to install, operate, or maintain it. The following special messages may
appear throughout this documentation or on the equipment to warn of potential hazards or to
call attention to information that clarifies or simplifies a procedure.
DANGER
DANGER indicates an imminently hazardous situation which, if not avoided, will
result in death or serious injury.
WARNING
WARNING indicates a potentially hazardous situation which, if not avoided, can
result in death or serious injury.
CAUTION
CAUTION indicates a potentially hazardous situation which, if not avoided, can
result in minor or moderate.
CAUTION
CAUTION used without the safety alert symbol, indicates a potentially hazardous
situation which, if not avoided, can result in equipment damage..
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising
out of the use of this material.
A qualified person is one who has skills and knowledge related to the construction and
operation of electrical equipment and the installation, and has received safety training to
recognize and avoid the hazards involved.
CAUTION
EQUIPMENT OPERATION HAZARD
Verify that all installation and set up procedures have been completed.
Before operational tests are performed, remove all blocks or other temporary
holding means used for shipment from all component devices.
8 SCADAPack E Configuration Technical Reference
Follow all start-up tests recommended in the equipment documentation. Store all equipment
documentation for future references.
Software testing must be done in both simulated and real environments.
Verify that the completed system is free from all short circuits and grounds, except those
grounds installed according to local regulations (according to the National Electrical Code in
the U.S.A, for instance). If high-potential voltage testing is necessary, follow
recommendations in equipment documentation to prevent accidental equipment damage.
Before energizing equipment:
Remove tools, meters, and debris from equipment.
Close the equipment enclosure door.
Remove ground from incoming power lines.
Perform all start-up tests recommended by the manufacturer.
3 Introduction
This manual describes the technical aspects of the SCADAPack E RTU Configurations. Technical
information provided for RTU configurations include:
Physical Points
User Points
Configuration Technical 9
System Points
Point Attributes
Point Properties
Trend Records
Record Exchange
10 SCADAPack E Configuration Technical Reference
4 RTU Configuration
Concepts 11
I/O Numbering 12
4.1 Concepts
Points are used in the SCADAPack E RTU to access data and RTU system configurations. Each RTU
point is accessible through DNP3 protocol. Points fall into one of two categories:
Physical RTU internal representation of electrical terminations on a Main RTU or Remote I/O
Points: Unit. These may be either Input Points or Output Points.
Derived RTU internal data. These may be either User Points (created by a user defined
Points: configuration) or System Points (managed by the SCADAPack E RTU operating
system)
Physical I/O 14
User Points 21
Configuration Technical 13
Methodology
The general methodology rules are:
Point numbers are not necessarily unique across point types.
Physical I/O points may have the same point index across Digital Input, Digital Output, Analog Input,
Analog Output and Counter Input types, but they refer to different physical points. e.g. Physical Digital
Input 7 is different from Physical Digital Output 7, Analog Input 7, etc.
Derived points are both input and output points simultaneously, with a common point index between
like input and output types. E.g. Derived Analog Input 57 and Derived Analog Output 57 refer to the
same RTU database point.
DNP3 16-bit point index numbering is used throughout the SCADAPack E RTU (valid point index
numbers are 0-65535 for each point type).
For more information see the SCADAPack E Data Processing Technical Reference.
SCADAPack E physical I/O numbers may be assigned as required (except for the SCADAPack ES).
The valid range for a SCADAPack E physical I/O point number is 0 to 49999.
The SCADAPack ES RTU has fixed Physical I/O numbering starting at point index "1" for each point
type. It has limited support for point number 0. See SCADAPack ES Physical I/O Numbering 16 .
RTU I/O provided by SCADAPack ES Remote I/O Units transparently forms additional I/O for Main RTU
Unit (SCADAPack ES and SCADAPack ER only).
System Points
SCADAPack E System Point numbers start at DNP3 point index 50000
System Points exist in the RTU and are of fixed point number and data type according to the function
of the system point
Some System Points may be configured with complete RTU database functionality e.g. report events
in class polls, etc. These are known as Configurable System Points.
System Points can be accessed through DNP3 Level 3 point read requests
14 SCADAPack E Configuration Technical Reference
The assignment of DNP point numbers to these physical channels is a user configuration issue. The
following rules must apply to allocation of DNP points to physical I/O channels:
valid DNP point numbers allowed are 0 – 49999
for a given point type (i.e. DI / DO / AI / AO / CTR), there is a strict 1-1 mapping of point number to
channel.
Therefore any valid point number (0-49999) can be assigned to any physical channel.
HINT. It is preferable to use contiguous point numbers on a given module. This can reduce the DNP3
response size for points that are to be returned in DNP integrity polls.
The mapping of RTU configuration points to physical channels is discussed in Section Assignment of
DNP Points to Physical Channels 28 .
The channel numbers on a given slot are 1-based, e.g. for a 16 RO card (card type 0x21) on local slot 2.
The available channels are identified as follows:
Slot 2: DO channel 1 to 16
The assignment of DNP point numbers to these physical channels is up to the user configuration. The
following rules apply to allocation of DNP points to physical I/O channels:
valid DNP point numbers allowed are 0 – 49999
for a given point type (i.e. DI / DO / AI / AO / CTR), there is a strict 1-1 mapping of point number to
channel.
Therefore any valid point number (0-49999) can be assigned to any physical channel.
HINT. It is preferable to use contiguous point numbers on a given slot. This can reduce the DNP
response size for points that are to be returned in DNP class 0 polls.
The mapping of RTU configuration points to physical channels is discussed in Section Assignment of
DNP Points to Physical Channels 28 .
There are SCADAPack E Configurator facilities on the which assists in the creation of initial
configurations according to detected I/O cards. These are on the SCADAPack E Configurator I/O /
SCADAPack ER I/O page and presented as Get IO (No Num.) and Get IO (Auto Num.) buttons. These
retrieve the I/O configurations from the RTU and build configuration based on the detected I/O cards.
Get IO (No Num.) retrieves configurations for the installed I/O cards without applying any I/O
configuration numbering.
Get IO (Auto Num.) retrieves configurations for the installed I/O cards and applies automatic I/O point
numbering, starting at DNP Point index 0 for the first card of each type detected, then applies sequential
numbering for further I/O cards and channels.
The same functionality is available through the command line function “GETmagcfg”, Refer to the
SCADAPack E RTU Operational Reference manual for more information.
SCADAPack
ES DIGITAL IN DIGITAL OUT ANALOG IN ANALOG OUT COUNTER
RTU Model
SCADAPack ES RTUs can currently be used as Remote I/O RTUs. SCADAPack ES and SCADAPack
ER RTUs can be Main RTUs and extend their I/O with SCADAPack ES Remote I/O units.
If SCADAPack ES Remote I/O is used, it is strongly recommended that the specific point number
assignment method is used to map the physical points on the main RTU to avoid overlapping of remote
and local physical points. Refer to the SCADAPack E Remote I/O Technical Reference for more
information
Remote I/O Units provide an increase in the I/O capacity of an RTU Main Unit.
Remote I/O units have DNP3 I/O point numbering as described in the following examples.
The numbering for Remote units can be assigned in one of two ways, i.e. automatic point number
assignment or specific point number assignment.
The following examples illustrates the Remote I/O point numbering when the point numbers are
automatically assigned, however the point mapping can be specifically defined by using the Data
Concentrator configuration interface.
Refer to the SCADAPack ES Remote I/O Technical Reference and the SCADAPack E Data
Concentrator Technical Reference for more information.
The I/O numbering is as follows (where SCADAPack ES RTUs other than Model A units are used, the
upper I/O numbering will be lower):
For a SECOND SCADAPack ES Remote I/O Unit with the same I/O capacity, the I/O numbering is as
follows:
Configuration Technical 19
User point configurations specify the type of User Point created. For example 16-bit integer, 32-bit
integer, or 32-bit floating point.
The size of a User Analog Point does not affect sequential DNP addresses of the same type. For
example, Analog point 10,000 could be configured as a 16-bit integer and Analog point 10,001 could be
configured as a 32-bit integer.
User numbering should be allocated to account for possible expansion of RTU I/O (e.g. 5000 Series I/O,
SCADAPack ES Remote I/O). For example, starting user points at 300 would allow for automatic
numbering of a Remote I/O system with a Main RTU + up to 2 additional Remote I/O units.
On power-up or RTU restart, User points retain their previous value.
22 SCADAPack E Configuration Technical Reference
WARNING
UNEXPECTED EQUIPMENT OPERATION
Evaluate the operational state of the equipment monitored and controlled by the
SCADAPack E RTU prior to initializing the SCADAPack E RTU.
The RTU will set Physical Analog Outputs (AO) to zero and de-energies Physical Digital Outputs (DO)
on power-up, RTU Restart on SCADAPack E Configurator Initialize Controller.
When an ISaGRAF User Application is started or restarted, the application can elect to have output
points on I/O boards hold on stop (stay in their current state).
Where hold on stop is not selected on an ISaGRAF output board, the ISaGRAF target kernel(s)
executing on the RTU sets user application output board points to the zero state before the first user
application cycle is executed. RTU physical output points ARE affected during this start-up process if
hold on stop is selected on an output board.
The CONFIGURATION MAJOR REVISION NUMBER is updated under the following conditions:
When the RTU configuration is built, or re-built with a full configuration (.RTU file), the Major Revision
Number is incremented by 1
If the Major Revision Number is written via System Analog Point 50050.
The CONFIGURATION MINOR REVISION NUMBER is updated under the following conditions:
When the RTU configuration is built, or re-built with a full configuration (.RTU file), the Minor Revision
Number is reset to 0.
When the RTU configuration is updated with an incremental configuration (.INC file), the Minor
Revision Number is incremented by 1.
Configuration Technical 23
The Minor Revision Number is not incremented when the Master Station record exchange configurations
are individually made to the following point attribute fields.
Point Alarm Inhibit attribute
Point Trend Inhibit attribute
Point is Bad attribute
(SCADAPack E Configurator does not individually change attributes using Record Exchange (rather it
submits all attributes), so the Minor Revision Number is updated, regardless of which attributes are
modified.
For more information on Record Exchange see Section Point Database Access 93 .
24 SCADAPack E Configuration Technical Reference
This is a protection feature of the RTU to stop inadvertent reconfiguration of parameters (e.g.
communication baud rates) that would result in the RTU going off-line immediately, and being remotely
unrecoverable.
Physical RTU output states are not affected by the RTU performing the following operations:
Profiler Restart
Trend Sampler Restart
DNP driver Restart (DNP3 Warm Restart)
Configuration Restart
ISaGRAF application restart when hold on stop output board parameter is on.
Parameters affecting the RTU’s DNP3 protocol behavior take effect only after a DNP3 Warm Restart or
RTU Restart has been performed on the RTU, e.g. DNP link confirm modes, timeouts & retries,
application timeouts, etc. Typically SCADAPack E Configurator sends this when required, although
performing SCADAPack E configuration externally needs to take this into account.
RTU route table configuration may be changed dynamically, and changes take effect immediately.
Parameters affecting the RTU's IEC 60870-5 slave protocol behaviour (i.e. -101 and -104 protocols), take
effect only after an IEC 60870-5-101/104 Restart or RTU Restart has been performed.
SCADAPack E Configurator automatically restarts DNP3 and IEC 60870-5 drivers when required to
activate configurations.
Configuration Technical 25
4.4.1 Point Attributes and Properties Becoming Active & Configurations and ISaGRAF
Point properties are read-only and presented through the following methods:
DNP status flags
point read Record Exchange (REX) system points
through ISaGRAF function blocks or I/O boards.
Configuration changes to Point Attributes through the point write record exchange are dynamic and take
effect immediately.
Configuration changes through RTU Configuration Files require a “CONFIG RESTART” to take effect.
SCADAPack E Configurator automatically applies configuration after downloading a new configuration.
Details on these steps are defined in the SCADAPack E 5000 Series I/O Expansion Reference manual
and SCADAPack E Configurator User Manual
Hot Swap
Card Description Part Number Card Type
supported
This interface allows the user to configure a specific card type in a given slot. The left hand grid
corresponds to the available slots. Clicking on a row that corresponds to a given slot will display a
column of entries on the right hand side. These entries correspond to the available channels on the
selected slot, whose quantity and types are dependant on the card type selected. The channel entry (on
the right hand side) allows a single RTU configuration point to be mapped to the specified channel (on
the selected slot), i.e. maps a single point (using DNP point number) to a single channel (1-1 mapping).
28 SCADAPack E Configuration Technical Reference
SCADAPack ER I/O Card Configurations (both I/O Cards and assigned point numbers) require a
COLD RESET of the SCADAPack ER for these configurations to take effect. The preferred
method of Cold Reset of the RTU is via a DNP3 Cold Reset command from SCADAPack E
Configurator or from a Master Station.
This section details how DNP point numbers may be assigned to physical channels. These points need
NOT to exist in the configuration database when assigning point numbers to physical channels on the
SCADAPack ER I/O page. They will be created as required as the configuration is constructed.
If points that are assigned already exist, the configuration point will not be modified, whereas newly
created configuration points will be created with default values.
In preference to manually assigning point numbers to channels, there is a also command line facility to
assist in developing initial SCADAPack ER I/O configurations. Two methods are provided for this:
Use SCADAPack E Configurator Get IO (No Num.) or Get IO (Auto Num.) buttons. For more
information see SCADAPack ER Physical I/O Numbering 15 .
Use the command line GETmagcfg command. This will generate an RTU configuration file according
to the detected I/O cards. Various point numbering schemes are available. Refer to the SCADAPack
E Operational Reference manual for more information regarding this command. The generated RTU
configuration file may then be loaded into SCADAPack E Configurator for further modifications.
30 SCADAPack E Configuration Technical Reference
5 Point Attributes
Point Attributes are read/write fields of point configurations describing (to the RTU) and potentially
controlling a characteristic of a point.
Configurable points in the RTU share a common set of point attributes. Individual point types have
unique point attributes in addition to the common point attributes.
Remote control enabled interlock DNP binary control point # Applicable to physical
for interlock point is an output and RTU user
attribute of control point. point configurations only.
(The interlock point needs
to be an input type, i.e. a
user binary point or a
physical input)
Interlock alarm timeout (secs) Remote control interlock RTU will generate an
point checked by the Data alarm on Interlock point
Processor (for Binary & (if appropriately
Analog controls). Setting configured) after this
the interlock point restarts period and every 10
the timer. minutes thereafter while
the Interlock point is set.
Point is Bad (Normal) – User attribute Settable attribute from Affects point “Point is
ISaGRAF User Failed” property, “Point
Application. Indicated via Quality” property & DNP3
DNP3 point status point status.
“Online” flag
Alarm Inhibit (Alarm Enable) Stops DNP driver from May be Alarm Inhibited /
generating events on the Enabled by ISaGRAF
point, and stops point’s application, SCADAPack
“Point is in Alarm” E Configurator or SCADA
32 SCADAPack E Configuration Technical Reference
Trend Inhibit (Trend Enable) If this attribute is TRUE or May be Trend Inhibited /
the Trend Trigger point is Enabled by ISaGRAF
OFF, trend samples will application, The
not be collected for this SCADAPack E
point Configurator or SCADA
master
IEC 870 – Information Object Address 16-bit 0-65535 Used only for IEC 60870-
(IOA) 5-101 & -104 Slave
configurations as a
unique identifier.
IEC 870 – ASDU Type 8-bit 0-255 Used only for IEC 60870-
5-101 -104 Slave
configurations to identify
how the point is to be
reference in IEC
communications.
Conitel Slave Type Various Conitel attributes Used only for Conitel
(SCADAPack ER - P620 only) (e.g. Conitel function, bit Slave configurations to
and frame position, etc) identify how the point is
to be reference in Conitel
communications.
Configuration Technical 33
Point Type
This is an integer value, one of System, Physical Input, Physical Output or User type. User needs to
specify the type in the configuration file. Point type is readable by an ISaGRAF user application or the
SCADAPack E Configurator. The attribute cannot be changed after creation and it is mandatory that this
attribute is defined for each point.
are not generated. They may be read by a Master using specific DNP3 point index reads, are available
to peer nodes via DNP3 requests for specific point index data, or the local ISaGRAF user application.
A point configuration set as Class 1,2 or 3 Events also returns a static data object in response to a
DNP3 Class 0 poll request, and allows the point to generate events in the selected event class.
Static data object formats are determined by the point’s “DNP Object Type” attribute. Event data object
format is determined by the global DNP3 Event Configuration. See SCADAPack E DNP3 Technical
Reference.
RTU point values are available for Peer RTU access. This includes physical and system points as well
as configured user points.
Configuration Technical 35
Slot Channel
This attribute is only applicable to SCADAPack ER physical points.
It is required to associate the given configuration point (and therefore its DNP point number) with a
physical I/O channel on a SCADAPack ER I/O card.
Remote physical points (i.e. physical point types mapped to remote I/O RTUs) do not have the Slot
Channel attribute.
The purpose of control interlocks is to arbitrate control of physical output points and user RTU points
(digital and analog) between an ISaGRAF user application, and remote DNP3 control requests.
The “Remote control interlock” attribute of a point associates a separate RTU binary point with a point to
be controlled. Remote Control Interlock points can be associated with Physical Digital Output points,
Physical Analog Output points, user Digital points and user Analog points. The remote control interlock
point itself may be a Physical Digital Input point or a user Digital point.
If the Remote Control Interlock point value is zero, then there will be no interlock on the controlled point.
Where a DNP3 control request is received for a point without a defined control interlock point, and the
point is not on an ISaGRAF output board, the point will be controlled successfully. Where a DNP3
control request is received for a point without a control interlock point, and the controlled point is on an
ISaGRAF output board, the DNP3 control will be rejected, as detailed above.
Where an interlock point is specified, the “Remote Interlock Point” can be controlled externally via
DNP3.
When the interlock point is inactive (OFF) and the controlled point is on an ISaGRAF Output Board,
external DNP3 control requests for the physical output point will be rejected. Controls asserted through
an ISaGRAF application Output Board control the physical output point. When the interlock point is
active (ON), external DNP3 control of the physical output point is allowed, and controls through an
ISaGRAF Output board will be ignored.
As the Interlock Point is writeable, either external DNP3 requests or an ISaGRAF application may
control its state. ISaGRAF control of the interlock point requires a specific function block call e.g.
WR1BIN to Local_Data. If potentially controlled from an ISaGRAF application and DNP3, the interlock
point should not be on an ISaGRAF output board, otherwise it will itself require an interlock point to
arbitrate access.
For example, user defined analog point 1000 is controlled via a user application variable attached to an
ISaGRAF Analog Output Board. Analog point 1000 has an associated Remote Control Interlock user
digital point 1107. If digital point 1107 is activated, changes to the ISaGRAF variable will no longer
control analog point 1000. Instead, DNP3 controls may be sent to analog point 1000 to change its
value.
As the Interlock Point is writeable, either external DNP3 requests or an ISaGRAF application may
control its state. ISaGRAF control of the interlock point requires a specific function block call e.g.
WR1BIN to Local_Data. If potentially controlled from an ISaGRAF application and DNP3, the interlock
point should not be on an ISaGRAF output board, otherwise it will itself require an interlock point to
arbitrate access.
When the interlock point is deactivated (OFF) via a DNP3 control, the Data Processor updates the state
of the interlock in the point database, and clears the “Output point remote control interlock active”
36 SCADAPack E Configuration Technical Reference
property. Internally, however, the interlock release is delayed by 2 seconds. This is to allow running
ISaGRAF user applications to see the change in the interlock point state (or interlock property) and
adjust the output board variable, if necessary, prior to the Data Processor reverting point control back to
the ISaGRAF output board.
The acceptable range of this attribute is a value in the range 1-49999, and needs to be a configured RTU
binary point. The default attribute value is zero (no interlock point).
Configuration Technical 37
Point is Bad
The “Point is bad” attribute is controlled by an ISaGRAF user application.
This attribute has one of two values: TRUE or FALSE. Its purpose is to enable an application to signal
that a point is not behaving correctly.
If an application sets this point to TRUE, the Data Processor will set the “Point is failed “ property to
TRUE and the “Point Quality reason” property to “Point is Bad”.
Also see Section Point is Failed 82 . If the “Point is Failed “ property is active, DNP will clear the “On-
line” status flag for the DNP point to indicate “Off-line”.
38 SCADAPack E Configuration Technical Reference
Alarm Inhibit
This attribute is to allow an ISaGRAF user application or SCADAPack E Configurator to inhibit the RTU
collecting and reporting DNP events on a point-by-point basis.
This attribute has one of two values: TRUE or FALSE. If the point attribute is TRUE, events are inhibited
and the “Point is in Alarm” property is not activated. ISaGRAF reads of the “Point is in Alarm” property
will indicate FALSE. The default attribute value is FALSE.
The SCADA Master can reconfigure this attribute by transferring a new full or incremental RTU
configuration file, or by using the RTU attribute modification facility.
* If the DNP3 event has been forced using the GEN_EVT or GENMSEVT ISaGRAF function blocks, the
state of the Alarm Inhibit attribute is not tested, i.e. the DNP3 event is generated irrespective of the state
of the Alarm Inhibit attribute.
The Alarm Inhibit attribute is not used for physical output points.
Trend Inhibit
This attribute is to allow an ISaGRAF user application or SCADAPack E Configurator to inhibit the RTU
collecting trends on a point-by-point basis.
This attribute has one of two values: TRUE or FALSE. If the point attribute is TRUE, trending is
inhibited. The default attribute value is FALSE.
The SCADA Master can reconfigure this attribute by transferring a new RTU configuration file, or by
using the RTU attribute modification facility.
Profile ID
This attribute is specified in the configuration file. This attribute has valid values 1 to 999. Default value
is zero (indicates no profile is active for the point).
This attribute associates the point with a control profile. The association is by way of the Profile file’s
name, which contains the profile ID.
The Profile file contains information required to control the point. i.e. timing, attributes of point to control,
values of attributes, etc.
This attribute may be modified by ISaGRAF to allow user application changes to profile operation.
Requires RTUPARAM function block call to restart Profiler task. This attribute may be modified by the
SCADAPack E Configurator.
Following a profile parameter change, the user can issue a SCADAPack E Configurator “Restart Profiler”
command. See SCADAPack E Configurator Commands / Restart Services / Restart Profiler
For more information see the SCADAPack E Profiler Technical Reference manual.
Configuration Technical 39
Except where noted, the following attributes apply to physical binary input points, physical binary output
points, user binary points and configurable system binary points.
Alarm Active State Indicates which current Alarm active state refers to
value state is the alarm post inverted current state
state
Invert point state I/O sub-system function Valid for Physical Digital Input
points only. Only available
where provided by hardware.
Not supported for
SCADAPack 300E RTUs or
5000 Series I/O
Debounce time (ms) I/O sub-system function. Valid for Physical Digital Input
Period of time a raw digital points only. Only available
input needs to remain in a where provided by hardware.
new state before being Not supported for
reported as a state SCADAPack 300E RTUs or
change 5000 Series I/O
Output pulse time (ms) Pre-configured pulse time Not Valid for Physical Digital
for ISaGRAF “RTUPULSE” Input points.
function. Also used if zero
pulse time specified in
DNP3 CROB.
Trip Close Partner Point Allows for complementary Not Valid for Physical Digital
control functions on a Input points.
single DNP index.
Drop Output on Interlock Active Optionally drops a Digital Not Valid for Physical Digital
Output point when its Input points..
Interlock becomes active.
Configuration Technical 45
Unsolicited
The "Unsolicited" attribute determines the behavior of events generated from an individual binary point.
A DNP3 unsolicited transmission will occur upon a change in a point state when the following conditions
are met:
Unsolicited attribute is enabled
Point's Data Class is selected for Class 1, Class 2 or Class 3
The selected DNP3 Class has been enabled for Unsolicited transmission. This is typically set by a
Master Station during DNP3 communications startup with the RTU.
The internal attribute naming (e.g. for attribute interfaces through ISaGRAF function blocks, Record
Exchange, etc) refers to "TRIGGERED", while the attribute naming provided to the user through
SCADAPack E Configurator is "UNSOLICITED".
Configuration Technical 47
De-bounce Time
“De-bounce Time” attribute is set in the configuration file and is valid for Physical Input Points only. It has
valid values 0-2500 ms, and is used by the I/O sub-system to de-bounce changes in physical digital
input points. If the state of the physical input changes, it needs to remain in the new state for the “De-
bounce Time” before it is reported as having changed. The change in the point will be ignored if a
transition back to the original state occurs during the de-bounce time. Default value is zero (no de-
bounce). The “De-bounce Time” is also applied to counters on the digital input point. For more
information see Section Counter Point Properties 91 (Counter Current Value) 91 . The Timestamp
applied to the changing digital input is the time when the point initially changes value, as illustrated in
Figure 3.2.4.
The “Output Pulse Time” attribute can be used by ISaGRAF for control of pulsed physical output points.
A new ISaGRAF function block “RTUPULSE” takes a pulse time input that may use this attribute. If a
zero pulse time is specified as the pulse time input to the function block, this attribute will be used as
the pulse time. The ISaGRAF function will return an error if the pulse request cannot be executed, or if
the digital output point has a remote interlock set. To latch a point from an ISaGRAF application, use a
Boolean output board.
The ISaGRAF “RTUPULSE” function block causes the RTU to control digital outputs in a similar fashion
to the DNP3 CROB object. The main differences are:
The pulse duration time is specified by the ISaGRAF application, or is preset by this point attribute if
ISaGRAF specifies a time of zero. If both the ISaGRAF specified time and the “output pulse time”
point attribute are zero, a minimum value of 10ms is used.
Only a single pulse is generated.
Default value of this attribute is zero (no ISaGRAF output pulse).
When a DNP3 CROB pulse request is received by the RTU, the pulse details contained in the CROB are
used to control the digital output. I.e. The pulse on time, pulse off time and count supplied with the
CROB request are used to control the digital output. If CROB parameters are zero, the following defaults
are applied:
On-time = 0 Output Pulse Time attribute >= 10ms On-time = Output Pulse Time
The “Trip Close Partner Point” attribute may be used to support complementary control functions for
Control Relay Output Block controls (CROB) on a single DNP3 index. It is valid for binary point types
except Physical Digital Inputs, and is only supported in firmware versions 7.4-2 and later.
This attribute effectively connects 2 binary output points as TRIP CLOSE partner points, where the lower
point number is identified as the TRIP point, and the higher point number is identified as the CLOSE
point. Consider the following example for a SCADAPack ER RTU.
Physical Binary Output 101 maps to Slot 1 Channel 1 on the SCADAPack ER rack.
Physical Binary Output 102 maps to Slot 1 Channel 2 on the SCADAPack ER rack.
Physical Binary Output 101 has a TRIP CLOSE partner point attribute value of 102
Physical Binary Output 102 has a TRIP CLOSE partner point attribute value of 101
A TRIP/PULSE ON request for DNP3 index 101 maps to Physical DO 101 (Slot Channel 1). A CLOSE/
PULSE ON request for DNP3 index 101 maps to Physical DO 102 (Slot Channel 2).
The TRIP/PULSE ON requests for DNP3 index 102 map to Physical DO 101 (Slot Channel 1), and
CLOSE/PULSE ON requests for DNP3 index 102 map to Physical DO 102 (Slot Channel 2).
It only necessary to define a 1-way mapping when creating these configurations as the SCADAPack E
firmware will automatically update the reverse mapping when the configuration is processed in the RTU
(immediately for Record Exchange), e.g. using the example above, it is only necessary to set the “Trip
Close Partner Point” for Physical Binary Output 101 to be 102. The “Trip Close Partner Point” attribute
for Physical Binary Output 102 will be updated to 101 when the configuration is processed by the RTU.
The Trip Close Partner Point needs to exist in the point database for a valid configuration, i.e. the partner
point is NOT automatically created by the RTU. If a configuration error is detected regarding Trip Close
Partner Points, the system error code is updated with the value 3001
(CONFIG_TRIP_CLOSE_ERROR).
Refer to the SCADAPack E Operational Reference manual for more information regarding system error
codes.
This attribute is valid for binary point types except physical digital inputs, and the default value for this
attribute is 65535, which represents an invalid Trip Close partner point.
Configuration Technical 51
Except where noted, the following attributes apply to physical analog input points, physical analog
output points, user analog points and configurable system analog points.
Unsolicited Alarm Limit Events Unsol. Trigger enable allows selection of individual
alarm limit events to trigger a
DNP3 unsolicited transmission
Rate of Rise value (%) * Data Processor function to % of MAX-MIN range [float]
derive “Exceeded Rate of
Rise” status
Rate of Fall value (%) * Data Processor function to % of MAX-MIN range [float]
derive “Exceeded Rate of
Fall” status
binary point number * Valid User Point Number = If non-zero it needs to be unique
pointer to associated & not used for any other
binary point for Rate of Fall purpose
Exceeded property [integer]
Time dead band before event or alarm is Data Processor function [integer]
generated (secs) * (affects Hi/Lo flags)
Time dead band before alarm is cleared Data Processor function [integer]
(secs) * (affects Hi/Lo, OR/UR
flags)
Value dead band before event or alarm Data Processor function Engineering units [float]
is cleared * (affects Hi/Lo flags) Value above 1L-4L to clear &
below 1H-4H to clear
Limit Transgression – DNP Event 8 Binary Attributes for 4L- Selects which alarm limits
enabled * 4H limits generate a DNP event when
transgressed
IEC 60870 Enable Cyclic Scan Used to indicate that the Used only for IEC 60870-5-101
analog point is to be Slave configurations
included in IEC 60870-5-
101 cyclic responses
Engineering Limits
There are a total of 8 engineering limit attributes for each analog point. Configuration of these alarm
limits in the analog point configuration is optional. Engineering limit attributes are floating point values,
and are compared with the Analog point’s Current Engineering Value property.
These attributes may be specified in the point configuration file, or may be changed at run-time from the
Profiler, ISaGRAF user application, or SCADAPack E Configurator.
These attributes are used to determine the state of the 8 limit transgressed properties of the analog
point. The criteria for operation of the engineering limits, takes account of value and time dead-banding
for each limit. The fundamental processing of the engineering limits, i.e. what determines an alarm
condition is detailed in the SCADAPack E Data Processing Technical Reference manual.
The 8 alarm limits are divided into two sets of 4 (i.e. 4 low alarm limits and 4 high alarm limits). They are
named 4L, 3L, 2L, 1L, 1H, 2H, 3H, 4H. There is no restriction on which alarm limits can be used,
however they must be configured such that the values of the limits are as follows: 4L <= 3L <= 2L <= 1L
<= 1H <= 2H <= 3H <= 4H
For more information with respect to the impact of deadbands on these engineering limits, refer to the
Time & Value deadband attributes.
5.3.5 Over-range and Under-range Limits & IEC 870 - Cyclic Scan
No Change
The Data Processor determines if an analog point value is not changing fast enough.
Two attributes are used to determine if the rate of change is too small (i.e. No significant change) for an
analog point:
No-Change-Value-%
No-Change-Period
The Data Processor compares the value of the analog’s engineering value now, with its value at the
specified time period, previously, and calculates the rate of change accordingly. The rate of change
calculation is evaluated every time that the current value of the analog point changes.
The % specified in the attribute is a % of the analog point’s full scale range defined between Eng-Min
and Eng-Max limits.
If the analog is not significantly changing, the analog point’s No-Change property is set TRUE. The
property is set FALSE when the analog point changes resulting in a rate of change exceeding the No-
Change-Value % attribute.
Default attribute values are No-Change-Value 0%, No-Change Period 0 (indicating disabled No-change
detection)
This attribute indicates which combination of the 8 alarm limits will be used to generate a DNP event.
Individual Limit Transgression enables are represented as bits within this integer attribute. I.e. This
attribute is a bit-mask, where a bit ON indicates the limit transgression DNP event is enabled.
4L 0x1
3L 0x2
2L 0x4
1L 0x8
1H 0x10
2H 0x20
3H 0x40
4H 0x80
Configuration Technical 71
The Event Deviation Type attribute is an enumerated value with the following values:
For more information on Event Deviation Type, see the SCADAPack E Data Processing Technical
Reference.
Method: Percentage of Span
This dead-band method allows for the deviation to be specified as a percentage of the point range. The
configuration of the Event Deviation Type defaults to this setting. An Event Deviation Value 71 set at
100% in an RTU configuration will be equivalent to setting the Event Deviation Type to None.
If the DNP3 Static Object Type 62 of the point is set to a floating point (AI group 30 variation 5 or AO
group 40 variation 3) then the Event Deviation Value 71 will be interpreted as a % of the analog point’s
full scale range defined between Eng-Min and Eng-Max limits. Otherwise, the percentage span deviation
will apply to the Integer range of the point, defined between Raw-Min and Raw-Max limits.
Method: Absolute
This method allows for a fixed value deviation. If the DNP3 Static Object Type 62 of the point is set to a
floating point (AI group 30 variation 5 or AO group 40 variation 3) then the absolute value deviation will
apply to the Engineering value of the point. Otherwise, the absolute value deviation will apply to the Raw
value of the point.
Method: Integration
The analog point deviation is calculated as a sum of “value change and time products” since the last
protocol reported value. A small point change over a long time period can contribute to the deviation as
well as a large point change over a short time period.
72 SCADAPack E Configuration Technical Reference
The Event Deviation value has units of "Unit-Seconds". If the DNP3 Static Object Type 62 of the point is
set to a floating point (AI group 30 variation 5 or AO group 40 variation 3) then the integration deviation
units will apply to the Engineering value of the point. Otherwise, the integration deviation units will apply
to the Raw (integer) value of the point. The time component of the integration Event Deviation is
Seconds.
For more information on Event Deviation Type, see the SCADAPack E Data Processing Technical
Reference.
Method: None
When this method is selected, the point is prevented from generating events as a result of a value
change. This method is also inferred by setting the Percentage of Span to be 100.
Unsolicited
The "Unsolicited" attribute determines the behavior of events generated from an individual counter point.
A DNP3 unsolicited transmission will occur upon a Counter point event* when the following conditions
are met:
Unsolicited attribute is enabled
Point's Data Class is selected for Class 1, Class 2 or Class 3
The selected DNP3 Class has been enabled for Unsolicited transmission. This is typically set by a
Master Station during DNP3 communications startup with the RTU.
*Counter events are generated when a high limit is exceeded, or when a significant change deviation
occurs. See Counter High Limit Exceeded & Significant Change Deviation 76 .
The internal attribute naming (e.g. for attribute interfaces through ISaGRAF function blocks, Record
Exchange, etc) refers to "TRIGGERED", while the attribute naming provided to the user through
SCADAPack E Configurator is "UNSOLICITED".
Configuration Technical 75
5.4.2 Counter Reset, High Counter Limit & Counter Limit Exceeded
Counter Reset
This property enables the counter to default, on power-up or Cold Reset of the Main RTU unit, either to
the value reached before power-down, or to zero.
6 Point Properties
Point Properties are generally read only point database fields describing (to the SCADA Master, The
SCADAPack E Configurator and ISaGRAF application) a status or characteristic of a point.
Output point under ISaGRAF User Property available to Only valid for output
application control ISaGRAF application and points
DNP output point status [bit]
Output point remote control Property available to Only valid for output
interlock active ISaGRAF application and points
DNP output point status [bit]
80 SCADAPack E Configuration Technical Reference
A bit mask of point quality reasons is provided as a property for point objects in the RTU database.
A bit ON in the mask indicates the appropriate quality reason is active.
Multiple quality bits may be set in the Point Quality Reason property, with the value presented being the
sum of the quality bits that are active.
A value of zero in this property indicates GOOD quality (no quality reason bits set).
Good 0x0
Under-Range 0x8
Over-Range 0x10
No Change 0x80
Configuration Technical 81
Point is Failed
“Point Is Failed” property (also DNP point OFF-LINE status) is indicated when any of the following
conditions exist:
Communication Lost to device handling this I/O point (also indicated in point status flag as
Comms Lost)
RTU hardware (e.g. I/O module failure, relay output failure)
“Point is Bad” attribute set by user application
Configuration Technical 83
Current Point State Derived by Data Processor Post-inverted raw state of physical
digital input
Or state of physical digital output
or user digital point
Point is in Alarm Derived by Data Processor from This property is filtered by Time
current point state and Alarm Deadband in/out of alarm. A DNP
Active State attribute. This input or output event may be
property may read by ISaGRAF. generated at the same time that
this property is set.
Time Dead-band Active Derived by Data Processor from Indicates if an Alarm Time set or
current point state. This clear dead-band timer is active on
property may read by ISaGRAF. the point.
Point is In Alarm
The value of this property is available to the user ISaGRAF application by using the point field function
block (RDFLD_I). This property value is either TRUE or FALSE. The setting of this property may
coincide with the generation of a DNP input or output event if the point is configured to generate a DNP
event, and the point’s “Alarm Inhibit” attribute is inactive.
Alarm Timestamps
The “Current Point State” property is presented to DNP as the real time value of the digital point. The
timestamp applied to a change in the digital point depends upon the configuration of the point attributes.
If the point does not have alarm time dead-bands configured, a change in the “Point is in Alarm” property
occurs at the same time as a change in the “Current Point State”. In this case the timestamp
associated with a current state change will be recorded as the DNP timestamp for an event from the
point. For physical digital input points with no alarm time dead-bands, the timestamp is derived from the
physical input change time recorded by the I/O sub-system.
If a point has alarm time dead-bands, the timestamp of the corresponding DNP event is the time of the
84 SCADAPack E Configuration Technical Reference
post dead-band change in the “Point is in Alarm” property. It is not possible to timestamp the event
change at its original time of occurrence as a current value cannot be sent in response to a DNP Master
request, and later sent as a DNP change event with an earlier time.
Configuration Technical 85
System point values may be accessed by a user application or by the SCADAPack E Configurator
without a configuration file.
Configuration Technical 87
Over-Range
Property state set to TRUE if the point is deemed to be in an over range condition (dependant on the
point’s Current Engineering Value and the over range limit). Refer to the SCADAPack E Data
Processing Technical Reference manual for detailed information on the criteria for determination of an
over range condition. When this property is set TRUE, the Under-range, A/D Reference Error, Rate of
Rise & Rate of Fall properties are set FALSE.
Under-Range
Property state set to TRUE if the point is deemed to be in an under range condition (dependant on the
point’s Current Engineering Value and the under range limit). Refer to the SCADAPack E Data
Processing Technical Reference manual for detailed information on the criteria for determination of an
under range condition. When this property is set TRUE, the Over-range, A/D Reference Error, Rate of
Rise & Rate of Fall properties are set FALSE.
88 SCADAPack E Configuration Technical Reference
No Change State
The Data Processor will set this property to TRUE if the analog’s value does not change by more than
the No Change Value % attribute in the No Change period. Over-range, Under-range, A/D Reference
Error, Rate of Rise & Rate of Fall properties are mutually exclusive. When this property is set TRUE, the
other listed properties are set FALSE
Configuration Technical 89
Analog Time-Stamps
The “Analog Current Value” properties are presented to DNP as the real time value of the analog point.
The timestamp applied to a change in the analog point depends upon the configuration of the point
attributes. If the point does not have alarm time dead-bands configured, a DNP event may be generated
at the same time that the analog value changes. In this case the timestamp associated with a current
value change will be recorded as the DNP timestamp for an event from the point.
If a point has alarm time dead-bands, the DNP event is generated with the post dead-band time and
value. It is not possible to timestamp the event change at its original time of occurrence as a current
value cannot be sent in response to a DNP Master request, and later sent as a DNP change event with
an earlier time.
Configuration Technical 91
Counter Reset
Counter current value can be preset and cleared by an ISaGRAF user application using the ISaGRAF
92 SCADAPack E Configuration Technical Reference
“OPERATE” function. For more information see SCADAPack E ISaGRAF Technical Reference manual.
DNP3 Application Layer Function Code 15 (Init Data to Default) and Function Code 2 (Write) can also
be used to reset RTU counters (FC 2 can also preset counters). This also applies to Analog points
configured as DNP3 Counter Object Types. For more information see SCADAPack E Telemetry DNP3
Technical Reference manual.
Configuration Technical 93
RTU Cold Start with valid Delete record The RTU will delete user or system
NV database records previously marked as
“Disabled”, and set attributes on
“Disabled” physical points to
defaults.
RTU Cold Start with invalid Delete All NV point database records are
or corrupt NV database deleted. Physical point records
are added with default attributes
Configuration Technical 95
61000 61049 Digital point number and type record table Written by SCADAPack
E Configurator to define
the points for which the
Digital read Exchange
Records apply
61500 61549 Counter point number and type record table Written by the
SCADAPack E
Configurator to define the
points for which the
Counter read Exchange
Records apply
Configuration Technical 97
1 PHYSICAL_DIGITAL_IN
2 PHYSICAL_DIGITAL_OUT
3 PHYSICAL_ANALOG_IN
4 PHYSICAL_ANALOG_OUT
5 PHYSICAL_COUNTER_IN
6 USER_DIGITAL
7 USER_ANALOG
8 SYSTEM_DIGITAL
9 SYSTEM_ANALOG
Configuration Technical 101
* The trend record number field is only applicable for Trend Record exchanges
Typically, transactions to each different record exchange table will occur independently. I.e. Separate
REX requests will be used to obtain data for digital, analog, counter, and trend records.
In order to read a point or trend record, the requesting DNP device (e.g. RTU Config) writes one or more
Point Number/Point Type entries to the RTU’s Point Number Record Table. For trends, the DNP device
needs to also write to the Trend Record Number entry. Point Number and Point Type entries may be
arbitrarily set for any element, and need not be consecutive. The requesting DNP device may then read
the requested records from the “Read Record Exchange Table”. Typically, transactions to each different
record exchange table will occur independently. I.e. Separate REX requests will be used to obtain data
for digital, analog, counter, and trend records.
When the read response is received, the requesting DNP device needs to check the Point Number/Point
Type (and Trend Record Number) fields for each record to confirm that the Read Record Exchange Table
data is for the requested points. If any records read from the exchange area have no matching Point
Number/Point Type (and Trend Record Number) as those requested, another external device may be
using the record exchange area. In this case, the write / read sequence needs to be repeated by the
requesting device.. SCADAPack E Configurator will handle this functionality internally and will not
require user intervention.
For Analog, Digital and Counter point records, the RTU returns a “Point Data Class” value of minus one (-
1) in the Read Record Exchange Table for any point that does not exist in the RTU’s Point Database.
The inquiry retry mechanism should not be retried in this case. SCADAPack E Configurator will indicate
to the user that an invalid point has been requested.
For Trend Records, the RTU returns a “Trend Stream Type” value of minus one (-1) in the Read Record
Exchange Table for any point that does not exist in the RTU’s Point Database. The RTU returns a
“Trend Stream Type” value of minus two (-2) in the Read Record Exchange Table for any request to a
point that does exist in the Point Database of the RTU, but for which the requested Trend Record
Number does not exist. The inquiry retry mechanism should not be retried in either case. SCADAPack
E Configurator will indicate to the user that an invalid point has been requested.
102 SCADAPack E Configuration Technical Reference
When reading digital point records through the digital read record exchange table, a maximum of 25
point enquiries will be permitted in the digital record window. The format of a single record table
exchange row is as follows. These represent point offsets from the start of the system point area as
described in Record Exchange Area System Points 96 . DNP3 multiple point reads are used, as
described in Reading Database Point Records 100 .
16-bit Point Point Point Data DNP Static Remote Interlock unused Profile ID
Signed Number Type Class Object Control Alarm
Integer Type Interlock Timeout
Fields Point
+1 +2 +3 +4 +5 +6 +7
Point Point Limit Alarm Alarm Clear Output Debounce Double Status Point
Quality Data Generation Time Time Pulse Time
Class Triggered Deadband Deadband Time
(All
Masters
)
Slot
Channel
+16
+1 +2 +3 +4 +5 +6 +7
1-bit
Fields Drop
Invert Alarm Output
Reserve Point Is In Current
Point Active on
d Alarm Point State
State State Interlock
Active
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware for reading the
following additional Digital Point record fields:
IEC870
Information IEC870 ASDU RESE
RESERVED RESERVED RESERVED RESERVED RESERVED
Object Type RVED
16-bit Address
Signed
Integer +1 +2 +3 +4 +5 +6 +7
Fields
RESERVED RESERVED
+8 +9
RESE
RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED
RVED
1-bit +1 +2 +3 +4 +5 +6 +7
Fields
RESERVED RESERVED
+8 +9
When reading analog point records through the analog read record exchange table, a maximum of 10
point enquiry responses are permitted in a single DNP fragment, and the analog record window will be
restricted to enquiring 10 analog point records, simultaneously. The format of a single record table
exchange row is as follows. These represent point offsets from the start of the system point area as
described in Record Exchange Area System Points 96 . DNP3 multiple point reads are used, as
described in Reading Database Point Records 100 .
Remote Interlock
Point Point Data DNP Static
Point Type Control Alarm unused Profile ID
Number Class Object Type
Interlock Point Timeout
+1 +2 +3 +4 +5 +6 +7
32-bit Current
Raw Min. Raw Max. Reserved Reserved Reserved Reserved
Signed Integer Value
Integer
Fields +1 +2 +3 +4 +5 +6
+1 +2 +3 +4 +5 +6 +7
Alarm Clear
32-bit Over Range Under Rate of
Eng. Min Eng. Max Rate of Fall No Change Value
Floating Limit Range Limit Rise
Deadband
Point
Fields +8 +9 +10 +11 +12 +13 +14 +15
Current
Event
Zero Limit Engineering Reserved Reserved Reserved Reserved Reserved
Deviation
Value
Remote
I/O Not Control ISaGRAF
Point Is Bad Alarm Inhibit Trend Inhibit Point Failed Reserved
Responding Interlock Controlled
Active
+1 +2 +3 +4 +5 +6 +7
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware for reading additional
Analog Point record fields:
Configuration Technical 105
IEC870
Event
Information IEC870
Deviation RESERVED RESERVED RESERVED RESERVED RESERVED
Object ASDU Type
16-bit Type
Address
Signed
Integer +1 +2 +3 +4 +5 +6 +7
Fields
RESERVED RESERVED
+8 +9
When reading counter point records through the counter read record exchange table, a maximum of 25
counter point records will be permitted in the counter record window. The format of a record table
exchange row (for a single point record) is as follows. These represent point offsets from the start of the
system point area as described in Record Exchange Area System Points 96 . DNP3 multiple point
reads are used, as described in Reading Database Point Records 100 .
Remote
Interlock
Point Point Point Data DNP Static Control
Alarm unused Profile ID
Number Type Class Object Type Interlock
Timeout
Point
16-bit
Signed +1 +2 +3 +4 +5 +6 +7
Integer Point Limit
Fields Count Value
Point Data Generatio Slot Reserve
Exceeded
Quality Class (All n Channel d
Point
Masters) Triggered
+8 +9 +10 +11 +12 +13
d Integer Value
Field +1 +2 +3 +4 +5
I/O Not
Alarm Trend Reserve Reserve Reserve
Point Is Bad RESERVED Respondin
Inhibit Inhibit d d d
g
+1 +2 +3 +4 +5 +6 +7
1-bit
Fields Counter
Reset To
High Reserve Reserve Reserve
RESERVED Zero On Reserved Reserved
Limit d d d
Statup
Exceeded
+8 +9 +10 +11 +12 +13 +14 +15
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware for reading additional
Counter Point record fields:
IEC870
Information IEC870
RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED
Object ASDU Type
16-bit Address
Signed
Integer +1 +2 +3 +4 +5 +6 +7
Fields
RESERVED RESERVED
+8 +9
When reading trend records through the counter read record exchange table, only one trend record will
be permitted in the trend record window.
The sequence to read trend records for a single point is as follows:
1. The requesting DNP device writes Point Number, Point Type and Trend Record No. = 1 (in that
order) to the RTU’s Trend Point Number Record Table.
2. Trend record details are read from the Trend Read Exchange Table system points. When the read
response is received, the requesting device needs to check the Point Number, Point Type and Trend
Record Number fields of the received record to confirm that the data read matches what was
requested.
3. The DNP device then attempts to read the next trend record for the point by incrementing the Trend
Record No. and repeating steps 1 & 2 above. This sequence may continue until the Trend Record
No. has reached the maximum number of trends for a point (currently 99) or the point has no more
streams configured, in which case the RTU will return a Trend Stream Type of -2
The format of a the trend record table exchange row is as follows:
Configuration Technical 107
Trend
16-bit Point Point Stream Enable Sample Rate
Record Deviation
Integer Number Type Type Point (s)
Number
Fields
+1 +2
+8 +9
32-bit Sample
Deviation Reserved Reserved Reserved
Unsigned Period
Integer
Fields +1 +2 +3 +4
108 SCADAPack E Configuration Technical Reference
Record
Commence Modify Modify
Number Point
Write Record this this …. Point Number
(Trends Type
Field Attribute Attribute
Only)
Configuration Technical 109
The write record exchange process supports the editing and disabling of existing points and the addition
of new points. The point type enumeration required for a successful write record exchange is shown in
Table 7.3 109 .
1 PHYSICAL_DIGITAL_IN
2 PHYSICAL_DIGITAL_OUT
3 PHYSICAL_ANALOG_IN
4 PHYSICAL_ANALOG_OUT
5 PHYSICAL_COUNTER_IN
6 USER_DIGITAL
7 USER_ANALOG
8 SYSTEM_DIGITAL
9 SYSTEM_ANALOG
110 SCADAPack E Configuration Technical Reference
The format of the Digital write record exchange tables are as follows. These represent point offsets from
the start of the system point area as described in Record Exchange Area System Points 96 . DNP3
multiple point controls are used, as described in Writing Database Point Records 108 .
Drop
Commence
Output on RESERVED – Alarm
Write Point Is Alarm Trend
1-bit Interlock DO NOT Active Invert Point State
Record Bad Inhibit Inhibit
Fields Active WRITE State
Field
(Future)
+1 +2 +3 +4 +5 +6 +7
Remote
DNP Static Interlock Double
Point Data Control Point Data Class (All
Object Alarm unused Profile ID Status
Class Interlock Masters)
Type Timeout Point
Point
16-bit
Signed +1 +2 +3 +4 +5 +6 +7
Integer
Fields Alarm Alarm Limit RESERVED –
Output Debounce Point
Time Clear Time Generation DO NOT Point Number
Pulse Time Time Type
Deadband Deadband Triggered WRITE
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware have the following
format for writing additional Digital Point record fields:
IEC870
RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED
Information IEC870
– DO NOT – DO NOT – DO NOT – DO NOT – DO NOT – DO NOT
Object ASDU Type
WRITE WRITE WRITE WRITE WRITE WRITE
Address
16-bit
Signed +1 +2 +3 +4 +5 +6 +7
Integer
Fields RESERVED RESERVED
– DO NOT – DO NOT
WRITE WRITE
+8 +9
1-bit +1 +2 +3 +4 +5 +6 +7
Fields RESERVED RESERVED
– DO NOT – DO NOT
WRITE WRITE
+8 +9
Configuration Technical 111
The format of the Analog write record exchange tables are as follows. These represent point offsets from
the start of the system point area as described in Record Exchange Area System Points 96 . DNP3
multiple point controls are used, as described in Writing Database Point Records 108 .
Alarm Clear
32-bit Over Range Under
Eng. Min. Eng. Max Rate Of Rise Rate Of Fall No Change Value
Floating Limit Range Limit
Deadband
Point
Fields +8 +9 +10 +11 +12 +13 +14 +15
RESERVED RESERVED RESERVED RESERVED
Event
Zero Limit – DO NOT – DO NOT – DO NOT – DO NOT
Deviation
WRITE WRITE WRITE WRITE
+16 +17 +18 +19 +20 +21
Remote
Interlock RESERVED Point Data
Point Data DNP Static Control
Alarm unused Profile ID – DO NOT Class (All
Class Object Type Interlock
Timeout WRITE Masters)
16- Point
Signed +1 +2 +3 +4 +5 +6 +7
Integer
Rate Of
Rate Of Fall No Change
Fields Alarm Clear Rate of Raise Limit
Alarm Time No Change Exceeded Detected
Time Change Exceeded Generation
Deadband Time Point Point
Deadband Time Point Triggered
Number Number
Number
Configuration Technical 113
The attributes Raw Min, Raw Max. and Eng. Min, Eng. Max. need to be written as pairs in a single
record exchange transaction. If only Raw Min. or Eng. Min. are written, then Raw Max. and Eng. Max.
will be set to +2^31-1 and FLT_MAX respectively. If only Raw Max. or Eng. Max. are written, then Raw
Min. and Eng. Min. will be set to -2^31 and –FLT_MAX respectively.
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware have the following
format for writing additional Analog Point record fields:
1-bit +1 +2 +3 +4 +5 +6 +7
Fields RESERVED RESERVED
– DO NOT – DO NOT
WRITE WRITE
+8 +9
IEC870
Event RESERVED RESERVED RESERVED RESERVED RESERVED
Information IEC870
Deviation – DO NOT – DO NOT – DO NOT – DO NOT – DO NOT
Object ASDU Type
Type WRITE WRITE WRITE WRITE WRITE
Address
16-bit
Signed +1 +2 +3 +4 +5 +6 +7
Integer
Fields RESERVED RESERVED
– DO NOT – DO NOT
WRITE WRITE
+8 +9
The format of the Counter write record exchange table are as follows. These represent point offsets from
the start of the system point area as described in Record Exchange Area System Points 96 . DNP3
multiple point controls are used, as described in Writing Database Point Records 108 .
Commence
RESERVED RESERVED Reset To RESERVED
Write Point Is
1-bit Alarm Inhibit Trend Inhibit – DO NOT – DO NOT Zero On – DO NOT
Record Bad
Felds WRITE WRITE Statup WRITE
Field
+1 +2 +3 +4 +5 +6 +7
The “REX II” extensions used by SCADAPack E Configurator and the RTU firmware have the following
format for writing additional Counter Point record fields:
1-bit +1 +2 +3 +4 +5 +6 +7
Fields RESERVED RESERVED
– DO NOT – DO NOT
WRITE WRITE
+8 +9
Address
+1 +2 +3 +4 +5 +6 +7
+8 +9
116 SCADAPack E Configuration Technical Reference
The format of the Trend write record exchange table are as follows:
Commence
RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED
Write
1-bit – DO NOT – DO NOT – DO NOT – DO NOT – DO NOT – DO NOT – DO NOT
Record
WRITE WRITE WRITE WRITE WRITE WRITE WRITE
fields Field
+1 +2 +3 +4 +5 +6 +7
+8 +9
A valid write to the Trend Write Exchange Table with the “Sample Rate” field set to zero will cause that
trend record and subsequent records (with a higher record no.) for that point to be deleted.
Unlike standard points, new trend records may be created by writing a trend record using a valid (1-99)
and unused trend record number. The Trend Record Number must be the first unused Trend Record for
the given Point Number and Point Type. If an unused Trend Record is located between existing Trend
Records, and the Trend Record being created, Trend Record creation will not occur.
Trend Record Exchange writes will invoke a restart of the Sampler. See Restarting the Sampler task
121 and Using Record Exchange with Sampler 124 on how the Sampler and Profiler restart timers are
handled for subsequent Record Exchange Writes.
Configuration Technical 117
Record exchange write transactions for a single point or trend need to be contained within a single DNP
fragment for synchronous writing to the database within the RTU’s DNP3 driver. This stops transactions
from multiple DNP devices from competing. Multiple record exchange writes can be contained in a
single fragment.
The Write Record Exchange Table system points may be read without error, but does not return useful
values.
When a Write Record Exchange transaction does not work it is indicated by a Control Status of ‘4’ –
“Control operation not supported for this point” returned by DNP in the status flag of the ‘Point Number’
control. This status indicates that at least one attribute modification did not work. There is no
mechanism to determine which control caused this without performing a record exchange on the point
and comparing the actual values to the expected values.
The RTU will return a status for the following reasons:
Attempting to modify an invalid attribute for the given point type – e.g. setting ‘Debounce Time’
for a Physical Digital Output.
Setting an attribute to an illegal value.
Setting an attribute value that is rejected by the Data Processor – for example, setting the Rate
of Rise/Fall point numbers to non-existent points, or are already assigned to other point
properties.
Configuration Technical 119
A write exchange causes the RTU to increment the “RTU Configuration Minor Revision” system point if at
least one attribute was successfully written. When deleting trends, the minor revision number is
incremented for each trend record successfully deleted. This indicates that the RTU’s version of the
point configuration database has changed. This is true for any attribute changes, including trends,
except for the following:
Alarm Inhibit
Trend Inhibit
Point is Bad
120 SCADAPack E Configuration Technical Reference
Setting of an analog DNP points current integer or engineering value, or a binary DNP points current
state cannot be performed using the record exchange areas. A DNP Control must be sent directly to
the DNP point, allowing that control operations such as ISaGRAF controlling & Remote Interlock active
are checked for the point control.
Setting of a DNP counter value cannot be performed using the record exchange areas. Pre-setting a
DNP counter value is not supported through DNP controls.
Clearing a DNP counter value cannot be performed using the record exchange areas. A DNP Function
Code 15 (Initialize Data) needs to be sent to the RTU.
Configuration Technical 121
Record exchange writes have the potential to impact on the Profiler, Sampler and IEC 60870-5-101 / -
104 Slave tasks.
If the write record exchange is to edit an existing point and the Profile ID is to change, then the Profiler
is flagged for a restart.
If the Write Record Exchange is to edit an existing point with an associated existing Trend Record AND
one of the following attributes is to be modified, then the Sampler is flagged for a restart.
Raw Min
Raw Max
Eng Min
Eng Max
DNP Static Object Type
Trend Inhibit
If the Write Record Exchange is for a TREND record (i.e. Trend REX Write), then the Sampler is flagged
for a restart.
If the Write Record Exchange is to edit an existing point with one of the following attributes to be
modified, then the IEC 60870-5 Slave task is flagged for a restart.
IEC870 ASDU Type
IEC870 Cyclic Scan
IEC870 Information Object Address
Once either service has been flagged for a restart, a 30 second timer is started. If any subsequent write
record exchanges are received by the RTU that may impact on the Profiler, Sampler or IEC 60870-5
Slave task within that 30 seconds, the timer is restarted. Once the timer expires, the appropriate
services are restarted.
122 SCADAPack E Configuration Technical Reference
Adding Points
The initial step of the write record exchange is to validate the point in the RTU. If the point does not
exist, the configuration point will added to the point database providing one of the following conditions are
met
the requested point type is a user point and the point number is valid (i.e. largest physical point
number < point number < 50000)
the requested point is a configurable system point
the requested point is a valid Remote I/O physical point.
If the point is successfully created, then the point is added to the point database with all attribute values
included in the write record exchange. The record exchange will then return a status as indicated in
Section Notes and Limitations of Writing Database Records 117 . If the point was not successfully
created then the record exchange will return a failure status and the RTU System Error Point will be
written with a value indicating a “point create error” (see the SCADAPack E Operational Reference
Manual).
Disabling Points
The write record exchange can be used to disable configuration points. USER and SYSTEM
configuration points can be disabled, whereas a request to disable physical points result in the point
attributes of the physical point restored to their default values. In this instance the physical point is not
disabled. A configuration point is considered for disabling / restoring only if the following attributes and
values are included in the write record exchange
Both of these attributes need to be written with these values for the point to be disabled / restored.
If a point is successfully disabled / restored, any trends associated with the configuration point will also
be deleted, and the record exchange will then return a successful status. If the point is a derived point, it
will be deleted from the point database on the next RTU Restart. If the point was not successfully
disabled / restored then the record exchange will return a status and the System Error Point will be
written with a value indicating a “point delete error” (see the SCADAPack E Operational Reference
manual).
124 SCADAPack E Configuration Technical Reference
7.5.2 Using Record Exchange with ISaGRAF, Profiler, Sampler & IEC 60870-5 tasks
The dynamic addition and disabling of configuration points using Write Record Exchange has
implications for other system services, e.g. ISaGRAF, Profiler, Sampler and point data processing in
general. The addition or disabling of a given point may well impact on other configuration points, e.g. the
point to be disabled may be an interlock for points mapped to ISaGRAF output boards. These are
managed appropriately by the RTU, e.g. such output points would have their Remote Control Interlock
Point attribute cleared. Implications concerning ISaGRAF, Profiler and Sampler are considered below.
ISaGRAF
It is possible for ISaGRAF to start a given application with ISaGRAF variables (attached to I/O boards)
that are mapped to non-existent points. ISaGRAF correctly processes these variables without the need
to restart the application with the addition of such points to the point database, as a result of write record
exchange. This is the case for point types that can be mapped to input and / or output boards.
The disabling of a point on an ISaGRAF output board, results in that point no longer being processed by
ISaGRAF, and ISaGRAF attempts to control the point are not successful. If a point mapped to an input
board variable is disabled then the ISaGRAF application will still read the point’s current value, though
that point is no longer processed by the Data Processor, therefore the value will no longer change.
It is possible to disable points on a given output board using write record exchange. In this case, the
ISaGRAF application will still run, though all disabled points are no longer processed. If the ISaGRAF
application was to be restarted, then the output board would not open and the ISaGRAF application
would not run.
7
Remote F I/O Module Failure 5026 Read Only / Configurable
5
Remote F Input Power Supply Low 5026 Read Only / Configurable
6
Remote F On Board Battery Low 5026 Read Only / Configurable
7
Remote F Calibration Parameters Invalid 5026 Read Only / Configurable
8
DNP3 Data Concentrator "Ready" 5026 Read Only / Configurable
9
Reference Clock Connected *6.9 131
5027 Read Only / Configurable
0
Enable v4 Sampler & Profiler compatibility 5030 Read / Write / Configurable (static poll
9 only)
Miscellaneous
Auxiliary DC Output Control (SCADAPack ES only) 5061 Read / Write
0
VLOOP Power Control (SCADAPack 350E and
SCADAPack 357E only)
USB STAT LED Control (SCADAPack 300E only) 5061 Read / Write
1
130 SCADAPack E Configuration Technical Reference
12V to 24V DC/DC Converter control 50751 Read / Write / Configurable (static poll
only)
LED Power Always ON control 50752 Read / Write / Configurable (static poll
only)
Running set ON when the RTU DNP driver has completed its initializations. This
point can be used, for example, to indicate to an ISaGRAF application
that the RTU is not ready to send DNP3 peer requests.
*6.3
Refer to the SCADAPack E Operational Reference manual & SCADAPack E Remote I/O Technical
Reference manual.
*6.4
Refer to the SCADAPack E Trend Sampler Technical Reference & SCADAPack E DNP3 Technical
Reference manual.
*6.5 Refer to the SCADAPack E TCP/IP Reference manual
*6.6 Refer to the SCADAPack E Communications Interfaces manual
*6.7 Analog alarm limit processing mode.
Binary System Point
*6.8 Refer to the SCADAPack E IEC 60870-5-101 Slave Technical Reference manual
*6.9 Refer to the SCADAPack E TCP/IP Technical Reference manual
*6.10 AGA12 Security Mixed Mode Point
Binary System Point
*6.11
Configuration
RTU Configuration Major Revision *6.E 147
50050 32-bit Integer / Configurable *
RTU Configuration Minor Revision *6.E 147
50051 32-bit Integer / Configurable *
* static poll only
Ethernet MAC addr 1 (High 32-bits) 50080 32-bit Integer / Read Only /
Configurable *
Ethernet MAC addr 1 (Low 16-bits) 50081 32-bit Integer / Read Only /
Configurable *
RTU Serial Number (SCADAPack ES & 50082 16-bit Integer / Read Only /
SCADAPack ER) Configurable
Ethernet MAC addr 2 (High 32-bits) 50083 32-bit Integer / Read Only /
(SCADAPack ES & SCADAPack ER only) Configurable *
Ethernet MAC addr 2 (Low 16-bits) 50084 32-bit Integer / Read Only /
(SCADAPack ES & SCADAPack ER only) Configurable*
Operating System Firmware build number 50093 32-bit Integer / Read Only /
Configurable*
Operating System Firmware service pack number 50095 32-bit Integer / Read Only /
Configurable*
* static poll only
File transfer timeout for revised g70 objects 50367 16-bit Integer
(seconds) (Range 5 to 3600 seconds)
Target/resource 2 current scan time 52010 32-bit Integer / Configurable (static poll
only)
Target/resource 2 maximum scan time since last 52011 32-bit Integer / Configurable (static poll
reset only)
Target/resource 2 number of cycle overflows 52012 32-bit Integer / Configurable (static poll
only)
Target/resource 2 configured cycle time 52013 32-bit Integer / Configurable (static poll
only)
Total DNP Master 1 Fragments Received 53000 32-bit Integer / Configurable (static poll
only)
Master 1 Unsolicited Fragments Transmitted 53001 32-bit Integer / Configurable (static poll
only)
Master 1 Unsolicited Response Errors 53002 32-bit Integer / Configurable (static poll
only)
Total DNP Master 2 Fragments Received *6.2.2.1 53003 32-bit Integer / Configurable (static poll
only)
Master 2 Unsolicited Fragments Transmitted *6.F 53004 32-bit Integer / Configurable (static poll
148
only)
Master 2 Unsolicited Response Errors *6.F 148
53005 32-bit Integer / Configurable (static poll
only)
Total DNP Master 3 Fragments Received *6.F 148
53006 32-bit Integer / Configurable (static poll
only)
Master 3 Unsolicited Fragments Transmitted *6.F 53007 32-bit Integer / Configurable (static poll
148
only)
Master 3 Unsolicited Response Errors *6.F 148
53008 32-bit Integer / Configurable (static poll
140 SCADAPack E Configuration Technical Reference
only)
X.29 Parameters
X29 Peer Inactivity Timeout 53230 16-bit Integer
ISaGRAF 1 PLC Slave I/O board 1 comm status 53300 16-bit Integer / Read Only
ISaGRAF 1 PLC Slave board 1 data cache age 53301 16-bit Integer / Read Only
ISaGRAF 1 PLC Slave I/O board 2 comm status 53302 16-bit Integer / Read Only
ISaGRAF 1 PLC Slave board 2 data cache age 53303 16-bit Integer / Read Only
… 16-bit Integer / Read Only
ISaGRAF 1 PLC Slave board 60 comm status 53418 16-bit Integer / Read Only
ISaGRAF 1 PLC Slave board 60 data cache age 53419 16-bit Integer / Read Only
ISaGRAF 2 PLC Slave I/O board 1 comm status 53422 16-bit Integer / Read Only
ISaGRAF 2 PLC Slave board 1 data cache age 53423 16-bit Integer / Read Only
ISaGRAF 2 PLC Slave I/O board 2 comm status 53424 16-bit Integer / Read Only
ISaGRAF 2 PLC Slave board 2 data cache age 53425 16-bit Integer / Read Only
Host IP Interfaces
(IP info for DNP/IP Hosts) *6.M 150
IRIG Disabled = 0
IRIG Standard = 2
IRIG IEEE1344 = 3
IEC 60870-5-101 104 Slave Configurations *6.Q 57000 57299 16-bit Integer
151
57340 57369
Function Port 0 Port 1 Port 2 Port 3 Port 4 Port 5* Port 6* Port 7* Port 8*
50100 50101 50102 50103 50104 50105 50106 50107 50108
NONE 0 0 0 0 0 0 0 0 0
Cmd Line 2 2 2 2 2 2 2 2 2
DNP3 9 10 11 12 13 14 15 16 17
PLC Device 19 19 19 19 19 19 19 19 19
Function Port 0 Port 1 Port 2 Port 3 Port 4 Port 5* Port 6* Port 7* Port 8*
50100 50101 50102 50103 50104 50105 50106 50107 50108
Modbus Slave 39 40 41 42 43 44 45 46 47
IEC 60870-5-103 100 101 102 103 104 105 106 107 108
Master
IEC 60870-5-101 120 121 122 123 124 125 126 127 128
Slave
NTP GPS Receiver 130 131 132 133 134 N/A N/A N/A N/A
Conitel N/A N/A N/A N/A N/A 115 116 117 118
Hayes Modem 9
GPRS 19
1xRTT 21
Configuration Technical 147
Value (bps)
300
600
1200
2400
4800
9600
19200
38400
57600
115200
Format Value
7-bit No Parity* 4
* Not suitable for binary protocols such as DNP3 protocol, MODBUS RTU protocol, etc. Suitable for
User ASCII protocols, for example.
50508
…….. 0 to 0 to 0 to 0 to 0-32767
65535 65535 65535 65535
51292
6 = ETHERNET 2 6 = ETHERNET 2
(SCADAPack ES & SCADAPack ER (SCADAPack ES & SCADAPack ER only)
only)
* Each point in these tables corresponds to a record in the DNP Route Table.
Connect Number
Null terminated string, Maximum 25 characters. Default value = Null.
Represents connection number relevant to destination port. e.g. Hayes Modem number, IP
address, etc.
May contain alphanumeric characters & modem control characters (e.g. 0,12345678 = 0
<pause> 12345678, 192.168.0.249 = IP Address).
Valid IP Address Formats:
nnn.nnn.nnn.nnn IP address only: eg. 192.168.0.249
nnn.nnn.nnn.nnn:T use TCP transport eg. 192.168.0.249:T
nnn.nnn.nnn.nnn:U use UDP transport eg. 192.168.0.249:U
nnn.nnn.nnn.nnn:pppppU use UDP port number eg. 192.168.0.249:7001U
AGA12 (Security)
AGA12 Field
0 = None
1 = AGA12 Node
2 = AGA12 Gateway 1
3 = AGA12 Gateway 2
4 = AGA12 Gateway 3
5 = AGA12 Gateway 4
6 = AGA12 Gateway 5
For more information refer to the SCADAPack E Security Technical Reference Manual
54100
54105
54195
0x0001 ISaGRAF/TCP
Configuration Technical 151
*6.T UTC Offset is a float value (in fractions of an hour). For example, a value of 9.5 equates to an offset
of 9 hours, 30 min.
0x00000010 TCP/IP
0x00000020 Supports Multiple DNP3 Masters
0x00000080 IEC60870-5-103 Data Concentrator
0x00000100 IEC60870-5-101 / 104 Slave
0x00000200 Conitel Slave
0x00000400 AGA12
0x00000800 Authentication SAv2
System Analog point number 63301 represents the expiry date of the license in “seconds since 1970”. A
zero value indicates that there is no expiry date, i.e. time unlimited license.
Configuration Technical 153
Device Information
Filename of last applied configuration 50730 255
Device Location 50731 255
Asset Number 50732 32
Device Name 50733 32
Firmware Release Name 50736 Read Only 201
String
System Hardware Address IP Address
Point
50500
50502
… 000054A12104 192.168.1.242
… 00-00-54-A1-21-04
… 00:00:54:A1:21:04
50538