S7-1200 CPU 1215C Sizing for Mixed I/O and V20 VFDs

David Krause16 min read
PLC HardwareSiemensTechnical 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. System Requirements Overview

This reference evaluates a control architecture for a pilot-plant application with the following field-level signal and device count:

Signal Type Quantity Function
Analog Inputs (AI) 18 Process variables (pressure, flow, level, etc.)
Thermocouples Type K (TC) 11 Temperature measurement with cold-junction compensation
Analog Outputs (AO) 16 Setpoint or speed reference to VFDs and valves
Digital Outputs (DO) 45 Contactors, solenoids, indicator lamps
Digital Inputs (DI) 20 Pushbuttons, limit switches, status contacts
SINAMICS V20 VFDs 8 Variable-speed drives for pumps/fans
Operator Panel 1 SIMATIC HMI (Comfort or Basic)
SCADA PC 1 WinCC Runtime Professional or third-party OPC UA

Total I/O: 56 analog channels (including TC) + 65 digital channels. The primary engineering question is whether a single S7-1200 CPU 1215C can absorb the I/O directly via Signal Modules (SM) and Signal Boards (SB), or whether a distributed I/O topology (ET 200SP) is the more robust answer. This article works through the CPU budget, module selection, V20 drive wiring (USS vs. analog), and the ET 200SP alternative.

2. S7-1200 CPU 1215C Capability Assessment

The CPU 1215C is the highest-performance model in the S7-1200 range. Two firmware generations are typically encountered in the field:

Article Number Power Supply Outputs Firmware
6ES7215-1AG40-0XB0 DC 24 V DC 24 V (transistor) V4.x
6ES7215-1BG40-0XB0 AC 120/230 V Relay V4.x
6ES7215-1HG40-0XB0 DC 24 V Relay V4.x

Key specifications that bound the architecture decision:

  • Onboard I/O: 14 DI 24 V DC, 10 DO (transistor or relay), 2 AI 0-10 V, 2 AO 0-20 mA.
  • Maximum SM count: 8 Signal Modules on the right-side bus (CPU 1215C and 1217C).
  • Maximum SB count: 1 Signal Board in the top socket.
  • Communication ports: 1 PROFINET (PN) interface with 2-port switch, 1 serial RS485/232 for USS / Modbus RTU, optional CM 1241 for additional RS232/422/485.
  • Bit memory: 8 KB retainable M, 16 KB total M area.
  • Work memory (load/retain, varies by FW): 125 KB code / 4 MB data (V4.6+).
  • PROFINET devices: Up to 16 PN devices as PROFINET IO controller.
  • Number of USS slaves: Up to 16 on a single CM 1241 (RS485) per port, in practice the V20 manual recommends 1 master per RS485 segment with the address range 1-31.

Data-sheet source: CPU 1215C technical data (Siemens Industry Online Support).

The S7-1200 is positioned by Siemens as a Basic controller. It is optimized for stand-alone machines and small systems. For high-volume analog signal counts combined with PROFINET and serial drive traffic, verify total PLC cycle time against scan budget (see Section 9).

3. Signal Module Selection and Signal Budget

The 18 AI, 11 TC, 16 AO, 45 DO, 20 DI requirements must be allocated to SM, SB, and onboard channels. The most common module families for S7-1200 are:

Function Module Article Number Channels Notes
AI voltage/current SM 1231 AI 8x13 bit 6ES7231-4HF32-0XB0 8 ±10 V, 0-20 mA, 4-20 mA; resolution 12 bit + sign
AI high-density SM 1231 AI 8x16 bit 6ES7231-5ND32-0XB0 8 16 bit, RTD/TC capable, more accurate
TC type K/J/T/E SM 1231 TC 8x 6ES7231-5QF32-0XB0 8 Thermocouple, internal CJC
AO voltage/current SM 1232 AO 4x14 bit 6ES7232-4HD32-0XB0 4 ±10 V or 0-20 mA
AO high-density SM 1232 AO 8x14 bit 6ES7232-4HF32-0XB0 8 8 AO per module
DI/DQ mixed SM 1223 DI 8/DQ 8 RLY 6ES7223-1PH32-0XB0 8 DI / 8 DO 2 A relay outputs
DI/DQ high-density SM 1223 DI 16/DQ 16 6ES7223-1BL32-0XB0 16 DI / 16 DO DC 24 V transistor DQ
DQ relay SM 1222 DQ 16 RLY 6ES7222-1HH32-0XB0 16 DO 2 A relay
DI SM 1221 DI 16 6ES7221-1BH32-0XB0 16 DI DC 24 V

