1. Overview: S7-1200 I/O Architecture and Expansion Philosophy
The SIMATIC S7-1200 controller family scales from compact machine-level CPUs (CPU 1211C) to mid-range CPUs with extensive onboard I/O (CPU 1215C, CPU 1217C). Every CPU in the family supports both local signal module (SM) expansion on the right-side bus and distributed I/O over PROFINET. When a project's I/O count exceeds either the maximum SM count allowed by the CPU or the 1 kbyte process image ceiling, engineers must move expansion into the PROFINET distributed I/O domain using I-Device links and ET200 stations.
This reference covers the limits inherent to the S7-1200, the architecture choices for exceeding them, and the exact configuration steps inside TIA Portal. It treats the S7-1200 CPU as the IO-Controller on a PROFINET subnet and connects it to one or more ET200 stations or downstream S7-1200 I-Devices that publish their process data through configured PROFINET slots.
2. S7-1200 CPU Onboard I/O Inventory
Each S7-1200 CPU has a fixed set of onboard digital and analog channels. These channels consume addresses from the same 1 kbyte process image used by every signal module and PROFINET device connected to the CPU. The actual onboard channels per model are:
| CPU | Order Number (MLFB) | Onboard DI | Onboard DO | Onboard AI | Onboard AO |
|---|---|---|---|---|---|
| CPU 1211C DC/DC/DC | 6ES7211-1AE40-0XB0 | 6 | 4 | 2 | 0 |
| CPU 1211C AC/DC/RLY | 6ES7211-1BE40-0XB0 | 6 | 4 | 2 | 0 |
| CPU 1212C DC/DC/DC | 6ES7212-1AE40-0XB0 | 8 | 6 | 2 | 0 |
| CPU 1214C DC/DC/DC | 6ES7214-1AG40-0XB0 | 14 | 10 | 2 | 0 |
| CPU 1215C DC/DC/DC | 6ES7215-1AG40-0XB0 | 14 | 10 | 2 | 2 |
| CPU 1217C DC/DC/DC | 6ES7217-1AG40-0XB0 | 14 | 10 | 2 | 2 |
3. Local Signal Module Limits per CPU
Each S7-1200 CPU has a per-station SM cap that defines how many signal modules (SM) plus communication modules (CM/CP) plus battery boards can be physically attached to the right-side bus of the CPU. The relevant cap for I/O planning is the SM ceiling, since CMs and CP modules do not contribute to the process image.
| CPU | Max SM Modules | Max CM/CP | Max BB |
|---|---|---|---|
| CPU 1211C | 0 | 3 | 1 |
| CPU 1212C | 1 | 3 | 1 |
| CPU 1214C | 8 | 3 | 1 |
| CPU 1215C | 8 | 3 | 1 |
| CPU 1217C | 8 | 3 | 1 |
The eight-SM ceiling on the CPU 1214C, 1215C, and 1217C is not a marketing choice; it is enforced by the maximum backplane current budget of the CPU and by the physical slots in the bus termination model. Adding a ninth SM at the cabinet end is impossible without a PROFINET reroute. Engineers who hit the eight-SM ceiling must move additional I/O to ET200 stations before they can scale the system further.
4. Process Image and Address Ceilings
Every S7-1200 CPU maintains a process image that is split into inputs (PII) and outputs (PIQ). The vendor default is 1 kbyte for each direction, and this value can be reconfigured inside TIA Portal under PLC properties → General → Process image:
- 1 kbyte input process image = 1024 bytes = 8192 digital bit addresses or 512 16-bit word addresses.
- 1 kbyte output process image = 1024 bytes = 8192 digital bit addresses or 512 16-bit word addresses.
The 1 kbyte process image is the hard ceiling. Engineers routinely interpret this limit incorrectly. The bytes are allocated in 1 kbyte groups, but inside that 1 kbyte you may place any combination of digital and analog channels, including mixed word and byte ranges. The S7-1200 system manual shows that the address area is "completely in the process image," so an engineer who needs 1024-bit digital outputs plus 512-bit digital inputs plus 32 AI plus 16 AO must budget the bytes against the 1 kbyte cap, not the bit count alone.
A typical CPU 1215C project with eight SMs and one PROFINET device will run out of process image around 800 bytes of input and 600 bytes of output. That is the trigger for migrating expansion nodes into PROFINET.
5. PROFINET I-Device Architecture
An S7-1200 CPU can act as an I-Device on PROFINET. An I-Device behaves like a "smart" PROFINET IO-Device whose process data is defined by the engineer rather than the vendor. The I-Device CPU runs its own user program against its locally attached I/O and exposes a configured set of transfer areas to a higher-level IO-Controller. The receiving CPU treats the I-Device exactly like any other ET200 station.
The key engineering benefit is that each I-Device can also execute semi-autonomous control logic, perform local diagnostics, and reduce the determinism load on the upper IO-Controller. Failure of one I-Device does not crash the entire system; only the affected transfer area turns bad and the rest of the system keeps cycling.
6. ET200 Distributed I/O Integration
The S7-1200 treats an ET200 station as a plain PROFINET IO-Device. The PROFINET interface module is the only device the S7-1200 knows about; the SMs plugged behind the interface module are wired into the device's slot table.
| ET200 Station | Order Number | Max Modules/Station | Notes |
|---|---|---|---|
| ET200S IM151-3 PN | 6ES7151-3BA23-0AB0 | Up to 63 | Discontinued; only for legacy systems |
| ET200SP IM155-6 PN ST | 6ES7155-6AA00-0BN0 | Up to 32 I/O modules | Standard PN interface |
| ET200SP IM155-6 PN HF | 6ES7155-6AU00-0CN0 | Up to 64 I/O modules | High Feature, supports R1 redundancy |
| ET200MP IM155-5 PN | 6ES7155-5AA00-0AB0 | Up to 12 S7-1500 SMs | Allows I/O of S7-1500 flavor |
| ET200M IM153-4 PN | 6ES7153-4BA00-0XB0 | Up to 12 S7-300 SMs | Designed for use on PROFINET |
For most S7-1200 expansion projects, the ET200SP IM155-6 PN ST is the dominant choice because it is small, fast, and cheap; the ET200MP is the choice when a project also needs S7-1500 SMs (such as the high-speed 32-channel digital input SM 521).
7. Multi-Master Roll-Up Architecture
An S7-1200 may also be the IO-Controller for downstream I-Devices, while those I-Devices themselves have I-Devices on their own PROFINET ports. The cascading approach is sometimes called a "data roll-up" architecture and it allows engineers to build very large I/O counts across multiple cabinets without ever exceeding the 1024-byte process image on the master.
The architectural rules are:
- Only one IO-Controller per PROFINET subnet.
- An S7-1200 has exactly one PROFINET port in base CPUs, and a second port on CPU 1215C and CPU 1217C; each port can host a separate subnet with its own I-Device list.
- The maximum number of I-Devices per PROFINET port is 16 for the standard CPU, 32 for CPU 1215C, and 128 for CPU 1217C.
- The sum of I/O bytes across I-Devices must be smaller than the 1024-byte process image of the master CPU.
In a typical mid-scale machine with three ET200SP stations carrying 64 bytes per station, the master budget becomes 192 bytes of input and 192 bytes of output on its PROFINET port, well under the 1 kbyte ceiling. That leaves ample room for the local SMs to coexist on the same process image.
8. TIA Portal Configuration Procedure
- Add the master CPU. Open the project, drop a CPU 1215C from the hardware catalog into the project view, and assign the PROFINET interface an IP address. Configure the device name – this becomes the PROFINET station name on the wire.
-
Enable I-Device role on the downstream CPU. Open the second S7-1200, navigate to Properties → PROFINET interface → Operating mode, and tick I-Device. Add a transfer area, name it (e.g.,
TO_MASTER_AREA1), and define the length in bytes. - Compile the I-Device. Compile the slave project (or the same project, in multi-project mode). TIA Portal writes the I-Device records into the GSDML and exposes the transfer areas as slots on the device.
- Insert the I-Device as a slave on the master. Open the master device configuration, drag the I-Device from the catalog, drop it on the PROFINET subnet, and assign the IP and device name to match what was provisioned on the I-Device.
- Insert ET200 stations. For pure remote I/O, import an IM155-6PN GSD from the catalog (TIA Portal V16 ships with the IM155-6PN GSDML), drop it on the same subnet, and slot in the SM, AQ, DQ, AI modules you need.
- Allocate addresses. TIA Portal assigns slot-derived addresses automatically. Watch the Address overview tab: the total bytes per direction must remain under 1024.
- Compile and download. Compile the master project, then download to the master CPU and to each slave CPU. Cycle power on the slave CPUs if needed so the new device name takes effect.
9. Hardware Catalog Reference Numbers
| Function | Component | Order Number | Firmware |
|---|---|---|---|
| Mid-range master | CPU 1215C DC/DC/DC | 6ES7215-1AG40-0XB0 | V4.4 or later |
| High-range master | CPU 1217C DC/DC/DC | 6ES7217-1AG40-0XB0 | V4.4 or later |
| Smart slave | CPU 1212C DC/DC/DC | 6ES7212-1AE40-0XB0 | V4.4 or later |
| Distributed I/O head | IM155-6 PN ST | 6ES7155-6AA00-0BN0 | V3.x or later |
| Distributed I/O head, HF | IM155-6 PN HF | 6ES7155-6AU00-0CN0 | V4.x or later |
| 16 DI on slave | SM 1221 DI16 | 6ES7221-1BH32-0XB0 | n/a |
| 16 DO relay on slave | SM 1222 DO16 RLY | 6ES7222-1HH32-0XB0 | n/a |
| 8 AI on slave | SM 1231 AI8 | 6ES7231-4HF32-0XB0 | n/a |
| 4 AO on slave | SM 1232 AO4 | 6ES7232-4HD32-0XB0 | n/a |
| Power supply 24V/5A | PM1207 | 6EP1332-1SH71 | n/a |
10. Verification and Commissioning Steps
- Online → Accessible nodes should list every I-Device and every ET200 station with the device name you provisioned.
- Download the master project and confirm the IO-Controller reaches RUN. The SF LED on the CPU should be off within 5 seconds after RUN.
- Use Online & diagnostics → PROFINET diagnostic to read port statistics. Watch for late frames on the slave port; total frame error count > 50 ppm indicates a cabling or shield problem.
- Force each input point on the local SM and on the slave SM in turn; verify they appear in the master's input address table and in the process image view of TIA Portal.
- Set each output point and measure voltage at the field terminal to confirm the slot-to-channel mapping. A swapped SM address appears as a wrong channel lighting up.
- Trigger a CPU restart on the slave. The master's slot table should mark the slave's transfer area as bad, then re-establish good after 200-500 ms depending on the update time configured in the device properties.
11. Troubleshooting Matrix
| Symptom | Likely Root Cause | Verification | Corrective Action |
|---|---|---|---|
| SF on master CPU after download | Process image overflow on master | Compare device byte totals vs. 1 kbyte cap | Trim or remap transfer areas |
| BF flashes on slave | PROFINET name mismatch | Accessible nodes vs. configured name | Re-assign device name through Topology editor |
| I-Device stays in error on master | I-Device role not enabled on slave | Slave PROFINET mode → I-Device | Tick I-Device, recompile |
| Intermittent slot bad on ET200 | Watchdog timeout too short | Device properties → Watchdog time | Raise to 3× update time |
| Diagnostic error 33 on IM155-6 | Module pulled during RUN | Diagnostic buffer entry 0x33 | Re-seat module, clear diag |
| Master will not download GSDML | GSD version newer than TIA Portal supports | GSDML revision vs. TIA Portal version | Update TIA Portal or downgrade IM firmware |
| Slow cycle time after expansion | Too many I-Devices per port | PROFINET port statistics | Split I-Devices onto second PN port of 1215C/1217C |
12. Frequently Asked Questions
How many I/O points can a single S7-1200 CPU handle?
A single S7-1200 CPU exposes 1024 bytes of input and 1024 bytes of output in its process image, equivalent to roughly 8000 digital points per direction. Real-world deployments cap at 8 local signal modules plus the onboard I/O; further expansion moves to PROFINET I-Device links and ET200 stations.
What is the maximum number of SM modules a CPU 1215C accepts?
CPU 1215C and CPU 1217C support up to 8 SM modules on the local backplane. When more than 8 modules are required the additional I/O must move to ET200SP, ET200MP, or ET200M stations on PROFINET.
Can two S7-1200 controllers act as both I-Device and IO-Controller?
Yes. The same S7-1200 can simultaneously serve as IO-Controller on one PROFINET port and as I-Device on its second PROFINET port. CPU 1215C and CPU 1217C include the second port on the device; smaller CPUs require an additional CM 1243-1 module.
Which ET200 station is best for S7-1200 expansion projects?
ET200SP with IM155-6 PN ST is the most common choice. ET200MP with IM155-5 PN is preferred when S7-1500 SMs are needed. ET200M with IM153-4 PN is reserved for migration projects that must reuse legacy S7-300 SMs.
Does the I-Device relationship require a separate project in TIA Portal?
No. Both CPUs can live in the same TIA Portal project. The I-Device slave is compiled into a GSDML and inserted onto the master's PROFINET subnet as a remote IO-Device, while remaining fully programmable in the same engineering environment.