Time Sync Analyser — PTP, NTP and w32tm

Check the time synchronisation of a substation: PTP grandmasters, clock class, UTC offset, domain, delay mechanism and message rates against the IEC/IEEE 61850-9-3 power profile; NTP servers, stratum, offset and delay from a capture; Windows w32tm output; and how close each time source is, against the IEC 61850-5 time performance classes.

Capture

w32tm output (optional)

Other readings (optional)

Result

Open a capture, paste w32tm output, or load a sample.

Tool guide · know before you use

What this tool is, how it works and how far to trust it

An analyser of substation time synchronisation: PTP and NTP from captures, Windows w32tm output, and a comparison of time sources with the IEC 61850-5 classes.

Read this before relying on a result. Every method, formula, assumption and limit is stated here, so you can check the answer yourself instead of accepting it blindly.

What it can do

  • PTP: grandmaster candidates and selection, clock class changes, priority1 misconfiguration, UTC offset, timeTraceable, domains, UDP transport, Delay_Req in a peer-delay network, Sync interval and gaps, missing Follow_Up, unanswered Pdelay, capture clock offset.
  • NTP: per server stratum, reference, leap indicator, root dispersion, Kiss-o'-Death, unanswered requests, offset and delay.
  • w32tm: source, stratum, root dispersion, poll interval, stripchart offsets.
  • Comparison of all measured and entered offsets with classes T0–T5.

Why you need it

  • Events from devices with different time cannot be ordered; protection based on sampled values needs microsecond accuracy.
  • Time problems are silent: a grandmaster in holdover or an NTP server that lost its reference keep serving time.

Understand this first

  • PTP slaves follow the grandmaster chosen by the best master clock algorithm: priority1 first, then clock class, accuracy, variance, priority2, identity.
  • Clock class 6 = locked to GPS, 7 = holdover, 248 = never synchronised.
  • PTP time is TAI; UTC = TAI − currentUtcOffset (37 s since 2017).
  • NTP offset θ = ((T2 − T1) + (T3 − T4)) / 2: negative means the client is ahead.

What you need before you start

  • A capture with PTP (at a PTP-aware switch port) and/or NTP (on the client).
  • Optionally w32tm output and other measured offsets.
  • A current browser (Chrome, Edge, Firefox or Safari). Nothing is installed and your data is never uploaded; it is processed on your own computer.

How to use it

  • Open a capture or load a sample; set the PTP domain and TAI−UTC offset if they differ.
  • Paste w32tm /query /status and /stripchart output.
  • Read the findings and the time source comparison.

What you get

  • PTP findings, grandmaster table, message list; NTP findings and server table; w32tm findings and status; time source table with the best class met.

How to read the results

  • A device that would win the selection with a poor clock class: set its priority1 to 255 or slave-only.
  • Wrong currentUtcOffset: correct the grandmaster's leap-second setting.
  • Stratum 16 server: remove it from the client configuration or fix its reference.
  • Long Windows poll interval with high root dispersion: shorten MaxPollInterval.

Technical basis

  • IEC/IEEE 61850-9-3 power profile; IEEE 1588-2019 message formats and BMCA; RFC 5905 NTPv4; IEC 61850-5 time performance classes (T0 10 ms, T1 1 ms, T2 100 µs, T3 25 µs, T4 4 µs, T5 1 µs).

Limits: when not to rely on it

  • A capture gives the offset of the capture computer, not of each IED; IED offsets need their own measurement (enter them as readings).
  • NTP offsets assume the capture is on the client.

Sample files for this tool

Download, open and compare with what the guide says you should see.

All sample files and what to expect →

For preliminary engineering use. Results must be checked by a qualified engineer against the project's standards. How results are checked · Terms & disclaimer · Build 0473054 · 2026-11-14