Time synchronisation: NTP, SNTP and PTP

Why controllers, SCADA and historians need a common time, NTP/SNTP vs PTP (IEEE 1588) accuracy, time sources, time zones/UTC and practical configuration rules.

Alarm lists, sequence-of-events analysis, historian trends and audit trails are only meaningful if all devices share one time base. A PLC that drifts by two minutes makes a trip analysis impossible.

Protocols

NTP / SNTPPTP (IEEE 1588)
TransportUDP port 123Ethernet or UDP (ports 319/320)
Typical accuracy on a LAN1–10 ms (SNTP: tens of ms)sub-microsecond with hardware timestamping
InfrastructureAny switchesBoundary/transparent clocks in switches for best results
Typical usePLCs, HMIs, SCADA, servers, historiansSubstations (IEC 61850), motion, high-speed SoE, power systems

SNTP is a simplified client implementation found in many PLCs and panels — sufficient for alarm time stamps.

Architecture

  1. One or two site time servers (GPS/GNSS receivers or a domain controller synchronised to a reliable source).
  2. Controllers and SCADA servers synchronise to the site servers, not directly to the internet.
  3. Use UTC internally; convert to local time only for display. Daylight saving changes then do not create gaps or duplicates in history.
  4. Define who timestamps an event: the I/O module (best), the controller, or the SCADA server (worst — includes communication delay).

Checklist

  • NTP server addresses and poll interval configured on every PLC/HMI; firewall allows UDP 123 between zones.
  • Time zone and DST settings consistent; controller clocks in UTC where the platform supports it.
  • Monitor offset: alarm on time sync loss (most PLCs expose a status bit or diagnostic event).

Loading the map…

Sources

  1. RFC 5905 — Network Time Protocol Version 4 — IETF
  2. IEEE 1588-2019 — Precision Clock Synchronization Protocol — IEEE
  3. Service Name and Transport Protocol Port Number Registry — IANA

Updated 2026-10-04