Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

The protocol is a modification of the protocol the IEC 870-5-104 protocol working on the basis of TCP network communication. The protocol has been modified specifically for redundant communication with the Siemens Sinaut Spectrum system. It supports the balanced mode and both active and passive establishment of the communication (a connecting party and a listening party) according to the station protocol parameters, and  and therefore allows to interconnect not only the D2000 system with the Sinaut system but also two D2000 systems.

...

  • Originator ASDU address - is 1 byte, it is defined as a line number.
  • ASDU address - is 2 bytes, it is defined as station address. For each station on one line, a different ASDU address must be defined.
    Kotva
    NOTE_ASDUADDR
    NOTE_ASDUADDR
    Note:
    Because of the Sinaut data model, the low and high address bytes are exchanged (in contrast to the standard IEC 104 implementation), i.e. a big-endian instead of a little-endian is used.
    Example: 
    station address=1, ASDU address is sent as bytes 0, 1
    station address=513 (2*256+1), ASDU address is sent as 2, 1 bytes
    For better orientation, station address may be defined in the form of ByteHI, ByteLO, i.e. address  2,1 is the same as 513
  • Cause of transmission - is 2 bytes (it also contains Originator ASDU address)
  • Information object address - 3 bytes, it is defined as I/O tag address
    Kotva
    NOTE_IOA
    NOTE_IOA
    Note:
    Because of the Sinaut data model, the low and high address bytes are exchanged (in contrast to the standard IEC 104 implementation), i.e. a big-endian instead of a little-endian is used.
    Example:
    I/O tag address=1, ASDU address is sent as bytes 0, 0, 1.
    I/O tag address=66051(1*65536+2*256+3), ASDU address is sent as bytes 1, 2, 3.
    For better orientation, the I/O tag address may be defined in the form of ByteLO, ByteMIDDLE, ByteHI, i.e. address 1,2,3 is sent as bytes 1, 2, 3.

...

ASDU typeI/O tag types
1 - Single-point informationDi, Qi (On/Off), Ai, Ci
2 - Single-point information with a time tagDi, Qi (On/Off), Ai, Ci
3 - Double-point informationQi, Ai, Ci
4 - Double-point information with a time tagQi, Ai, Ci
5 - Step position informationCi, Ai *
6 - Step position information with a time tagCi, Ai *
7 - Bitstring of 32 bitsCi, Ai
8 - Bitstring of 32 bits with a time tagCi, Ai
9 - Measured value, normalized valueAi
10 - Measured value, normalized value with time tagAi
11 - Measured value, scaled valueCi, Ai
12 - Measured value, scaled value with time tagCi, Ai
13 - Measured value, short floating point valueAi
14 - Measured value, short floating point value with time tagAi
15 - Integrated totalsCi, Ai
16 - Integrated totals with time tagCi, Ai
17 - Event of protection equipment with time tagCi, Ai, TiR **
18 - Packed start events of protection equipment with time tagCi, Ai, TiR ***
20 - Packed single-point information with status change detectionCi, Ai
21 - Measured value, normalized value without quality descriptorAi
30 - Single-point information with time tag CP56Time2aDi, Qi (On/Off), Ai, Ci
31 - Double-point information with CP56Time2a tagQi, Ai, Ci
32 - Step position information with CP56Time2a tagCi, Ai *
33 - Bitstring of 32 bits with CP56Time2a tagCi, Ai
34 - Measured value, normalized value with CP56Time2a tagAi
35 - Measured value, scaled value with CP56Time2a tagCi, Ai
36 - Measured value, short floating point value with time tag CP56Time2aAi
37 - Integrated totals with time tag CP56Time2aCi, Ai
38 - Event of protection equipment with time tag CP56Time2aCi, Ai, TiR **
39 - Packed start events of protection equipment with time tag CP56Time2aCi, Ai, TiR ***
40 - Packed output circuit information of protection equipment with time tag CP56Time2aCi, Ai, TiR ***

Note: The individual bites Individual bits of the quality byte (SIQ for ASDU 1,2,30; DIQ for ASDU 3,4,31; QDS for 5..14,20,32..36) are mapped to the flags FLA A (bit 0), FLB B (bit 1) .. FLH H (bit 7).
For example:
for ASDU 4: FLA  A=DPI bit 0, FLBB=DPI bit 1, FLCC=0, FLDD=0, FLEE=BL bit, FLFF=SB bit, FLGG=NT bit, FLHH=IV bit.
for ASDU 16: FLAA..FLE E = Sequence number bits 0..4, FLFF=CY bit, FLGG=CA bit, FLHH=IV bit

