Replacing Siemens CPU 1212C with 1214C in TIA Portal V15

David Krause11 min read
S7-1200SiemensTutorial / How-to
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

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.

Critical note: The TIA Portal Change device function only works between CPUs that share the same model number family (e.g. 1214C to 1214C with a different firmware release). It is not designed to substitute a different CPU model. A 1212C-to-1214C swap is a manual hardware reconfiguration, not a one-click replacement.

Prerequisites

  1. Project backup. Archive the entire TIA Portal project (.zap15_1 or .ap15_1) before any device change. The TIA Portal archive format preserves tags, comments, and hardware configuration.
  2. 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.
  3. 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.
  4. 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.
  5. 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/DC
6ES7212-1BD30-0XB0
CPU 1214C AC/DC/Relay
6ES7214-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:

  1. Open Options > Manage General Station Description Files (GSD).
  2. Install the latest HSP for S7-1200 CPUs shipped with V15.1 SP updates.
  3. Restart TIA Portal.
  4. Confirm the catalog tree shows SIMATIC S7-1200 > CPU > CPU 1214C > 6ES7214-1BG40-0XB0.
Firmware check: If the cabinet sticker on the 1214C shows firmware V4.6 or V4.7, verify the matching firmware file is loaded on the device. The latest released firmware for this article number is V4.7.3 per the Siemens firmware update entry for 6ES7214-1BG40-0XB0.

Step-by-Step Procedure: 1212C to 1214C Swap in TIA Portal

  1. Save and archive the active project to a known location.
  2. Document the existing I/O map. Export the PLC tags (.xlsx or .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.
  3. Open the project in TIA Portal V15.1 and switch to Project View.
  4. Right-click the CPU 1212C in the project tree. Confirm that Change device only offers 1212C variants. Close the dialog without applying.
  5. Delete the existing CPU in the device configuration view. Use Delete rather than Ungroup to fully remove the device from the project.
  6. 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.
  7. 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).
  8. 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.
  9. Recompile all blocks by right-clicking the program folder and selecting Compile > All. The compiler may report issues — see troubleshooting below.
  10. Re-map tag addresses that referenced the original 1212C I/O layout. The on-board DI of the 1214C starts at I0.0 and extends to I1.5 (14 DI). The on-board DO starts at Q0.0 and extends to Q1.1 (10 DO). AI occupies IW64 and IW66.
  11. Download the project to the new CPU using PROFINET. The download will request a STOP-to-RUN transition; confirm and proceed.
  12. 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

  1. 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.
  2. Diagnostic buffer. Open Online > Diagnostics > Diagnostic buffer and confirm no startup errors are present after the first download.
  3. 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.
  4. 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).
  5. 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.
  6. 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:

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).

Back to blog