3.1 One-CPU signal budget with SM only

The CPU 1215C accepts 8 SMs. A minimum-fit allocation:

Slot Module Channels Coverage
SM 0 SM 1231 AI 8x16 bit 8 AI Process AI 1-8
SM 1 SM 1231 AI 8x16 bit 8 AI Process AI 9-16
SM 2 SM 1231 AI 8x13 bit + spare 2 AI used + 2 onboard Process AI 17-18
SM 3 SM 1231 TC 8x 8 TC TC 1-8
SM 4 SB 1231 TC 4x (Signal Board) 4 TC TC 9-11 + 1 spare
SM 5 SM 1232 AO 8x14 bit 8 AO VFD 1-8 setpoints
SM 6 SM 1232 AO 8x14 bit 8 AO Valve/auxiliary 9-16
SM 7 SM 1223 DI 8 / DQ 8 RLY 8 DI + 8 DO DI 1-8, DO 1-8
SM 8 SM 1223 DI 16/DQ 16 16 DI + 16 DO DI 9-20 (12 used), DO 9-24

This still leaves 21 DO uncovered (45 required - 24 covered). Add a ninth slot:

  • SM 1222 DQ 16 RLY: 16 DO

Total DO = 24 + 16 = 40 (still 5 short). The 8-slot SM ceiling of the CPU 1215C is the hard limit. Reaching 45 DO therefore requires an additional relay bank (e.g. Phoenix Contact PLC-OSC relay splitter on the SM 1222 outputs) or a second tier of distributed I/O. The 8-slot ceiling is documented in the S7-1200 System Manual (function manual entries for "Max. number of SMs per CPU").

The S7-1200 SM bus has an electrical limit. Eight SMs is the firmware-enforced maximum. Adding ET 200SP remote I/O over PROFINET bypasses this ceiling but introduces a deterministic-cycle requirement on the PROFINET update time (see Section 7).

4. Thermocouple Input Module Considerations

Type K thermocouples require cold-junction compensation (CJC) and a resolution of at least 0.1 K to be useful. The two viable choices on the S7-1200 are:

  • SM 1231 TC 8x (6ES7231-5QF32-0XB0): 8 channels, internal CJC, supports types J, K, T, E, N, R, S, voltage ±80 mV. Resolution ≈ 0.1 °C/10 nV.
  • SB 1231 TC 4x (6ES7231-5QD32-0XB0): 4 channels, Signal Board form factor, internal CJC.

For 11 channels, use one 8-channel SM and one 4-channel SB. The SB occupies the top slot of the CPU and does not consume an SM position.

Wiring best practices for thermocouples on the S7-1200:

  1. Use shielded compensation cable, do not run alongside VFD output cables (minimum 200 mm parallel separation).
  2. Bond the shield at the cabinet entry gland only, never at both ends.
  3. Use a thermocouple terminal block (e.g. 6ES7291-3AX20-0XA0 cold-junction compensation terminal if remote CJC is required).
  4. Configure the channel for type K, 0.0 °C to 1370.0 °C, internal CJC enabled, smoothing set to 4 or 8 scans to reject mains-coupled noise.
  5. For long cable runs, use a TC repeater or accept the engineering loss of copper-junction transition at the terminal block.

5. SINAMICS V20 Drive Integration: USS vs. Analog

The SINAMICS V20 supports two mainstream control paths from an S7-1200:

5.1 Analog reference (0-10 V or 4-20 mA) + digital start/stop

  • Wiring: 1 analog output channel per V20 to terminal 3 (AIN1) and 4 (GND); 1 digital output to terminal 5 (DI1, run enable) or 1 (DIN1) depending on macro.
  • Wiring alternative: use the macro "Conn-2-wire control with analog input", giving 0-10 V speed reference and a digital run signal.
  • Pros: deterministic, no protocol stack, immune to single-node RS485 fault.
  • Cons: 1 AO per drive, 1 DO for start. With 8 drives, this matches the 8 AO and 8 DO used for drives in the original specification.

5.2 USS (Universal Serial Interface) protocol on RS485

  • Wiring: single twisted pair on terminal 14 (P+) and 15 (N-) of each V20, daisy-chained, terminated at the two ends with 120 Ω.
  • Each V20 must be assigned a unique USS address (parameter P2014, range 1-31).
  • Baud: max 19 200 bit/s on V20; default 9 600 bit/s.
  • On the S7-1200, the USS library (USS_Port_Scan / USS_Drive_Control function blocks) is supplied in TIA Portal under "Libraries > Communication > USS".
  • Limit: one CM 1241 RS485 module supports 16 V20 slaves in theory; in practice a single bus should be limited to 8-10 drives to keep round-trip latency below 200 ms at 9 600 bit/s.