Moreover:

  • if IV (Invalid) bit is set, the value status will be Invalid
  • if any of NT (Not topical), SB (Substituted), BL (Blocked), OV (Overflow), CA (Counter adjusted), CY (Counter overflow) bits are set for corresponding ASDU types, the value status will be Weak.

Kotva
pozn1
pozn1
* - T-bit of the value of these ASDUs is mapped to the FI I flag, a number in range -64 .. +63 goes to a variable of Ci/Ai type

Kotva
pozn2
pozn2
** - ASDU 17 and 38: SEP byte is in the flags FLA A (bit 0), FLB B (bit 1) .. FLH H (bit 7), following 2 bytes (CP16Time2a) are in a variable of Ci/Ai type as a positive number (0-60 000) or they are in a variable of TiR type as a relative time (0-60 seconds)

...

To set the bits of the "status" byte (SCO for ASDU 45,58; DCO for ASDU 46,59; RCO for ASDU 47,60; QOS for ASDU 48..50,61..63), flags FLA A (bit 0), FLB B (bit 1) .. FLH H (7.bit) are used except the bits, which are directly set by the variable value ( SCO bit 0, DCO and RCS bits 0-1). Having received a response (positive/negative), the flags FLA A .. FLH H flags are set according to the bits of the "status" byte.

When sending commands (ASDU ASDUs 45-64), the value of 6 [Activation] is used as CauseOfTransmission. Whether a response is expected from the controlled station depends on the CMDC parameter. These options are available:

  • writing Writing is considered successful , if there is a packet with RSN confirming the SSN packet with the write command is received.
  • writing Writing is considered finished , if there is a response with CauseOfTransmission=7 [Activation Confirmation] and/or 10 [Activation Termination] is received. Success/failure depends on the setting of the P/N bite bit in received CauseOfTransmission.

Redundant communication with Siemens Sinaut system - 

...

basic features:

  • One communication line of TCP/IP-TCP Redundant type communicates with two redundant Sinaut partners, one of them is HOT, the other is STANDBY.
  • Communication with each of the partners is performed through via two redundant networks (i.e. two TCP connections are created for each Sinaut, so altogether there are four TCP connections by every D2000 KOM process).
  • Only the HOT partner (D2000 or Sinaut) is allowed to send new values and reply to ASDU 100 [Interrogation Command]. Having established the connection, the STANDBY partner only sends confirmations (S-frames) and test frames. The However, the STANDBY partner may also send ASDU 100 [Interrogation Command].
  • Each partner communicates to the other participant communicates with a partner through a single TCP connection. It sends new values, command confirmations, ASDU 100, and replies to ASDU 100 through this connection. The second connection is not used (except for sending test frames) and it is only used when a failure on the first connection is detected.

...

  • In the active mode, the D2000 KOM process connects to specified TCP ports. It sends a StartDT Act U-frame to each of the ports and waits for StartDT Con reply.
  • In the passive mode, the process the D2000 KOM process waits on a specified TCP port (see the parameters SP, SH parameters). When the clients are connected, the process waits for a StartDT Act U-frame and sends a StartDT Con reply.
  • Further communication is completely symmetrical. Both partners can send ASDU 100 [Interrogation Command] in order to read all current values and then the partners receive and sends send changed values and commands.

...

Forced disconnection: If all communication stations on the line are in the simulation mode or the communication is stopped for them, the communication line will be disconnected (communication sockets will be closed). When the simulation mode is turned off or the communication is enabled for at least one station (the Parameters tab of the Station type object), the line will be reconnected (and Interrogation Command and/or Counter Interrogation Command will be sent to this active station). Then, when other stations are enabled, the Interrogation Command and/or Counter Interrogation Command is sent to this station; see the next point.

Forced sending of Interrogation Command or Counter Interrogation Command: If a station is not in the simulation mode and the communication is not disabled (the Parameters tab of the Station type object), the D2000 KOM process sends Interrogation Command and/or Counter Interrogation Command (see the parameters OIC,  and OCIC parameters).

The protocol IEC870-5-104 Sinaut protocol supports the balanced mode described in the communication protocol IEC 870-5-104 - it is partly a server, so it must comply with the rules of server protocols.

