S7-1200 CPU 1214 Upload Blocked: TIA Portal V13 SP1 Fix

David Krause16 min read
SiemensTIA PortalTroubleshooting
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

S7-1200 CPU 1214 Upload Blocked in TIA Portal V13 SP1: Complete Recovery Guide

Scope: This engineering field-note addresses the chain of failures encountered when an S7-1200 CPU 1214C (MLFB 6ES7 214-1AE30-0BA0) interacts with STEP 7 (TIA Portal) V13 SP1 Update 9 on Windows 7 32-bit. The four symptoms — blocked upload, missing Compare PC-PLC, missing CALL instruction in LAD, and refusal of RUN-mode download after a retain memory change — share a common root cause family: project / firmware version mismatch combined with incorrect download mode interpretation.

1. Problem Summary and Symptom Chain

Engineers upgrading an existing S7-1200 installation from TIA Portal V11 / V12 to TIA Portal V13 SP1 frequently hit a sequence of four cascading issues. The chain is reproducible, and the recovery order matters. The symptoms reported in the field are summarized below.

# Symptom Where It Appears Trigger
1 "CPU does not allow uploads" / "Compare PC-PLC program not available" Online > Upload from device (TIA V13 SP1) CPU firmware is older than the minimum firmware supported by TIA V13 SP1; or the offline project is configured for a CPU family that the firmware does not expose.
2 CALL instruction missing in LAD "Program control operations" folder Program blocks > OBx > Instructions pane (LAD) Project CPU type set to a firmware target newer than the device, or to a SIMATIC family that the active TIA installation cannot compile against.
3 Download refused: "Download in RUN mode is not possible" after a tag rename Online > Download to device Re-assigning retain memory slot boundaries forces structural recompile and CPU restart, which TIA reports as a STOP-required download.
4 Online/Offline compare shows only the device, not the program blocks Project tree > right-click CPU > Compare > Online/Offline Same root cause as #1: TIA cannot reconstruct the offline blocks because the CPU firmware does not match the project target.

Treat these four as a single fault tree. Fixing #3 (retain memory) without fixing #1 (firmware mismatch) leaves the system only half-recovered; the next round-trip will fail again at a different layer.

2. Hardware and Software Identification

Before changing anything, capture the exact identification strings. These are mandatory when contacting Siemens support or when matching firmware to TIA Portal versions.

2.1 CPU Identification

The reported part number 6ES7 214-1AE30-0BA0 decodes as:

  • 6ES7 2 – SIMATIC S7-200/300/400/1200 family
  • 14 – S7-1200 series
  • 214 – CPU 1214C
  • 1 – Power supply: DC 24 V
  • AE – Onboard I/O grouping (16 DI / 10 DO / 2 AI)
  • 30 – First-generation S7-1200 firmware branch (FW 1.x / 2.x)
  • 0BA0 – Order suffix (functional variant; consult Siemens Product Support for the regional equivalent MLFB support.industry.siemens.com)

Verify by reading the laser-etched label on the front flap of the CPU, then cross-check via Online > Accessible nodes in TIA Portal. The reported "Module / Firmware / Serial number" line in the Online & Diagnostics view is the authoritative source.

2.2 Engineering Software Identification

The active development environment must be logged precisely because TIA Portal service packs are cumulative and behave differently across update levels.

  • STEP 7 (TIA Portal) V13 SP1, Update 9
  • Microsoft Windows 7 SP1, 32-bit
OS Compatibility Note: TIA Portal V13 / V13 SP1 is the last engineering platform that officially supports Windows 7 32-bit (per the V13 SP1 release notes). TIA V14 onward requires Windows 7 SP1 64-bit (or later) and drops 32-bit support entirely. If the project will eventually move to a newer TIA release, plan the 64-bit host upgrade now rather than after the next fault.

3. Root Cause Analysis

Each symptom has a distinct root cause, but the four share a common family: the TIA Portal V13 SP1 project and the S7-1200 firmware on the floor are not from the same generation.

3.1 Why Upload Is Refused

The "Upload from device" wizard in TIA V13 SP1 is built on a firmware-aware reconstruction engine. The CPU uploads its program as a compact, firmware-versioned blob. TIA V13 SP1 can decode that blob only if the firmware belongs to a generation it understands.

For S7-1200, the generation map is roughly:

S7-1200 Firmware Released With TIA Editable in TIA V13 SP1? Uploadable as project in TIA V13 SP1?
V1.0 / V1.1 V10.5 / V11 No (not in device catalog) No (rejected)
V2.0 / V2.1 / V2.2 V11 SP2 / V12 No (read-only catalog entries) No (rejected)
V3.0 V12 SP1 Limited Limited
V4.0 V13 Yes Yes
V4.1 V13 SP1 Yes Yes
V4.2 V14 No (out of catalog) No (rejected)

