IndraControl XM12: Bosch Rexroth modular PLC for industrial automation
When a production facility needs a control system that combines compactness, scalability, and real-time operation, the choice often narrows down to a handful of proven platforms. Among them, the IndraControl XM12 from Bosch Rexroth occupies a distinct niche: a controller designed specifically for applications where a full-scale PLC is overkill, but a simple microcontroller cannot meet determinism and data exchange speed requirements.
IndraControl XM12 compared to other industrial PLCs
Before diving into the XM12 architecture, it is worth seeing how it stacks up against other popular controllers in its class.
| Parameter | IndraControl XM12 | Siemens S7-1200 | Delta DVP | Mitsubishi FX5U |
|---|---|---|---|---|
| Processor | Dual-core ARM Cortex-A9 | Single-core ARM | 32-bit RISC | Triple-core |
| Built-in industrial bus | Sercos III (real-time) | PROFINET | None (optional) | CC-Link (optional) |
| Multi-Ethernet | Yes (EtherNet/IP, PROFINET, EtherCAT via software) | PROFINET only | Ethernet/IP (add-on module) | Ethernet only |
| Programming | IEC 61131-3 + PLCopen via IndraMotion MLC | IEC 61131-3 via TIA Portal | IEC 61131-3 via ISPSoft | IEC 61131-3 via GX Works3 |
| I/O expansion | Up to 63 S20 modules | Up to 8 signal modules | Up to 8 modules | Up to 10 modules |
| Protection | IP20 | IP20 | IP20 | IP20 |
| Temperature range | -25...+60 C | -20...+60 C | 0...+55 C | 0...+55 C |
| Fanless design | Yes | Yes | Yes | Yes |
What stands out immediately: XM12 offers a built-in Sercos III master and a vast number of expansion modules (up to 63), exceeding the capabilities of most competitors in a comparable price segment. The extended operating temperature range starting from -25 degrees C is also noteworthy, which is critical for unheated facilities and outdoor enclosures.
Architecture and hardware platform
At the core of IndraControl XM12 is a dual-core ARM Cortex-A9 processor, providing sufficient computing power for simultaneously executing logic programs, processing motion data, and communicating with peripherals. This is not the top-tier controller in the XM series (the more powerful XM21 and XM22 models have beefier processors), but for typical factory automation tasks, its resources are more than adequate.
The hardware includes:
- 1x Gigabit Ethernet (RJ45) for connecting to the plant network, program downloads, and diagnostics;
- 2x Sercos III master/slave (RJ45) for ring or line topology of the real-time industrial bus;
- 1x USB Host + 1x USB Device for service, firmware updates, and HMI device connections;
- SD card slot for storing projects, logs, and recipes (supports cards up to 1 GB);
- Diagnostic LED indicator for visual display of controller status and errors.
The design is completely fanless with no batteries, meaning zero wear parts. This translates to zero preventive maintenance costs throughout the controller lifespan. For industrial sites where equipment access is difficult, this is a compelling argument.
Sercos III: real-time industrial bus
The key differentiator of the IndraControl XM platform from many competitors is its built-in Sercos III master. This is not just another Ethernet protocol. Sercos III provides hard deterministic communication: the data exchange cycle time is guaranteed at the hardware level, not the software level.
What this means in practice:
- Motion axis synchronization allows multiple drives to operate as a single mechanism without floating delays;
- Hot plug capability lets you connect and disconnect devices without stopping the entire system;
- Ring topology with redundancy means the network automatically reconfigures if a cable breaks;
- Parallel standard Ethernet frame transmission lets TCP/IP traffic run alongside real-time communication without affecting determinism.
The Sercos III bus connects frequency converters, servo drives, Bosch Rexroth distributed I/O from the IndraControl S20 and S67 series, as well as devices from other manufacturers that support the Sercos standard.
Multi-Ethernet: protocol flexibility
Beyond Sercos III, IndraControl XM12 supports other industrial Ethernet protocols through software switching: EtherNet/IP, PROFINET, EtherCAT, and others. This means that when project requirements change, there is no need to swap hardware. Simply reconfigure the protocol in the IndraWorks environment.
Programming: IndraMotion MLC and IEC 61131-3
The controller runs IndraMotion MLC (Motion Logic Control) firmware, which is not merely a PLC runtime but a complete motion control system with a logic component. The firmware scales: depending on the license, you can control varying numbers of axes and use different libraries.
Programming is done in the IndraWorks Engineering environment based on CODESYS V3, which supports all five IEC 61131-3 standard languages:
- Structured Text (ST) is a text-based language similar to Pascal, suited for complex algorithms;
- Ladder Diagram (LD) uses relay logic familiar to electricians;
- Function Block Diagram (FBD) provides graphical function blocks;
- Sequential Function Chart (SFC) offers sequential function diagrams for state machines;
- Instruction List (IL) is a low-level language similar to assembly.
Importantly, IndraMotion MLC supports object-oriented programming (OOP) with CODESYS extensions: encapsulation, inheritance, and polymorphism. For large projects, this dramatically improves code quality and simplifies maintenance. PLCopen libraries for motion control allow creating programs that port easily across different hardware platforms.
If you are interested in connecting industrial controllers to external systems via additional interfaces, take a look at the article on expansion boards and their protocols.
I/O modules: IndraControl S20 series
IndraControl XM12 works with distributed I/O modules from the S20 series via the internal S20 I/O bus. A single controller supports up to 63 S20 modules, delivering hundreds of I/O points sufficient even for complex production lines.
Available S20 module types:
- Digital inputs/outputs (DI/DO) at 24 V with various channel counts;
- Analog inputs/outputs (AI/AO) supporting 0-10 V, 4-20 mA, thermocouples, and RTDs;
- Counter modules for encoders and tachogenerators;
- Communication modules providing additional CANopen and PROFIBUS interfaces;
- Safety modules with Safety I/O for SIL 3 / PL e compliance.
The XA-BS02 base module provides a bus for connecting up to 3 additional modules directly to the controller. For remote peripheral placement, distributed S20 nodes connect via Sercos III.
Application areas
Bosch Rexroth positions IndraControl XM12 as a controller for medium-complexity tasks. Here are the typical industries where it excels:
Packaging equipment
Packaging machines require multi-axis synchronization (feeding, cutting, sealing) with high precision. Sercos III provides deterministic synchronization, while IndraMotion MLC offers ready-made function blocks for typical packaging operations: flying shear, electronic cam, and conveyor synchronization.
Printing and converting equipment
Printing presses are among the most demanding applications for synchronization accuracy. Sub-microsecond errors cause color registration shifts. XM12 with Sercos III delivers timing jitter at the microsecond level, sufficient for most flexographic and rotogravure machines.
Metalworking machine tools
For medium-complexity CNC machines (milling, turning, drilling), IndraControl XM12 can serve as the main controller, managing feed axes through IndraDrive servo drives. G-code support via the IndraMotion MTX library extends capabilities to full CNC control.
Conveyor and material handling systems
Logistics centers, sorting lines, automated warehouses: wherever coordination of dozens of drives and sensors is needed, XM12 handles it effectively. The scalable I/O system allows expanding the configuration without replacing the controller.
IndraControl XM12 in the ctrlX AUTOMATION context
Bosch Rexroth is gradually developing the new ctrlX AUTOMATION platform, built on Linux with container and app-based approaches. However, IndraControl XM remains a current platform with years of support, a massive installed base, proven reliability, and full compatibility with IndraDrive servo drives and converters.
Moreover, ctrlX CORE can work in tandem with IndraControl XM via PROFINET or Sercos III, enabling gradual modernization of existing systems without a full equipment overhaul. This is the typical Bosch Rexroth approach: evolution, not revolution.
Benefits for engineers and integrators
- Unified development environment: IndraWorks combines controller configuration, PLC programming, drive setup, and HMI panel configuration in a single interface;
- Open Core Interface provides access to controller functions from Java, C++, Python, and MATLAB for IT system integration and analytics;
- Real-time diagnostics include a built-in oscilloscope, event logging, and remote access via Ethernet;
- Safety with Safety over Sercos support for implementing safety functions (STO, SBC, SS1) without additional cabling;
- Minimal maintenance: the absence of fans, batteries, and moving parts reduces total cost of ownership.
IndraControl XM12 technical specifications
| Specification | Value |
|---|---|
| Processor | Dual-core ARM Cortex-A9 |
| Firmware | IndraMotion MLC (scalable) |
| Industrial bus | Sercos III master (2x RJ45 ports) |
| Ethernet | 1x Gigabit Ethernet (10/100/1000 Mbps) |
| USB | 1x Host + 1x Device |
| Storage | SD card up to 1 GB (XA-SD01) |
| Expansion bus | Up to 3 modules via XA-BS02 |
| I/O via S20 | Up to 63 modules |
| Protection rating | IP20 (install in IP54+ cabinet) |
| Operating temperature | -25 C to +60 C |
| Weight | 0.38 kg (with connectors) |
| Maintenance | None required (no fans or batteries) |
| Programming | IEC 61131-3 (ST, LD, FBD, SFC, IL), PLCopen |
Conclusions and recommendations
IndraControl XM12 is not a universal controller for every scenario. It will not replace a powerful IPC for machine vision or analytics tasks. But in its niche, covering motion control, drive synchronization, and coordination of medium-complexity production lines, it performs flawlessly.
If your project involves Bosch Rexroth drives, if you need a real-time bus without compromises, if scalability from a dozen to hundreds of I/O points matters, XM12 deserves serious consideration. For projects combining frequency converters and servo drives in a single system, it is one of the most integrated solutions on the market.
Learn more about industrial automation, converter series reviews, and equipment on our website, or contact our specialists to help select the optimal configuration for your requirements.