Skip to content
TrainIt Robotics
Industrial robotic application

PLC and Robot Integration for Industrial Cells

Connecting an industrial robot to a PLC-controlled machine is where most robotic cells succeed or fail. Robot motion is often the easy part; the handshake, machine states, alarms and recovery logic decide whether the cell runs unattended.

01 · The industrial problem

What the task looks like on the shop floor

An industrial robot rarely works alone. It loads a machine, feeds a line, or sits between two PLC-controlled stations. The robot controller and the machine PLC must agree on who does what, when, and what happens when something goes wrong. That agreement lives in I/O signals, fieldbus data, machine states and alarms — and it is often designed late, by whoever is left at commissioning.

The result is familiar: a cell that runs well in a demo but stops on every edge case. Format changes need a technician on both sides. A robot fault leaves the machine waiting. A machine fault leaves the robot holding a part with no defined way back. Operators learn workarounds instead of using the HMI.

Typical situations

  • Robot and machine programs written by different teams with no shared interface specification
  • Handshakes implemented as ad-hoc bits with no defined timing, timeout or acknowledgement
  • Recipe and format data entered twice: on the machine HMI and on the robot pendant
  • Alarms visible on the robot but not on the line HMI, or the other way round
  • Recovery after a stop requires manual jogging and a restart of both systems
  • Safety states, protective stops and restart conditions not aligned between robot and machine
02 · Fit

When a robotic application makes sense — and when it does not

An honest fit check is the first thing we do. Not every task needs a robot, and not every robot task needs vision.

It usually makes sense when

  • A 6-axis robot must load, unload or feed a machine that already runs on a PLC (Beckhoff, Siemens or similar)
  • A machine builder or OEM adds a robot option to an existing machine platform and needs a repeatable interface
  • A system integrator needs a defined robot interface for a line with several PLC-controlled stations
  • Recipes, formats or part variants must be selected in one place and propagated to the robot
  • The cell must recover from stops, faults and empty buffers without a technician on site
  • An existing robot cell stops too often and the cause is in the interface, not in the robot

It usually does not make sense (yet) when

  • The robot is a standalone station with no upstream or downstream machine to synchronize with
  • The robot vendor already provides a documented, tested interface for your exact machine and PLC platform, and it covers your recovery cases
  • The machine control is being redesigned at the same time and the interface cannot yet be specified
  • The project needs a full safety design first: we integrate the safety state interface, but the risk assessment and safety architecture belong to a safety partner
  • The only requirement is "make it run": without defined states, alarms and recovery behavior, an integration cannot be validated
03 · Technologies

What we typically use

  • Fieldbus and OPC UA

    PROFINET, EtherCAT, EtherNet/IP or OPC UA between robot controller and PLC, matched to the existing machine

  • I/O mapping and handshakes

    Defined signal lists, timing, timeouts and acknowledgements for every robot–machine exchange

  • Machine state and alarm model

    Robot states aligned with the machine state model (PackML-style where used); alarms shared across both systems

  • Recipes and format data

    Part references, positions and parameters selected once on the machine and propagated to the robot

  • Safety state interfaces

    Protective stop, safe zones and restart conditions interfaced with the safety PLC; safety design by safety partners

  • PLC platforms and operator HMI

    Beckhoff TwinCAT and Siemens TIA Portal on the machine side; robot status, manual functions and recovery on the line HMI

04 · How TrainIt works on this application

From task to validated robotic application

We start from the production task, not from the robot. Each step reduces technical risk before the next investment.

  1. Step 01

    Interface specification

    We start from your machine, its PLC and its state model. Together we define the signal list, handshakes, recipe data, alarms and recovery behavior before any code is written.

  2. Step 02

    Robot side and PLC side

    We implement the robot program and the PLC interface blocks, or work with your PLC programmer against the agreed specification. Our background programming machines in TwinCAT and TIA Portal means we work on both sides, not only the robot.

  3. Step 03

    Validation before the cell

    We test the interface against a simulated machine or digital twin: every state, every alarm and every recovery path, including the ones that are hard to provoke on a real line.

  4. Step 04

    Commissioning and handover

    We commission on site with your team and our mechanical, electrical and safety partners, verify the safety state interface, and hand over a documented interface for operators and maintenance.

Related services: Robot Application Assessment, Digital Twin Validation, Robotic Pilot Cell, PLC / Robot Integration.

Next step

Need a robot to talk to a PLC-controlled machine?

Tell us about the machine, its PLC platform and what the robot must do. We can review the interface, point out the gaps and propose a first technical step.