...

  • Communication line category: TCP/IP-TCP Redundant
  • TCP parameters:
    • Host: string containing at most 80 characters – two comma-separated server IP addresses in the form of a.b.c.d
      In the active mode, they are the addresses of the server, to which the D2000 KOM process is connecting to.
      In the passive mode (see the parameters SP, SH), they are the IP addresses of a clientclients, which are accepted by the D2000 KOM process (if the client is connecting from other IP address, it will be disconnected).
    • Port: TCP port number (0...65535)
      In the active mode, it is the server port, where the D2000 KOM process is connecting to.
      In the passive mode (see the parameters  SP, SH parameters), the parameter will be ignored (but however it must be specified, set it e.g. to the value of 0).
    • Line number: it is used as Originator ASDU address (1 byte, 0-255).

Kotva
komunikacna_stanica
komunikacna_stanica
Communication station configuration

...

  • Communication protocol: IEC870-TCP Sinaut.
  • The station address is a decimal number within the range of 0 až 65535, it defines the ASDU address.
    For better orientation, the station address may be defined in the form of ByteHI, ByteLO, i.e. address 2,1 is the same as 513 (2*256 + 1). See See a note about the ASDU address.

Note: The protocol supports sending long time stamps timestamps (CP56Time2a tag) in local time or UTC time with defined offset (see the parameter the Use monotonic UTC time+ parameter ).

Kotva
stanica_parametre
stanica_parametre
Station protocol parameters

...

oicoic 100 OIC<OCIC 100 101 OIC 100 1
Full nameMeaningUnitDefault value
Kotva
cmdc
cmdc
Command Confirm
Confirmation of control ASDUs.
If CMDC=0, the process D2000 KOM process is not waiting for confirmation of control ASDUs from the partner station using a reply ASDU with a different CauseOfTransmission. The ASDU is considered to be confirmed when a packet containing the corresponding ReceiveSequenceNumber is received.
If CMDC=1, the process D2000 KOM process is waiting for confirmation with CauseOfTransmission=7 (Activation Confirmation).
If CMDC=2, the process D2000 KOM process is waiting for confirmation with CauseOfTransmission=10 (Activation Termination).
If CMDC=3, the process D2000 KOM process is waiting for confirmation with CauseOfTransmission=7 or 10 (if both of them are received, just the first of them is taken into account).
Having received the corresponding confirmation means that writing is finished (the Transient attribute of written value is cleared and the WTn timer is reset).
If a confirmation is received with other CauseOfTransmission than a different CauseOfTransmission from the one that the D2000 KOM process is expecting is received, it will be ignored.
Writing is successful if the received ASDU contains the P/N bit set to 0. Otherwise, writing is unsuccessful.
The value from a received ASDU is written into the corresponding I/O tag and it is sent to the system. E.g. if an ASDU of type 50 (short floating point) with the value of 1200.0 is sent and the partner station sends an ASDU of type 50 as a reply, P/N bit=0, the value of 999.0 (e.g. due to physical limitations of the given parameter), then this value will be sent to the system by the D2000 KOM process.
-3
Kotva
dbgi
dbgi
Debug Input
A mask for a debug level of the input data. Meaning of individual bits:
  • 10. bit - information about the number of points received within General Interrogation
  • 21. bit - information about received values of I/O tags
  • 32. bit - balanced mode: information about received Interrogation command 
  • 43. bit - information about discarded values due to the setting of the Ignore Flagged parameter
0 .. 2550
Kotva
dbgo
dbgo
Debug Output
A mask for a debug level of the output data. Meaning of individual bits:
  • 10.bit - balanced mode: information about the number of points sent within General Interrogation
  • 21.bit - information about sent values of I/O tags
0 .. 2550

Kotva
iccpf
iccpf
ICCP compatible flags

It allows a flag mapping that is compatible with the Sinaut Spectrum ICCP OPC communication. For more information see ICCP compatible flag mapping.YES/NONO

Kotva
if
if
Ignore Flagged

The parameter allows specifying the flags of values (data ASDU ASDUs 1-40), which - if set - will cause the incoming value to be discarded. The parameter was implemented when it was necessary to filter out the "Non-topical" flag values that came from the communication partner.

