IEC 60870-5-104 Interoperability for the RTU Module as Client
Original instructions
Introduction
The purpose of this document is to describe the specific implementation of the IEC 60870-5-104 within the RTU module as client.
This document and the documents listed below provide detailed information on how to communicate with the RTU module as client via the IEC 60870-5-104 protocol
Interoperability
This companion standard presents sets of parameters and alternatives from which you select subsets to implement particular telecontrol systems. Certain parameter values, such as the choice of structured or unstructured fields of the INFORMATION OBJECT ADDRESS of ASDUs represent mutually exclusive alternatives. This means that only one value of the defined parameters is admitted per system. Other parameters, such as the listed set of different process information in command and in monitor direction allow the specification of the complete set or subsets, as appropriate for given applications.This clause summarizes the parameters of the previous clauses to facilitate a suitable selection for a specific application. If a system is composed of equipment stemming from different manufacturers, it is necessary that all partners agree on the selected parameters.
The interoperability list is defined as in IEC 60870-5-101 and extended with parameters used in this standard. The text descriptions of parameters which are not applicable to this companion standard are strike-through (corresponding check box is marked black).
The selected parameters are marked as follows:
-
Function or ADSU is not used
X
Function or ADSU is used
System or Device
-
System definition
X
Controlling station definition (master)
-
Controlled station definition (slave)
Application Layer
Transmission mode for application data
Mode 1 (least significant octet first), as defined in 4.10 of IEC 60870-5-4, is used exclusively in this companion standard
Common address of ASDU
X
Two octets
Information object address
X
Three octets
X
Structured
X
Unstructured
Cause of transmission
X
Two octets (with originator address). Set to zero in case of no originator address
Length of APDU
The maximum length of APDU for both directions is 253. It is a fixed system parameter.
Process information in monitor direction
X
<1>
Single-point information
M_SP_NA_1
X
<3>
Double-point information
M_DP_NA_1
X
<5>
Step position information
M_ST_NA_1
X
<7>
Bit string of 32 bit
M_BO_NA_1
X
<9>
Measured value, normalized value
M_ME_NA_1
X
<11>
Measured value, scaled value
M_ME_NB_1
X
<13>
Measured value, short floating point value
M_ME_NC_I
X
<15>
Integrated totals
M_IT_NA_1
-
<20>
Packed single-point information with status change detection
M_PS_NA_1
-
<21>
Measured value, normalized value without quality descriptor
M_ME_ND_1
X
<30>
Single-point information with time tag CP56Time2a
M_SP_TB_1
X
<31>
Double-point information with time tag CP56Time2a
M_DP_TB_1
X
<32>
Step position information with time tag CP56Time2a
M_ST_TB_1
X
<33>
Bitstring of 32 bit with time tag CP56Time2a
M_BO_TB_1
X
<34>
Measured value, normalized value with time tag CP56Time2a
M_ME_TD_1
X
<35>
Measured value, scaled value with time tag CP56Time2a
M_ME_TE_1
X
<36>
Measured value, short floating point value with time tag CP56Time2A
M_ME_TF_1
X
<37>
Integrated totals with time tag CP56Time2a
M_IT_TB_1
-
<38>
Event of protection equipment with time tag CP56Time2a
M_EP_TD_1
-
<39>
Packed start events of protection equipment with time tag CP56time2a
M_EP_TE_1
-
<40>
Packed output circuit information of protection equipment with time tag CP56Time2a
M_EP_TF_1
Process information in control direction
X
<45>
Single command
C_SC_NA_1
X
<46>
Double command
C_DC_NA_1
X
<47>
Regulating step command
C_RC_NA_1
X
<48>
Set point command, normalized value
C_SE_NA_1
X
<49>
Set point command, scaled value
C_SE_NB_1
X
<50>
Set point command, short floating point value
C_SE_NC_1
X
<51>
Bitstring of 32-bit
C_BO_NA_1
X
<58>
Single command with time tag CP56Time2a
C_SC_TA_1
X
<59>
Double command with time tag CP56Time2a
C_DC_TA_1
X
<60>
Regulating step command with time tag CP56Time2a
C_RC_TA_1
X
<61>
Setpoint command, normalized value with time tag CP56Time2a
C_SE_TA_1
X
<62>
Setpoint command, scaled value with time tag CP56Time2a
C_SE_TB_1
X
<63>
Setpoint command, short floating point value with time tag CP56Time2a
C_SE_TC_1
X
<64>
Bitstring of 32 bit with time tag CP56Time2a
C_BO_TA_1
System information in monitor direction
X
<70>
End of initialization
M_EI_NA_1
System information in control direction
X
<100>
Interrogation command
C_IC_NA_1
X
<101>
Counter interrogation command
C_CI_NA_1
X
<102>
Read command
C_RD_NA_1
X
<103>
Clock synchronization command
C_CS_NA_1
X
<105>
Reset process command
C_RP_NA_1
-
<107>
Test command with time tag CP56time2a
C_TS_TA_1
Parameter in control direction
X
<110>
Parameter of measured value, normalized value
P_ME_NA_1
X
<111>
Parameter of measured value, scaled value
P_ME_NB_1
X
<112>
Parameter of measured value, short floating point value
P_ME_NC_1
X
<113>
Parameter activation
PC_AC_NA_1
File transfer
-
<120>
File ready
F_FR_NA_1
-
<121>
Section ready
F_SR_NA_1
-
<122>
Call directory, select file, call file, call section
F_SC_NA_1
-
<123>
Last section, last segment
F_LS_NA_1
-
<124>
Ack file, ack section
F_AF_NA_1
-
<125>
Segment
F_SG_NA_1
-
<126>
Directory
F_DR_TA_1
-
<127>
Query log - Request archive file
F_SC_NB_1
Type identification
Cause of transmission
Periodic, cyclic
Background scan
Spontaneous
Initialized
Request or requested
Activation
Activation confirmation
Deactivation
Deactivation confirmation
Activation termination
Return info caused by a remote cmd
Return info caused by a local cmd
File transfer
Interrogated by group <number>
Request by group <n> counter request
unknown type identification
Unknown cause of transmission
Unknown common address of ASDU
Unknown information object address
1
2
3
4
5
6
7
8
9
10
11
12
13
20...36
37...41
44
45
46
47
<1>
M_SP_NA_1
X
X
X
X
X
X
<3>
M_DP_NA_1
X
X
X
X
X
X
<5>
M_ST_NA_1
X
X
X
X
X
X
<7>
M_BO_NA_1
X
X
X
X
<9>
M_ME_NA_1
X
X
X
X
X
<11>
M_ME_NB_1
X
X
X
X
X
<13>
M_ME_NC_1
X
X
X
X
X
<15>
M_IT_NA_1
X
X
<30>
M_SP_TB_1
X
X
X
X
<31>
M_DP_TB_1
X
X
X
X
<32>
M_ST_TB_1
X
X
X
X
<33>
M_BO_TB_1
X
X
<34>
M_ME_TD_1
X
X
<35>
M_ME_TE_1
X
X
<36>
M_ME_TF_1
X
X
<37>
M_IT_TB_1
X
X
<45>
C_SC_NA_1
X
X
X
X
X
X
X
X
X
<46>
C_DC_NA_1
X
X
X
X
X
X
X
X
X
<47>
C_RC_NA_1
X
X
X
X
X
X
X
X
X
<48>
C_SE_NA_1
X
X
X
X
X
X
X
X
X
<49>
C_SE_NB_1
X
X
X
X
X
X
X
X
X
<50>
C_SE_NC_1
X
X
X
X
X
X
X
X
X
<51>
C_BO_NA_1
X
X
X
X
X
X
X
<58>
C_SC_TA_1
X
X
X
X
X
X
X
X
X
<59>
C_DC_TA_1
X
X
X
X
X
X
X
X
X
<60>
C_RC_TA_1
X
X
X
X
X
X
X
X
X
<61>
C_SE_TA_1
X
X
X
X
X
X
X
X
X
<62>
C_SE_TB_1
X
X
X
X
X
X
X
X
X
<63>
C_SE_TC_1
X
X
X
X
X
X
X
X
X
<64>
C_BO_TA_1
X
X
X
X
X
X
X
<70>
M_EI_NA_1
X
<100>
C_IC_NA_1
X
X
X
X
X
X
X
X
X
<101>
C_CI_NA_1
X
X
X
X
X
X
X
<102>
C_RD_NA_1
X
X
X
X
X
<103>
C_CS_NA_1
X
X
X
X
X
X
X
<105>
C_RP_NA_1
X
X
X
X
X
X
<110>
P_ME_NA_1
X
X
X
X
X
X
X
<111>
P_ME_NB_1
X
X
X
X
X
X
X
<112>
P_ME_NC_1
X
X
X
X
X
X
X
<113>
P_AC_NA_1
X
X
X
X
X
X
X
X
Basic Application Functions
Station initialization
X
Remote initialization
Cyclic data transmission
X
Cyclic data transmission
Read procedure
X
Read procedure
Spontaneous transmission
X
Spontaneous transmission
Double transmission of information objects with cause of transmission spontaneous
-
Single-point information
-
Double-point information
-
Step position information
-
Bitstring of 32 bit
-
Measure value, normalized value
-
Measure value, scaled value
-
Measure value, short floating point number
Station interrogation
X
Global
X
Group1
X
Group 7
X
Group 13
X
Group 2
X
Group 8
X
Group 14
X
Group 3
X
Group 9
X
Group 15
X
Group 4
X
Group 10
X
Group 16
X
Group 5
X
Group 11
X
Group 6
X
Group 12
Clock synchronization
X
Clock synchronization
X
Day of week used
X
RES1, GEN (time tag substituted/ not substituted) used
X
SU-bit (summertime) used
Command transmission
X
Direct command transmission
X
Select and execute command
X
Direct set point command transmission
X
Select and execute set point command
X
C-SE-ACTTERM used
X
Short pulse duration (duration determined by a system parameter inn the outstation)
X
Long pulse duration (duration determined by a system parameter inn the outstation)
X
Persistent output
X
Supervision of maximum delay in command direction of commands and set point commands
Configurable
Maximum allowable delay of commands and set point commands
Transmission of integrated totals
-
Mode A: Local freeze with spontaneous transmission
-
Mode B: Local freeze with counter interrogation
X
Mode C: Freeze and transmit by counter-interrogation commands
-
Mode D: Freeze by counter-interrogation command, frozen values reported spontaneously
X
Counter read
X
Counter freeze without reset
X
Counter freeze with reset
X
Counter reset
X
General request counter
X
Request counter group 1...4
Parameter loading
X
Threshold value
-
Smoothing factor
X
Low limit for transmission of measured values
X
High limit for transmission of measured values
Parameter activation
X
Act/Deact of persistent cyclic or periodic transmission of the addressed object
Test procedure
-
Test procedure
File transfer
File transfer in monitor direction
-
Transparent file
-
Transmission of disturbance data of protection equipment
-
Transmission of sequences of events
-
Transmission of sequences of recorded analog values
File transfer in control direction
-
Transparent file
Background scan
X
Background scan
Definition of timeouts
Parameters
Default Value
Remarks
Selected Value
t1
15s
Timeout of send or test APDUs
Configurable
t2
10s
Timeout for acknowledges in case of no data messages t2 < t1
Configurable
t3
20s
Timeout for sending test frames in case of a long idle state
Configurable
Maximum range of values for all timeouts: 1...255 s
Accuracy: 1 s
Maximum number of outstanding I format APDUs k and latest acknowledge APDUs (w)
Parameters
Default Value
Remarks
Selected Value
k
12 APDUs
Maximum difference receive sequence number to send state variable
Configurable
w
8 APDUs
Latest acknowledge after receiving w I-format APDUs
Configurable
Maximum range of values k: 1...12 APDUs
Accuracy: 1 APDU
Maximum range of values w: 1...8 APDUs
Accuracy: 1 APDU
Recommendation: w should not exceed two-thirds of k
Server Connections Support
X
supports connection of up to 64 servers when an advanced RTU module works as a client.
Portnumber
Parameter
Value
Remarks
Portnumber
2404
In all cases
Redundant connections
Configurable
Number N of redundancy group connections used
RFC 2200 suite
RFC 2200 is an official Internet Standard which describes the state of standardization of protocols used in the Internet as determined by the Internet Architecture Board (IAB). It offers a broad spectrum of actual standards used in the Internet. The suitable selection of documents from RFC 2200 defined in this standard for given projects has to be chosen by the user of this standard.
X
Ethernet 802.3
-
Serial X.21 interface
-
Other selection from RFC 2200