For 200 ms cycle latency across 8 VFDs, the calculation is:

T_frame ≈ N_drives × (bytes_per_telegram × 11 / baud_rate) = 8 × (32 × 11 / 9 600) = 8 × 36.7 ms ≈ 294 ms

That exceeds the 200 ms budget at 9 600 bit/s. The solutions are:

  1. Raise baud to 19 200 bit/s: T_frame ≈ 147 ms, just within budget.
  2. Reduce telegram length: use PKE/IND/PWE minimal read only, skipping parameter read-backs, ~ 14 bytes per slave ≈ 80 ms round trip at 19 200.
  3. Use PROFINET via V20 with the PN variant (6SL3210-5BE2x-xUV0 + SINAMICS V20 PN option) to keep the VFD on PROFINET with deterministic update of 4-8 ms.

For a pilot plant with setpoint changes only once per test (one test ≈ 1 hour), analog wiring is the most robust path. The 200 ms USS cycle target is a stress case, not a hard requirement of the application as described.

On the S7-1200, the CM 1241 RS485 module (6ES7241-1CH32-0XB0) is required for USS. The onboard RS485 (CPU 1215C firmware V4.x) is supported for Modbus RTU master in many configurations, but field practice is to use a dedicated CM 1241 to isolate noise from the CPU's internal COM port.

6. Distributed I/O Architecture with ET 200SP

The discussion in the source thread recommends replacing the S7-1200 pair with a CPU 1510SP-1 PN (6ES7510-1DJ01-0AB0) backed by ET 200SP head modules. This is a significant architectural improvement when the I/O and PROFINET count climbs into the range described.

Feature CPU 1215C (S7-1200) CPU 1510SP-1 PN (ET 200SP)
Work memory code 125 KB 500 KB / 1 MB / 2 MB (model dependent)
Work memory data 4 MB 2 MB / 3 MB / 5 MB
Bit memory (M) 8 KB 16 KB
PN devices 16 128
PN IRT / MRP RT only IRT, MRP, MRPD
SM/Slot I/O 8 SM on local bus ET 200SP up to 64 modules per station
System function blocks Subset of TIA Basic Full TIA Portal V20+ library (S7-1500)
Minimum bit time of OB1 0.1 µs 0.001 µs
Data type handling IEC 61131-3 32-bit only 64-bit, LREAL, optimized block access

With CPU 1510SP-1 PN, the I/O can be split as follows:

  • 1 × IM 155-6 PN ST (6ES7155-6AA01-0BN0) as the head module
  • 8 × AI 8xRTD/TC modules (6ES7134-6JF00-0CA1) for TC and 4-wire RTD
  • 3 × AI 8xU/I/RTD/TC (6ES7134-6HD00-0CA1) for process AI
  • 4 × AQ 8xU/I HS (6ES7135-6HB00-0CA1) for VFD setpoints and valve references
  • 3 × DI 16 (6ES7131-6BH00-0BA1)
  • 3 × DQ 16 (6ES7132-6BH00-0BA1)
  • 1 × server module (6ES7193-6PA00-0AA0) and BU type identification

Total: ~22 ET 200SP modules on a single station, well within the 64-module limit. The I/O is then distributed in the field via PROFINET, with typical update times of 1-4 ms. This replaces the 8-SM local-bus ceiling of the S7-1200 with a 64-module distributed station.

Reference: ET 200SP System Manual on Siemens Industry Online Support.

7. HMI and SCADA Integration over PROFINET

Both the S7-1200 and the CPU 1510SP-1 PN connect to the SIMATIC HMI and the SCADA PC over PROFINET. Typical configuration:

  • SIMATIC HMI: Comfort Panel 6AV2 124 (e.g. KTP1200 Comfort 6AV2 124-1MC01-0AX0) or Basic Panel KTP400. Comfort panels connect via PN; basic panels connect via PN for the V13+ firmware generation.
  • SCADA PC: WinCC Runtime Professional, running on a Siemens or third-party IPC, communicates with the PLC via PN. For third-party SCADA, expose the PLC tags via OPC UA server (built-in to S7-1500; S7-1200 requires firmware V4.5+ for OPC UA server with up to 250 tags).

Sample TIA Portal configuration for OPC UA on S7-1200 (firmware V4.6+):

  1. CPU properties → "OPC UA Server" → enable the server.
  2. Set the server port (default 4840) and authentication mode.
  3. Define the publishable tag list in the "OPC UA Server interface" editor.
  4. Add an S7-1200 OPC UA client or third-party client (e.g. Ignition, WinCC) on the PC.

