E560 FD Release 9 0 PDF
E560 FD Release 9 0 PDF
E560 FD Release 9 0 PDF
We reserve all rights in this document and in the information contained therein.
Reproduction, use or disclosure to third parties without express authority is strictly
forbidden.
© Copyright 2008 ABB AG
CS Control System
PB Peripheral Bus
Read the following chapters before mounting and commissioning a RTU560 Remote
Terminal Unit.
Die RTU560 is classified according to IEC 60664-1 (DIN VDE 0110): Insulation
coordination for equipment within low-voltage systems Part 1: Principles, requirements
and tests.
• Pollution degree 2
Only non-conductive pollution occurs except that occasionally a temporary
conductivity caused by condensation is to be expected
• Over-voltage category II
is in accordance with the appointment in IEC 61131 part 2
The user has to ensure that the devices and the components belonging to them are
mounted in compliance with the current safety regulations and.
If ABB RTU560 devices are coupled with or fed by power-frequency voltage networks of
over-voltage category III qualified protective provisions have to be taken to guarantee
over-voltage category II according to VDE 0110 at the terminal connectors (e.g. surge
voltage protectors).
Documentation
This document contains all essential functions of the RTU560 boards for the use in the
RTU560. For more details and additional information the documents described in chapter
"Related documents" have to be used.
Qualified personnel
The RTU560 modules partly conduct dangerous contact voltages at their connectors.
Touching parts which are alive may cause serious injuries.
The RTU560 was developed, manufactured, tested and documented while observing the
relevant standards. When the valid regulations for installation, commissioning and
maintenance are observed, the product poses no danger to health and objects in normal
case.
Use according to the rules means that the RTU560 is operating and maintained
exclusively in the form as described in the functional- and module description documents.
Especially the technical data for the process-circuits and the supply should be regarded.
Any liability for the consequences of incorrect use or after unauthorized repairs is
rejected.
WARNINGS, CAUTIONS
• Before connecting any power to the device, the 6.3 mm Faston connector should
be wired to protection earth. The grounding may be removed only if it is certain that
no more power is being supplied to the device.
• Regard the grounding principles for the serial peripheral bus (direct or capacitive
grounding)
Connection of the supply voltage
• Mount it into a closed cubicle or rack if the environmental conditions require that.
Do not obstruct the ventilation for cooling
• Capacitive and inductive interference's of the power lines to signal lines should be
prevented by appropriate cable laying (distance, crossing).
Use over-voltage protection in cables to outdoor antenna
Related documents
The RTU560 Function Description is part of the total documentation of the RTU560
remote terminal unit. More details and additional information can be found in the following
documents:
[1] 1 KGT 150 451 RTUtil560 Users guide Handling of all RTU560 PC-
based utilities
[2] 1KGT 150 583 Web Server Users guide Handling the RTU560
Web Server, Installation and
Configuration
[6] 1 KGT 150 470 MULTIPROG wt Manual Manual for RTU560's PLC
programming and test system
[8] 1 KGT 150 654 Integrated HMI Engineering Engineering and configuration
Guide for the integrated HMI
interface
1.1 Overview
IEC 60870-5-104
WAN
IEC 60870-5-104
IEC 60870-5-101 IEC 60870-5-101
DNP 3.0 DNP 3.0 IEC 60870-5-104
RTU 560
IEC 60870-5-103
IEC 60870-5-101 IEC 60870-5-101
DNP 3.0 DNP 3.0
SPABus
Modbus IED
1.2 Hardware
Each hardware board is described in detail in the hardware data sheet. Board settings
and wiring principles are explained in the unit and application descriptions. The following
tables list the boards, which are available for the RTU560 A, C and D:
The following tables list the boards, which are available for the RTU560 E.
I/O Boards
IED Sub-RTU IED
I/O Boards
I/O Boards
The CMUs communicate over the RTU560 system bus which is provided on the back-
plane of the communication subrack 560CSR01 (RTU560A) or by means of bus
connection units 560BCU02 or 560BCU03 (RTU560C).
The I/O subracks are connected to the CMU’s via serial RS485 interfaces A or B. In total
up to32 I/O bus segments may be configured (RTU560A), If one of the serial interfaces of
a CMU’s interface pair A and B is used for I/O bus connection, the pair’s other interface
may only be used for another I/O bus segment (cannot be used for other types of
communication protocols)!
Bus connection units do not only provide the system bus connection between
communication subracks (RTU560A) resp. CMUs (RTU560C), but in addition the system
signals
RTU560A is the RTU560 configuration type providing - in addition to the local I/O
connections - multiple communication interfaces to NCCs and Sub-Devices like Sub-
RTUs, Protection Equipment, Bay Control Units and IEDs (e.g. intelligent Transducers).
This configuration type has also to be used when redundant power supplies for the main
subracks are required.
Besides PSUs, CMUs and bus connection units, the two real time clock units 560RTC01
(GPS receiver), 560RTC02 (DCF77 receiver) and 560RTC03 (IRIG-B / AFNOR receiver)
are the only boards of RTU560’s board family that can be placed within the
communication subrack. All other boards have to be placed within I/O subracks.
560PSU01 560PSU01 560ETH01 560ETH01 560ETH01 560SLI01 560SLI01 560SLI01 560SLI01 560RT 560BCU01
5V
Tx Rx CE Tx Rx CE Tx Rx CE Tx Rx CE Tx Rx CE Tx Rx CE Tx Rx CE C02
5V
A ERR A ERR A ERR A ERR A ERR A ERR A ERR
24 V 24 V
ERR ALR
B B B B B B B S1
A C A C A C 1 1 1 1 WRN
OFF
12 3 4
E E E 2 2 2 2 FR
MMI MMI MMI MMI MMI TSI
MMI MMI LS
UE + UE +
A A A A A A A MN TSO
UE - UE -
PE PE SEB
B B B B B B B
E E E
ON ON 1 1 1 1
OFF OFF
2 2 2 2
23NG24
24 V
5V
UE +
UE -
PE
ON
0FF
23NG24
24 V
5V
UE +
UE -
PE
ON
0FF
RTU560C is the compact RTU560 configuration type, providing - in addition to the local
I/O connections - up to 8 serial communication interfaces to NCCs or Sub-Devices like
Sub-RTUs, Protection Equipment, Bay Control Units and IEDs (e.g. intelligent
transducers).
One or two CMUs can be configured within one of the RTU’s I/O subracks, thus building
the RTU’s main subrack. In this configuration, if two CMUs are to be configured, a system
bus connection unit 560BCU02 (23TP22) or 560BCU03 (23ET24) has to be used which
provides the system bus interconnection between the two CMUs.
Besides the two (double-) slots reserved for CMUs, within RTU560C’s main subrack 15
slots remain available for I/O boards, modems, RTCs or optical couplers from the
RTU560 board family.
The I/O bus is provided by one of the CMU’s serial interface CPB, internally connected to
the I/O bus on the backplane of the main subrack. Additional I/O subracks are added to
this first I/O bus segment using the standard I/O bus interfaces provided by the I/O
subracks. Interface CPA of the CMU which provides the I/O bus interface may be used
as additional I/O bus segment only.
23NG24 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BE21 23BA21 23BA21 23BA21 560SLI01 560SLI01
Tx Rx CE Tx Rx CE
A A
5V ST ST ST ST ST ST ST ST ST ST ST ST ST ST ST B B
PST PST PST 1 1
OFF
1 2 3
24 V
2 2
1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9 1 9
4
2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 2 10 MMI MMI
A A
3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11 3 11
UE + 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12 4 12
UE - 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 5 13 B B
6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14 6 14
PE 7 15 7 15 7 15 7 15 7 15 7 15 7 15 7 15 7 15 7 15 7 15 7 15
8 16 8 16 8 16 8 16 8 16 8 16 8 16 8 16 8 16 8 16 8 16 8 16 1 1
ON
CO CO CO 2 2
OFF
The RTU560D is the smallest RTU560 configuration type, providing - in addition to the
local I/O connections - up to 4 communication interfaces (3 serial and 1 Ethernet
interface) to NCCs or Sub-Devices like Sub-RTUs, Protection Equipment, Bay Control
Units and IEDs (e.g. intelligent transducers).
One CMU 560CMU02 can be configured within a dedicated slot of the mounting plate
rack 560MPR01, thus building the RTU’s main subrack. Beside this reserved slot for the
CMU, 8 slots remain available for I/O boards, modems, RTCs or optical couplers from the
RTU560 board family.
The I/O bus segment is provided by the CMU’s serial interface CPB, internally connected
to the I/O bus on the backplane of the subrack 560MPR01. One additional subrack
560MPR01 can be connected to the main subrack, with 8 slots for additional I/O boards.
Power Supply
IO Board Modules
CMU Module
The RTU560E housing allows to install the RTU56E near to the process. The shielding of
the housing is sufficient to fulfill the EMC profile for electrical substations. Within the
housing is space to install a battery for backup in case of AC voltage supply. In the lower
part is space to install the optional optical interface unit 560FOC01 or other small
modules (e.g. special modems). Thus no additional part may be needed to be installed
next to the RTU560E housing for standard applications.
• 560HOS01 R0001 for an RTU560E with CMU module, max. 3 I/O board modules and
power supply
• 560HOS01 R0002 for an RTU560E I/O board extension with maximum 4 I/O board
modules and power supply
The RTU560E I/O-box is an advantage for substations where the I/O-signals are located
in groups spread over the station area etc.
1.3 Software
The high processing performance of the RTU560 Remote Terminal Unit is accomplished
by effective distribution of the tasks to the communication and processing units (CMU)
and the microcontrollers on the I/O boards.
Each of the input/output boards has its own input/output microcontroller (IOC) which is
used to support the basic input/output functions of the board.
The program system of the RTU560 remote terminal unit is of modular design and
consists of the following program types:
• Micro-controller programs
• Standard programs
• Application programs
The micro-controller programs of the boards are optimized to the components and for the
defined functions. They are an integral part of the boards.
The standard programs written in C programming language cover the programs for all
telecontrol functions, for system monitoring, time management and for the handling of the
process data base.
The 32 bit operating system used in RTU560 is VxWorks® (Wind River Systems). The
PLC programs for the tasks of station automation functions are cyclically executed by the
optionally installed PLC software.
The RTU560 software is structured into different activities. All activities can run on one
CMU or the activities can be distributed to different CMUs (not RTU560D or E). The
number of CMUs depends on type and number of the required communication interfaces.
NCCs
HCI
Host
Communication Data Configuration PLC
Interfaces Base Files IEC1131
IC Internal Communication
SCI PDP
MMI Central System
Sub-Device Board Control Process Data
Interfaces Control and Time
Communication and Diagnosis Processing and
Administration
Interfaces IO-Board
Control
The different activities and the distribution to the CMUs is configured automatically within
RTUtil560. The information is available in the configuration files.
IC Internal Communication
All activities communicate with each other via the internal communication (IC). The IC is
a protocol independent communication system. Every activity can distribute messages.
Every activity receives all messages distributed. The internal communication is used to
communicate between the activities of one CMU or between the activities on different
CMUs.
This activity is not fixed to a specific CMU, but floating during runtime of the system. The
CMU board with the lowest rack- and slot-address is always used as Administration
Master in the system.
Time Administration
This activity is running once in the RTU560 on the CMU configured as Time-
Administrator Mode: Master. The Time Administration for the complete RTU560 is done
by this activity.
This activity is running once on each CMU with board. Board Control and Diagnosis is
handling startup and supervision of a CMU board. The Web-Server for Diagnosis belongs
to this activity.
This activity is running on each CMU for the interfaces COMA or COMB connected to I/O
bus segments. This activity handles the process data processing and supervision and
control of the local I/O boards. The serial line controller (SLC) is loaded with the I/O bus
master (IOM) firmware. The IOM controls the I/O bus interfaces (COMA and COMB). If
COMA or COMB is used for IOM, both interfaces can’t be used for HCI or SCI anymore
This activity is running on each CMU with interfaces COM1, COM2, COMA, COMB or
ETH which are connected to a control center communication line. It is possible to run
multiple HCIs on one CMU. The HCI activity handles the complete communication
protocol including all individual communication queues and buffers.
If COMA or COMB is used for HCI’s, the SLC is loaded with the communication interface
firmware, and can’t be used for IOM functionality anymore.
This activity is running on each CMU with interfaces CP1, CP2, CPA or CPB connected
to a sub-device communication line. It is possible to run multiple SCIs on one CMU. The
SCI activity handles the complete communication protocol including all individual
communication queues and buffers.
If CPA or CPB is used for SCI’s, the SLC is loaded with the communication interface
firmware, and can’t be used for IOM functionality anymore.
Data Base
The Data Base activity is running on each CMU board. The data base collects all process
messages and all system status messages. In the data base the actual state of this data
points and the qualifiers are stored. The Web-Server shows the actual state of the data
base of the requested CMU.
It is possible to define one PLC activity per CMU board. The activity is running on each
CMU where a PLC FUNCTION is configured with RTUtil560. The PLC function can run
on a CMU with other communication functions (HCI or SCI). In these cases the priority of
the CMU is below the communication. It is possible to run a PLC function on a CMU
without communication functions (HCI or SCI).
MMI Interface
The MMI Interface activity is running on each CMU board. Via PPP protocol the diagnosis
Web-Server can be accessed (not 560CMU02, 560CMU05).
The I/O bus master IOM is the master for the I/O boards connected to the RTU560 I/O
bus. The communication protocol between IOM and I/O board is tailored to achieve a
maximum throughput. The protocol is totally independent of any communication protocol
used to communicate with the network control center.
The main processing unit (MPU) is master to the IOM. The MPU stores any output
request to an I/O board etc. in a dialog RAM. The IOM will read that part and expand it to
complete dialogs with the addressed I/O board.
The IOM stores any event or answer from I/O boards in the dialog RAM and forces an
interrupt to the MPU if there is a message from IOM.
CMU
MPU
I/O Board
Input signal state
Requests
Dialog registers
Status etc.
The main task of the IOM is to poll all configured boards for events.
To be independent of the board type (23BE23, 23AE23 etc.), a dialog RAM array is
specified which has the same structure for all RTU560 I/O boards with an I/O controller
(IOC). Within the IOC software the "Bus module" task handles in a standardized form the
dialog with the IOM. The IOC reads and writes directly into the dedicated registers and
informs the bus module.
The bus module handles the dialog RAM for the I/O task. The I/O task is board specific.
Subrack: = 1
Read event flag of subrack
NO
Is there any event
message within subrack ?
YES
NO
NO
All subracks polled
for events ?
YES
NO
Board status o.k.
?
Store board status into
RAM to MPU
YES
Figure 1-11 explains and qualifies the different levels which an event has to pass before
it is transmitted to the NCC.
Communication
Buffer, Queues
Internal Communication
IC < 1 ms / event
The transmission time from I/O board to the MPU depends on the overall situation of the
IOM.
The transmission time through the MPU depends on the CMU configuration.
PDP and HCI may run on the same CPU or on different CPUs
1.4 Tools
The RTU560 is easy to engineer and maintain by using the utility RTUtil560 to configure
the RTU560, MULTIPROG wt to program and test the PLC functions and the RTU560
Web-Server for diagnosis and file transfer issues. There is no proprietary tool delivered
by ABB for protocol analysis issues. For further information ask your local distributor to
get a recommendation for third party protocol analysis tools.
1.4.1 RTUtil560
RTUtil560 is the configuration and engineering tool for the RTU560, contains the
following topics and features:
The performance requirements for the configuration and engineering tool RTUtil560,
(especially the free disc space) depends on the project size. Basic requirements are:
RTUtil560 is designed to engineer all types and sizes of RTU560 including interfaces to
IEDs that are used in a common station network. The process signal mapping to the
different communication protocols is one of the main tasks needed in hierarchical
communication network structures.
The general view of the user to the engineering data is implemented on the basis of
international Standard IEC 61346-1. This Standard describes the structuring principles
and reference designations for industrial systems, installations and equipment.
The user interface structure offers three trees to build up the system.
• Network Tree
The Network Tree shows the lines and protocols for routing the data points through
the network.
• Signal Tree
The location and designation of signals are shown in the Signal Tree. The signal
location describes the place of the data points in the primary process.
• Hardware Tree
The Hardware Tree presents the structure of an RTU with the levels cabinet, rack,
board and the reference to the data points defined in Signal Tree.
The structuring in trees allows a common presentation format and a general user
interface of the RTU data and the environment.
SPAx2 21.03 MW
The engineering of the RTU560 data consists of several steps that demand a sequence
in the data engineering process. The engineering steps could be different, if interfaces for
external data import are used (e. g. Excel import). The following steps describe the basic
engineering sequence:
Definition of data points in Signal Tree. The Result of this definition is the unique object
identifier for each data point.
Definition of all RTUs and IEDs with their data points in the Hardware Tree. The
Hardware Tree contains the full description of the RTU hardware in detail (cabinets,
racks, boards). Also link steps to build up the relations between the trees are done in the
Hardware Tree.
If a data point is added or linked to the Hardware Tree the automatic signal routing
functionality for this data point will be executed. The signal routing depends on the
topology and the communication protocols in the Network Tree.
The RTU560 Web Server, integrated in the RTU560 firmware, presents information to a
standard browser (e. g. Microsoft Explorer) and offers the following functions:
To get access to the RTU560 Web-Server pages a standard browser with Java Script
implementation is needed. There are no restrictions to the operating system that is used.
The physical connection to the RTU may be a serial connection (PPP) or an Ethernet
connection.
The system diagnosis indicates RTU560 events in a list in chronological order. The
information for each indication in this list is structured as follows:
• Date
• Time
• Indication text
The status information page shows the RTU560 hardware structure as known from the
RTUtil560 Hardware Tree. Next to the static hardware configuration following information
is provided:
• Display the actual process data states for all information in monitoring direction
• Get information about the actual state of the system event and status indications
• Get information about several parameters (e. g. TCP/IP address of the Ethernet
board)
This menu point will display the archived information from the CompactFlash:
1.4.2.7 Administration
The administrator point in the RTU560 Web-Server allows to restrict the access to the
different pages on the RTU.
1.4.3 MULTIPROG wt
The RTU 560 PLC development system MULTIPROG wt is a standard programming and
test system for IEC 61131-3 designed PLCs. It is based on the standard IEC 61131-3.
MULTIPROG wt allows an easy programming supporting the following languages:
• Edit
• Compile
• Debug
• Print
The programming system is based on a modern 32 bit windows technology, providing
comfortable handling using:
• zooming scrolling
• customizable toolbars
• drag & drop operations
• a shortcut manager
• movable windows.
Figure 2-1 shows the signal definition for SPI and DPI. Double indications are
represented by two sequential bits within a 23BE23/23BE40 board. The normal state of a
DPI is a non-equivalent bit combination (10 or 01). An intermediate state (00) is given
during the runtime of a unit from one position to the other (e.g. an isolator from OFF to
ON).
Signal state Double point indication (DPI) Signal state Single point indication (SPI)
ON 1
OFF 1
0 OFF 0
ON 1
0
10 00 01 11 0 1 0
OFF ON OFF ON OFF
faulty position
OFF
normal position intermediate position ON
DPI 8 DPI 7 DPI 6 DPI 5 DPI 4 DPI 3 DPI 2 DPI 1 DPI number within board
The definition of the bit position for ON and OFF can be changed for the whole
configuration. If changed, this definition is also valid for DCO and RCO commands.
Within an indication board SPI and DPI can be mixed. But a DPI can start on an odd bit-
position only. Within a 23BE23/23BE40 board it is possible to mix any type of binary
inputs. E.g. inputs not assigned to DPI or SPI may be configured to indications as pulse
counters, digital measured values on bit string inputs. Digital measured values and bit
string inputs must be configured starting with bit position 1 or 9.
The process data acquisition functions for indications processed by the RTU560 can be
split into functions handled by the:
23BE23/23BE40 functions:
CMU - PDP:
The IOC of the 23BE23/23BE40 supports the indication functions. The parameter of each
function is loaded from PDP part of the CMU at start up or if it must be initialized. Some
parameters are valid for the 16 inputs, others can be set individually per input.
If the data point is Blocked the status is set to ‘blocked’ and no changes are reported
from the PDP.
Digital Filter
The configuration parameter Digital filter specifies how many milliseconds an input must
be stable before it is accepted as a new signal state. The typical value is 10 ms. Digital
filter is used to prevent ordinary contact bouncing.
If an indication has changed its state and should be transmitted as an event to the PDP,
the time stamp of the event is the time of the last edge before the filter time elapsed.
1
input channel
0
Oscillation Suppression
Indications which change their state very often produce a higher transmission load to
NCC. To prevent a permanent transmission it is possible to specify an automatic
indication blocking if the number of events per time period exceeds a defined value.
Oscillation suppression may be activated or deactivated individually per indication. The
configuration parameter is Maximum chatter frequency
2000
Tosc = [milliseconds]
MAX CHA FREQ
Tosc is the monitoring period. The maximum value is 100Hz, a typical value is 2.
The 23BE23/23BE40 is loaded with the parameter. Each leading edge of 0->1 starts the
monitoring period tosc. Within that time interval each leading edge increments the chatter
counter register of that indication. The third change within that period puts the indication
into the dynamically blocked state. The 23BE23/23BE40 informs the PDP by an internal
event. It starts a reset time period (fix to 60 seconds). Within that reset time each new
start trigger (0->1 edge) starts tosc again. If the indication state is stable for at least this
reset time period, the 23BE23/23BE40 informs PDP by again by an internal event.
Input channel
1
indication 0
60 sec
chatter counter reset time
register
3
2
1
0
tosc tosc tosc time
The 23BE23/23BE40 handles the two bits of the double indication. Signal state changes
of the DPI are transmitted to the PDP. Intermediate positions (00) are indicated by a
special status bit to PDP. The 23BE23/23BE40 monitors the time window for intermediate
position. The time out value is loaded as a parameter from PDP. If the DPI does not get a
new end position within the allowed time, the 23BE23/23BE40 generates an event with
the actual state and status DPI intermediate position time out.
To de-couple event bursts from I/O bus transmission etc., the events are stored into the
23BE23/23BE40 board FIFO. Up to 50 events can be stored within the FIFO. If the FIFO
becomes full, the 23BE23/23BE40 stops its activities until there is space. Each event has
a time stamp with a resolution of one millisecond within a minute. The absolute time is
expanded by the PDP.
The PDP receives all events out of the 23BE23/23BE40 FIFO. The PDP handles all other
functions specified for that indication.
This function is only valid for double indications (DPI). Figure 2-4 shows how that is
handled within the RTU560.
The configuration parameter Supervision Time for Midpoint specifies whether or not a
DPI message should be transmitted for the event when the indication changes to a mid-
position (00). PDP keeps the first signal change internal. If an abnormal situation occurs,
the message of the leading edge is sent to NCC in addition and allows a more detailed
analysis of the error situation of the unit.
The parameter Supervision time for midpoint specifies the time window where the
RTU560 should inhibit the transmission of the mid-position (00). If the new state is not
indicated to the RTU in this time the RTU generates a DPI telegram with the actual
position (normally then 00). The qualifier IV (invalid) keeps 0, because this is a valid
process information.
If the supervision for the midpoint is enabled, the RTU560 will also inhibit the
transmission of the faulty position (11) for a fixed time of three seconds.
DPI
1
ON Abnormal state change
0
ON -> intermediate -> ON
1
OFF
0
DPI
1
ON DPI
0
Abnormal state change
1 time out
OFF
0
DPI
DPI DPI
1
ON Abnormal state change
0
ON -> intermediate -> ON
1
OFF
0
DPI DPI
1
ON
0
Abnormal state change
1 time out
OFF
0
DPI
Signal Inversion
After having a stable indication signal it is possible to define the logical state for the
signal, corresponding to the signal voltage level. This function is the signal inversion. The
inversion is defined by a configuration parameter Invert the input value.
All other functions are then based on the signal state given by the inversion parameter.
Group information are single point information (SPI) data objects that are calculated from
other SPI´s or System Events (SEV) by logical operations.
• OR groups (>=)
• AND groups (&)
• NOR groups
• Dynamic OR groups
A group information data object can be generated out of all single point information (SPI)
and System Events (SEV) processed in the RTU560. A group information can also be an
input to another group information.
OR group
The output signal of an OR group is set to 1 when at least one input signal is set to 1.
The first signal, which is set to 1, forces the transmission of the OR group signal.
The output signal of an OR group is set to 0, when all input signals are 0. The trailing
edge of the last signal which is set to 0 forces the transmission of the OR group signal.
AND group
The output signal of an AND group is set to 1 when all input signals are set to 1. The last
input signal which is set to 1 forces the transmission of the AND group signal.
The output signal of an AND group is set to 0, when at least one input signal goes to 0.
The trailing edge of this signal forces the transmission of the AND group signal.
NOR group
The output signal of a NOR group is set to 0 when at least one input signal is set to 1.
The first signal which is set to 1 forces the transmission of the NOR group signal.
The output signal of a NOR group is set to 1, when all input signal are 0. The trailing
edge of the last signal which is set to 0 forces the transmission of the NOR group signal.
Dynamic OR group
The output signal of a dynamic OR group is set to 1 every time a input signal is set to 1.
Every signal which is set to 1 forces the transmission of the OR group signal.
The output signal of a dynamic OR group is set to 0, when all input signal are 0. The
trailing edge of the last signal which is set to 0 forces the transmission of the OR group
signal.
A group signal qualifier represents the logical OR of the qualifiers of all input signals of
the group information. That means, that if the state of one of the inputs is not equal to
O.K., the output of the logic function is set to this state.
The Multi In-/Output Board 560MIO80 of the RTU560E has also 16 binary input channels
with the same features as the 23BE23/23BE40.
Each analog value is converted by the analog digital converter (ADC) of the 23AE23
board into a signed integer presentation. The presentation is shown in Figure 2-5. The
100% input signal value is represented with 12 bit plus sign.
[digits]
+ 4096
3000
e.g. -20..+20
2000 mA
1000
-2000
Input signal
-3000
- 4096
The process data acquisition functions for analog measured information processed by the
RTU560 can be split into functions handled by:
23AE23:
The IOC of the 23AE23 board supports the analog measured information functions. The
parameters of each function and each AMI are loaded from PDP at start up or if the
board must be initialized during runtime.
If the data point is blocked the status is set to Blocked and no changes are reported from
the PDP.
Each channel is scanned by the IOC of the 23AE23 cyclically. The scan cycle is given by
the AC line frequency:
A low input signal can be forced to 0 %. This allows to reject noise on the input signal
produced by the transducer etc. The zero value supervision is configurable with
RTUtil560 between ± 0.1% and ± 5%. The default value is set to ± 0.25 %.
The switching detection is a special function of the 23AE23. It is used to force a value
update to PDP if a signal changes only some few percent from/to zero. The function is
only active when threshold supervision with integration is selected. The threshold
supervision on integrator algorithm would need some cycles before the threshold is
exceeded and reported to NCC. This gives a transient situation, e.g. the 380 kV
transmission line is switched but the actual current does not change more or less
immediately.
Switching detection operates in that form that every time a signal changes to/from 0 %
from/to more than ± 2.5 % the new value is transmitted to PDP immediately. If the new
value is below ± 2.5 % an event is not forced. PDP transmits the received value to NCC
regardless of any other parameter.
Input Signal
[%]
+2.5
+0.25
zero value 0
zone
time
- 0.25
scan cycle
23AE21
-2.5
Smoothing
Unstable input signals may be smoothed to prevent too many CS updates. Smoothing
can be parameterized per input by the configuration parameter Smoothing. No smoothing
can be configured. The smoothing factor is given in binary factors.
Input Signal
MW
[%]
80
70
60
50
40
30 MWngl for e.g. k=2
20
10
time
scan cycle
23AE21
MW − MWagl
MWngl = + MWagl
K
Threshold supervision can be done on two different methods within RTU560. The
decision of which method is active depends on the configured parameters.
If threshold supervision with integration is selected the 23AE23 board is doing it. The IOC
calculates at each cycle the difference between the last reported analog value and the
actual value. The difference is added to the accumulated value in the threshold difference
register. If the accumulated deltas exceed the parameterized threshold value, the actual
value is stored into the FIFO and reported to the PDP. The actual value becomes the last
reported value. The threshold difference register is set to zero. The accumulation is done
in consideration of the sign of the difference.
Input Signal
[%]
60 new value
transmission
new value new value
transmission transmission
40
20
deltas (differences) to last reported value
0
time
scan cycle
23AE21
Threshold Difference-
Register exceed threshold exceed threshold exceed threshold
[% of input signal]
+ 10
+ threshold
0
- threshold time
-10
example = threshold = 10 % of input signal
If a periodic update of the RTU560 data base is required, the 23AE23 board can be
parameterized to transmit the AMI periodically. The configuration parameter Periodic
Update specifies how often the data base should be updated.
The periodic update is independent of threshold supervision with integration. That means
a value might be transmitted twice to PDP in a cycle:
To de-couple event bursts from I/O bus transmission etc. the events are stored into the
23AE23 board FIFO. Up to 50 events can be stored within the FIFO. If the FIFO becomes
full and the IOC has to store events it stops its activities until there is space. Each event
has a time stamp with a resolution of one millisecond within a minute. The absolute time
is expanded by the PDP.
For each measured value written to the FIFO the IOC reads the actual time. The effective
time quality is equivalent to the scan cycle of the analog input board.
The input signal type allows to specify unipolar input signals. That means a negative
value is not allowed. The RTU560 flags a unipolar defined input signal with the qualifier
invalid (qualifier IV = 1) if the value becomes negative (> Zero Value Supervision).
Input signals with live zero presentation (standard = 4..20 mA) are transformed to the
standard presentation of –100% respectively 0% up to 100 % by the PDP. The
conversion is done in the form that:
Input signals below 20 % (4 mA) are set to –100% respectively 0%. For a value below
3,5 mA the AMI is indicated to be faulty (qualifier IV=1)
The configuration parameter Input signal type specifies the input is a bipolar, a unipolar
or a live zero signal. The configuration parameter ‘Input signal range’ specifies the
hardware setting of the 23AE23 board.
Scaling
The PDP converts the value to a normalized AMI format. The parameter Conversion
factor specifies the percentage of the maximum input signal that is defined as 100 % of
the normalized value.
Unipolar Bipolar
1 1
-1 -1
Live Zero 4 … 40 mA
1 1
-100 20 40 60 80 100 8 16 24 32 40
[% Imax] [mA]
1 … 5 mA
2 … 10 mA
4 … 20 mA
8 … 40 mA -1 -1
1 1
-100 20 40 60 80 100 4 12 20
[%] [mA]
-1 -1
Threshold supervision can be done on two different methods within RTU560. The
Threshold Supervision on absolute Threshold Value is done in the PDP.
In this mode the PDP checks each AMI received from 23AE23 against the last reported
value. If the new value exceeds the last reported value plus threshold the received AMI
will become last reported value and is transmitted to NCC.
Input
[%]
new value
100
new value
new value
80
new value
60 threshold value
new value
40
New value transmission to CCI
20
time
periodic
update cycle (uc)
Only one method can be used for threshold supervision. Either the integration method or
nor absolute threshold.
The 23AE23 board checks at start up and during each conversion the functionality of the
A/D converter. If an error is detected the AMIs are marked invalid. The qualifier IV is set
to 1 and transmitted to NCC with the new state.
For AMIs with live zero conversion, a value below 3,5 mA is marked as invalid.
The Multi In-/Output Board 560MIO80 of the RTU560E has 4 analog input channels with
the same features as the 23AE23.
The RTU560 can handle different bit pattern to read them and convert them into a digital
measured value:
STI
S Step Position
(Value = -64 ... +63 steps)
S Signed Integer
DMI
value
two's complement
S = Sign bit
The IOC of the 23BE23/23BE40 board supports the digital measured value (DMI)
functions. The parameter of each function and each DMI is loaded from PDP at start up
or if the board must be initialized during runtime.
The 23BE23/23BE40 reads all 16 inputs periodically every millisecond regardless of the
specified data point type. The IOC handles the necessary activities for all 16 bits within
that millisecond.
If the data point is Blocked the status is set to ‘blocked’ and no changes are reported
from the PDP.
Digital filter
The configuration parameter Digital filter specifies how many milliseconds an input must
be stable before it is accepted as a new signal state. The typical value is 10 ms. Digital
filter are used to prevent ordinary contact bouncing.
Consistency check
A DMI is a bit pattern of 8 or 16 bit length. The value is valid only if all binary channels of
the DMV are valid and stable for at least the consistency check time. This is given if no
input changed for the parameterized consistency check time. Any change on an input
channel re-triggers the settling time.
The minimum settling time is defined by the PDP parameter Consistency check time. The
minimum consistency time is 100 milliseconds.
If a DMI has changed and is stable for at least the consistency time, it is stored into the
FIFO and transmitted to the PDP.
The PDP receives all events out of the 23BE23/23BE40 FIFO. The PDP handles all other
functions specified for that DMI.
Signal Inversion
Inversion is only possible for DMI not for STI inputs. The PDP parameters Invert input
signal and Invert sign of input value specify a bit inversion of the digital input value. The
inversion of the sign bit can be configured independent from the inversion of the value
bits.
DMI 8 S 7 6 5 4 3 2 1
Process Input PV 0V 0V 0V 0V 0V 0V PV
= NO = NO 1 0 0 0 0 0 0 1
= YES = NO 1 1 1 1 1 1 1 0
= NO = YES 0 0 0 0 0 0 0 1
= YES = YES 0 1 1 1 1 1 1 0
The PDP parameter DMI/STI Value presentation and Input signal type specifies which
DMI type is connected to the 23BE23/23BE40 board.
STI values are always handled as 7 bit signed integer, range -63 ... +63. For DMI inputs,
the parameter Maximum value specifies the binary value that is converted to 100 % of the
scaled DMV value. The binary value of the STI is limited to the range – 63 to +63.
The Multi In-/Output Board 560MIO80 of the RTU560E has also 16 binary input channels
with the same features as the 23BE23/23BE40.
The RTU560 can handle bit patterns to read them and convert them into a bit-string input
value (BSI):
If an eight bit pattern is selected the residual 8 bit of the 23BE23/23BE40 board can be
used for another digital value, for pulse counter values or indications.
The data acquisition functions for digital measured values processed by the RTU560 can
be split into functions handled by:
23BE23/23BE40 functions:
CMU - PDP:
- Transmission to internal communication
The IOC of the 23BE23/23BE40 board supports the bit-string input (BSI) functions. The
parameter of each function and each BSI is loaded from PDP at start up or if the board
must be initialized during runtime.
The 23BE23/23BE40 reads all 16 inputs periodically every millisecond regardless of the
specified data point type. The IOC handles the necessary activities for all 16 bits within
that millisecond.
If the data point is Blocked the status is set to blocked and no changes are reported from
the PDP.
Digital filter
The configuration parameter Digital filter specifies how many milliseconds an input must
be stable before it is accepted as a new signal state. The typical value is 10 ms. Digital
filter are used to prevent ordinary contact bouncing.
Consistency check
A BSI is a bit pattern of 8 or 16 bit length. The value is valid only if all binary channels of
the BSI are valid and stable for at least the consistency check time. This is given if no
input changed for the parameterized consistency check time. Any change on an input
channel re-triggers the settling time.
The minimum settling time is defined by the PDP parameter Consistency check time. The
minimum consistency time is 100 milliseconds.
If a BSI has changed and is stable for at least the consistency time, it is stored into the
FIFO and transmitted to the PDP.
The Multi In-/Output Board 560MIO80 of the RTU560E has also 16 binary input channels
with the same features as the 23BE23/23BE40.
There are two types of integrated total values (ITI) defined in the RTU560:
Both types have only one source and the IR is only an intermediate value of the
corresponding EPR. That means there is one ITI which is transmitted periodically in fixed
periods.
Although the internal value representation is 32 bit signed integer the RTU560 supports
on its local inputs positive ITI values only. This allows ITI values between:
The process data acquisition functions for ITIs processed by the RTU560 can be split into
functions handled by:
23BE23 functions:
CMU - PDP:
The IOC of the 23BE23/23BE40 supports the integrated total functions. The parameter of
each function is loaded from PDP at start up or if it must be initialized. Parameters can be
set individually per input.
The 23BE23/23BE40 reads all 16 inputs each millisecond. If the channel is configured for
integrated total a signal change of 0->1 is accepted after digital filtering to be a pulse
count and increments the pulse counter register.
Whenever the PDP sent a broadcast command to freeze counter values, the
23BE23/23BE40 reads the actual integration register and stores the contents into the
relocation register. The PDP receives the frozen ITI value from the 23BE23/23BE40.
Digital filter
The configuration parameter Digital filter specifies how many milliseconds an input must
be stable before it is accepted as a new signal state. The typical value is 10 ms. Digital
filter are used to prevent ordinary contact bouncing.
The 23BE23/23BE40 can read ITI counter increments with a frequency of max. 120 Hz.
The default digital filter is 10 ms (necessary when normal relay contacts are used). The
ratio for the 0 and 1 state should be 1:1.
EPR or IR readings are forced by the PDP periodically. The PDP sends a broadcast
command to all I/O boards: "freeze ITI registers".
Each 23BE23/23BE40 on which ITI's are configured stores the actual integrated total
register contents into a relocation register. This is done within the normal signal
processing, the integrated total register continues counting. The frozen values are
transmitted afterwards to the PDP.
Reading is done:
The frozen ITI values are read from all ITIs which are configured for the actual period. It
is not necessary to have all ITIs in the same EPR periods or IR cycles.
There are some qualifier information, which inform the NCC about the quality of the ITI.
These qualifiers are updated at each ITI reading.
EPR / IR parameters
With the PDP parameter Acquisition of end of period reading ITI the transmission of EPR
readings can be switched off or the EPR period in minutes is specified. The parameter
End of period wrap around counter specifies that the ITI value is not reset after an EPR
reading.
With the PDP parameter Acquisition of intermediate reading ITI the transmission of IR
readings can be switched of or the IR period is specified. With Unit of IR cycle it is
possible to decide whether IR period is defined in second or minute cycles.
The flag is set in the first telegram of an intermediate value (IR) and in the first telegram
of an end of period value (EPR). If the EPR telegram comes first the qualifier is not set in
the following IR telegram.
IV = ITI is invalid
This flag is set if the ITI value is not valid because the PDP could not receive the value
from the 23BE23/23BE40 board.
CS
RTU560
EPR ITI queue
EPR period and
IR cycle IR
values
freeze
PCV register
23BE21
relocation Integration
register Register
IT = Invalid time
This flag is set in the time information element of the ITI telegram until the RTU560 has a
valid system time and is synchronized after start up.
The Multi In-/Output Board 560MIO80 of the RTU560E has also 16 binary input channels
with the same features as the 23BE23. The inputs E1 and E9 can be used for integrated
total information (ITI) with a frequency up to 8 kHz.
Accumulated values are stored in energy registers of the 560CVT01 as long integer
values. On power up these values are reset to zero. The accumulated values are
cyclically transmitted to the RTU560:
• Active Energy 3-phase
• Reactive Energy 3-phase
• Reactive Energy (Ind.) 3-phase
• Reactive Energy (Cap.) 3-phase
The 560CVT01 provides a measure of the distortion (THD), in each phase voltage and
current waveform, as a percentage deviation from pure 50 Hz or 60 Hz sine waves by
Fast Fourier Transform algorithm (FFT):
• U1, U2, U3 % THD
• I1, I2, I3 % THD
The measurements (AMI) are transmitted by the subdevice communication interface,
using the parameter ‘rated value’ and ‘range’, by converting these values into a
normalized representation.
All measurements are representing the secondary output of the transformer.
Parameter
Secondary rated voltage (560CVT01 - parameter)
Voltage measurement range (560CVT01 - parameter)
Secondary rated current (560CVT01 - parameter)
Current measurement range (560CVT01 - parameter)
For example:
Secondary rated current = 5 Ampere (Value range: 1 … 5 Ampere)
Current measurement range = 0.5 (Value range: 0.01 … 1.20)
►100 % = 2.5 Ampere (secondary)
The Frequency is detected at the phase 1 voltage signal and converted to a normalized
representation, using the parameter ‘nominal frequency’:
Parameter:
Nominal frequency (560CVT01 - parameter)
All Energy Values are cyclicly requested by the RTU560 subdevice communication
interface and transmitted as Integrated Total Information (ITI):
Parameter:
IR / EPR cycle time (560CVT01 - parameter)
Wrap around, Pulse quantity (560CVT01 - parameter)
• Command Output
- Single Command Output (SCO)
Within RTU 560 the output boards 23BA20/23BA40, 23AA20 and if requested the
command supervision board 23BA22 are responsible to do the command outputs. They
are coordinated and monitored by the PDP.
The IOC of the output boards are responsible to switch the output relays or to set the
analog output value. They supervise and monitor also the hardware. Which kind of output
is configured and wired on which channel is loaded by the PDP to the boards during
initialization in a similar form as for the input boards.
Commands (SCO, DCO), Regulation step commands (RCO) and Setpoint Commands
(ASO, DSO) may be executed in one or two step mode (Select before operate
sequence). Bit-string- Outputs (BSOxx) are handled by the RTU560 in a direct command
sequence only.
A single command has only one output relay. It can be configured pulse ON or OFF
command or as persistent output.
Single object commands can be wired with one relay contact per command
(23BA20/23BA40: 1 pole) or with two relay contacts per command (23BA20/23BA40: 2
pole).
Single Object commands are pulse outputs whereas the pulse duration is specified by the
parameter Command pulse length per command. Only the configured direction is used
for pulse output. The not configured direction is ignored. One relay is occupied within a
23BA20/23BA40 output board.
K1
ON or OFF output
23BA20 pulse
Interposing Relays
K1
23BA20 ON-Command OFF-Command
Interposing Relays
Double Object commands can be pulse outputs whereas the pulse duration is specified
by the parameter Command pulse length per command. Only one channel ON or OFF
can be active at the same time. The two relays occupie two consecutive bits within a
23BA20 output board. The ON-relay is normally on the odd channel (1, 3, 5 …) and the
OFF-relay on the even channel (2, 4, 6 …).
k1 ON
Output
pulse
k2 OFF
23BA20 Output
Interposing Relays pulse
The definition of the bit position for ON and OFF can be changed for the whole
configuration. If changed, this definition is also valid for DPI and RCO commands.
The following options are available for single and double object commands.
Commands for objects can be given either direct in one step or for higher security
requests in the “select before operate“ procedure. The SBO mode decreases the residual
error probability in command direction essentially.
If the parameter Select before operate only is selected always a select before operate
sequence is necessary.
If RTU 560 receives a SELECT command it checks whether the object is available and if
no other object is already reserved. If the check is O.K. it acknowledges the reservation
with a positive confirmation. The reservation is valid for approx. 20 seconds. Within that
time window either the corresponding EXECUTE Command or a DESELECT command
should be received. If not, the RTU 560 clears the reservation.
If an EXECUTE command is received within time the object number is compared with the
number of the reserved object. If both object numbers are the same, the command is
executed. The command is finished, when the RTU 560 transmits the activation
termination for that command.
While a command object is selected, no other command objects of the same type can be
selected (Command types are –Object Commands, -Regulation Commands, -Setpoint
Commands). If another command object of the same type will be selected, the previous
selection will be cancelled.
The pulse duration of an object command can be limited to the runtime of the switching
device (e.g. isolator). The run time end is recognized by the new position indication. To
prevent that the command is stopped before the new position is settled, a Command
release delay time can be specified.
RTU560
Command
23BA20 DCO
Switch Gear UB CS
Response
23BE21 DPI
Command release
DPI delay time
Message
The response indication is a SPI or DPI message. Therefore only the end positions ( ON /
OFF) can stop the command. It is not required that the reported indication state and the
command direction ( ON / OFF ) do match.
A new command from NCC is accepted only when the command is switched off, that
means after the response delay time and the final termination of the command with
ACTTERM to NCC.
The 23BA20 board is doing the final output by switching the output relay(s). The
23BA20/23BA40 monitors and checks an output by:
• reading back the output bit pattern from the relay coils driver
• supervision of the 24 V DC which switches the output relays
• monitoring the output pulse time
• indicating the command state by LEDs
Figure 3-5 shows the principle wiring for object commands in one pole technique.
In two pole technique two relays per command direction are needed and will be switched
by the 23BA20/23BA40 board (e.g. k1 and k9), see Figure 3-6. In that form object
commands and regulation step commands can be mixed within a board.
23BA20
k11
k12
k15
k13
k14
k16
k10
k5
k6
k9
k3
k4
k7
k8
k1
k2
R2
R1
Interposing Relays
UD
ON ON ON ON ON ON ON ON
OFF OFF OFF OFF OFF OFF OFF OFF
Ch 1 Ch 2 Ch 3 Ch 4 Ch 5 Ch 6 Ch 7 Ch 8
SCO, DCO Commands
23BA20
k11
k12
k15
k13
k14
k16
k10
k5
k6
k9
k3
k4
k7
k8
k1
k2
R2
R1
UD
Interposing Relays
The coordination of the output board is done by the PDP. The interaction is shown in
Figure 3-7. If a process command is received to switch the selected output channel, the
assigned 23BA20/23BA40 is requested to do the output.
Procedure:
Check
output cmd . 23BA20 checks received com-
switch mand and activates output
output relay
start timer channel if o.k.
23BA20 starts timer with
output pulse received pulse time length
set flag time and indicates output active
output active to PDP.
Pulse time
elapsed
swicth off
output relay 23BA20 switch off output channel when pulse time
elapsed.
23BA20 indicates output deactivated to PDP
reset flag PDP receives output deactivated and resets
output active
output active. A new command may receive.
To increase the security that only one interposing relay is switched at a time when a
command is given, object commands can be expanded with the (1 out of n)-check
function. Figure 3-8 and Figure 3-9 show the principle wiring between the 23BA20 board
and the additional required 23BA22 command supervision board.
Command output with supervision is not available with 560MIO80 and 23BA40.
- UD +
UD = Process Voltage to switch Interposing Relays
GO
(1 out of n)-check
*) = 1.5 pole is also possible if R1 or R2 is wired only.
check circuit
23BA22 the other route may be used for other Commands
P1 / P2
R1
k1
to other 23BA20 Boards k2
with same Relay Type connected k3
k4
k5
Object Interposing Relays
k6
k7
k8
k9
k10
k11
k12
k13
k14
k15
k16
23BA20
23BA20 Relay
Test Period
Switch over from
"TEST" to "SWITCH"
Output Pulse
output pulse
given by "GO" Relay
1 out of n
test period (with positive result)
- UD +
UD = Process Voltage to switch Interposing Relays
(1 out of n)-check GO
*) = only 2 pole Object Commands possible if wired
check circuit for (1 out of n)-check
P1 / P2 23BA22
*) R2
R1
k1
to other 23BA20 Boards k2
with same Relay Type connected k3
23BA20 Relay
Test Period
Switch over from
"TEST" to "SWITCH"
Output Pulse
output pulse
given by "GO" Relay
1 out of n
test period (with positive result)
set flag
output active
start test PDP indicates Output
circuit "n" Activeand starts
23BA22 with pulse
Run 1 out of n
check for time parameter.
circuit "n" 23BA22 runs
switch over to (1 out of n)-check
output position
and start output
by "GO" relay If Positive:
start output output and
timer timer started
Pulse time
elapsed
switch off
"GO" relay
23BA22 switch off
GO relay if pulse time
reset flag elapsed
output It indicates Output
running
prepare stop Deactivatedto UB
for 23BA20
relay
PDP transmits Output Stop
to 23BA20 board
switch off 23BA20 will switch off
output relay related Output Channel
reset timer 23BA20 indicates Output
Deactivatedto UB
PDP receives Output
reset flag Deactivatedand resets
output active
output active.
A new command may receive
The coordination between the two output boards is done by the PDP. The interaction
between the three boards is shown in Figure 3-10.When a process command is received
the 23BA20 output relay is switched first with a pulse time which is longer than the
configured output pulse duration for that channel. After the 23BA20 has acknowledged
that the output relay is switched on, the 23BA22 is started to check the output circuit and
if positive to do the final output with the configured time for that channel.
The 23BA22 allows to check two different output circuits with different nominal
resistances. But only one channel can be active at the same time (P1 or P2). If the
23BA22 receives a request to test and switch a command on P1 or P2 the following
sequence is started:
The assignment between 23BA22 and 23BA20 and the upper and lower resistance limits
has to be parameterized for each channel on the command supervision board 23BA22.
Two command supervision channels CSC (P1 / P2) can be defined on each 23BA22
board. On the 23BA20 board can be selected which command supervision channel
monitors the board. For 1.5 pole 23BA20 two channels can be selected (relays 1-8 and
relays 9-16) .The command supervision is valid for all SCO and DCO commands on this
board.
It must be regarded that channels connected to the same route (R1 / R2) must have the
same supervision channel CSC n.
The 23BA22 board has a push-button on the front panel which allows to inhibit any active
output. This button is marked with LOC and a LED indicates if LOCAL is active or not. To
switch from remote to local and vice versa the push-button must be pressed twice within
5 seconds. The LED LOC flashes -after the push-button is pressed once- for five
seconds.
As long as LOCAL mode is active, the 23BA22 discards any command and returns
negative acknowledgements. The position of the LOCAL/REMOTE switch is sent to the
NCC with system events # 64 to #95 (see also chapter 16).
If the LOC push button is pressed twice again, the 23BA22 switches back to remote
mode and will accept and handle commands in the normal way.
The Multi In-/Output 560MIO80 of the RTU560E has eight binary outputs. The following
types of Command Output are supported by the 560MIO80:
• Persistent Output
• can be wired for one and two pole switching 23BA20/23BA40 and 560MIO80
• allows one and two step commands (select before operate sequence)
• cannot be wired with command supervision
• cannot be terminated by a response indication
The object command pulse length is described by the parameter PULSE LENGTH. The
pulse duration for HIGHER and LOWER is the same.
The output pulse duration of a regulation command can be expanded if the same
command is received within the output pulse time and can be sent to the output board
before the time elapsed. 23BA20/23BA40/560MIO80 starts the timer again.
An output pulse can also be shortened by a new command with DEACTIVATION flag. If a
DEACTIVATION command is received the running regulation command is stopped
immediately.
Nominal
pulse duration
The definition of the bit position for HIGHER and LOWER can be changed for the whole
configuration. If changed, this definition is also valid for DPI and DCO commands.
A set point command is specified by an analog or digital set point value output. The
output can be done with or without strobe. For a strobe output the value is valid for the
receiving unit during the additional strobe pulse output. One or two step commands is
possible. The set point command types are:
The analog set point command output (ASO) can be done in two ways, with strobe or
without strobe. The strobe output allows to trigger the concerned unit when a new value
is received. When this is not requested the set point command can be done without
strobe.
The analog output value is converted to an analog output signal by the 23AA20 board.
The Output signal type allows to specify unipolar output signals. That means a negative
ASO value is set to zero.
Output signals with live zero presentation (standard = 4..20 mA) are transformed by the
PDP. The conversion is done in the form that:
100 %
0%
4 mA (0%) 20 mA (100%)
Output Value
Scaling
The PDP converts the value of a normalized ASO. The configuration parameter
Conversion factor specifies the percentage of the maximum output signal that is defined
as 100 % of the normalized value.
[digits]
+ 100 %
- 100 %
For analog setpoints with strobe, the corresponding Strobe output channel (SOC) should
be configured to any output channel of a 23BA20/23BA40 board. The strobe Pulse length
is configurable. The default value is 500 milliseconds. The ASO must be configured to an
analog output board 23AA20.
The PDP coordinates the output of the analog output value and the strobe pulse. There is
a delay of approx. 50 ms between the output of the analog value and the strobe. This
delay allows the value to become stable. The analog output stays stable until a new ASO
is received.
Conversion by PDP
(a)
16 bit unsigned binary data
A digital setpoint output is converted from a normalized value (+/- 100%) to a bit pattern
output on 23BA20/23BA40 by the PDP. The PDP parameter DSO value presentation and
Output signal type specifies which DSO type is connected to the 23BA20/23BA40 board.
The PDP receives the bit pattern of the DMV. The PDP parameter Maximum value
specifies the binary value output for 100 % of the DSO value.
The pulse length of a digital setpoint without strobe signal is fixed to 500 milliseconds
For digital setpoints with strobe, the corresponding Strobe output channel (SOC) should
be configured to any output channel of a 23BA20/23BA40 board. The Pulse length of the
strobe signal is configurable. The default value is 500 milliseconds. The DSO must be
configured to a binary output board 23BA20/23BA40. SOC and DSO8 can be located on
the same 23BA20/23BA40.
The PDP coordinates the output of the digital output value and the strobe pulse. There is
a delay of approx. 50 ms between the output of the digital value and the strobe. This
delay allows the value to become stable. The digital outputs are switched off at the end.
The Multi In-/Output device 560MIO80 of the RTU560E hat 8 binary output channels.
That is way only the Digital Setpoint Output 8 bit (DSO8 without strobe) is supported.
Bit-string output values are transparent mapped 23BA20/23BA40 output channels. The
output value is switched on the output board and stays stable until a new value is
received from NCC for this output channel.
Note for 23BA40: The number of simultaneous active relays may not exceed 2
(At heavy loads and higher temperature)
The Multi In-/Output device 560MIO80 of the RTU560E hat 8 binary output channels. So
the 560MIO80 supports 1, 2 or 8 bit Bit-string Output (BSO).
4.1 Overview
To keep access to a remote station can be very important for stations with critical
responsibilities in an energy transportation grid. Mainly it is capability to keep access to
station and to the important process units.
The RTU560 takes care of this requirement with a graceful degradation concept.
Especially for the central part, the CMU boards in the RTU560. The RTU560A / C
concept is designed to support redundant functionality.
The main concept is to have one or more pairs of CMU boards for those communications
lines and functions, which are critical for the operation of the station. In case of an error
condition the RTU560 will switchover to the standby CMU and this CMU starts to take
over the tasks after a cold start.
For some function modules like archives and PLC it is not useful to have a redundancy
because of loss of information for the archive or loss of process control for the PLC.
These modules are only installed once in the RTU560A system and so called non
redundant modules.
The RTU560A (and RTU560C) CMU modules can be defined in three types:
To supervise the status of the RTU560A / C under this conditions it is necessary, that the
standby CMU and the active CMU monitors each other to be in the situation to take over
the other state or not. When for example a standby CMU fails, it is not allowed to switch
over, and it is necessary to inform the host about the failure in the standby CMU by the
active one. On the other side the standby CMU must detect, when the active CMU fails
without any alarm or warning message to take over the active state.
The above picture shows an example of a redundant RTU560A. The redundant CMU’s A
and B may have the following configuration:
• NCC1 and NCC2 are communicating via a serial line protocol (e.g. DNP 3.0)
• The IO boards are organized in two PDP groups and connected to the CMU 1 of
each group.
• some IEDs (e.g. the protection relays for the main transformers) are of high
importance and therefore connected to the redundant CMU A2 and B2
• a third NCC
• PLC
• Process event / Disturbance file / Load profile archive
• IEDs (e.g. additional protection relays)
In case of an RTU560A / C configuration with more then one CMU board it is necessary
to define a Time-Administration Master within the RTU560. All other configured CMU
modules are in that definition Time-Slave. RTUtil560 is used to define Master and Slave
CMUs.
A redundancy switchover will be caused by detection of system errors for one of the
active CMUs.
A redundancy switchover can also be forced by the connected NCC’s by using the
System Single Commands (SSC).
When it comes to a controlled switchover between the two CMU’s, the active CMU stop
the activities and will do an internal restart. The line driver on the communication
interfaces will go to high impedance of the tri-state.
The standby CMU will continue the start procedure. From the viewpoint of the RTU560
system it is a cold start. The now active CMU starts communication on the serial lines
and will initialize the communication to their host and sub-devices. The IO boards will do
a reset. The PDP module takes over the communication on the RTU560 peripheral bus
and reads all values from the IO boards.
The actual state of all CMU’s in a (non-) redundant configuration is shown in the System
Events #149 to #164 and #224 to #239 (see also chapter 16):
A redundant pair of communication units will show the following states of the System
Events:
SEV 149 – 164 SEV 224 – 239 SEV 149 – 164 SEV 224 – 239
(inoperable) (active) (inoperable) (active)
Standby No No Yes No
CMU
The I/O boards will do a reset. The PDP module takes over the communication on the
RTU560 peripheral bus and reads all values from the I/O boards.
The counter values for the integrated totals (ITI) start with their reset values ‘zero’.
In case of redundancy switchover the PLC program on the new active CMU waits for the
complete refresh of I/O data for process data base of the PLC module. Then a cold start
of the PLC application is performed.
Note:
• The *.pro PLC configuration file has to be loaded to both redundant boards. It will not
be distributed automatically.
• After a restart of a PLC program timers and storage functions start with their initial
values.
This PLC program is not stopped because of a redundancy switchover. During the
switchover, the PLC will continue running, but using the last actual values. The PLC
program can read the status of the system, which allows to program the activities of the
PLC program during the switchover period. After start up of the new active CMU all data
points coming from a redundant CMU are updated. The PLC can continue with normal
operation. It is possible to mix redundant PLC tasks and not redundant PLC tasks in one
RTU560 system.
The Group function task to build summary alarms by AND and OR logic runs on every
CMU. If the Group Function is running on a redundant pair of CMU’s, calculating the
group signals will be started again after the complete switchover by the new active CMU.
Archive for process data, the disturbance data archive, the load profile archive and the
local print function have to run on non redundant CMUs (C).
If process archives are used in the Integrated HMI, the Integrated HMI has to run on non
redundant CMUs (C), where the process archives are configured. If not, the Integrated
HMI can run also on redundant CMU’s.
RTU560C:
The serial peripheral bus (for reading the time information) has to be connected to both
(redundant) CMU’s.
The configuration of redundant CMUs is part of the engineering tool RTUtil560. The
definition for each board (master / slave) will be done here. RTUtil560 identifies two
configuration aspects.
• Time-Administration Mode
Initial Redundancy Mode defines the CMU function concerning redundancy. This mode
although defines the default redundancy function after startup of a correct working
system. The Initial Redundancy Modes are Active (A) or Standby (B).
NCC’s (Network Control Center) and IED’s (Intelligent Electronic Devices) can have
redundant communication lines to the RTU560. The availability of redundant lines
depends on the used protocol type.
Redundant Communication Lines to NCC’s are available for the protocols IEC60870-5-
101, IEC 60870-5-104, RP570/71 and Conitel 300. For details see the protocol
descriptions.
Redundant Subdevice Communication Lines are available for the protocol IEC60870-5-
101 only. For details see the protocol description for this protocol.
The modem pool functionality is handled by System Single Commands (SSC), which are
generated depending on commands from the NCC’s (see also chapter 16)
IEC 60870-5-104
WAN
IEC 60870-5-104
IEC 60870-5-1010 IEC 60870-5-101
DNP 3.0 DNP 3.0 IEC 60870-5-104
IED
The RTU560 allows the communication up to 16 different NCCs by using the serial
interfaces of 560SLI02/560CMU04/560CMU05, or serial and Ethernet interfaces from the
560ETH03, 560CMU02, 560CMU04 or 560CMU05. The configuration of the interfaces as
host and communication lines with their protocols is completely done in RTUtil560. There
are no hardware switches to configure the interfaces.
The assignment of UART host protocols to the serial interfaces is totally free. There are
no dependencies between the different protocols.
Protocols that work not UART based are restricted to the interfaces CPA and CPB on the
CMU 560SLI02 R0002 or 560CMU04 R0002.
Ethernet and TCP/IP based protocols could only be used with the Ethernet interfaces on
the 560ETH03, 560CMU02, 560CMU04, 560CMU05 or 560CMU80 R0002.
Monitoring Direction
All active NCCs get any message that is created in the RTU560. Also any message that
comes from a substation and could be translated between the protocols is sent to the
activated NCCs.
To avoid transmission of certain data points on certain HCIs, a filter can be set in the
configuration for these data points.
Command Direction
Commands to the RTU560 are accepted equal from all central systems. There is no
restriction to the number of different commands that could be handled at one time in the
RTU560.
General Interrogation
The HCI contains a database with the actual state of the process data objects and the
state of the objects from sub-stations. A general interrogation command is answered
directly from HCI with the entries of this database.
Failure of a Host-Line
NCC
Host Communication
Interfaces (HCI)
Link Layer
Interface to
Internal
Communication
The events which the HCI receive from the IC are stored into five queues to handle the
different priorities and overflow mechanism. The interface to the IC is responsible for filter
and distribution of the events to the different queues. The Link Layer handles the
transmission of the events from the different queues to the NCC.
The picture below shows the five internal queues between the interface to the internal
communication and the application layer in monitoring direction. These queues are used
independent from the communication protocol in every RTU560 HCI.
NCC
Host Communication
Interfaces (HCI) HCI- Database
Link Layer
Application Layer
Monitoring Direction
Interface to
Internal
Communication
Internal Communication
Depending on the priority of the queues the application layer monitoring task reads out
the queues and sends the telegrams to the link layer.
The Queues
• Priority 1 queue
The Prio1 queue contains the data types SPI, DPI, EPI, BSI, DMI, STI of priority 1
and also System Events
• Priority 2 queue
The Prio2 queue contains the data types SPI, DPI, EPI, BSI, DMI, STI of priority 2.
• ITI queue
The ITI queue includes the end of period and intermediate reading integrated
totals. The ITI queue has a transmission priority of 1 or 2.
The read access mechanism for the queues depends on the priority of the queues. The
AMI cyclic transmission queue is read out with the highest priority. The other queues
get priorities from 1 to 3
This topic gives information about the various states and transition conditions of the
queue control of the HCI in monitoring direction.
If the host interface starts, all queue entries are discarded until the internal system event
DB_UPDATED is received. Then the host database is updated. From this time on the
queue control works. The control mechanisms are described in detail below.
START
QUEUE DISCARDED
System Event
DB_UPDATED
NCC offline
QUEUE OK
QUEUE OK
read queue and send
messages
NCC online OFFLINE offline Timer
4 ONLINE 1 expired
no more marked
messages in
database NCC online
QUEUE OK or
Queue OVERFLOW
QUEUE OK NCC offline
overflow all queue entries will be
transmit marked Queue discarded, read queue
messages from overflow and write marked
database
6 messages to database
ONLINE
3 ONLINE
Queue Queue
ok overflow
Intermediate reading (IR) messages are not stored, when the queue is full. Only end of
period (EPR) messages are then stored in the queue, by overwriting the IR messages in
the queue. In the case that all stored IR messages are overwritten, the oldest EPR
message will be overwritten. So that the queue contains from the actual time backwards
the EPR messages. System Event #133 (for host line 1) up to System Event #148 (for
host line 16) are used to indicate the overflow of an ITI queue.
To avoid an overflow in the queues, there is a queue supervision for all queues except
the ITI queue. If any of these queues has reached the high level (80% filled) the queue is
read with the highest priority, as long as the queue has reached its low level (40% filled)
again. The total number of readings for each queue remains equal.
If not guaranteed, that the in- and outflow of telegrams can be handled quickly enough,
all telegrams from the input queues are read out and will be written to the host database.
No telegrams are sent to the Link Layer. If the Link Layer works again the telegrams are
build out of the database but without timestamps. A system event message which
indicates the queue overflow is generated and filled into the Prio1 queue (see also
chapter 16).
The communication with multiple IEDs with different communication protocols is one of
the basic concepts of RTU560.
IEC 60870-5-104
WAN
IEC 60870-5-104
IEC 60870-5-1010 IEC 60870-5-101
DNP 3.0 DNP 3.0 IEC 60870-5-104
IC
IED
The SCI supports various communication protocols. The protocol specific configuration
parameters are described in additional documents.
The configuration of the SCI and communication lines with their protocols is completely
done in RTUtil560. There are no hardware switches to configure the interfaces.
The SCI can manage up to 32 devices per line. In a RTU560 it is possible to have up to
32 sub-lines.
The assignment of UART sub protocols to the serial interfaces is totally free. There are
no dependencies between the different protocols on one CMU. The only restriction is the
number of communication protocols offered in one firmware package. Not all existing
protocols can be combined on one CMU board. Only certain combinations of protocols
are possible.
Protocols that work not UART based are restricted to the interfaces CPA and CPB on the
CMU 560SLI02 R0002 or 560CMU04 R0002
Ethernet and TCP/IP based protocols could only be used with the Ethernet interfaces on
the 560ETH003, 560CMU02, 560CMU04, 560CMU05 or 560CMU80 R0002.
The structure of the sub-device interface is independent of the protocol and shown in
Figure 6-2.
Internal Communication
Sub-Device
Communication Interface to
Interface (SCI) Internal
Communication
Link Layer
Sub-Device
The messages from a subordinated device are checked by the link layer on valid format
of the configured protocol. If the message is valid it is given to the application layer in
monitoring direction.
The application layer for the monitoring direction decodes the user data. All values, flags
and other information are mapped into the RTU560 internal format
If the user data is valid and configured part of this SCI it is sent to the internal
communication.
The queuing between link layer and application layer is secured no messages can be
lost. The sizes of these queues are not configurable by RTUtil560.
The messages on the internal communication are all detected and checked by the
application layer for the control direction if they are configured part of this SCI.
The application layer for the control direction encodes the user data. All values, flags and
other information are mapped into the protocol specific format.
The user data is given to the link layer where the link information is added and sent to the
subordinated line.
The queuing between application layer and link layer is secured so no messages can be
lost. The sizes of these queues are not configurable by RTUtil560.
For some specific protocols it is necessary that the application layer for the control
direction of the SCI simulates messages which are not sent by the subordinated line
protocol and sends them to the internal communication to have consistency to the
internal sequences of the RTU560.
Process commands and status check instructions (during start up) can be given in
parallel to all IED connected to a subdevice communication line.
The general interrogation command is done by the sub device communication interface
automatically in following situations:
• System start up
• Redundancy switchover (also when the concerning CMU board is not part of the
redundant system; to actualize the process data from subordinated devices)
• Sub device line status changed from offline to online
If the general interrogation command is not supported by the configured protocol, the SCI
simulates a general interrogation in e.g. with reading of all values or other procedures to
get the actual values of the subordinated devices.
The time synchronization must be configured once per sub-line. It is not possible to
configure different time synchronization modes on one line.
If the RTU560 has no valid time information, the time synchronization command is
not sent to any subordinated device.
The Subdevice Communication Interface (SCI) manages and controls System Events for
each device that is connected to the line.
Two System Events are controlled by the SCI. For IEDs, these two System Events are
the only ones which are provided by the SCI whereas for RTU560 Sub-devices the SCI
manages the complete System Event Block of an RTU560 with up to 255 System Events.
• RTU is active
- influenced at RTU startup only
- set to 1, if the SCI line configuration for this IED is correct
- set to 0 if the IED cannot be configured on this line by any reason
• RTU is inoperable
- dynamic communication state of the IED
- set to 1 when communication to the IED fails
- set to 0 when communication to the IED becomes OK
- set to 1 in case of RTU is set to inactive state during RTU startup
The standard functionality of the RTU560 like local I/O and connections with legacy
protocols are available as well, but must run on addition communication units (CMU) of
the RTU560 system.
The IEC61850 gateway can run on the communication units 560CMU04 and 560CMU05
only, other standard functionality is not possible on these units.
1. The Substation Automation (SA) engineer defines in the system configuration the
primary objects, the structure of the substation and Logical Nodes of the substation.
- primary objects
- substation structure
- Logical nodes
4. The SA-Engineer configures the IEC61850 network, the relationship between Logical
Nodes and IEDs and the communication between the IEDs and the gateway. This
configuration is done in the communication system configuration tool.
- Primary objects
- Substation structure
- Logical nodes
- IEC61850 network
- Relationship between Logical Nodes and IEDs
- Communication between the IEDs and the gateway
6. The SA-Engineer configures in RTUtil560 the network and hardware tree of the
RTU560.
8. RTUtil560 extracts all available data points from the SCD-file. The data points are build
from the IEC61850 data attributes. The following conditions are required for available
status data attributes:
Controllable data attributes are extracted independent of the data set configuration.
RTUtil560 writes these data points into the Excel import file.
- which data points has to be mapped to the internal data points of the RTU560
10. RTUtil560 imports the completed Excel import file. The configured IEC61850-data
points (all or a subset) are mapped to internal data and to NCC-signal list as defined.
11. The data point configuration is generated by RTUtil560 and loaded to the RTU560.
IEC 60870-5-104
WAN
IEC 60870-5-104
IEC 60870-5-101 IEC 60870-5-101
DNP 3.0 DNP 3.0 IEC 60870-5-104
A A A A
B B B B
1 1 1
E
2 2 2
IED
Sub-RTU Process IED IED
Marshalling Rack
Protection and
IED
Control Units
Protection and
Control Units
The complete station network with router RTUs, sub-RTUs and IEDs will be configured in
RTUtil560. The configuration of the station network topology will be done in the Network
Tree of RTUtil560. The start point in this tree is the router RTU in the station network. For
a detailed description how to build up the Network Tree see also the RTUtil560 User’s
Guide.
CP1, CP2
CPA, CPB
Ethernet Interface(s)
Parameter: IP Address
MMI
This interface of type RS232 is provides local PPP (Point to Point Protocol) access to the
RTU's Web Server at fixed communication speed of 38.400 Baud and fixed IP Address
10.0.10.50. The interface cannot be configured. But the connection partner (PC) has to
be configured (see Document RTU560 Web Server User’s Guide chapter Dial-Up,
Network and RAS).
The communication units 560CMU02 and 560CMU05 have no serial interface for the
MMI. For configuration down-load and diagnosis the Ethernet interface is used. The
default IP-address 192.168.0.1 of the board can be set temporary by an onboard jumper.
WT Duplex
4 Wire
NCC
WT
RTU560
Tx Tx
WT
Rx Rx
Used with 4-wire or 2 channels in WT-Modems 23WT25 and 4-wire with 23WT23.
It is the same as No HW-Handshake: a Full Duplex transmission with TxD and RxD. DTR
and RTS are set to continuous “On”. This switches the Carrier from the WT’s to on state.
DSR, DCD and CTS are ignored.
DTR
RTS
TxD
RxD
RTU and communication partner are directly connected together. Communication partner
may be a PC, another RTU, a PC-Modem or a CS.
Control signals DTR / DSR, RTS / CTS and DCD are used for Flow Control. Operates in
RS232 mode only.
RTU and communication partner are directly connected together. Communication partner
may be a PC, another RTU, a PC-Modem (dial up) or a CS.
DTR
RTS
TxD
RxD
NCC NCC
WT WT
RTU560
RTU560
Tx Tx Tx
Rx WT Rx
RTU560 WT Rx
RTU560
Tx Tx Tx
Rx WT Rx WT Rx
Used in the WT-Modems 23WT23/25 with 2-wire. The Control signals control the Carrier
on the transmission line.
DTR
CTS Carrier is on
RxD
Used with WT-Modems 23WT23/25 with 2-wire. The Control signals control the Carrier
on the transmission line.
DTR
TxD
RxD
The communication loop switch unit DSTC 3002 for redundant communication lines is
supported only by the RP570/71 host communication interface.
The assignment of UART host protocols to the serial interfaces is totally free. There are
no dependencies between the different protocols on one CMU.
The SLC works only in one mode (IO Bus, Bit protocols or UART protocols). It is
impossible to mix the mode type. For example it is not possible that CPA works in IO Bus
mode and CPB in Bit protocol.
Ethernet and TCP/IP based protocols can only be used with the Ethernet interface on the
560ETH003, 560CMU02, 560CMU04, 560CMU05 or 560CMU80 R0002.
The PLC is an integrated part of the RTU560 system that exchanges data with SCADA.
Internal
Communication
Boot
PLC project
PLC
INPUT file
program
memory .
memory
(I) .
PLC
SCADA function
PLC PLC
OUTPUT internal
memory flag
(Q) RTU560 memory
Config-
files
.
.
Figure 9-1 shows the basic elements of the PLC in interaction with SCADA. They are
described below:
PLC Function
The PLC function is a licensed software package that generally enables the CMU to run
PLC applications and to communicate with MULTIPROG wt for loading and debugging of
applications. It is started at boot time of the CMU if a PLC function is added in the
configuration.
Once started on a CMU, the PLC function is running in shared mode with low priority
compared to the SCADA software.
It is possible to design a configuration, where PLC function and SCADA activities run on
different CMUs. Since both communicate via Internal Communication the PLC function
may run on any CMU within RTU560. This provides maximum processor power for each
of the activities.
The PLC Function has its own memory for these data areas that are allocated at start
time. A PLC application basically reads data from the INPUT (I) memory and writes
calculation results into the OUTPUT (Q) memory. From there it is transferred to SCADA
via the Internal Communication (detailed description see chapter 9.2). Internal memory is
a freely usable memory area (M) for the PLC application.
The program memory (in RAM) contains the PLC application. From here the PLC
function loads and executes it. The application includes also the entire address
information for data exchange with SCADA and INPUT / OUTPUT memory. The program
memory may be loaded by MULTIPROG wt or from the boot project.
At load time of the application the PLC function formally checks for all data points if they
are included in the RTU560 configuration. If not, a System Message [13.5.4] “Activity
Error for PLC in Rack x Slot y: START ERROR” is generated.
Selected data of the PLC program can be stored on the CompactFlash® Card of the
RTU560. These data will be restored after system startup.
The retain variables are stored on the CompactFlash® Card every 20 seconds, but only if
the contents of the variable section has been changed. By using a special function block
within the PLC program, it is also possible to save this section manually. But the storage
cycle for this operation is also limited to 20 seconds.
The boot project file is a MULTIPROG wt generated file named “bootfile.pro” that
contains the PLC application. It resides non-volatile in the FLASH memory of the CMU. If
no boot project is found at boot time, the PLC function starts without an application, else
the boot project is loaded into the PLC program memory and started (Cold start).
The PLC cycle time can be incremented in 1 ms intervals but is rounded in each PLC
cycle to 10 millisecond values. A task cycle time should be calculated under
consideration of RTU560 signal configuration and typical event load. The real PLC cycle
time depends on the overall situation within the RTU560 software. In case of SCADA and
PLC configured on one CMU, both share the MPU and SCADA has a higher priority than
PLC. In case of a burst of signal events, SCADA needs more CPU time than in idle loop.
This may stretch the PLC cycle time. In case of high real-time requirements with the PLC
it is recommended to use an extra CMU to run the PLC.
A PLC task can be supervised by a watchdog with definable timeout. If the time needed
for processing the program is longer than the watchdog time the program stops
execution. A PLC program restart can be programmed as reaction to an elapsed
watchdog error (SPG 10) in MULTIPROG wt.
The I/O Interface for the PLC provides data transfer from SCADA to the PLC and vice
versa.
At startup of a PLC application the corresponding tasks read their input signals directly
from the SCADA database, where the last received data resides. In running mode
however, the I/O Interface works with a queue handling as described below (see Figure
9-2).
Internal Communication
Input queues
Command Message
queue queue
PLC core
INPUT OUTPUT
DPI memory memory
SCO SPI
DCO AMI
DPI Value0 Application AMI Value
Value1 Task(s) OV
... BL
TimeTag ...
AND
Input SCO SE TimeTag Output
PID
handler EX
OR
DCO SE handler
... ...
Value Value0
COT Value1
... COT
...
Input queues
The PLC relevant data is filtered from the Internal Communication and written into the
corresponding Input queue for commands or messages/System Events. The maximum
number of entries is 150 for each queue. If a queue overflow occurs, the contents will be
deleted to enable the latest data to be processed.
Input handler
At the beginning of each PLC task cycle the task executes an input handler. The input
handler evaluates the meanwhile received data point signals in the input queues. The
signals that are configured for the task are transferred into the PLC INPUT memory. If a
signal is repeatedly in the queue, the input handler transfers only the first one to the
INPUT memory and writes the rest back to the queue to be processed in the next PLC
task cycle.
If commands are received, the input handler sets the corresponding SE (select) or EX
(execute) flag of the PLC data type in the INPUT memory to TRUE for one task cycle,
dependent on the Select state of the received command (s. Table 9-1).
PLC core
The PLC core processes PLC application in one or more tasks, reading from the INPUT
memory, and writing the calculation results to the OUTPUT memory.
Output handler
At the end of each task cycle the output handler is executed. It checks if the send
condition is fulfilled for each OUTPUT data point (s. Table 9-2). If yes it sends it to the
Internal Communication.
Data point type Data point send condition
SPI, DPI, STI, “Value” or any quality flag have changed compared to last task cycle
DMI8 DMI16, BSI8,
BSI16, ITI
AMI, MFI Any quality flag has changed compared to last task cycle or “TR" (transmit)
flag is set
SCO, DCO, RCO, “SE” (select) or “EX” (execute) flag have a FALSE -> TRUE transition
ASO, BSOx, DSOx compared to the last task cycle and “COT” (cause of transmission) is not
zero
Table 9-2: Data point "send" conditions for the PLC Output handler
This chapter describes the possible signal flow between a network control center (NCC),
the PLC and the I/O processing or subordinated RTU.
Besides the hardware connectable process data points from the I/O hardware or sub
RTU (both abbreviated with I/O in the following text) a PLC function allows to define
virtual process data points. They are handled by a network control center (NCC) in the
same way as process data points, but are not processed by the I/O.
Virtual Virtual
Confirm. command message
Normal
command
PLC Normal
message
Figure 9-3 shows in principle the logical signal flow of messages and commands between
NCC and I/O.
• Virtual message
If in configuration a virtual message is added to a PLC task, the PLC may send a
message to the NCC. This message cannot be send by the I/O. Virtual messages
are represented in the OUTPUT memory of the PLC.
• Virtual command
If in configuration a virtual command is added to a PLC task, the PLC may receive
this command from the NCC and send back the confirmations. The I/O does not
know about this command and thus is not able to execute it. Virtual commands are
represented in the INPUT memory for activation/deactivation and in the OUTPUT
memory for the confirmations.
• PLC used message
If in configuration a message data point is selected to be used in PLC, besides the
normal signal flow between I/O and NCC it may be received by the PLC. PLC used
messages are represented in the INPUT memory of the PLC.
• PLC used command
If in configuration a command data point is selected to be used in PLC, besides the
normal signal flow between NCC and I/O the command and the confirmations may
be send and received by the PLC. PLC used commands are represented in the
OUTPUT memory for activation/deactivation and in the INPUT memory for the
confirmations.
If nothing PLC specific is configured with the data points, the PLC does not know about
them and thus is not able to receive or send them.
Internal System Events (SEV) are received by the PLC. System Events of Sub RTUs are
not supported. If the SEV block in configuration is selected to be used in the PLC, the
System Events are received by the PLC comparable with messages from the I/O.
There are two System Events available for signaling the state of the running PLC tasks
(see also chapter 16):
I/O image capacity configurable: max. 1000 INPUT and 1000 OUTPUT
signals
10.1 Overview
The Local Print and Archive function is an option which allows to have locally:
Local printout or storage to an archive file respectively is possible for following data
categories:
• Process and System events, Step Position and Bit string information in monitoring
direction, commands in command direction, Login/Logout of HMI
• Measured values (AMI)
• Integrated Totals (ITI)
The ASCII plain text elements object text, state text and one additional character as
event class identifier are assigned individually per information object by means of
RTUtil560 data entry. The object specific text is used for both functions – Archive and
Local Print – if both are activated for the respective information object.
If both functions shall be activated in an RTU560, both must be assigned to the same
CMU board! The Archive function requires that the according CMU board is equipped
with at least a 128MB CompactFlash® card.
Performance Data:
• maximum number of data points to be printed/archived: 5.000
• maximum number of entries per archive file: 10.000
• maximum permanent load of messages to be archived: 50 per second
• maximum object text length [character]: 128
• maximum state text length for binary information [character]: 32
Figure 10-1 shows, in principle, the archive and print related RTU internal message flow.
Events or periodically acquired information from the RTU's local I/O, from Sub-devices or
from output signals of a PLC task running in the RTU are processed by the Archive/Print
Distribution Task. Information, whether a data object message has to be archived or
printed locally, is taken from the PTX configuration file.
Messages that are configured to be printed or/and archived locally, are written to the
corresponding Entry Queue(s), which thus decouple further message processing from
the internal communication flow.
Internal Communication
Archive/Print
Message
Distribution
Task
archive/print?
Printer Archive
Entry Entry
Queue PTX Queue
Config
uration
File
Archive Files
Text
Text
ASCII Printer
Following data types are supported by the Local Print and Archive function:
Each of the two entry queues is able to store up to 1000 messages for local printout or
file archiving respectively. If the queues are going to become full, distinct actions take
place for the two queues:
• Printout Task
• Archive File Task
handle the further message processing. Each task is waiting on its corresponding entry
queue, reads and processes message by message as long as there are messages
stored in the queue.
The ASCII string is then formatted according to the global settings of the corresponding
function and finally provided as complete record to the respective output handler.
2. Data Type
- 3 characters representing the RTU560 standard data type (see chapter 10.2.1)
3. Object Text
- the individual object text from the PTX configuration file, extended with spaces to the
number of characters specified within the global settings for the respective function
The Archive Output Handler writes the strings as CSV records to the archive files. The
record's ASCII string elements are separated by semicolons; at the end of each record, a
<CR> (carriage return) and a <LF> (line feed) character are appended.
The first record of an archive file contains the system immanent column names of the
record elements:
All other records contain the archived process message records. Example for a process
event record:
Depending on the type of data objects to be archived locally, up to 3 archive files are
present in the Flash memory file system of the assigned CMU:
If an archive file's maximum size is reached and a new record has to be written to the
archive, the oldest record will be overwritten (FIFO principle).
Following table shows the global parameters for the archive function of RTU560:
Marginal conditions:
• object text size and value text size parameters must get the same values for the
archive function and for the local print function if both functions are activated in the
RTU. If different values are specified, the settings for the local print function are used.
• when a new PTX-file is loaded to the CMU board where the functions are assigned to,
an RTU restart has to be performed to re-initialize the archive and printer functions!
• if the new value specified for the maximum size of an archive file is smaller than the
size of existing archive files, the existing files will be deleted and new ones created!
Display and uploading of stored archive data is provided by RTU560's Web Server.
Details see [2], Users Guide to RTU560 Web Server.
• directly to that CMU's serial MMI interface where the archive function is assigned to
• to the Network (LAN or WAN) in case of ETH CMU type. If the archive function is not
assigned to that CMU which provides the RTU's LAN interface, RTU560's internal
routing functionality has to be setup in an appropriate manner. Details see [2].
Note, that network components used in the network path to the RTU must support HTTP
protocol!
Archive data from archive files, uploaded to a PC, can be imported to MS Excel. The
following screenshots give an example of an import performed with Excel 97 under
Microsoft® Windows NT 4.0.
With Excel 2000 running under Microsoft® Windows 2000, the dialogs are nearly
identical, whereat the first step can be omitted. The comma (,) used as decimal symbol in
the imported data can be defined within step 3 of the Excel 2000 text import in pressing
the 'Further...' button provided in the 'Step 3 of 3' dialog box.
1. before starting the import, the MS Windows regional settings of the decimal symbol
for numbers has to be checked (Control Panel – Regional settings). If the country
specific default decimal symbol is another character than the comma, e.g. the dot
character, the setting must be changed temporarily to comma (,) :
2. Start MS Excel, open the uploaded archive file – select file type 'Text Files':
5. import step 3: assign the second column data format 'Date' with the sequence 'YMD',
then finish the import
6. When the import is finished, the regional settings for the decimal symbol should be
reset to the old settings (Windows Control Panel). Otherwise other application data
files could be processed or displayed in an incorrect manner!
7. To get the time tags displayed with their resolution of 1 millisecond, the cell format of
the second column has to be set to the custom specific time format 'hh:mm:ss.000'
The Excel sheet now is ready to be used for any type of calculation or sort operation.
8. When saving the resulting Excel book, the 'MS Excel Workbook' type should be
selected instead of the 'Text (Tab delimited)' type format as suggested by Excel's
"save As" pane which – if confirmed without additional changes – would overwrite the
original text file!
To prepare the ASCII string for local print output, space characters are appended to the
data object specific text elements of the output record to get constant string element
lengths according to the global element length settings. Then the string is sent on the
serial printer interface.
The serial printer port can be assigned to one of a CMU board's ports COM1, COM2,
COMA or COMB, selectable communication speed between 50 and 38.400 bit/s.
• the character format is fixed: 1 Start bit, 8 data bits, 1 Stop bit, even parity
• XON / XOFF flow control or hardware flow control is supported:
The global settings for the local print functionality contain some general parameters.
Definitions of the header and foot line and column header line.
Figure 10-2 shows the page layout in principle. The date is either printed in the header or
in the footer as selected when configuring the Local Print function by means of
RTUtil560. This also applies to the printing of the columns titles on each page. A 4 digit
page number is printed in each pages' foot line. It starts with 0001 after every RTU restart
and becomes 0001 again when 9999 pages are printed without any RTU restart.
Date(yy/mm/dd): 02/07/04
foot line, RTU560 Local Print Example Page 0012
At the beginning of a new day, if 'Form feed at midnight' is selected, a form feed
character followed by the header is sent to the printer. If 'Form feed at midnight' is not
enabled, each day at midnight, a text line "Midnight message" is sent to the printer.
After restart of the RTU, an activation message is sent to the printer followed by a form
feed character and the first page header. The first page printed after an RTU restart
always gets page number 0001 printed in the foot line.
last log lines before W 17:52:00,000 ITI Demobox Energy Input 0000274398 I
the RTU was restarted W 17:52:00,000 ITI Demobox Energy Output 0000000000 O
Configuration information and text information for the RTU's Archive and Print functions is
written to the '.PTX' configuration file which has to be loaded to the flash file system of
that CMU board, where the function(s) is (are) assigned to.
For each data point in monitoring and command direction following items can be
specified:
For each process data point in monitoring direction of the data types specified in chapter
10.2.1, archiving or local printout may be configured as follows:
If system events shall be archived or printed, this must be specified by RTUtil560 on RTU
level in general:
11.1 Introduction
The uploaded files are stored on the RTU560 file system. To avoid that flash memory on
RTU560 file system exceeds, a file administration function is included.
The Disturbance Data File Archive function requires that the according CMU board is
equipped with a 128MB CompactFlash® card.
The following drawing shows the structure of the RTU560 disturbance data archive and
upload function. The following functions are required:
TCP/IP Network
HTML (Web-Server)
IEC104 or for access to
DNP over LAN Disturbance Data
for process data
560PSU01 560PSU01 560SLI02 560SLI02
File Archive for
560ETH03 560ETH03
24 V 24 V
Tx Rx
A
B
ERR
Tx Rx
A
B
ERR
Tx Rx
B
C
ERR
Tx Rx
B
C
ERR Disturbance Data
OFF
1 2 3
MMI MMI
A A
A A
accessed!
ON ON
E E
2 2
OFF OFF
SPA Bus
IEC101
Disturbance Data
REF542+ REF542+
RTU560 disturbance data
560PSU01
24 V
560PSU01
24 V A
560SLI02
Tx Rx
ERR
560SLI02
Tx Rx
A ERR
560ETH03
Tx Rx
560ETH03
Tx Rx
archive supports
- all protections devices
B ERR B ERR
B B
C C
OFF
1 2 3
5V 5V 1 1
A L A L
2 2 E E
MMI MMI
4
IEC103
MMI MMI
A A
A A
UE + UE +
The protection device can be connected via an IEC103 line to an RTU560. In addition
REF542(Plus) or Rex5xx are supported connected to a SPABUS line.
After a new disturbance record is available the device must send spontaneous a “list of
recorded disturbances” (ASDU23) to the RTU560. The upload of disturbance records
must be possible according to IEC103 section 7.4.7
After a spontaneous update of the “list of recorded disturbances” (ASDU23) from the IEC
103 device RTU560 checks for new files within the directory. The new disturbance files
are uploaded with low priority and stored in the RTU560 disturbance file archive on the
compact flash card.
For REF542(Plus) or Rex5xx with SPABus RTU560 requests cyclical the device
directory, detects new files and upload them to the disturbance file archive.
The File-archive is running on any CMU.in the system, in configurations with redundant
CMU’s the File-archive must be configured on a non-redundant CMU (C) (see Figure
11-1). It is also possible to have several file archives in a system.
Set the parameter for the File Archive according to Table 11-1.
Within RTU560 Webserver there is an own page for the disturbance data file archive.
This page shows the disturbance data files in a variable structure, configurable by the
user. This page is also used for the file transfer of the disturbance data files to the
workplace PC. After the file transfer the files are converted to the COMTRADE format.
But it is also possible to define any other conversion program.
The left hand part of the table shows all available directories within the RTU560, the right
hand part shows the directory structure of the local PC.
The menu bar on top of the table contains (from left to right) a pushbutton to open a
dialog for the conversion properties, a pushbutton to navigate in the folder, and a
pushbutton to refresh the page.
A double click on the directory symbol opens the next level of the directory structure.
A double click on the file symbol opens the properties dialog for this file.
11.6.1 Application
The following conversion programs are distributed within RTUtil560 installation disc:
Rex5xx REx5xxConvert.exe
11.6.2 Settings
For each directory displayed in the Archive File Manager it is possible to configure a
target filename and a conversion call. Entered values will be saved on the local PC for
the current logged in user, if the operation system supports user accounts. Therefore the
entered values must only be entered once, even if the web-browser or the RTU560 will
be restarted.
In the field ‘Target Filename’ the resulting name of the selected file after copying to the
local PC can be entered. If no value entered, a default name will be used.
In the field ‘Conversion Call’ the call of an external conversion function can be specified,
that is located on the local PC. This function depends on the device and the protocol it is
connected with. If no value entered, no conversion will be done and the selected file will
only be copied.
There are the following three possibilities for the conversion properties:
Both values are strings, which support wildcard usage. With the wildcards it is possible to
define a target filename or a conversion call for all files in a directory.
Wildcards starts and ends always with the percentage-sign % (e.g. %nameoffile% ).
While processing, wildcards will be replaced by the corresponding values of the selected
file.
Wildcard Meaning
Wildcard Meaning
Wildcards which are numbers can be extended to a fixed number of characters by adding
a ‘0’ (Zero) followed by the number of characters of the item.
11.6.3 Example
MyFile_%nameoffile%_%cyear2%-%02cmonth%-%02cdayofmonth%.xyz
With File number 15 and creation date June 18th, 2003 will result in the string:
MyFile_15_03-06-18.xyz
12.1 Overview
Meter Data (Load profiles and log-files) of alpha meters, which are generated in the
devices, are transferred to the Compact Flash Card of one of the CMU’s of a RTU560
system. Using the integrated Webserver of RTU560, it is possible to download these files
to a local PC.
The file archive is running on any CMU in the system. In systems with redundant CMU’s
the file archive must be configured on a non-redundant CMU (group C).
For the storage of load profiles and log files you need at least (see Figure 12-1):
The contents of the transmitted files is according to EDIS (Energy Data Identification
System) ((E)DIN 43863 Part 3), including ASCII data and <CR>/<LF>.
The Meter Data is requested in Protocol Mode C according IEC 62056-21. Only some
features of this protocol mode are supported by the subdevice communication interface
(see Table 12-1). R6-command is used for reading in order to transmit the files in
separate blocks with separate checksum.
/?12345!<CR><LF>
/ABB4\@V3.01 <CR><LF>
<ACK>041<CR><LF>
<SOH>P0<STX>(00002314)<ETX>d
<SOH>P1<STX>(00000000)<ETX> a
<ACK>
<SOH>R6<STX>P.01(00011150001;)<ETX> -
<STX>P.01(0001115001500)(00)(15)(4)(1.5)(kW)
(2.5)(kW)(3.5)(kvar)(4.5)(kvar)<CR><LF>
(000.000)(000.000)(000.000)(000.000)<CR><LF>
. . . . . . . . . . . . . .
(000.000)(000.000)(000.000)(000.000)<CR><LF>
<EOT>x
<ACK>
<STX>(000.000)(000.000)(000.000)(000.000)<CR><LF>
. . . . . . . . . . . . . .
(000.000)(000.000)(000.000)(000.000)<CR><LF>
<ETX>x
<SOH>B0<ETX>q
For each directory displayed in the Archive File Manager it is possible to configure a
target directory and a target filename. Entered values will be saved on the local PC for
the current logged in user, if the operation system supports user accounts. Therefore the
entered values have only be entered once, even if the web-browser or the RTU560 will
be restarted.
The field ‘Target directory name’ contains the name of the target directory on a local PC.
This entry is only necessary for automatic download of meter data, initiated by the local
PC.
In the field ‘Target Filename’ the resulting name of the selected file after copying to the
local PC can be entered. If no value entered, a default name will be used.
In the field ‘Conversion Call’ is not necessary for load profiles and log files.
Both values are strings, which support wildcard usage. With the wildcards it is possible to
define a target filename or a conversion call for all files in a directory.
Wildcards starts and ends always with the percentage-sign % (e.g. %nameoffile%).
While processing, wildcards will be replaced by the corresponding values of the selected
file. The following wildcards are supported by the RTU560 archive manager:
Wildcard Meaning
13.1 Overview
With the offline editor customer specific pages can be created. Therefore a library
package is provided with usable components. It is possible to connect dynamic
components to RTU560 data points. Therefore the editor reads the data point list from
the RTUtil560 configuration file. The editor generates one HMI project file per RTU560
HMI function (see Figure 13-2). This additional configuration file has to be uploaded to
RTU560.
The following options are possible for the connection between RTU560 and the PC:
The Integrated HMI function can be divided into the following parts:
• HMI Editor
• HMI Library
• User project
• HMI Server
• HMI Application
• HMI Client
The HMI Editor is used to create user projects consisting of components provided by the
HMI Library.
A user project is structured in pages where the components are inserted in. Components
can be configured with the HMI Editor by the user.
The saved HMI Project has to be downloaded to the RTU560 CMU board where the HMI
server is configured. On this CMU board also the HMI Library has to be available.
Starting the HMI Application on client-system automatically checks, if the HMI Library and
the uploaded user project is cached locally on the client system in the correct version. If
the cached version is not up-to-date, if will be updated in the client-systems cache. Now
the application is started on the client system out of the uploaded user project.
The application contains a HMI Client, which starts automatically the communication-
session to the HMI Server on the RTU560 to retrieve dynamic information of linked
process data points.
Updates of requested process data information are sent spontaneous by HMI Server to
the HMI Client on client system side. The HMI Client distributes this information within the
HMI Application. If a HMI Application is closed, the communication-session between HMI
Server and HMI Client will be closed.
The HMI Editor is an offline program for configuration of user specific pages. It generates
user project-files that can be uploaded to RTU560 Compact Flash file system.
A user project contains all configured information made by the user about a HMI
Application. The HMI Editor can create new user projects, open already existing user
projects and save them. All information of a user project are hold within one project file.
The file extension of this file is ‘jar‘.
The absolute path and the filename of an user project will be displayed in the title of the
HMI Editor frame. Before saving an user project a backup is made. This backup-file has
the file-extension ‘jar_bak‘.
User projects are structured into several entries like pages and other resources.
Pages are used to structure a user project. The can be added, deleted, renamed or
moved within a user project. Pages must have the extension ‘.page‘. Otherwise they will
not be identified as pages.
Open a page using the HMI Editor means to open it for editing in the editors workplace.
To close a page means to hide the selected page.
Pages can be linked between each other by using link-components. One page can be
specified as start page of the user project.
Images have to be imported into a user project before they can be used. It is also
possible to export any kind of entry out of the user project, e.g. to reuse them in other
projects. The following graphical formats for backgrounds are supported: ‚.gif’, ‚.jpg’.
The HMI-Editor has the same ‚look-and-Feel’ as other Microsoft compatible products
Using the menu button ‚File’ you can (see Figure 13-3):
• Create a New project
• Open an existing project
• Save an open project
• Save an open project with another name
• Close an open project
After opening a new page, an empty worksheet is displayed (see Figure 13-) in order to
place the components on it. The layout of this worksheet can be configured with the
‚Options’ dialogue.
Using the right mouse button, the ‚Properties’ dialogue is opened, in order to manipulate
the components, like:
• Static components
• Dynamic components
• Links
• Tables
Static components will not change their properties during runtime, while dynamic
components will change their style (color, …), dependent of the actual state of the
process. All components are available in the header line of the HMI editor (see Figure
13-7).
Static components are fixed during runtime. The following components are available:
Dynamic components will change their properties during runtime. The following
components are available:
13.3.5.4 Links
13.3.5.5 Tables
Process objects in monitoring and command direction may be archived on the Compact
Flash Card of the RTU560 by configuration. These archives can be displayed in tabulated
form with the integrated HMI.
In addition the following information are archived in the event list (not configurable):
The alarm list of the integrated HMI is used to manage process objects in alarming state.
The dedicated process objects and the alarming state(s) are defined by configuration.
Fleeting alarms will disappear from the alarm list, if these alarms were acknowledged
before by the operator (configurable feature).
A special user group of the integrated HMI is allowed to operate the process. These
users have to request this control authority by a special dialogue. This request of a local
user will be indicated to all host interfaces by System Event #100. Dependant on the
configuration, commands from the host interfaces will be rejected as long as a local user
with control authority is logged in.
Only one user is allowed to request the control authority at the same time.
Symbol components have a fixed representation within the HMI editor (see chapter
13.3.5.3). In addition it is possible to create user definable component views with a
special view editor included in the HMI editor. These representations will be included into
the Component Library of the integrated HMI.
The following properties for the two (SPI) or four (DPI) states are affected by this editor:
A RTU560 System may contain several Communication Units (CMUs, e.g. 560SLI02 or
560ETH03, 560CMU04, 560CMU05). Activities, e.g. communication protocols, I/O Bus
Interfaces or PLC functions, may be configured freely to be running on different CMUs.
When a CMU is started after Power ON or reset command by NCC or RTU560 Web-
Server, it does the following startup sequence:
• Initialization and hardware test (RAM, FLASH, Watchdog etc.), firmware load from
FLASH memory
• Send System Message " CMU in rack x, slot y: STARTUP "
• Check if other CMUs are present in the RTU for 10 s. If yes, the CMU compares its
own firmware and configuration with all present CMUs in the following way:
- the firmware release version no. (first digit, e.g.: 8 for a Version 8.0) must
be the same on every CMU. If not, the CMU stops further initialization and
sends System Message "Firmware-Error on CMU in rack x, slot y version
Vn.xx ". It waits for load of a new firmware and a reset.
When All Activities are started, and System Control has started successfully, the
following System Events are generated (see also chapter 16):
The RTU560 system start (Power ON or reset of the RTU560) is managed by System
Control which is running on the MASTER CMU. The system start sequence is:
• After CMU start (s. 14.1.1), System Control requests the configured boards and
waits 5 s for their registration.
• RTU560 System Control starts the configured Activities on the registered CMUs in
the following order:
- Archive and Print functions
• If any configuration (.gcd, .iod or password) is not present or different to the files on
the other CMUs, the integrating CMU tries to load it from a CMU that is running.
Afterwards the integrating CMU automatically performs a reset in order to repeat
CMU start with the new configuration.
• After successful startup of the CMU, RTU560 System Control requests a data
update from I/O Bus and Sub-Devices on the CMU(s) that were already running
before the integration to actualize the integrated CMU`s database. Host interfaces
on the integrating board (if present) start communication to the NCC, when this
data update is finished.
If a former ‘active’ CMU of a redundant pair is integrated into the system again, this CMU
will become now the ‘stand-by’ CMU of the redundant pair.
The integration of a CMU is signaled by System Events (SEV) in the following way (see
also chapter 16):
• Non-redundant CMU:
SEV ‘Inoperable’ = ‘False’, SEV ‘Active’ = ‘True’
• Redundant CMU:
SEV ‘Inoperable’ = ‘False’, SEV ‘Active’ = ‘False’
A CMU may be removed from a running RTU560. Already running Activities on other
CMUs continue their operation.
If a CMU running I/O busses or Sub-Device communication interfaces is
removed, the remaining boards in the RTU560 are triggered to stamp the related
process data invalid in their database.
The removal of a CMU is signaled by System Events (see also chapter 16):
If the active CMU of a redundant pair is removed from the system, the system performs a
restart of the former ‘stand-by’ CMU, to become now the active one. The state of the new
‘active’ CMU is:
The RTU560 needs valid configuration for operation. A RTU560 with multiple CMUs must
keep equal configurations in each CMU.
The IOD and GCD configuration is provided by means of two binary files with .iod and
.gcd suffix. The files are stored non-volatile in FLASH memory and are copied into RAM
at CMU boot for read-only access.
The files are generated with the configuration tool RTUtil560 by command (See
RTUtil560 Users Guide, chapter “Generate RTU-Files”). The configuration files may be
loaded to the RTU via RTU560 Web-Server or via NCC using a file transfer service of the
communication protocol.
The configuration file load is done for each of the different types separately. During and
after file load the RTU continues normal operation with its present configuration in RAM.
Activation of the new configuration in FLASH memory is done after the next CMU start.
The RTU560 Web-Server enables a user to load configuration files into the FLASH
memory file system of the addressed CMU. The addressed CMU cares for distribution of
the loaded files to all CMUs in the RTU, no matter whether they are configured or not.
The user is informed about the success of the file load procedure and about the number
of boards that received the file. He may now decide about the activation of the new
configuration via reset command to the RTU.
The configuration file load via NCC is handled together with the host-interface running a
specific communication protocol. The relating file transfer service is documented in the
respective protocol description. The distribution process after file load is the same as in
14.2.2.1.
RTU560 provides a general time base that may be synchronized in four different modes
to be configured:
The RTU560 decides during startup - by reading the GCD configuration - what kind of
time synchronization is configured. One CMU synchronizes the RTU time according to
the provided synchronization mode and acts as the Time Master.
The Time Master CMU keeps the time information for the entire RTU. It generates a
controlled 10 kHz clock and the internal TSO minute pulse which are needed by all Time
Slaves and I/O Master. It distributes the absolute time information in time message
telegrams to Time Slaves and I/O Masters.
NCC
CS-Command
MPU sub
sub RTU
RTU
GPS
TSI input
Logic
IOM
antenna
Master CMU
560RTC
minute pulse
I/O Bus
560RTC01
DCF 77 or
transmitter 560RTC02
Minute pulse
to slow to fast
I/O board
Minute circuit
I/O Controller
Master CMU
Differences between the internal time and the received time on the Time Master are
regulated by scaling pre-divider registers. This method allows a soft regulation of time
differences and a long time correction of crystal clock errors.
The Time Slave CMUs are hard coupled with the 10 kHz clock and the TSO generated
by the Time Master. They cyclically receive a time message by the Time Master via
Internal Communication and synchronize their time accordingly.
The I/O Master (IOM) - on every CMU - is hard coupled with the 10 kHz clock and the
TSO generated by the Time Master. It cyclically receives a time message by the MPU via
the DPRAM interface and synchronizes its time accordingly.
The IOM again transmits a time synchronization instruction (broadcast) cyclically to all I/O
Controllers (IOC) on the I/O boards via I/O bus (typically every 2 seconds). The IOCs
independently regulate deviations between their internal current time and the cyclic
synchronization instructions. All I/O boards are time synchronized by the IO with a
resolution of ± 100µs and accuracy of ± 0.3ms.
A Time Slave is running on each RTU560 CMU. Its time management is hard coupled to
the Time Master. Its time base is fed by the 10 kHz signal, synchronization is done via
TSO minute pulse, absolute time is received via time message on Internal
Communication that are provided by the Time Master.
The RTU560 provides SNTP client and server functionality for the time synchronization.
The timestamps used in the (S)NTP protocol are in coordinated universal time (UTC).
UTC is an atomic realization of Greenwich Mean Time the astronomical basis for civil
time. To convert the UTC timestamps into local time the RTU560 needs information
about the time zone and the daylight saving dates. This chapter explains the
corresponding RTU parameter.
The difference between the local time zone and the UTC time zone is configured with an
offset. The range of this offset is between –12 and +12 hours. The parameter defines the
offset between local time (normal, winter time) and UTC time. For example the Western
European Standard Time (WEDT) has an offset of +1 hour to UTC. The offsets for
several time zones could be found at:
http://www.timeanddate.com/library/abbreviations/timezones/
The daylight saving dates define day and hour when the time changes from winter to
summer time and vice versa. The parameters specify no exact date but a rule how to
determine the dates every year. The rule includes month, day of week, position in month
and hour. The rule must be read as “position of day in month at hour”. An example is
shown below:
Important: The difference between summer and winter time is 1 hour. The summer time
is one hour ahead of winter time (+1 hour).
The time and date of the first received CS Command from NCC after start-up is taken to
initialize all time bases on that reference. The Time Master calculates its deviation with
each received CS Command and starts to compensate the difference. The long term
accuracy to NCC is given to:
• ± 5 milliseconds
The CS Command should be sent from primary NCC approx. every 5 minutes. A
supervision time for CS Command may be defined by configuration.
If no CS Command is received within the supervision time, the RTU560 Time Master
indicates by negative System Event [25] “ RTU is not synchronized ” that the
synchronization is lost. The RTU560 then runs with the accuracy of its own crystal clock.
The time within the process messages is still valid but not synchronized to NCC.
The communication line that receives the CS Command must be configured via
configuration tool. The CS Command may also be sent to a communication line on a
Time Slave.
This method means receiving CS Commands from NCC (s. 14.4.4) but synchronizing the
time trigger to an external minute pulse reference, wired to the TSI input. This could be
the minute pulse of a local central clock.
To get a high synchronization accuracy, no filter is allowed at input TSI. This method
should only be used if it is guaranteed that no spikes or additional minute pulses are
received from the external minute pulse source.
Each time the RTU560 receives a CS Command from NCC it calculates the received
time to the next full minute. The RTU560 waits for the external minute pulse to start
trigger (just after the first CS Command) or as reference for synchronization. By receiving
the minute pulse it regulates the time difference in the same way than for the other two
modes.
The Network Time Protocol (ntp) is used to synchronize computer clocks on an Ethernet
based network. The RTU560 supports the Simple Network Time Protocol (sntp) which is
a simplified access strategy for servers and clients using ntp. For example sntp doesn’t
provide encryption for the transmitted time. There are no difference in the protocol
between ntp and sntp. That means ntp servers are able to synchronize sntp clients and
the other way round.
The RTU560 supports sntp as client and server. The sntp client is used to synchronize
the clock in the RTU560 from an external source and the sntp server could be used to
synchronize Sub-RTUs or others clocks on the network. The figure below shows the
principal of the sntp time synchronization in the RTU560.
The SNTP client in the RTU560 retrieves the time from an external (s)ntp server and sets
the internal clock according this time. The external (s)ntp server could be an external
clock (e.g. Meinberg GPS LANTIME) or another RTU560. The sntp server in the RTU560
replies with the time from the internal clock on requests from (s)ntp clients in other
devices. This chapter contains all information about the sntp client. The sntp server is
explained in chapter “14.5.2 Synchronization with sntp Server”.
Important: The (s)ntp protocol uses the coordinated universal time (UTC). To get the
RTU560 synchronized in local time the daylight saving and time zone parameter must be
set. See chapter “14.3.3 Time Zone and Daylight Saving” for more information.
Important: The sntp client synchronizes the RTU560 in winter time and sets the
summer/winter time flag according the date.
In addition to the time distribution the main difference between the operational modes
unicast and broadcast is the synchronization accuracy. For more information on time
synchronization accuracy see the section at the end of this chapter.
In the RTU560 the parameters for the sntp client are part of the Ethernet interface
configuration. A sntp client could be configured for each Ethernet interface in a RTU560.
Important: The maximum number of sntp clients per RTU560 is 2. The two clients could
be on separate CMUs or on one CMU with two Ethernet interfaces (560ETH03 Category
R0002).
Each sntp client must have a unique number. Possible numbers are 1 or 2. The client
number doesn’t define the priority of the client as time master. The priority of time
masters is defined in the RTU parameter.
The current state of a sntp client is represented by a system event in the RTU560.
Possible values for the system event are synchronized respectively not synchronized.
The operational mode of the client must be defined in the sntp client parameter. If the
broadcast flag is set, the client works in broadcast mode. If the flag is not set the client
works in unicast mode. If two sntp clients are configured the clients could work in the
same operational mode or in different modes as well.
In unicast mode the sntp client polls up to five sntp servers, cyclical on the network. The
IP address of each server must be configured in the sntp client parameters. If the IP
address of a server is set to 0.0.0.0 the server is not configured. All servers are equal that
means the sntp client tries to poll every server cyclical.
Important: If the sntp client is configured in unicast mode at least the first sntp server
must be configured (Server address unequal 0.0.0.0).
Important: All configured sntp servers must be visible on the network for the Ethernet
interface. That means the IP address and the subnet mask of the Ethernet interface must
be set according the rules of a TCP/IP network.
The following rules define the synchronization behavior of the SNTP client in unicast
mode. According the rules the internal clock of the RTU560 gets synchronized and the
system event is set accordingly:
• In each cycle the sntp client tries to request every configured server two times. If
both accesses fail the server is defined as not available.
• If more than 50% of the configured servers are not available no time will be
accepted.
• Are the received time from the available servers is significant different no time will
be accepted.
• If more than one server is available the sntp client uses for synchronization the
time from the server with the lowest transmission delay.
The polling interval is configured in the sntp client parameter and the interval applies for
all configured servers. The range of the polling interval is between 1 and 1440 minutes
(one day).
In broadcast mode the sntp client listen to time telegrams on a special broadcast
address. This broadcast address couldn’t be configured but depends on the IP address
and the subnet mask of the Ethernet interface. The broadcast address is calculated
according the following rule:
The (s)ntp broadcast server sends the time telegram cyclical on the Ethernet network.
The RTU560 supervises the broadcast server with a timeout. If the time telegram doesn’t
arrive during the timeout the according system event is set to ‘not synchronized’. The
range for the timeout is between 1 and 1440 minutes (one day). The timeout is part of the
sntp client parameter.
Important: It is not necessary to set the timeout to higher values than the actual
broadcast cycle. The RTU560 firmware makes sure that the timeout doesn’t occur in
normal operation.
The sntp client accepts the time if two complete broadcast time telegrams are received.
In this case the internal clock will be synchronized and the according system event is set
to ‘synchronized’. If the time is the same in two consecutive broadcast telegrams (server
is broken) the time is discarded.
Synchronization accuracy
The (s)ntp protocol considers in unicast mode the transmission delays between client and
server. The client corrects the received time by the transmission delays. This functionality
increases the accuracy of the time synchronization in unicast mode. In broadcast mode
(which is a one way communication) this correction is not possible. In a reference
configuration (see Figure 14-6) where the minute pulse output of an external reference
clock is connected to a binary input of the RTU560 the sntp synchronization accuracy is
defined.
The following values apply for the reference configuration with a polling interval of 2
minutes respectively a broadcast interval of 2 minutes:
Important: The specified synchronization accuracy is valid for a local Ethernet network
only. The values don’t apply for the Internet or a cooperate network.
To synchronize the time via Radio Clock, a real-time-clock board (560RTC01 for GPS,
560RTC02 for DCF77 - middle Europe only, or 560RTC03 for IRIG-B/AFNOR) must be
configured and available. The minute pulse output of the RTC must be wired to the TSI
input terminal on the RTU´s Bus Connection Unit 560BCU0x.
The RTC board receives and synchronizes itself to the DCF 77 / GPS / IRIG-B time
standard. To ensure the functionality of the RTC, the alignment and position of the
antenna should be carefully checked. After power-on the RTC needs approx. 3 - 4
minutes to receive the complete information from the DCF 77 / GPS / IRIG-B transmitter.
Important: To enable time synchronization by radio clock, the Time Master must have an
I/O Bus configured at COM B!
Each minute the RTU560 Time Master reads the time of the RTC via I/O bus to compare
it with the RTU560 time. When RTU560 is synchronized via RTC it indicates this with
positive System Events [25] “RTU is synchronized” and [26] “External Clock of RTU is
operable”.
If the RTC loses the synchronization (e.g. antenna error), it runs with its internal crystal
clock with the specified accuracy for the next max. 2.5 hours.
The Time Master sends negative System Events [25] “RTU is not synchronized” and [26]
“External clock of RTU is inoperable” if:
In case of sub-RTUs time synchronization may be done via CS Command. Here any
RTU560 CMU is time master for its sub-RTUs. It simulates the NCC functions by sending
CS Commands cyclically with the used communication protocol. Therefore the cycle time
must be configured. The parameter(s) is described in the specific protocols description
(Line parameters).
In case of “CS Command only” synchronization, the transmission time over the line
makes the time accuracy on the sub-RTU worse by 5 ms per sub-ordinate line (s. Figure
14-7). To keep the same accuracy for all RTUs within a network, they have to be
synchronized by an RTC each or by CS Command & ext. minute pulse.
NCC
CS-Command + 5 ms
RTU 560 + 10 ms
+ 5 ms
+ 15 ms
CS-Command
RTU 560
+ 5 ms
CS-Command
RTU 560
Figure 14-7: Time accuracy in a multi level network (CS Commands only)
The RTU560 supports sntp server functionality for the time synchronization of external
clocks. These clocks could be in sub-RTUs, IED or even PCs that are connected to the
same Ethernet network. The following figure shows the sntp server in the RTU560 in a
possible configuration. The figure is an example only.
To configure the sntp server the flag in the configuration must be set. If the flag is set a
sntp server is started in unicast mode. In this mode the RTU560 responds to requests
from sntp clients. The time send to the clients is taken from the internal clock. The sntp
server is bound to the Ethernet interface. That means the server responds to clients that
are visible on the connected network according the interface configuration of subnet
mask and IP address.
Important: There is no restriction on the number of sntp servers per RTU560. Each
Ethernet interface could have one sntp server. That means the maximum number of
servers per CMU is 2 on a 560ETH03 R0002.
Important: The (s)ntp protocol uses the coordinated universal time (UTC). To get the UTC
time for the sntp server from the internal local time the daylight saving and time zone
parameter must be set. See chapter “14.3.3 Time Zone and Daylight Saving” for more
information.
Additional to the unicast server a broadcast server could be configured per Ethernet
interface. In this case the RTU560 responds to client requests and sends broadcast time
telegrams cyclical. The time telegrams are send to a special broadcast address that
depends on the IP address and the subnet mask of the Ethernet interface. The broadcast
address is calculated according Figure 14-5 (see chapter “14.4.3 Synchronization by s”).
The cyclical interval for sending broadcast telegrams could be configured in the range
between 1 and 1440 minutes (one day).
Unicast and broadcast server are independent from each other and don’t interact.
RTU560 reports the System Status and Error states to the NCC by means of System
Events (see chapter 16).
RTU internally, System Events are processed and provided as Single Point Information.
Message types and message identifications used to send System Events to a NCC
depend on the communication protocol used on the host interface.
The RTU560 Web-Server is the common maintenance and diagnosis entry to RTU560.
Within this chapter the diagnosis functions are described. Further information concerning
the Web-Server provided by RTU560, see document “RTU560 Web-Server User`s
Guide”.
Within the System Diagnosis page, the RTU560 Web-Server provides the RTU's System
Messages. System messages are displayed after selecting the hyperlink “System
Diagnosis” on a standard Web browser surface addressing the RTU560 Web-Server's
homepage.
• Detailed View
The System Diagnosis page shows the list of System Messages - one line per message -
in chronological order. The general format of a System Message line is:
The system time and date is set to 80.01.01, 00:00:00 approximately 30 seconds after a
CMU's restart. System Messages from the first 30 seconds after CMU restart are printed
without date and time information.
Afterwards every CMU´s internal time is used. When the RTU is time synchronized, this
is indicated by System Message [9.4] “RTU is synchronized” within the list of System
Messages.
In Multi-CMU configurations each CMU holds and controls its own buffer for System
Messages. There is no synchronization of the System Message buffer contents between
the CMUs. This means, that the display of the System Messages using different CMU's
MMI interface may look different, especially for the first seconds after RTU restart. Every
CMU starts to listen to System Messages 15 to 20 seconds after its power-on or reset.
Most of the System Messages influence the RTU Error Status (Warning / Alarm / OK) of
RTU560.
The RTU560 Web-Server's Status Information pages provide information about the
hardware configuration of the RTU, state and status of any information object configured
in monitoring direction and the actual state of all System Events. This information is
displayed after choosing the hyperlink “Status Information” on a standard Web browser
surface addressing the RTU560 Web-Server.
The actual configuration is shown in a tree structure similar to that one of the hardware
tree in RTUtil560. The display of the actual state is activated by selecting the related link
items within the tree. The state information actually displayed is actualized approximately
every 5 seconds:
The CMU, to which MASTER administration mode is assigned, evaluates the System
Messages generated by any CMU of an RTU560 to build the RTU560 Warning and
Alarm state.
If a Bus Connection Unit Bus Connection Unit device 560BCU01/02/03 is present in the
RTU, the Warning and Alarm states are signalized by means of NC contacts of the Alarm
and Warning relays of the BCU. The hardware logic on the BCU always closes the
Warning contact in parallel if the Alarm contact is closed.
In addition the BCU boards provide a watchdog timer which is re-triggered periodically by
the MASTER CMU. If the watchdog time of about 30 seconds elapses without any re-
trigger signal, the Warning and Alarm contact is closed by the BCU's watchdog logic.
The RTU internal Alarm and Warning states additionally can be influenced resp.
controlled by a PLC program running on any of the RTU's CMUs. For this purpose,
specific PLC Function Blocks are provided in the RTU's PLC Firmware Library RTU_FW.
Details see RTU560 Documentation "PLC Libraries".
All RTU560 boards have LEDs to indicate errors or operating modes. These LEDs allow
a general visual check of the overall situation of the RTU560. The following chapters
describe the LEDs for each board.
E = Ethernet Interface
A = Ethernet Active (green)
L = Ethernet Link (yellow)
After Reset (Power switch ON or software reset by Web-Server / Control System) the
CMU is in Boot State, where hardware and basic hardware drivers are initialized. The
only signaling in that state is the red ERR LED.
Since the application firmware of the CMU is not started yet in boot state, the System
Diagnosis via Web-Server is not available.
In case of errors during hardware initialization, the CMU stays in boot state.
If the boot state is finished successfully, the ERR LED changes to OFF for approx. one
second and afterwards goes ON again. Now the CMU changes to "Startup" state.
In "Startup" state the CMU initializes itself by evaluating the configuration files. During this
process, configured communication interfaces and internal Activities on all CMUs in the
RTU are initialized by the Administration MASTER CMU in the following sequence:
From Startup state the CMU changes to one of the states OK, Warning or Alarm,
dependent on the success of the initialization.
Alarm state of the RTU per definition means a fatal error in the RTU as described in the
RTU560 Function Description.
In Alarm state the Administration MASTER CPU sets the Alarm and Warning relay to
active state.
Warning state per definition means a minor error in the RTU as described in the RTU560
Function Description.
In Warning state the Administration MASTER CPU sets the Warning relay to active state.
CMU OK State
In OK state the RTU is running error free according to the active configuration.
In OK state the Administration MASTER CPU sets the Warning and Alarm relay to
inactive state.
All serial interfaces on the CMU signalize their state via LED if they are configured.
This state applies to a serial interface if the CMU is in "Boot" state or the interface is not
configured.
This state applies to a serial interface if the CMU is in state "Startup" and the initialization
of the serial interface via configuration files is in progress.
If startup fails, a System Message "Activity Error for <Activity Type> in rack x, slot y:
<Activity-Error Type>" (s. Function Description) is generated in System Diagnosis.
Serial Interface OK
After successful startup the active communication protocol sets the OK condition. After a
communication error in running mode the state is set back to OK state with the first
correctly transmitted telegram.
In case of a communication error (parity error, gap supervision error, baud rate error,
etc.) or after a failed Startup a serial interface is set to Error state.
Note: The yellow “CE” LEDs are not available on the communication unit 560CMU02 and
560CMU05.
Ethernet Interface
If no active Ethernet line is connected, the signaling is accidental. This applies for all
states.
23BA22 23BA20
red Error
red Error
red Process error
red Process error
LOC pushbutton
Press key twice within 5 seconds to switch to LOCAL or back to REMOTE. If you
press it only once, it is ignored. The LOC-LED will flash during that time window.
The state of the LOCAL/REMOTE switch is sent to the NCC’s by a System Event:
For an object command output with command supervision the LEDs of 23BA20 and
23BA22 must be regarded together. See also chapter: Command output with supervision
and see figures: 3-9 to 3-11 how the two boards are operating together for a command
output.
23BA20 Meaning
LED 1 2 3 4 5
Error ST
Process voltage error PST
Command output CO z z z
23BA22
Error ST
Process voltage error PST
Test mode circuit 1 TM0
Test mode circuit 2 TM1 z
Command output CO z
Local LOC
= ON ≈ 2,5 Hz ≈ 1 Hz Serial data
(3) 23BA22 does the (1 out of n)- check (positive) and activates GO relay for the
given pulse time
(4) 232BA20 is still active; but the output relay will be switched off by the
communication unit
23BA20 relay is switched off. If failure 4 occurred The 23BA22 LEDs keeps flashing until
the next output command.
23 WT 23
TxD = Send data (green)
RxD = Receive data (green)
TxD RxD
RTS = Request to send (yellow)
RTS DCD
DCD = Data carrier detected (yellow)
560RTC01
red Error
560RTC02
red Error
Information in Web-Server.
• SEV offset:
System Event offset address within the System Event Block
• System Event
Meaning of System Event list in case of positive transmission value. The default
value is “not set” ("0")
• Reason(s)
Possible reason(s) for the occurrence of the message
This table shows the System Commands (SSC = System Single Command).
• SSC address
System Command Address
• System Command
Meaning of the System Command
ABB AG
Power Technologies Division
Power Technology Systems
Kallstadter Str. 1,
D 68309 Mannheim