Safety controller

Also known as: safety PLC

On this page 7

A safety controller is a dedicated, certified control unit that monitors safety-related signals and robot motion and forces the robot into a safe state when a limit is violated. In robot safety, it is the component that executes the safety functions identified in the risk assessment, independently of the ordinary motion controller that runs the robot’s program.

The defining property of a safety controller is not intelligence but trustworthiness. It is designed with redundant channels, self-diagnostics and defined failure behavior, so that a single fault does not lead to the loss of a safety function. This is why it is kept separate from the application software, which can contain bugs or be changed at any time.

How a safety controller works

A safety controller reads safety inputs such as emergency stop buttons, light curtains, laser scanners, door interlocks and enabling switches, together with redundant position and speed feedback from the robot’s joints. It evaluates them against configured limits in a cyclic program, typically every few milliseconds, and drives safety outputs that remove power or command a controlled stop.

Internally, it usually uses two processing channels that compute the same logic and cross-check each other. Inputs are often wired in dual channels as well, and outputs pass through two series-connected switching elements. If the channels disagree or a diagnostic test fails, the controller goes to its safe state, which for most robots means stopping and removing motor torque.

The safe state is executed through standardized stop categories defined for machinery, summarized below.

Stop categoryWhat happensTypical use
Category 0Immediate removal of power to actuatorsUncontrolled stop, serious faults
Category 1Controlled braking, then power removalEmergency stops on most industrial robots
Category 2Controlled stop with power maintained and standstill monitoredProtective stops for quick restart
Stop categories used by safety controllers

Safety functions it typically provides

Modern robot safety controllers offer a library of configurable safety functions. The integrator selects and parameterizes them according to the risk assessment of the specific application, not according to what the controller happens to support.

FunctionWhat it monitorsTypical purpose
Safe torque off (STO)Enable path to motor drivesPrevents any torque generation
Safe stop 1 (SS1)Braking ramp before STOControlled emergency stop
Safe operating stop (SOS)Standstill with power onOperator works near a halted robot
Safely limited speed (SLS)Joint or tool speedReduced speed when people approach
Safe zones and joint limitsTool and joint positionsKeeps the robot out of forbidden areas
Power and force limitingContact force or torqueCollaborative operation with people
Common robot safety functions

Speed and separation monitoring, a central mode of human-robot collaboration, combines laser scanner zones with SLS: the robot slows as a person enters a warning zone and stops in a protective zone. The required distances follow from stopping time, approach speed and sensor resolution.

Standards and performance levels

Safety controllers are developed and rated under functional safety standards. For machinery, the main ones are ISO 13849-1, which uses performance levels (PL a to PL e), and IEC 62061, which uses safety integrity levels (SIL 1 to SIL 3). Robot-specific requirements come from ISO 10218 for industrial robots and its guidance on collaborative applications.

RatingTypical architectureWhere it is commonly required
PL d, Category 3Two channels, single-fault tolerantMost industrial robot safety functions
PL e, Category 4Two channels with high diagnostic coverageHighest-risk functions, demanding applications
SIL 2Comparable to PL dFunctions specified under IEC 62061
SIL 3Comparable to PL eVery high risk reduction
Typical ratings for robot safety functions

The rating applies to the whole safety function, from sensor through logic to actuator, not to the controller alone. A PL e controller cannot make a function PL e if it is wired to a single-channel door switch.

A safety controller is easily confused with neighboring devices. The distinction lies in what is certified and what reacts to which hazard.

ComponentMain roleSafety-rated
Robot motion controllerRuns programs and trajectoriesNo
Safety controllerMonitors limits and triggers safe statesYes
Safety relaySimple fixed logic for a few inputsYes
Safety PLCProgrammable safety logic for a whole cellYes
Emergency stop deviceManual input that requests a stopYes, as an input device
Safety controller and neighboring components

Many robot controllers integrate a safety controller as a separate certified module inside the cabinet. In larger cells, a safety PLC coordinates several robots, conveyors and guards, exchanging signals over a safety fieldbus such as PROFIsafe or CIP Safety.

Configuration pitfalls

A certified device does not guarantee a safe cell. Many incidents trace back to configuration and validation errors by the integrator.

  • Unvalidated parameters: zones, speeds and stopping distances must be verified on the real robot after every change.
  • Ignoring stopping time growth: payload, speed and brake wear lengthen stopping distance, so margins must cover the worst case.
  • Tool not modeled: a safe zone that monitors only the flange lets a long gripper or part enter forbidden space.
  • Uncontrolled changes: configurations should be protected by password and checksum, with every change documented.
  • Bypassed devices: muted or bridged inputs left in place after commissioning defeat the whole design.

In everyday language

A safety controller is like a strict, independent supervisor standing next to the robot. The robot’s normal brain decides what to do, but the supervisor constantly checks speed, position and the safety buttons and sensors.

If anything crosses a line, the supervisor stops the robot, no matter what the program wants. It is built with a backup of itself, so even if one part of it fails, it still keeps people safe.

Seen in the real world

A packaging line uses an industrial robot to stack cartons on pallets, and operators must regularly swap full pallets. Instead of a fully fenced cell, the integrator installs two safety laser scanners and configures the robot’s safety controller with safely limited speed in a warning zone and a Category 2 protective stop in the inner zone.

Safe zones also prevent the robot from swinging over the pallet being changed. During validation, the team measures stopping distances at full payload and enlarges the protective zone accordingly. Operators can now change pallets without halting the whole line, while the robot keeps working on the opposite station at full speed.