SafetyNET p — Safe Real-Time Ethernet & Connections
Safety Network International · advanced · 30 min
SafetyNET p carries machinery-safety and standard data over one deterministic real-time Ethernet, using publisher/subscriber connections between named endpoints. Learn how it works and how to diagnose a safety connection that won't come up between two controllers.
ℹ️ SafetyNET p (a Pilz protocol, managed by Safety Network International e.V.) is a deterministic real-time safety Ethernet — the successor to SafetyBUS p. It's publisher/subscriber: each participant must know its partner(s), and safety is enforced at the communication endpoints, not the wire.
What SafetyNET p is
SafetyNET p is a deterministic, real-time Ethernet protocol that carries both machinery-safety data and standard automation data over the same network. It's a registered trademark of Pilz and the successor to SafetyBUS p, and the technology is managed by the umbrella organisation Safety Network International e.V., which provides product-neutral integration utilities and development support to member companies. It's used with Pilz PSS / PNOZmulti safety controllers and compatible devices.
How the safety connection works
Understanding the model is what makes diagnosis possible:
- Publisher/subscriber: each participant knows its communication partner(s) and exchanges data with them directly, rather than everyone talking to a single master.
- Safety at the endpoints: safety integrity is ensured at the SafetyNET p communication endpoints — the safety layer (sequence numbers, CRCs, timeouts, unique connection IDs) rides on top of standard Ethernet, so the network switches don't need to be "safe."
- Real-time: with SafetyNET p RTFL and the protocol chip, scan times down to 62.5 ms are supported — the safety data is delivered deterministically, not best-effort.
Diagnosing a connection that won't establish
When a SafetyNET p safety connection between two controllers (e.g. two PNOZmulti / PSS) won't come up, it's almost always an endpoint configuration or timing mismatch, because the wire itself is ordinary Ethernet:
- Partner identity / connection IDs — each endpoint must be configured to expect the correct partner. A mismatched or duplicated connection/participant ID means the subscriber rejects the publisher's safety telegrams.
- Publisher and subscriber both configured — a publisher with no matching subscriber (or vice-versa) never forms the connection.
- Watchdog / timeout — the safety layer drops the connection if telegrams don't arrive within the configured time; too-tight timeouts on a loaded network cause intermittent safety trips.
- IP addressing / subnet — standard Ethernet basics still apply: correct IP, subnet, and reachable path between the endpoints.
- Configuration report — build and check the connection configuration (Pilz publishes application notes for building a SafetyNET p connection between two devices); a documented, matching config on both ends is the goal.
Step-by-step
- Confirm both endpoints exist — a publisher and a matching subscriber, each expecting the other.
- Check connection/participant IDs match on both ends (no duplicates).
- Verify IP/subnet and a reachable Ethernet path between the two.
- Review the safety watchdog/timeout — loosen if a loaded network causes nuisance drops (within your safety validation).
- Document the configuration on both ends and re-validate the safety function.
Never do this
Never "fix" nuisance safety-connection timeouts by stretching the watchdog beyond what your risk assessment allows, or by moving safety traffic onto a congested general network — the timing is part of the safety function. Solve the real cause (network load, addressing, or endpoint config) and re-validate.
Key points
- SafetyNET p is a deterministic real-time safety Ethernet (a Pilz protocol managed by Safety Network International e.V.), successor to SafetyBUS p.
- It's publisher/subscriber: each participant must know its partner(s); safety integrity is enforced at the communication endpoints, not by the switches.
- A connection that won't come up is usually mismatched connection/participant IDs, or a publisher/subscriber configured on only one end.
- The safety watchdog/timeout drops the connection if telegrams are late — too-tight timeouts on a loaded network cause intermittent safety trips.
- Standard Ethernet basics still apply (IP/subnet/path); document a matching config on both endpoints and re-validate — never stretch the watchdog beyond your risk assessment.
Codes and symptoms
- Connection not established — Endpoint/ID mismatch
- Publisher/subscriber not both configured, or mismatched/duplicated connection IDs. Each endpoint must expect the correct partner; align the IDs on both ends.
- Safety watchdog timeout — Telegrams late
- The safety layer drops the connection if telegrams don't arrive in time. On a loaded network this trips intermittently — reduce load or adjust timing within validation.
- No path / wrong subnet — Ethernet addressing
- SafetyNET p rides on standard Ethernet, so IP/subnet and a reachable path between the two endpoints must be correct before the safety layer can connect.