For a CPU 1510SP-1 PN, OPC UA server is native to the firmware (V2.9+) and supports up to 5 000 publishable tag items in the basic S7-1500 OPC UA configuration, with extensions available via the S7-1500 OPC UA option.

8. TIA Portal Version and Firmware Compatibility

TIA Portal S7-1200 FW supported S7-1500/ET200SP FW supported
V16 V4.4 V2.7 / V6.0
V17 V4.5 V2.8 / V6.1
V18 V4.6 V2.9 / V6.2
V19 V4.6 (no new S7-1200 FW) V3.0 / V6.3
V20 V4.7 (latest as of 2024/2025) V3.1 / V6.4

Reference: Compatibility Tool — S7-1200 to TIA Portal versions.

S7-1200 firmware development froze at V4.7. New features and CPU models are concentrated in the S7-1500/ET 200SP family. For long-term availability of firmware updates and cybersecurity patches, factor the platform lifecycle into the project decision.

9. PLC Scan Time and Cycle Budget Calculation

The S7-1200 CPU 1215C executes the OB1 cycle in roughly 0.1 µs per bit instruction, but analog and PROFINET IO update times dominate at high I/O counts. Empirical guidance from Siemens application notes:

  • 8 SMs with 64 analog channels total: ~3-5 ms I/O update contribution.
  • PROFINET update of 16 PN devices at 1 ms update time: ~2 ms.
  • USS scan over 8 drives at 9 600 bit/s: ~50-300 ms, depending on the telegram length.
  • User program with 50 KB of structured code: ~5-15 ms.

Recommended OB1 cycle ceiling: < 50 ms for process response; < 200 ms for setpoint-only update (as in this pilot plant). The USS pathway consumes nearly all the budget at 9 600 bit/s; the analog pathway keeps the cycle clean.

10. Installation and Wiring Guidelines

The S7-1200 CPU and signal modules are installed on a standard 35 mm DIN rail or a panel mount. Clearances:

  • Top: 25 mm for ventilation, signal board access.
  • Bottom: 25 mm for wiring duct and stress relief.
  • Side: 0 mm between CPUs, but allow 1 module width of clear space at each end of the rail.

Wire gauges for the S7-1200 and ET 200SP base units:

Terminal Conductor Range Torque
CPU power supply 0.5 - 1.5 mm² (AWG 20-16) 0.5 N·m
SM screw terminals 0.3 - 0.5 mm² (AWG 22-20) 0.2 N·m
ET 200SP push-in 0.14 - 1.5 mm² (AWG 26-16) Not applicable (push-in)

Reference: Guidelines for installing S7-1200 devices from the SIMATIC S7-1200 Manual Collection.

Use ferrules with plastic collars on stranded conductors to prevent strand breakage. Do not tin the ends of stranded wire before insertion: the screw clamp can cold-weld and loosen over thermal cycles.

11. Commissioning Verification Checklist

  1. Power-on the CPU without the I/O modules. Confirm the LEDs: PWR (green), RUN (green) after a few seconds. MAINT (yellow) is acceptable if no project is loaded.
  2. Install one SM at a time; check the CPU detects it in the online > diagnostic buffer.
  3. Load the project from TIA Portal. Use "Extended download to device" with PG/PC interface = PN interface of the CPU.
  4. Watch the diagnostic buffer for module insertion events and any "Module not parameterized" errors. Correct slot configuration if the slot index is wrong.
  5. Wire one TC input. Use the "Watch table" to monitor the AIW address. Confirm a sensible temperature reading with the type-K compensation active.
  6. Test one analog output by setting a constant value in the program and verifying voltage/current at the channel with a multimeter.
  7. Connect a single V20, test the AO + DO run command. Verify the motor runs, the V20 output frequency matches the setpoint, and the current draw is within nameplate range.
  8. Expand to the full 8 V20s only after step 7 is successful.
  9. Run the SCADA connection, browse the tag list, and confirm scan latency of < 1 s.
  10. Document the OB1 cycle time, the I/O update time, and the PROFINET port statistics. File these in the project commissioning record.

12. Troubleshooting Matrix