The mapping of individual flags from ASDU to A..H flags is as follows:

  • A - Overflow (OV) - ASDU 5-14, 20, 32-36
  • B - no mapping (according to standard this bit should be 0)
  • C - no mapping (according to standard this bit should be 0)
  • D - Elapsed Time Invalid (EI): ASDU 17-19, 38-40
  • E - Blocked (BL) - ASDU 1-14, 17-20, 30-36, 38-40
  • F - Substituted (SB) - ASDU 1-14, 17-20, 30-36; Counter overflow (CY) - ASDU 15, 16, 37
  • G - Non-topical (NT) - ASDU 1-14, 17-20, 30-36; Counter adjusted (CA) - ASDU 15, 16, 37
  • H - Invalid (IV) - ASDU 1-20, 30-40
A..H-
Kotva
iua
iua
Ignore Unknown Addresses
If this parameter is set to True, the D2000 KOM process D2000 Kom will not report an error (display an error on its console or write it into the line log file) in case that incoming value has an address which does not match any of the addresses of I/O tags defined in the D2000 system.-False
Kotva
icci
icci
Interrogation Covers Counter Interrogation
As a reply to Interrogation, there also the ASDU also values of I/O tags configured as ASDUs 15,16,37 (Integrated Totals) will be sent, which are usually requested by ASDU 101 [Counter Interrogation].-True
Kotva
k
k
K (max outstanding I APDUs)
Sending window size i.e. number of packets, which are sent by the D2000 KOM process without receiving a confirmation (S-frame or I-frame). According to the standard, the default value is 12.-12
Kotva
nf
nf
No Flags
If the parameter is True, then the status byte of incoming ASDUs is ignored and not saved into the flags FA A... FHH. Flags of output I/O tags are also ignored and they not written to the status byte.-False

Kotva

ocic

ocic
Order of Counter IC

The order for sending of sending ASDU 101 [Counter Interrogation Command] when the station starts to communicate or when a new station is created. If OCIC<OIC, ASDU 101 will be sent before ASDU 100. If OCIC=0, ASDU 101 will not be sent. The parameter can be set separately for each station.-0

Kotva

ocic

oic

ocic

oic
Order of

Counter

IC

The order for sending of sending ASDU 101 100 [Counter Interrogation Command] when the station starts to communicate or when a new station is created. If OCIC<OICOIC<OCIC, ASDU 101 100 will be sent before ASDU 100101. If OCICOIC=0, ASDU 101 100 will not be sent. The parameter can be set separately for each station.-01

Kotva
pcnt
pcnt
Ping Count

A number of repetitions, after which the IP address not responding to ping is to be known as non-functional.
See the parameter Ping TimeOut.
-3
Kotva
pto
pto
Ping TimeOut
If the parameter is non zero, it defines the timeout (in milliseconds) of a server response to a ping (ICMP echo) packet. In the background, the D2000 KOM process sends ping packets to all four configured IP addresses. If an IP address repeatedly does not respond Ping Count-times, it is marked as non-functional and the connection is terminated. If the parameter PTO=0, sending ping packets to IP addresses is disabled.-0
Kotva
psd
psd
Post Start Delay
When the connection is being established, this parameter defines the delay between receiving StartDT Con response and sending Interrogation Command and/or Counter Interrogation Command.ms0

Kotva
ssn
ssn
Send Sequence Number

Initial SSN. According to the standard, after establishing the connection the SSN is set to 0, values other than zero could be used e.g. for testing.-0
Kotva
spsh
spsh
Server Port, Server Host
The port number and IP address of the interface where the D2000 KOM process should listen (in a listening mode). If both the parameters are defined, the D2000 KOM process is working works as passive (it is waiting for connecting Sinaut clients). If the process should listen on all network interfaces, Server Host must be set to ALL.-
Kotva
sko
sko
Standby Keep Open
If this parameter is set to True, the connection to the partners will not be closed when the status of the D2000 Server process (the process D2000 KOM is connected to) is changed from Hot to Standby state (in a redundant D2000 system).-True
Kotva
st_ce
st_ce
Station Communication Error
The number of unsuccessful attempts to connect after a communication error, after which the station status is changed into the St_CommErr state. For redundant lines, the communication must fail on both TCP connections.-2
Kotva
st_he
st_he
Station Hard Error
The number of unsuccessful attempts to connect after a communication error, after which the station status is changed into the St_HardErr state. For redundant lines, the communication must fail on both TCP connections.-5
Kotva
srcs
srcs
Strict Redundancy Connection Signalisation
The number of TCP connections, which must be opened so that the line could be considered as OK. There are 4 connections (2x Sinaut servers, each of them has 2 network addresses).-4
Kotva
tki
tki
Tcp Keep Init
The parameter is implemented for OpenVMS platforms only. If it is other than zero, then defines the timeout (in seconds) for opening a new connection to the server. For OpenVMS, the default value is 75 seconds, for Windows, it is 20 seconds.-0
Kotva
tnd
tnd
TCP NoDelay
TND parameter sets a low-level parameter of TCP_NODELAY sockets which disables a default TCP packet coalescing.