For a definitive match table — including the cases where upload is possible but edit is not — consult the Siemens entry "What options are available in STEP 7 (TIA Portal) for uploading when the project in the CPU has been created with a different version?" (Table 02 in that entry is the canonical source for engineers in this situation).

3.2 Why Compare PC-PLC Is Unavailable

Compare Online/Offline requires both a complete offline project and a successful upload. When upload fails (Section 3.1), the offline representation of the on-line CPU is empty, and TIA disables "Compare" with the message "Compare PC-PLC program not available." Fixing Compare is therefore equivalent to fixing the upload.

3.3 Why CALL Is Missing in LAD

The "Program control operations" instruction group in TIA Portal is filtered by the selected CPU type. If the offline project is configured for an S7-1200 with firmware that the active TIA version cannot compile (for example, a V4.2 target inside a V13 SP1 project), the instructions the firmware no longer exposes are hidden — including CALL, RET, and parameterized JMP variants. The fact that the instruction pane is "empty" is a strong tell that the CPU type or firmware in the project tree is wrong for the running TIA.

3.4 Why RUN-Mode Download Fails After Retain Memory Assignment

RUN-mode download in S7-1200 (TIA V13 SP1 onward) is a differential operation: only the deltas between the offline and the running program are patched. Two deltas force a STOP-required, full download:

  1. Any change to the retentive memory layout (bit memory M, data block tags, instance DBs flagged as retentive, or the size of the retentive area in the CPU properties).
  2. Any change that alters the structure of an FB interface (adding/removing/renaming IN, OUT, IN_OUT, STAT, or TEMP).

A tag name change inside a non-retentive data block is normally a valid RUN-mode delta. The reported field failure — "even minor changes like tag name changes fail after assigning retain memory space" — is therefore almost always a side-effect of the retain area boundary move: TIA correctly determines that the retentive footprint has shifted and forces STOP, but the dialog wording obscures the cause.

4. TIA Portal / S7-1200 Compatibility Matrix

The matrix below is the working subset relevant to the V13 SP1 era. Always validate against the official Siemens Product Support entry for your exact TIA Service Pack and Update combination.

TIA Version SP / Update S7-1200 FW Supported Recommended for CPU 6ES7 214-1AE30-0BA0 (FW ≤ 2.2)?
V10.5 – V1.0 Yes (last build for FW 1.0)
V11 SP2 V1.0, V2.0, V2.1 Yes
V12 SP1 V2.2, V3.0 Yes (last build for FW 2.x / 3.0)
V13 – V4.0 Conditional (FW upgrade required)
V13 SP1 (any update) V4.0, V4.1 Conditional (FW upgrade required)
V14 SP1 V4.1, V4.2 No (use only after FW 4.1)
V15 – V4.2, V4.3, V4.4 No
V15.1 – V4.3, V4.4 No
V16 – V4.4, V4.5 No

Decision rule for the reported configuration: if the on-floor CPU is firmware V1.x / V2.x and the engineer insists on using TIA V13 SP1, the CPU firmware must be updated to V4.0 or V4.1 first. If a firmware update is not possible (production line that cannot stop, obsolete boot image, hardware revision older than 12/2009), the correct engineering platform is TIA V12 SP1 — not V13 SP1.

5. Diagnostic Procedure

Run this sequence before changing anything. The order is chosen to fail fast and to avoid contaminating the CPU's retentive state.

  1. Open TIA Portal V13 SP1. Online > Accessible nodes. Record the detected CPU's Module, Firmware, and Serial number.
  2. Right-click the detected CPU > Online > Diagnostics. Capture the diagnostic buffer (last 10 entries minimum).
  3. Open the offline project in the project tree. Note the CPU type selected in Project tree > PLC_x > Device configuration > Properties > General. Compare against the live device.
  4. Click Project tree > PLC_x > Properties > General > System and clock memory > Retentive memory. Screenshot the current bit-memory and DB retentive ranges.
  5. Attempt Online > Upload from device (software). Capture the exact error text and error number (TIA displays an 8-digit error code, e.g. 0x02:0142 or similar; record the literal string).
  6. Close TIA. Verify Windows device manager: the CP 5711 / CP 5611 / Ethernet adapter that connects to the CPU must use the Siemens protocol suite (S7ONLINE access point) and not a generic TCP/IP stack.

If step 5 fails with a firmware-related error, the path is firmware upgrade, not configuration tweaking. Move directly to Section 6.

6. Resolution 1: Restoring Upload from the CPU 1214

There are two valid recovery paths. Pick by production constraints.

