Time Synchronization Using ABB Relays
Time Synchronization Using ABB Relays
ABB
Application Note
ABSTRACT: ABB Relays offer unparalleled storage capabilities. The DPU/TPU/GPU 2000R
IEDs, as a stand alone device can archive and store up to 254 Events, 32 Faults, and numerous Oscillographic Records without any intermediate storage or conversion devices. The DPU/TPU/GPU 2000R also has SCADA protocols such as Modbus, DNP 3.0, and UCA as communication options. One common requirement of any archival system is the timestamp associated with each of the stored data elements. Within this document, the ABB method of ensuring the accurate timestamp of an event occurs independently of the SCADA protocol installed within the system. ABB has used the strengths of the protocol and the IED design to allow the maximum flexibility in selection of a time clock synchronization method regardless of the protocol selected in the IED. This paper will explain the Time Synchronization methods for the DPU/TPU/GPU IEDs using Modbus or DNP 3.0 protocols.
Page 1 of 6
AN-96A-04 DPU2000R Within this paper, only DNP 3.0 and Modbus time synchronization will be explained since to this date, the vast majority of IEDs use these protocols and require accurate synchronization of clocks throughout the network.
relay (Object 52 Variant 1 or 2 in reference to fine or coarse time). The Master records the time of the transmission of the first bit of the first byte of the request. 2. the relay). 3. The relay transmits the first bit of the first byte of the response to the Delay Measurement request at time RTU SEND TIME. The response contains the fine or coarse ( as defined by Variant 1 or 2 of Object 52 as defined in the DNP 3.0 specification) TIME DELAY object, with the time in this object equal to the "turn around time [ time of send/receive and relay response] of the host communicating to the relay. 4. The Master Station receives the first bit of the first byte of the relay's response at the time the Master Receive Time is recorded by the host as the response input. 5. The Master Station can now calculate the one way propagation delay The relay receives the first bit of the first byte of the Delay Measurement Request at the time the RTU RECEIVE TIME ( the local time in
delay = ( Master Send Time - Master Receive Time - "turn around time")/2 6. The master now transmits the first bit of the first byte of a WRITE COMMAND at time of send. The Write request contains the calculated value of the actual host time plus the calculated delay time. This is the time the relay will be set to including delay. The Write command shall be Object 50 variant 2 as defined by the DNP 3.0 protocol. When the relay receives the time synchronize write command, the relay is Synchronized.
Page 2 of 6
AN-96A-04 DPU2000R
According to the specification of DNP 3.0, if all delay times for all devices receiving commands on the network are the same, the host may send a broadcast command which is address FFFF hexadecimal
Additionally, The DPU 2000R may be parameterized to request Time Synchronization via the protocols IIN bits. The parameter may be set to request NEED TIME in one minute increments from a value of 1 to 255 minutes. Without any parameterization, the relay requests time synchronization every 60 minutes. The DPU/TPU also may be configured to accept time synchronization using IRIG B. Each card has a two wire Unmodulated (0XX Format) input in which a time synchronization signal is received. The input is fully compliant with the IRIG B standard and is accurate to 1 mS. Figure 1 illustrates the connection of the source to the DPU/TPU. Figure 2 illustrates a system with IRIG B wired to each of the multi-dropped IEDs on the time synchronization channel.
Com 3
Page 3 of 6
AN-96A-04 DPU2000R
In the Substation
C E
True Time
C E
C E
Page 4 of 6
AN-96A-04 DPU2000R Since Modbus does not have a time Object imbedded in the protocol, the relay must store it for interpretation by the host device. Within the DPU/TPU/GPU, data is stored in specific buffers as illustrated in Figure 3 (the DPU is used as an example).
FAULT RECORDS
Data Control Register 41409 41410 Fault Record Data 32 Fault Record Max.. 41452 Fault Stack OPERATION RECORDS Data Control Register 41537 41538 Operation Record 128 Operation Records Max. Data 41547 Record Stack
Page 5 of 6
AN-96A-04 DPU2000R
Event Records
Host Writes Data Control code : First Record, Next Record, or Oldest Unreported Record
Step 1. Step 2.
Relay responds with Fault number block.
C E
C E
Page 6 of 6