Scaling Siemens S7-1200 I/O Using PROFINET I-Device and ET200

David Krause10 min read
S7-1200SiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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
The MLFB (machine-readable product designation) strings above correspond to firmware V4.x units; verify the exact firmware variant against the Siemens Industry Online Support product page before commissioning.

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.

S7-1200 Master/Slave Roll-Up Topology S7-1200 CPU 1215C (IO-Controller) S7-1200 I-Device A 8 SMs local I/O S7-1200 I-Device B 8 SMs local I/O ET200SP IM155-6PN Up to 32 modules

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
Module-per-station limits above reflect the maximum slot count of the interface module. Real-world ceiling depends on the maximum I/O data size: HF variants support up to 1440 bytes of input and 1440 bytes of output per device. Validate against the firmware release notes of each IM.

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:

  1. Only one IO-Controller per PROFINET subnet.
  2. 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.
  3. The maximum number of I-Devices per PROFINET port is 16 for the standard CPU, 32 for CPU 1215C, and 128 for CPU 1217C.
  4. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Allocate addresses. TIA Portal assigns slot-derived addresses automatically. Watch the Address overview tab: the total bytes per direction must remain under 1024.
  7. 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

  1. Online → Accessible nodes should list every I-Device and every ET200 station with the device name you provisioned.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Back to blog