Kotva
w
w
W (ack after receiving W APDUs)
The number of received packets, after which the D2000 KOM process sends an S-frame confirmation. According to the standard, the default value is 8. It must be true that W < K, the standard recommends W = 2/3 * K.-8
Kotva
wt1
wt1
Wait Timeout T1
The timeout for receiving a confirmation of a sent I-frame (either a confirmation within a received I-frame or individual S-frame is expected) or a sent U-frame. If the D2000 KOM process does not receive the confirmation within WT1 limit, it closes the TCP connection. According to the standard, the default value of WT1 is 15000 ms.ms15 000
Kotva
wt2
wt2
Wait Timeout T2
The timeout for sending a confirmation of a received I-frame. WT2 < WT1. If another I-frame (which confirms the received I-frame) is not sent within the WT2 limit since the I-frame was received, then the D2000 KOM process sends an S-frame confirming the received I-frame to the partner. According to the standard, the default value of WT2 is 10000 ms.ms10 000
Kotva
wt3
wt3
Wait Timeout T3
The timeout for sending test frames (U-frame TEST ACT). If no data are sent in any direction for a longer time than WT3, a TEST ACT U-frame will be sent by the D2000 KOM process and a U-frame TEST CON is expected (within the WT1 time limit). If the partner's WT3 is set to a lower value, it sends the test frames and the D2000 KOM process replies to them. According to the standard, the default value of WT3 is 20000 ms. Setting the value to 0 disables sending test frames.ms20 000
Kotva
wtn
wtn
Wait Timeout N
The timeout for receiving the confirmation of a sent value. Receiving e.g. S-frame with RSN (Receive Sequence Number) confirming that the other party received the previous I-frame doesn't mean that the I-frame was processed. Within the WTn time limit, the D2000 KOM process expects a response (e.g. after sending ASDU with TypeIdentificator=45 [Single Command] with CauseOfTransmission=6 [Activation] it expects to receive a Single Command with CauseOfTransmission=7 [Activation Confirmation].
After the expiration of the WTn timeout, the D2000 KOM process closes the TCP connection.
ms60 000

...

Bits of status byte

DescriptionICCP OPC mapping
8 [IV invalid]7 [NT non topical]6 [SB substituted]5 [BL blocked]1 [OV overflow]
1xxxxINVALIDFH H (NotValid)
0x00xVALIDFA A (Actual)
0x01xBLOCKEDFD D (Blocked)
0x10xSUBSTITUTEDFC C (Entered)
0x11xSUBSTITUTED + BLOCKEDFF F (Blocked Manual)

Kotva
merany_bod
merany_bod
IO tag configuration

...

  • I/O tag address is mapped to the Information Object Address, i.e. contains 3 bytes and must be within the interval of 0...16777215.
    For better orientation, the I/O tag address may be defined in the form of ByteHI, ByteMIDDLE, ByteLO, i.e. address 1,2,3 is the same as 66051 (1*256*256 + 2*256 + 3). See See a note about the IOA address.
  • The input I/O tags must have corresponding types (Ai, Ci, Di, Qi) for received ASDU, see table 1.
  • For a particular type of output I/O tag (Ao, Dout, Co), it is necessary to set an ASDU type that should be used, see the table see Table 1 and table Table 2.
  • It is possible to configure one input I/O tag and multiple output I/O tags on the same address, as long as the output I/O tags have different ASDUs. Example:
    • I/O tag M1, Di type, address 1,
    • I/O tag M2, Dout type, address 1, ASDU 1 (single-point information)
    • I/O tag M3, Dout type, address 1, ASDU 45 (single command)

    Configuration on partner's side:
    • I/O tag P1, Dout type, address 1, ASDU 1 (single-point information)
    • I/O tag P2, Di type, address 1

    Writing into the I/O tag P1 from the partner's side results in a new value written to the I/O tag M1. Writing to the I/O tags M2, M3 results in a new value to the I/O tag P2 on the partner's side.

...