Automation Glossary • PROFINET AR and CR

PROFINET Application and Communication Relations

Merobix Engineering • • 4 min read

When a PROFINET controller connects to a device you will see the terms AR and CR in the diagnostics and the manuals, and they are not interchangeable. The application relation is the overall connection; the communication relations are the specific data channels inside it. Getting this hierarchy straight makes device manuals and connection faults far easier to read. This page defines both and shows how they nest.

Back to Blog

PROFINET AR and CR in one line: A PROFINET application relation (AR) is the logical connection a controller establishes to one IO device, negotiated once at startup and holding all the parameters for that relationship. Inside the AR run several communication relations (CRs): IO CRs that carry cyclic input and output data, an alarm CR that carries acyclic alarm frames, and a record-data channel for parameters. The AR is the container; the CRs are the pipes.

The AR Is the Connection Container

At connection setup the IO controller sends a Connect request to the device and establishes one application relation. The AR bundles everything about that controller-device relationship: which device, identified by station name; the expected module and submodule layout; the update timing; and the set of communication relations that will carry the actual traffic. If the module layout the controller expects does not match what the device presents, the AR fails to establish and the controller reports a configuration fault rather than running with mismatched data.

Because the AR is negotiated once and then held, it is also the unit that goes down as a whole when a device drops. Diagnostic screens that report an AR abort are telling you the entire relation to that device collapsed - a cable pull, a power loss, a name change - not that one signal went bad. Distinguishing an AR-level fault from a single-channel diagnosis is the difference between chasing a network problem and chasing a sensor.

The CRs Carry the Real Traffic

Inside the AR live several communication relations, each with a defined job. The IO CRs are the cyclic ones: typically one input CR carrying data from the device to the controller and one output CR carrying data the other way, both refreshed every update cycle. These are the frames that make PROFINET real-time, and their timing is what an RT versus IRT decision governs, as covered in PROFINET RT vs IRT.

Alongside the cyclic IO CRs sits an alarm CR, which is acyclic and event-driven: it carries the alarm frames a device raises when a channel faults, a module is pulled, or a diagnosis appears or clears. There is also a record-data channel used for reading and writing parameters, I&M records, and diagnosis on demand. Separating cyclic IO from event alarms from on-demand records is what lets PROFINET keep tight control timing while still delivering rich diagnostics without disturbing it.

Reading Faults Through the AR/CR Lens

The practical payoff is fault interpretation. An AR abort means the whole relation to a device dropped. An alarm arriving on the alarm CR means a specific diagnosis was raised while the AR is still healthy - the device is talking, but reporting a channel fault. A parameterization error on connect means the record-data exchange that sets up the device failed. Naming the level at which a fault occurred points you at the right layer immediately.

For a monitoring platform, this structure explains why a controller can present a device as connected yet flag individual bad channels: the AR is up, the IO CRs are flowing, but the alarm CR has delivered a diagnosis. A platform such as Merobix trends the resulting controller tags and status bits; it does not open ARs of its own. Knowing the AR and CR model is what lets an engineer map a status word in SCADA back to the exact PROFINET mechanism that set it.

Frequently Asked Questions

What is the difference between an AR and a CR in PROFINET?

The application relation (AR) is the whole logical connection between a controller and one device, negotiated at startup. The communication relations (CRs) are the individual data channels inside that AR: IO CRs for cyclic data, an alarm CR for events, and a record-data channel for parameters. One AR contains several CRs.

What does an AR abort mean?

An AR abort means the entire application relation to a device collapsed - not a single bad signal. Causes include a pulled cable, a device power loss, a station-name change, or a watchdog timeout. The whole relation and all its CRs go down together, so the controller reports the device as missing until the AR is re-established.

Which CR carries PROFINET diagnostics?

Event-driven diagnostics travel on the alarm CR as acyclic alarm frames, raised when a channel faults or a module is added or removed. On-demand diagnostics and parameters use the record-data channel. The cyclic IO CRs carry only process data, so diagnostics never steal bandwidth from the real-time control loop.

More in Industrial Protocols
CRC error  •  RS-232 Serial  •  DNP3 application confirm  •  Sparkplug Primary Host Application  •  Application Instance Certificate  •  All Industrial Protocols →
Free SCADA operator training
Merobix University - 70 video lessons & 261 quiz questions, from first login to compliance reporting. No demo call required.
Start free →