Symptom Likely Cause Action
SF (red) LED on CPU, no I/O No project loaded, or project stopped Download the TIA Portal project; check PLC online diagnostic buffer for the cause of the stop.
AIW reads 32767 (7FFFh) on TC channel Broken TC wire or open input Check the wiring; the S7-1200 returns 7FFFh on wire break for thermocouples. Verify shield bonding.
AQ output reads 0 V no matter what is written Channel not configured, or wrong output type (voltage vs current) Check the SM 1232 output type switch (voltage vs current) in TIA Portal device configuration.
USS communication timeout on some V20s only Address conflict or termination missing Check P2014 (USS address) on each V20; install 120 Ω at both ends of the RS485 bus.
PN device goes into "Communication interrupted" randomly EMC disturbance on PN cable, or update time too tight Check the PN cable is shielded and grounded; increase the PN update time in TIA Portal; enable the device's "fast startup" only if the device supports it.
DO relay chatters on start Insufficient surge suppressor on the contactor coil Install a freewheeling diode (DC coils) or RC snubber (AC coils) across the contactor coil.
OB1 cycle time exceeds 200 ms USS scan is consuming most of the budget Increase USS baud to 19 200, reduce the number of cyclic reads, or move VFD control to analog.

13. Practical Recommendations

  • For a pilot plant with low-bandwidth setpoint changes and < 100 analog channels total: a single CPU 1215C with 8 SMs, analog wiring to the V20 drives, is the most cost-effective path. Budget 2-3 cabinet-side spare slots for future expansion.
  • For 100+ analog channels, 8+ VFDs, and SCADA integration: switch to CPU 1510SP-1 PN with ET 200SP. The price gap between one S7-1500-class CPU and two S7-1200 CPUs is small (often < 15 %), and the engineering time saving in one project is significant.
  • For V20 control: use analog + digital for the pilot plant, and reserve USS for cases where the parameter set must be uploaded/downloaded frequently (recipe management) or where a single V20 must be parameterized dynamically.
  • For diagnostics: enable the diagnostic buffer (online > diagnostic buffer) on the CPU and connect the diagnostic events into the SCADA alarm log.
Always consult the latest Siemens manuals and the Compatibility Tool for the active firmware/TIA Portal combination in your project. Engineering data such as the 8-SM ceiling, the 16-PN-device limit, and the USS cycle time depend on the firmware version; the values above reflect the S7-1200 firmware V4.6/V4.7 and S7-1500 firmware V3.x as of 2024/2025.

14. Frequently Asked Questions

Can a single S7-1200 CPU 1215C handle 18 AI, 11 TC, 16 AO, 45 DO, and 20 DI?

Marginal. The CPU 1215C accepts a maximum of 8 Signal Modules, which forces a dense mix such as 6× SM 1232 AO 4x (24 AO, 6 unused), 1× SM 1231 AI 8x, 1× SM 1231 TC 8x, plus onboard AI/AO. Reaching 45 DO on the 8-SM ceiling requires a 16-DO relay SM, leaving no slot for additional DI. For full 65 DI/DO count, an ET 200SP station on PROFINET is the more robust path.

How many SINAMICS V20 drives can one S7-1200 control over USS at 200 ms latency?

Eight drives are possible, but at 9 600 bit/s the 8-slave round trip is approximately 294 ms, which exceeds 200 ms. At 19 200 bit/s the round trip drops to approximately 147 ms, within the 200 ms budget. Alternatively, switch to PROFINET V20 (variant 6SL3210-5BE2x-xUV0 with PN option) for deterministic 4-8 ms update.

What TIA Portal version is required for the CPU 1215C firmware V4.7?

TIA Portal V20 supports S7-1200 firmware V4.7. TIA Portal V19 supports up to V4.6. For S7-1500/ET 200SP, TIA Portal V20 supports firmware V3.1 and ET 200SP FW V6.4. The Compatibility Tool on Siemens Industry Online Support is the authoritative reference for new project planning.

Is the S7-1200 still recommended for new projects in 2024/2025?

Siemens has not announced an end-of-life for the S7-1200 family, but firmware development has stabilized at V4.7. New products and features are concentrated in the S7-1500/ET 200SP line. For new installations with a forecast lifetime > 10 years and high I/O counts, the S7-1500/ET 200SP path provides longer spare-parts availability and a more powerful instruction set.

What is the difference between SM 1231 AI 8x13 bit and SM 1231 AI 8x16 bit?

The 13-bit module (6ES7231-4HF32-0XB0) has 12-bit + sign resolution, suitable for industrial signals of modest precision. The 16-bit module (6ES7231-5ND32-0XB0) has 15-bit + sign, plus support for RTD/TC and higher noise rejection. For thermocouple inputs, use the dedicated SM 1231 TC 8x (6ES7231-5QF32-0XB0) which includes internal cold-junction compensation.

Back to blog