The Siemens 6FC5110-0CB01-0AA0 is a PLC CPU (Programmable Logic Controller central processing unit) module for the SINUMERIK 840C computer numerical control (CNC) system. This module is responsible for executing the machine logic (e.g., tool changer, coolant control, auxiliary functions) and communicating with the digital servo drives and I/O modules via the internal bus. The 840C series was widely used in high‑end machining centers, lathes, and milling machines. The 6FC5110-0CB01-0AA0 is a key spare part for maintaining legacy machines.
| Parameter | Value |
|---|---|
| Order Number | 6FC5110-0CB01-0AA0 |
| Product Name | SINUMERIK 840C PLC CPU |
| Processor | 32‑bit microcontroller (Intel 80C186 or compatible) |
| Program Memory | 256 KB EPROM or flash (user program) |
| Data Memory | 64 KB SRAM (battery‑backed) |
| Number of I/O Points (max via remote) | 1024 digital inputs / 1024 digital outputs |
| Communication Interfaces | SINEC L2 (PROFIBUS DP), internal CNC bus (SINUMERIK system bus) |
| Control Tasks | Machine sequence control (M, S, T functions), user alarms |
| Cycle Time | Approx. 5 ms for 1K instructions |
| Power Supply | 5V DC from rack (approx. 1.5 A) |
| Operating Temperature | 0°C to 45°C |
| Dimensions | 6U high, 4 HP wide (standard Eurocard) |
| Weight | 0.6 kg |
The 6FC5110-0CB01-0AA0 runs the PLC user program (written in STEP 5 or STEP 7 language, depending on firmware). This program interfaces between the NC (numerical control) and the machine’s electromechanical components. It monitors safety circuits, controls relays, handles tool changer sequences, and manages spindle gear shifts. The module communicates with the NC CPU over the SINUMERIK system bus, exchanging tool offset data, M‑commands, and status signals. The PLC also manages the I/O bus (SINEC L2) to communicate with remote I/O modules (e.g., 6FC5111, 6FC5112).
The user program is stored in EPROM or flash memory, while runtime data (counter values, timers, flags) are stored in SRAM backed up by a lithium battery (typically a 3.6V 1/2AA cell). If the battery is exhausted, the PLC program remains intact but current data is lost. The battery life is approximately 5 years. The module includes a battery low detection LED.

The PLC CPU supports distributed I/O via the SINEC L2 fieldbus. Up to 128 I/O modules can be addressed, providing up to 1024 digital inputs and outputs. Analog I/O modules (e.g., 6FC5110-0AB01) can also be attached for spindle analog signals or temperature monitoring. The address mapping is defined in the PLC configuration file (G‑file).
The NC to PLC interface uses data blocks (DB) that are automatically exchanged between the NC CPU (e.g., 6FC5110-0CA01) and the PLC CPU. The NC sends commands (M‑codes, S‑speed, T‑tool selection) to the PLC, which then executes the corresponding sequences and returns acknowledgement. The PLC also sends limits, alarms, and status to the NC.
The module includes a status LED panel: power (green), run (green), bus active (yellow), and battery/error (red). Faults are indicated by a blinking pattern. The PLC program can be monitored and debugged using the SINUMERIK 840C programming terminal (PC with STEP 5 software). Error logs are stored in the PLC’s diagnostic buffer.
The 6FC5110-0CB01-0AA0 is used in SINUMERIK 840C controlled machines such as milling centers, lathes (including multi‑axis), grinding machines, and transfer lines. It is also found in retrofitted CNC machines where the original PLC module failed.
When replacing a faulty PLC CPU, the user program must be reloaded from an external programmer or from a memory card. The new module must have the same firmware version as the original, or the entire system must be upgraded. Some hardware revisions may also require matching the boot EPROM. After replacement, re‑establish the parameters for the I/O bus and check all safety functions.
The Siemens 6FC5110-0CB01-0AA0 SINUMERIK 840C PLC CPU provides reliable, deterministic machine logic processing for legacy CNC systems, ensuring continued operation of high‑value machining equipment.