6.1 Path A — Stay on TIA V13 SP1, Upgrade CPU Firmware

  1. Download the matching firmware file (S7-1200 FW V4.0 or V4.1, the .upd file) from the Siemens Online Support portal.
  2. Verify the file's SHA-1 / MD5 against the value Siemens publishes next to the download.
  3. In TIA V13 SP1, Online > Accessible nodes > select CPU > right-click > Online > Diagnostics > Functions > Firmware update. Browse to the .upd file.
  4. Confirm the warning. The CPU performs a warm restart with factory data reset — all process values, retentive data, and the on-line program are erased.
  5. Wait for the CPU to come back online. Confirm the new firmware on the diagnostics page.
  6. Re-attempt Online > Upload from device (software). The upload should now succeed and create a new offline project tree with the on-line program reconstructed.
Retentive data: the firmware update wipes all retentive M bits, retentive DB tags, and IP address. Record the IP, PROFINET device name, and retentive ranges before the update and restore them afterward.

6.2 Path B — Downgrade TIA to V12 SP1 (preserve current firmware)

  1. Uninstall TIA V13 SP1 cleanly. TIA V12 SP1 and V13 SP1 cannot coexist on the same installation; partial uninstalls leave the S7ONLINE access point in a corrupt state.
  2. Install TIA V12 SP1 (with the latest Hotfix bundle for V12) on the Windows 7 32-bit host. The S7-1200 CPU 1214C with firmware 2.x is a first-class citizen of V12 SP1.
  3. Open the offline project — if it was created in V13 SP1, right-click the project > Export to TIA V12 is not supported; you must open the original V11 / V12 source archive or rebuild from the upload.
  4. Use the same access point and cable. Upload will now succeed and the entire program tree will be visible.

Path B is the right answer when the production line cannot tolerate a firmware change. Path A is the right answer when the engineer must stay on V13 SP1 for other reasons (project reuse, team standardization, licensing).

7. Resolution 2: Enabling Compare Online/Offline (PC-PLC)

Compare becomes available automatically once the upload succeeds. If it still reports "Compare PC-PLC program not available" after a successful upload:

  1. Confirm the offline project tree contains the same CPU type as the online device. A mismatch at this level prevents TIA from constructing a comparable object model.
  2. Right-click the PLC in the project tree > Go to online. The two project trees must show the same node depth.
  3. If the offline tree is missing a block present in the online tree (most often a system block added by an SP update, or an FB whose interface has shifted), right-click the PLC > Compare > Online/Offline and accept the proposed reconciliation.
  4. For a permanent fix, switch the offline project to Online > Snapshot of the online content mode so subsequent round-trips do not require a manual compare.

8. Resolution 3: Restoring RUN-Mode Download After Retain Memory Changes

The retain memory area is set in CPU properties > System and clock memory > Retentive memory. Any change in this dialog invalidates the RUN-mode delta. Recovery procedure:

  1. Open CPU properties > Retentive memory. Screenshot the current setting for the change record.
  2. Revert to the previous setting (the values that were in place before the failure). The values are read back from the project, not from the CPU, so an earlier project backup is required.
  3. Compile the project (Project tree > right-click PLC > Compile > Software (rebuild all blocks)).
  4. Right-click the PLC > Download to device > Software (only changes). TIA will now compute a clean delta. If the retain area is unchanged, the download proceeds in RUN.
  5. If the change to retain is intentional, you must accept a STOP-mode download. To minimize process disruption, perform the change during a planned maintenance window, and download with Online > Download to device > Software (full). Confirm the prompt to STOP the CPU, then restart.
Field tip: when an engineer reports "I cannot download even a tag rename," the actual cause is almost always a stale retentive boundary, not the rename. Verify the retentive area first; the rename will succeed once the boundary is back in sync with what the CPU has stored.

9. Resolution 4: Restoring the CALL Instruction in LAD

Missing CALL in the LAD instruction pane has only one fix: align the offline CPU type with the on-line CPU firmware.

  1. Open Project tree > PLC_x > Device configuration. Double-click the CPU picture.
  2. In the Properties > General pane, click Change device.
  3. Pick the exact CPU from the catalog: SIMATIC S7-1200 > CPU > CPU 1214C > DC/DC/DC > 6ES7 214-1AE30-0XB0 (or the BA0 variant if the catalog exposes it).
  4. Select the firmware version that matches the on-line device. TIA will then expose the full LAD instruction set — including CALL, RET, JMP-list, and the IEC timer / counter FB calls — for that firmware.
  5. Recompile all blocks. The CALL instruction reappears under Instructions > Program control operations.

10. Field Commissioning and Verification

