Академический Документы
Профессиональный Документы
Культура Документы
Revision
Document identity: 1KGT 150 798 V002 1
Revision: Date: Changes:
0 03/2013 Initial version
1 05/2013 New layout
2 02/2014 Update for Release 11.1
Chapter “interfaces and network” moved to function
description part 9
Chapter “Time management” updated
Contents
1 Introduction ................................................................................. 1-1
1.1 About the RTU500 series Function Description .............................. 1-1
1.2 Preface .................................................................................................. 1-1
1.3 References ............................................................................................ 1-2
1 Introduction
1.2 Preface
This document describes the following functions of the RTU500 series:
Host Communication Interface
Subdevice Communication Interface
IEC 61850 Engineering
Programmable Logic Control (PLC)
Redundancy
Start-up, Configuration and Time Management
Status and Diagnostic Information
System Data Interface
1.3 References
[1] 1KGT 150 801 RTUtil500 Users Describes the usage of engineering
Guide tool RTUtil500 of the RTU500 series
Release 11
[2] Individual Ident RTU500 series Description of the Sub and Host
Protocol Communication Protocols
Descriptions
[3] 1KGT 150 853 Interfaces and Description of the relationship of
Protocols interfaces and protocols
Release 11
[4] RFC1157 A Simple
Network
Management
Protocol (SNMP)
[5] RFC1213 Management
Information Base
for Network
Management of
TCP/IP-based
internets: MIB-II
(second version)
[6] 1KGT 150 802 RTU500 series
Web Server
User's Guide
Further diagnosis information about the internal status of the concerned host
communication interfaces are added to the system diagnosis of the RTU.
NCC
Host Communication
Interfaces (HCI)
Link Layer
Interface to
Internal
Communication
Ethernet- and TCP/IP-based protocols can be used only with Ethernet interfaces.
The structure of the SCI is independent of the protocol and shown in the following
figure.
Internal Communication
Sub-Device
Communication Interface to
Interface (SCI) Internal
Communication
Link Layer
Sub-Device
The application layer for the control direction encodes the user data. All values,
flags, and other information, are mapped to the protocol-specific format. (For
details on the mapping of message data to the RTU's internal format, refer to the
Interface Description for the relevant protocol.)
The user data is forwarded to the link layer. The link layer adds link information and
forwards the data to the subordinate line.
Queuing between link layer and application layer is secured to eliminate the loss of
messages. The relevant queue sizes are excluded from configuration in RTUtil500.
Some protocols require the application layer for the control direction of the SCI to
simulate messages, which are not sent by the subordinate line protocol, and to
forward them to Internal Communication to ensure consistency with the RTU's
internal sequences.
Process commands and status check instructions (during start up) can be issued
simultaneously to all IED connected to a subdevice communication line.
Upon synchronization of the RTU, the SCI reads the RTU's internal time and sends
it within a configured time period to all subordinated devices that are in an online
state.
CAUTION
Network Control
Center
Diagnosis
Station level
Gateway
RTU560
RTU560 client
Integrated
HMI
Station bus IEC 61850-8
Process level
NCC
connection
RTU560 IEC101
Slave
(NCC GW)
SCI HCI
IEC61850 IEC103
Local I/O PLC HMI
Client Master
IEC61850-8-1
e.g.
IEC103
CAUTION
The following figure shows an RTU that is configured as an IEC 61850 server.
IEC61850-8-1
RTU560 IEC61850
Server
(RTU-IED)
GOOSE
SCI HCI
DNP3 IEC103
Local I/O PLC HMI
Master Master
e.g. e.g.
DNP3 IEC103
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
.
.
Internal Communication
Input queues
Command Message
queue queue
PLC core
INPUT OUTPUT
DPI memory memory
SCO SPI
DPI Value0 Application AMI Value
DCO AMI
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 handler
At the beginning of each PLC task cycle, the task executes an input handler. The
input handler evaluates the data point signals in the input process image that were
received in the meantime. Any signals configured for the task are transferred to the
INPUT memory of the PLC. If multiple occurrences of a signal are waiting in the
queue, the input handler transfers only the first occurrence to the INPUT memory
and writes the remaining signals back to the queue for processing in the next PLC
task cycle.
For any commands received, the input handler sets the corresponding SE (select)
or EX (execute) flag of the PLC data type in the INPUT memory to TRUE. This
setting applies to a single task cycle and depends on the Select state of the
received command. For details, see the following table:
PLC core
The PLC core processes the 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 TRUE for each OUTPUT data point. For details, see the following
table. If the Send condition is TRUE, the output handler sends the condition to
Internal Communication.
Table 5: Data point Send conditions for the PLC output handler
Signal processing
This chapter describes the possible signal flow between a network control center
(NCC), the PLC, and the I/O processing or subordinate RTU.
Virtual Virtual
Confirm. command message
Normal
command
PLC Normal
message
In order for the PLC to receive data from or send data to data points, PLC-specific
information needs to be configured for the data points.
Property Value
1000 Boolean instruction lines approx. 10 ms
1000 BOOL8 and INT instruction lines approx. 10 ms
Shortest task cycle period configurable 10 ms
Memory capacity (program/data) ≤ 8 MB configurable
absolute
Program memory consumption approx. 10 kB per 1 000 instructions
Program memory capacity per POU 64 kB
I/O image capacity configurable max. 2 000 INPUT and 2 000 OUTPUT
signals
Maximum number of user tasks 15
6 Redundancy
6.1 Overview
Being able to access stations in energy transmission and distribution networks at
all times is a fundamental requirement of network operators. RTU560 manages this
requirement by providing a sophisticated redundancy concept that includes the
following features:
Redundant power supply (only RTU560)
Redundant communication lines, or links
Redundant communication units (CMU) (only RTU560)
With this concept, RTU560 fulfills the highest availability requirements.
A redundancy switchover can also be forced by the connected NCCs using the
System Single Commands (SSC):
SSC (#016 … #031) Switch-over to CMU #x, 1 ≤ x ≤ 16
PLC functions
PLC functions configured on a redundant CMU board
In the event of a redundancy switchover, the PLC program on the new active CMU
waits for a complete refresh of the I/O data for the Process Data Base (PDB) of the
PLC module. Upon successful refresh, a cold start of the PLC application is
performed.
CAUTION
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 are started with
their initial values.
Logic function
The Logic function can only be configured on one CMU of an RTU560 and
supports CMU redundancy. In the event of a redundancy switchover, all derived
process information is recomputed during the switchover process.
CAUTION
If process archives are used on a redundant system, data loss can occur.
In the event of a switchover, the process archive is NOT synchronized. Archive
recording is suspended during switchover.
Time administration
It is possible to connect the real-time-clocks 560RTC01, 560RTC02, or 560RTC03
to a redundant pair of CMUs.
When using real-time-clocks in a CMU redundancy scenario, make sure to connect
the Serial Peripheral Bus (SPB) to both the active CMU and the standby CMU. The
SPB takes care of reading the time information.
CAUTION
The RTU560 does not support SNMP as server. No SNMP agent can be run on
an RTU560. It is therefore not possible to monitor or manage an RTU560 via
SNMP.
CAUTION
These variables are requested every 30 seconds from each configured network
element. The results of the requests, representing the state of the network element,
are combined in a system event. The network element numbers are mapped to the
corresponding system events SEV#192 to #223.
A network element and the corresponding system event are operable when the all
of the following conditions apply:
The network element answers to both requests.
The returned variables are in the correct format.
The value of the sysUpTime variable changed from one request to another.
For monitoring via SNMP, the RTU560 supports non-redundant and redundant
configurations.
CAUTION
CAUTION
The system event representing the monitoring state can have one of the following
values:
Operable
Not operable
The configuration specific to the network element configuration is performed in the
SNMP Network Element Supervision parameter.
Configuration of this parameter depends on the CMU configuration type
(non-redundant vs. redundant).
For non-redundant configurations, only the parameters for the network element
main system are relevant. In these configurations the parameters for the standby
system are not taken into account.
For each network element, a name can be defined in the configuration. This name
is used for documentation purposes.
CAUTION
All configured network elements must be visible to the Ethernet interface that
connects to the network.
Consequently, the IP address and subnet mask of the Ethernet interface must be
set in accordance with the rules for TCP/IP networking.
CAUTION
CAUTION
Load configuration files via the web server of the RTU500 series
The web server of the RTU500 series enables a user to load configuration files into
the flash memory file system of a particular CMU by providing its address. The
CMU in question then distributes the files to all CMUs in the RTU, regardless of
their configuration status.
The user is informed about the success of the file load procedure, and the number
of boards that received the file. The new configuration can then be activated by
sending a reset command to the RTU, if desired.
Every CMU in an RTU system is able to take over the role of a time administration
master independent of their rack place, CMU type or redundancy mode.
During startup of an RTU system, one CMU is selected as administration master
controlling the system. This CMU is also working as time administration master,
whereas all other CMUs are time administration slaves.
If another CMU is getting the administration master, it is also getting the time
administration master.
Only one CMU in an RTU system is time administration master.
The CMU acting as time administration master synchronizes the RTU time
according to the time master configuration provided. The CMU acting as time
administration master maintains the time information for the entire RTU. It
generates a controlled 10 kHz clock signal and the internal TSO minute pulse.
These signals are needed by all time administration slaves and the I/O master. It
then distributes the absolute time information as time message telegrams to time
administration slaves and I/O masters.
The time administration slave CMUs are hard-linked to the 10 kHz clock signal and
the TSO minute pulse generated by the time administration master CMU. Its own
time base is supplied by this 10 kHz signal. Synchronization is based on the TSO
minute pulse. Absolute time is provided as time message by the time administration
master via RTU System bus to synchronize the time administrations slave´s time
accordingly.
7.3.4 R
RTU System time qualifiers and signalization
The RTU system time contains two qualifiers maintained by the time administration
master:
NSY: Not synchronized
RTU system time was never synchronized.
TIV: Time invalid
RTU system time was not re-synchronized within a configurable time.
TIV is set at start-up of RTU500 and will be reset, if the RTU system is
synchronized by the available configured time master with the higher priority.
It will be reset, if:
NSY signalizes that the RTU system time was not yet synchronized and no time at
all is available, even if it is inaccurate.
It is set to value ‘not synchronized’ at start-up of an RTU system in the following
situation:
Cold start of RTU560 complete system
Cold start of RTU540 CMU
Cold start of RTU520 CMU without battery buffered clock.
If a RTU system time is available after RTU system warm start or from battery
buffered clock, NSY is reset at start-up.
It is reset as soon as the first time, time synchronization from a time master is
received. It will now never be set any more during runtime of a RTU.
As soon as RTU system time is marked as synchronized with reset NSY,
functionalities relying on absolute time start processing, e.g. file archive, dial-up
functionality, etc. SCIs starts now also to synchronize subordinated devices, as
well as SNTP servers configured in RTU500 are responding time requests or send
broadcast time messages.
Additional information about failures is added to system diagnosis log.
7.3.5 Time zone and daylight saving
The RTU system time is derived from an internal time base in Universal Time
Coordinated (UTC). UTC is an atomic realization of Greenwich Mean Time, the
astronomical basis for civil time. To convert UTC time into local time, the RTU
needs information about the time zone and the daylight saving dates.
RTU is maintaining a calendar to handle daylight saving changes independent from
any external time source.
This chapter explains the relevant RTU parameters.
CAUTION
It is mandatory to configure the correct local zone settings the RTU system is
located in.
The time difference between the local time zone and the UTC time zone is
configured through an offset ranging from -12 to +12 hours. The Time zone offset
parameter defines the offset between local time (standard time) and UTC time. For
example, the Western European Standard Time (WEDT) has an offset of +1 hour
to UTC. For offsets for several time zones, refer to
http://www.timeanddate.com/library/abbreviations/timezones/.
Parameter name Parameter location
The daylight saving dates defines the day and hour when the time is changed from
standard time to summer time and vice versa. The Daylight saving time start and
Daylight saving time end parameters specify not an exact date but a rule for
determining the dates every year. The rule includes month, day of week, position in
month, and hour. The rule reads as follows: position of day in month at hour.
An example is shown below:
Month: October, Day: Sunday, Position: Last, Hour: 3
The rule reads as follows:
”Last Sunday in October at 3 o’clock”
For the year 2005, the rule specifies the following date:
10-29-2005, 3 o’clock
CAUTION
The difference between summer and standard time is 1 hour. Summer time is
one hour ahead of standard time (+1 hour).
server is explained in the section Synchronization via SNTP server (page Fehler!
Verweisquelle konnte nicht gefunden werden.).
CAUTION
The SNTP client synchronizes the RTU in standard time and sets the daylight
saving time or standard time flag according to the date.
The differences between unicast and broadcast operating mode are explained in
the following figure:
CAUTION
The maximum number of SNTP clients per RTU is two. The two clients could
reside on separate CMUs, or on a single CMU with two Ethernet interfaces
(560CMU02 R0002, 560CMU05).
Each SNTP client must have a unique number. Possible numbers are 1 or 2. The
client number does not define the priority of the client as time master. The priority
of time masters is defined in the RTU parameters.
The current state of an SNTP client is represented by a system event in the RTU.
Possible values for the system event are synchronized, or not synchronized,
respectively.
The operational mode of the client needs to 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 can work in the same operational mode, or in different modes.
CAUTION
All configured SNTP servers must be visible to the Ethernet interface that
connects to the network.
Consequently, the IP address and the subnet mask of the Ethernet interface
must be set in accordance with the rules for TCP/IP networking.
The following rules define the synchronization behavior of the SNTP client in
unicast mode. According the rules, the internal clock of the RTU is synchronized
and the system event is set accordingly:
In each cycle, the SNTP client tries to request twice from each configured
server. If both accesses fail, the server is defined as being unavailable.
If more than 50 % of the configured servers are unavailable, no time will be
accepted.
If the times received from the available servers differ significantly, no time
will be accepted.
If more than one server is available, the SNTP client uses the time from the
server with the lowest transmission delay for synchronization.
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).
CAUTION
It is not necessary to set the timeout to higher values than the actual broadcast
cycle. The RTU firmware ensures that the timeout does not 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
corresponding 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
In unicast mode, the (S)NTP protocol takes transmission delays between client and
server into account. The client corrects the received time by the transmission
delays. This functionality increases the accuracy of time synchronization in
unicast mode. In broadcast mode (which is a one way communication), this
correction is not possible. If the minute pulse output from an external reference
clock is connected to a binary input of the RTU in a reference configuration (see
the following figure), the SNTP synchronization accuracy is defined.
The specified synchronization accuracy is valid only for a local Ethernet network.
The values do not apply to the Internet or to a corporate network and high bus
loads (e.g., collisions, GOOSE messages).
NCC
CS-Command + 5 ms
RTU 560 + 10 ms
+ 5 ms
+ 15 ms
CS-Command
RTU 560
+ 5 ms
CS-Command
RTU 560
The differences between the unicast and broadcast operating modes are explained
in the figure SNTP operating modes in the section Synchronization via (S)NTP. In
contrast to the SNTP client, the SNTP server supports the concurrent use of both
operating modes (in contrast to the client, which supports only an exclusive use of
one operating mode). The parameters for the SNTP server are part of the Ethernet
interface configuration.
A flag in the configuration must be set to configure the SNTP server. If the flag is
set, an SNTP server is started in unicast mode. In this mode, the RTU responds to
requests from SNTP clients. The time sent to the clients is taken from the internal
clock. The SNTP server is bound to the Ethernet interface. That means that the
server responds to clients that are visible on the connected network according the
interface configuration of subnet mask and IP address.
In addition to the unicast server, a broadcast server could be configured for each
Ethernet interface. In this case, the RTU responds to client requests and sends
broadcast time telegrams at cyclic intervals. The time telegrams are sent 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 to the figure
Calculation of broadcast address in the section Broadcast client features (page
Fehler! Verweisquelle konnte nicht gefunden werden.).
The range of the cycle interval for sending broadcast telegrams is between 1 and
1440 minutes (one day).
Unicast and broadcast server are independent from each other and do not interact.
CMU
MPU
I/O Board
Input signal state
The bus module handles the dialog RAM for the I/O task. The I/O task is
board-specific.
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
In order to speed up transmission, the I/O boards can be split up, on a logical level,
into a maximum of 32 I/O bus segments managed by a maximum of 16 CMUs.
8.2.2 MPU
The transmission time through the MPU depends on the CMU configuration.
PDP and HCI may run on the same CPU, or on different CPUs.
In an RTU with two CMUs, i.e. with an initially active CMU #3 and a standby
CMU #4, the system message output of the CMU in slot 4 may look as follows:
14-02-26, 14:00:00->CMU #4: STARTUP
14-02-26, 14:00:00->CMU #3: STARTUP
14-02-26, 14:00:42->CMU #4: Operable
14-02-26, 14:00:45->CMU #3: Operable
14-02-26, 14:00:42->CMU #4: Not active
14-02-06, 14:00:45->CMU #3: Active
14-02-27, 15:42:51->RTU is synchronized
Most of the system messages are related to a change in the RTU's error status
(Warning / Alarm / OK).
The BCU boards also provide a watchdog timer. The watchdog timer is triggered
periodically by the master CMU. If the default watchdog timer period (about
30 seconds) elapses without a new trigger signal being sent, the BCU's watchdog
logic closes the Warning and Alarm contact.
To monitor the RTU's internal Alarm and Warning states, a PLC program can be
run on any of the RTU's CMUs. The RTU's PLC firmware library RTU_FW contains
specific PLC function blocks for this purpose. For further details, refer to the
RTU500 series documentation PLC Libraries.
Start-up state
In Start-up state, the CMU initializes by evaluating the configuration files.
During this process, the administration master CMU initializes all configured
communication interfaces and internal activities on all CMUs in the RTU in the
following order:
Subdevice communication interfaces
Internal functions
Host communication interfaces
Alarm state
By definition, the Alarm state of an RTU means that a fatal error has occurred in
the RTU as described in the section System data interface, subsection System
events.
The CMU signals an Alarm state as follows:
Warning state
By definition, the Warning state means that a minor error has occurred in the RTU,
as described in the section System data interface, subsection System events.
The CMU signals a Warning state as follows:
OK state
In OK state, the RTU operates free of errors according to the active configuration.
The CMU signals an OK state as follows:
Start-up state
A serial interface is in Start-up state if the CMU is in Start-up state and if
initialization of the serial interface via configuration files is in progress.
OK state
After successful start-up of a serial interface, the active communication protocol
sets the operating state of the device to OK.
If a communication error occurs while the device is in operating state, the Error
state is set. The communication protocol resets the device to OK state after the
next successful transmission of a telegram.
A serial interface signals its OK state as follows:
Error state
A serial interface is set to Error state if a communication error (such as a parity
error, gap supervision error, or baud rate error) occurs or if start-up of the serial
interface has failed.
A serial interface signals an Error state as follows:
Ethernet interface
Signaling for the Ethernet interface is independent of the RTU application.
If an active Ethernet line is connected to the CMU, signaling is as follows:
Figure 28: LEDs of the 23AA20, 23AE23, and 23BE23 communication modules
23BA22 23BA20
red Error
red Error
red Process error
red Process error
Figure 29: LEDs of the 23BA20, 23BA22, and 23BA23 communication modules
Table 20: LED indications of the 23BA20 and 23BA22, and 23BA23
communication modules
LOC pushbutton
To switch to local mode or back to remote mode, proceed as follows:
1. Press the LOC pushbutton twice within 5 s. The LOC LED will flash during
that time window.
If you press the LOC pushbutton only once, the command is ignored.
Error ST
Process voltage error PST
Command output CO
Error ST
Process voltage error PST
Test mode circuit 1 TM0
Test mode circuit 2 TM1
Command output CO
Local LOC
Error ST
Process voltage error PST
Command output CO
Error ST
Process voltage error PST
Test mode circuit 1 TM0
Test mode circuit 2 TM1
Command output CO
Local LOC
The 23BA20 relay is switched off. If failure 4 occurs, the 23BA22 or 23BA23 LEDs
keep 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
No command - - -
collision with web
server
1
#260 Command The issued A command issued
collision with PLC command is already by a PLC function is
in use. The already being
transmitted executed.
command was
negatively
acknowledged.
No command - - -
collision with PLC
11 Glossary of terms
A
CS Control System
PB Peripheral Bus
We reserve all rights in this document and in the subject matter and
illustrations contained therein. Any reproduction, disclosure to third parties
or utilization of its contents – in whole or in parts – is forbidden without prior
written consent of ABB AG.