Draft article / PLC / CPU / en
PLC CPU or I/O module: what is the difference?
One box runs the program and the others carry field signals. Here is how to tell the CPU from its I/O modules in under a minute.
The question this guide answers
How can a technician tell the controller from an I/O module?
1. What does each unit in the rack do?
A machine stops and the question lands on you: which unit in this rack failed? A PLC CPU executes the control program cycle, manages the network connection, and coordinates every module mounted around it. An I/O module does none of that. A digital input card reports field signals, such as sensor on and off states, to the CPU. An analog output card hands setpoints, like a speed reference, back to the field.

Diagram unavailable.
The distinction sounds basic until someone has to decide which unit actually failed, because both sit side by side on the same rail and can look alike. The CPU is the only unit that runs the program; every other unit either reports field signals to it or acts on commands from it. That division of work is the anchor for everything that follows.
The distinction also changes what a request should contain. A dead input card is a low-stakes sourcing question with the cabinet still running on its remaining channels. A failed CPU puts the program, the network identity, and the machine tuning at stake. That is a different evidence problem, even though both units sit in the same rack. A low-stakes request still needs the full reference, because a wrong input card arrives just as confidently as a wrong CPU.
It helps to know what the program cycle is, because the whole division of work hangs on it. The CPU repeats the same loop continuously: read the inputs, execute the program, write the outputs. The loop runs many times per second, and every I/O module only participates in it as a source of readings or a target of commands. Nothing on the module side decides anything; decisions happen in the CPU or nowhere.
2. How does failure behavior separate the two?
Failure behavior separates the roles in practice. A failed CPU usually takes the whole program and the communications down with it, so the machine stops as a unit and the HMI, the operator screen, loses its connection. A failed I/O channel often shows up as a single diagnostic, so one actuator drops out while the rest of the machine keeps running in a degraded state.

Diagram unavailable.
Record which behavior you saw, with a time and date. Both patterns fit in one sentence each, and both are stronger evidence than a memory of the event. Even a rough timestamp narrows what a reviewer later checks. The behavior is the fastest classification clue you will ever get, and it costs nothing because you already watched it happen.
Neither pattern is proof on its own. A communications fault can look like a CPU failure from the outside, and a wiring problem can mimic a dead input channel. The recorded behavior narrows the list; it does not close it. That is why the behavior goes into the record next to the classification, not instead of it.
Treat a degraded running state with the same care as a full stop. A machine that keeps running with one channel out is still telling you which unit failed, but it is also still producing parts, so the pressure is to defer the record until the shift ends. Write the one-line observation anyway, because the degraded state is exactly the evidence a reviewer needs and exactly the detail that blurs by the end of a shift.
3. How do nameplate blocks classify a module?
Family naming gives the first structural clue. The Siemens order number 6ES7214-1AG40-0XB0 opens with 6ES7, and the 214 block selects the CPU 1214C. Signal modules inside the same S7-1200 family carry a different digit block in that position. Read the second block of the order number and you classify an unknown module faster than any guess about its size or color.

Diagram unavailable.
That block does not move, no matter which catalog you read, which makes it more reliable than appearance. Photograph the nameplate of every module you classify, including modules you do not suspect, because a classification you cannot show later is only a memory. The photo also feeds the line-item record the request will need. Note the slot position next to the reading, because the position is half of what identifies the unit.
Slot position is evidence as well, because the same reference can appear twice in one rack and the project may address each occurrence differently. A rack overview photo plus one label photo per module makes the whole set reconstructable later, without a second cabinet visit. The block reading, the slot, and the photo line up on the same unit, which is what makes the classification checkable.
Sources and scope (1)
- Siemens: SIMATIC S7-1200 system manual. Documents order number structure, nameplate fields, and PROFINET addressing for S7-1200 CPUs. It supports the reading model, not a match for your unit.
4. What physical clues settle the classification?
Physical layout adds confirmation. The CPU carries the PROFINET port, the Ethernet connection the control network runs on, and on a CPU 1214C it also carries a small status display. Signal modules present rows of terminals for field wiring and no network interface of their own. A port is a strong clue because almost no I/O module has one.

Diagram unavailable.
The reverse case matters too: on a distributed I/O station built around a CPU 1510SP-1 PN (6ES7510-1SJ01-0AB0), the ET 200SP modules around the CPU look alike and share the same rail. There, the network port and the order number blocks are the reliable separators, not appearance. One glance settles what a part number never could. Photograph the port and the cable in the same frame where possible, so the destination is visible without a second photo.
If you cannot tell which unit controls the rack, follow the network cable. The module whose port connects to the engineering laptop, the network switch, or the HMI is almost always the CPU, because I/O modules have no independent network presence. Note that observation in the record along with the cable destination. It is evidence even before any nameplate is read.
The small status display on some CPUs is a third clue. It typically shows a status word or a brief diagnostic, and a photo of it at the moment of failure is evidence of the CPU's own state, not of the field side. Absence matters too: a unit with terminals and no display and no port is almost certainly an I/O module regardless of what its label suggests, and that observation costs nothing to record next to the photo.
Sources and scope (1)
- Siemens: SIMATIC ET 200SP CPU 1510SP-1 PN. Equipment manual for the ET 200SP CPU family referenced in the text. It supports the family example, not a compatibility claim.
5. Why record the rack as separate line items?
List the CPU and each I/O module as separate line items with their own full order numbers. A request that mixes them into one description forces the reviewer to guess which unit is the controller. One wrong guess wastes a sourcing cycle. Line items with slot positions remove the guesswork, and the slot number comes straight from your rack overview photo, so the two records reinforce each other.

Diagram unavailable.
State the failure behavior you observed next to the module you suspect. Which channels dropped, whether the HMI stayed connected, whether the fault repeats: one line on each gives the reviewer something to test the classification against. That context costs one line to record and separates a useful request from a parts list. A line item that cannot be traced back to a photo is a claim, and claims are what this record exists to avoid.
The finished list protects the request if the classification is questioned later. Each line carries its own evidence: the block reading, the port observation, the photo, and the behavior. A reviewer can then confirm or correct one line without reopening the whole rack, which is what keeps a stoppage short.
How the flow works
Key takeaways
- The second block of the order number classifies the module; 214 marks a CPU 1214C.
- Follow the network cable to find the controller. I/O modules have no port of their own.
- List CPU and I/O references as separate line items with slot positions.
- Note the failure behavior: a whole-machine stop and a single channel fault point at different units.
Related pages
Editorial notes and sources
This preview is a bounded brief, not a reviewed technical article or a compatibility, stock, price, service, or safety claim.
Source ledger
Version: docs/data/data-model.md|Manufacturer documentation required before publication
- docs/data/data-model.md
- Manufacturer documentation required before publication
Workflow state
Status: draft / noindex
Unresolved: technical and commercial claims need attributable evidence