After each of the four resolutions, run this verification sequence:

  1. Online consistency: Project tree > right-click PLC > Go online. Both the offline and online indicators should turn green; the connection status line must read "Connected" with the detected CPU firmware and IP.
  2. Block reconciliation: Right-click PLC > Compare > Online/Offline. The diff must be empty (or limited to the expected changes).
  3. Diagnostic buffer: Online > Diagnostics > Diagnostic buffer. The most recent entries should show only the expected download events, not stop-initiated restarts unless those were intentional.
  4. Retentive data: trigger a power-cycle test of the CPU (pull the power, wait 10 s, restore). The retentive M bits and DB tags must come back with their pre-cycle values.
  5. Web server (sanity check): if the CPU has the standard web server enabled, browse to http://<CPU IP>. The "Module Information" and "Diagnostic Buffer" tabs should both load — a quick end-to-end confirmation that the Ethernet / PROFINET stack is healthy.
  6. Cycle time: Online > Diagnostics > Cycle time / memory. Record the OB1 minimum, maximum, and current cycle times. A correctly running CPU 1214C with a typical 50-block program should report a cycle time well under 10 ms; values over 50 ms indicate a runaway loop or excessive communication load and are not related to the V13 SP1 issue.

11. Preventive Best Practices

  • Pin the engineering tool version to the firmware. Maintain a project register that records, for every PLC in the plant, the exact TIA Portal version and SP / Update used to last download the program. Do not allow ad-hoc upgrades.
  • Version the project, not just the file. Use a VCS (Subversion, Git, or TIA's built-in project history) and tag every release with the matching TIA Portal version. The Siemens entry on cross-version upload (support entry 109746794) is the canonical reference for what survives a version round-trip.
  • Treat retain memory as configuration freeze. Once a CPU is in service, never change the retentive boundary without a maintenance window. The boundary is effectively part of the process contract.
  • Archive the CPU firmware file (.upd) alongside the project. Without the matching firmware file, a future upload from a corrupted CPU is impossible to recreate on a replacement unit.
  • Document the access point. The S7ONLINE access point must point to the CP 5711 / CP 5611 / TCP/IP stack that is physically connected. A misconfigured access point produces the same "CPU does not allow uploads" wording as a firmware mismatch — and is the easier of the two to fix.
  • Test RUN-mode downloads in the panel shop, not the plant. Any non-trivial change (DB interface, retain area, block signature) should be exercised on a test bench before being applied to a running process.

12. Frequently Asked Questions

Why does TIA Portal V13 SP1 refuse to upload from a CPU 1214 with firmware V2.x?

TIA V13 SP1 only knows how to reconstruct S7-1200 firmware V4.0 and V4.1. Older firmware images (V1.x, V2.x) are encoded with a header TIA V13 SP1 cannot decode, so the upload engine returns the generic "CPU does not allow uploads" message. Either upgrade the CPU firmware to V4.0/V4.1, or downgrade the engineering tool to TIA V12 SP1 (which is the last TIA that supports V2.x as a first-class citizen).

Can I edit a CPU 1214C with firmware V2.2 in TIA Portal V13 SP1?

No. The device catalog in TIA V13 SP1 does not expose S7-1200 firmware below V4.0 as an editable target. You can read diagnostic information via "Accessible nodes," but a compile or download against a V2.2 target is rejected by the compiler. Use TIA V12 SP1 for editing V2.x programs.

My project says "Download in RUN mode is not possible" for a tag rename — is TIA broken?

No. A tag rename is normally a valid RUN-mode delta. The error appears when the offline project's retentive boundary differs from the CPU's currently stored boundary — usually because the retentive area was just re-assigned. Revert the retentive area to its previous values, recompile, and retry. The tag rename will then download in RUN.

The CALL instruction disappeared from the LAD instruction pane. What changed?

The instruction pane is filtered by the selected CPU type and firmware. If the project tree's CPU type is set to a generation the active TIA cannot compile (e.g. V4.2 inside V13 SP1), the program-control operations — including CALL and RET — are hidden. Use Device configuration > Change device to select a CPU / firmware the active TIA supports, then recompile.

Where can I find the official cross-version upload matrix for TIA Portal?

The canonical reference is the Siemens support entry "What options are available in STEP 7 (TIA Portal) for uploading when the project in the CPU has been created with a different version?" Table 02 in that entry lists every supported (TIA version × CPU firmware) combination and whether upload, edit, and download are possible.

Is TIA Portal V13 SP1 supported on Windows 7 32-bit?

Yes. TIA V13 / V13 SP1 is the last engineering platform that officially supports Windows 7 SP1 in both 32-bit and 64-bit. TIA V14 onward requires Windows 7 SP1 64-bit minimum. If you are planning a future migration to TIA V16 or later, plan the host upgrade to 64-bit Windows 7 (or Windows 10 / Server 2016) in parallel with the engineering software upgrade.

Back to blog