Overview: Why Replace a 1212C with a 1214C
The S7-1200 compact controller family ships in fixed I/O count variants (CPU 1211C, 1212C, 1214C, 1215C, 1217C). When an existing CPU 1212C DC/DC/DC (article number 6ES7212-1BD30-0XB0) has been fully populated with on-board I/O plus a signal board (SB) or signal module (SM), the only path to add physical inputs during commissioning is to swap the CPU for a higher-density variant such as the 1214C or 1215C.
This article documents the field-procedure for replacing a CPU 1212C with a CPU 1214C AC/DC/Relay (6ES7214-1BG40-0XB0) using TIA Portal V15.1, covering the limits of the Change device tool, the firmware jump from V3.x to V4.x, and the I/O remap that follows from the wider process image of the 1214C.
Prerequisites
-
Project backup. Archive the entire TIA Portal project (
.zap15_1or.ap15_1) before any device change. The TIA Portal archive format preserves tags, comments, and hardware configuration. - TIA Portal V15.1 with current HSPs. V15.1 (and higher SP updates) supports S7-1200 CPUs with firmware V4.x via the standard device catalog, but the exact V4.6/V4.7 firmware of the 1214C may require an HSP installation. Open Options > Manage General Station Description Files (GSD) and import the latest S7-1200 HSP if the 1214C variant does not appear in the catalog.
- CPU 1214C AC/DC/Relay hardware on the bench. Power supply 85–264 V AC, plus 24 V DC sensor power. Confirm the supply topology matches the existing cabinet, because the 1214C variant selected uses AC mains input — the previous 1212C DC/DC/DC used 24 V DC supply.
- Original project files. The PLC program blocks (OB, FB, FC, DB), the tag table, and the HMI tag connections. These survive the device swap but the I/O addresses that the program uses must be audited.
- Programming cable / PROFINET. Ethernet path to the CPU for download after the swap.
CPU Comparison: 1212C DC/DC/DC vs 1214C AC/DC/Relay
| Parameter | CPU 1212C DC/DC/DC6ES7212-1BD30-0XB0
|
CPU 1214C AC/DC/Relay6ES7214-1BG40-0XB0
|
|---|---|---|
| Article number family | 12xx DC/DC/DC | 12xx AC/DC/Relay |
| Firmware generation | V3.0 (F-series) | V4.6 (V4.7.3 latest per Siemens) |
| Supply voltage | 24 V DC | 85–264 V AC |
| Digital inputs on-board | 8 DI 24 V DC | 14 DI 24 V DC |
| Digital outputs on-board | 6 DO 24 V DC (transistor, 0.5 A) | 10 DO Relay 2 A |
| Analog inputs on-board | 2 AI 0–10 V | 2 AI 0–10 V |
| Process image size | 1024 bytes DI / 1024 bytes DO | 1024 bytes DI / 1024 bytes DO |
| Work memory (code + data) | 50 KB | 100 KB |
| Load memory (internal) | 2 MB | 4 MB |
| Retentive bit memory | 2 KB max | 8 KB max |
| PROFINET ports | 1 (PN interface) | 2 (PN1 + PN2) |
| Max SB / SM / BB | 1 SB + 1 SM | 1 SB + 8 SM (max 1 BB) |
| Web server | Basic (V3) | Full + user pages (V4) |
Source for the 1214C wiring and pinout: CPU 1214C wiring diagrams — S7-1200 Manual Collection.
TIA Portal V15.1 Device Catalog and HSP Handling
The Change device dialog in TIA Portal filters candidates by the same MLFB family. A right-click on the CPU in the project tree shows Change device only when the replacement is a 1212C variant. The 1214C will not appear in the picker for a 1212C, even when its firmware V4.6 matches a catalog entry.
To enable 1214C catalog entries:
- Open Options > Manage General Station Description Files (GSD).
- Install the latest HSP for S7-1200 CPUs shipped with V15.1 SP updates.
- Restart TIA Portal.
- Confirm the catalog tree shows SIMATIC S7-1200 > CPU > CPU 1214C > 6ES7214-1BG40-0XB0.
Step-by-Step Procedure: 1212C to 1214C Swap in TIA Portal
- Save and archive the active project to a known location.
-
Document the existing I/O map. Export the PLC tags (
.xlsxor.csv) so the engineer can re-create the new tag table on the 1214C. Note the byte offsets (IB0/IB1, QB0/QB1) used in the existing project. - Open the project in TIA Portal V15.1 and switch to Project View.
- Right-click the CPU 1212C in the project tree. Confirm that Change device only offers 1212C variants. Close the dialog without applying.
- Delete the existing CPU in the device configuration view. Use Delete rather than Ungroup to fully remove the device from the project.
- Add a new device: Project tree > Add new device > SIMATIC S7-1200 > CPU > CPU 1214C > 6ES7214-1BG40-0XB0. Pick firmware V4.6 or matching version. Click Add.
- Re-insert signal board / signal modules in the new device view to match the original hardware (e.g. SM 1231 AI4 or SB 1223 DI2/DO2).
- Copy the program blocks from the old CPU folder into the new CPU folder using Drag and drop or Copy / Paste. The S7-1200 program is CPU-independent at the source level.
- Recompile all blocks by right-clicking the program folder and selecting Compile > All. The compiler may report issues — see troubleshooting below.
-
Re-map tag addresses that referenced the original 1212C I/O layout. The on-board DI of the 1214C starts at
I0.0and extends toI1.5(14 DI). The on-board DO starts atQ0.0and extends toQ1.1(10 DO). AI occupiesIW64andIW66. - Download the project to the new CPU using PROFINET. The download will request a STOP-to-RUN transition; confirm and proceed.
- Go online and force the output states to confirm wiring. Verify each digital input by toggling the field device.
Firmware Migration from V3.x to V4.x
The original 1212C (6ES7212-1BD30-0XB0) ships with firmware V3.0. The replacement 1214C (6ES7214-1BG40-0XB0) ships with firmware V4.6 or V4.7.x. A V3.x project loaded into a V4.x CPU triggers an implicit recompile at download time, and some legacy constructs from V3.x may need adjustment.
| Feature | V3.x behavior | V4.x behavior |
|---|---|---|
| System clock memory bits | Default-disabled | Configured per project, default rate 10 Hz |
| Web server | Basic, HTTP only | HTTPS-capable, user-defined pages |
| Trace / project trace | Not available | Available (CPU 1214C V4.0+) |
| PID_Compact version | V1.x | V2.x (different block interface) |
| Motion Control blocks | V1.x | V4.x (additional TO features) |
| OPC UA server | Not available | Available (requires activation) |
| Data log / recipe | SD card only | SD card + internal flash partitioning |
If the existing program uses any of the upgraded blocks (PID, Motion, etc.), open the block in TIA Portal V15.1 and re-insert the V4.x version. The V15.1 system library contains both versions; check the block family Libraries > Built-in > PID Control > Compact PID > PID_Compact V2.x.
I/O Address Remap Reference
| Signal | CPU 1212C default address | CPU 1214C default address |
|---|---|---|
| On-board DI ch0–ch7 |
I0.0–I0.7
|
I0.0–I0.7
|
| On-board DI ch8–ch13 | Not present |
I1.0–I1.5
|
| On-board DO ch0–ch5 |
Q0.0–Q0.5
|
Q0.0–Q0.5
|
| On-board DO ch6–ch9 | Not present |
Q0.6–Q0.7 + Q1.0–Q1.1
|
| On-board AI ch0/ch1 |
IW64 / IW66
|
IW64 / IW66
|
Note that the relay outputs of the 1214C are isolated dry contacts rated 2 A at 24 V DC or 250 V AC. They are not sourcing 24 V DC; the field wiring must include the load supply. The transistor outputs of the original 1212C were sourcing 24 V DC. This affects load wiring and fusing.
Program Block Compatibility Issues
The TIA Portal compiler reports the following common warnings when migrating a V3.x project to V4.x hardware:
- "The block was created for a different CPU type" — occurs when copying a block generated for the 1212C into the 1214C. Resolution: open the block, accept the implicit type change, and recompile. The block is portable because S7-1200 instruction set is shared.
- "Address area is outside the process image" — only relevant if the project used bits beyond the 1212C's range, which is unlikely since the 1214C has a larger image.
-
"System clock memory bit not configured" — V4.x enables clock memory in Properties > System and clock memory. Set the clock byte address (default
MB0) and tick rates. - "Cannot find the configuration of the OPC UA server" — V4.x exposes OPC UA in the device properties. Activate or ignore.
Verification and Commissioning Checks
- Online compare. Use Online > Compare to ensure the compiled project matches the CPU memory. No offline/online diffs should remain except for system-internal differences.
- Diagnostic buffer. Open Online > Diagnostics > Diagnostic buffer and confirm no startup errors are present after the first download.
- I/O force test. In Monitor/Modify mode, force each digital output for 1 s and confirm the field relay energizes. With relay outputs, expect an audible click.
- Analog input calibration. Apply 0 V and 10 V references to AI0 and AI1; verify the raw value range matches the configured scaling (0–27648 for 0–10 V).
- Watchdog / scan time. Observe the OB1 cycle time via Online > Diagnostics > Cycle time. A jump of > 50% versus the 1212C baseline indicates a heavier program load and may justify a 1215C upgrade.
- HMI tag resolution. If the project has a WinCC or Comfort Panel HMI, the HMI tag table inherits the new PLC I/O addresses automatically, but cross-check HMI tags > Connections > PLC tag prefix.
Troubleshooting Matrix
| Symptom | Probable cause | Corrective action |
|---|---|---|
| Change device dialog only lists 1212C variants | Function intentionally limited to same model family | Delete the CPU and add the 1214C as a new device instead |
Catalog does not show 6ES7214-1BG40-0XB0
|
HSP not installed or wrong TIA Portal version | Update to V15.1 SP update, install S7-1200 HSP, restart Portal |
| Compiler reports block version mismatch | V3.x block (e.g. PID_Compact V1) used in V4.x CPU | Replace with V4.x block from the system library; remap I/O interface |
| Download fails with "Firmware version mismatch" | Project configured for V4.6 but CPU has V4.7.3 | Update project to the actual firmware in Properties > General > Catalog information or downgrade the CPU firmware |
| Relay outputs do not energize field device | Load wiring not present (dry contact, no internal 24 V) | Add 24 V DC supply to the relay common; verify fusing |
| Analog input reads 0 even with 10 V applied | Channel type configured as 0–20 mA instead of 0–10 V | Open device properties > AI > Channel 0/1; select voltage type |
| PROFINET connection fails after swap | IP address on the new CPU differs from the old one | Use the SIMATIC Automation Tool or TIA Online > Accessible devices to assign IP via MAC |
| Retentive data lost after power cycle | Retentive area not redefined for the larger memory of 1214C | Configure Properties > Retentive memory for the new CPU |
| HMI shows "Connection interrupted" after swap | HMI points to the old CPU IP | Update the HMI connection target or change the new CPU's IP to match the old one |
| "Invalid article number" when downloading | Project still references 1212C MLFB | Delete the old CPU entirely, add the 1214C from the catalog, recompile |
Best-Practice Notes for Spare-Part Strategy
Holding a higher-density CPU (1214C or 1215C) as a cold spare in the office is a common maintenance strategy. Two engineering controls are recommended before installing the spare:
- Maintain a gold image project on a shared engineering drive. The gold image must reference the spare CPU's article number and firmware. When a swap is required, branch from the gold image and re-bind the actual I/O tag addresses.
- Document the cabinet supply voltage before ordering a spare. A 1214C DC/DC/DC (
6ES7214-1AG40-0XB0) is the appropriate spare if the panel is fed with 24 V DC; the AC/DC/Relay variant (6ES7214-1BG40-0XB0) is required only if the panel feeds the CPU from 120/230 V AC.
References (Official Siemens Documentation)
All URLs in this article point to manufacturer-controlled documentation:
- CPU 1214C wiring diagrams — SIMATIC S7-1200 Manual Collection
- Firmware update for CPU 1214C AC/DC/Relay (6ES7214-1BG40-0XB0) — Siemens Industry Online Support
Will TIA Portal V15.1 show an error if I replace a CPU 1212C with a CPU 1214C using "Change device"?
The Change device tool will not list the 1214C as a candidate because it filters to the same model family. There is no error message — the 1214C simply does not appear. Use Delete device > Add new device instead and manually rebuild the hardware configuration.
Can I download a V3.x TIA Portal project to a V4.x CPU 1214C?
Yes. TIA Portal performs an implicit recompile on download. Open the project, swap the hardware as described, recompile all blocks, and download. Some blocks (notably PID_Compact and motion blocks) may need to be re-inserted from the V4.x system library before the project compiles cleanly.
Do the on-board I/O addresses match between the 1212C and the 1214C?
The first 8 digital inputs (I0.0–I0.7), first 6 digital outputs (Q0.0–Q0.5), and both analog inputs (IW64, IW66) match exactly. The 1214C extends with 6 additional DI (I1.0–I1.5) and 4 additional DO (Q0.6–Q0.7, Q1.0–Q1.1).
Why are my relay outputs on the 1214C not switching the load?
The 1214C AC/DC/Relay variant uses dry contacts rated 2 A. The CPU does not source 24 V DC on the output terminals. Provide an external 24 V DC or 120/230 V AC load supply, and confirm the wiring diagram matches the cabinet schematic. The 1212C DC/DC/DC had sourcing transistor outputs; the wiring convention is different.
What firmware should I select when adding the new 1214C in TIA Portal V15.1?
Match the firmware version stamped on the cabinet label of the new CPU. The latest available firmware for article number 6ES7214-1BG40-0XB0 is V4.7.3 per the official Siemens firmware update page. Older stock may ship with V4.6. If the catalog version is older than the CPU version, install the current S7-1200 Hardware Support Package (HSP) in Options > Manage General Station Description Files (GSD).