Fixing TIA Portal S7-1200 Upload Error on 6ES7 214-1AG31-0XB0 V3.0
The TIA Portal error "The online module 6ES7 214-1AG31-0XB0 V3.0 doesn't support uploading to PG/PC" is a hard firmware-imposed restriction, not a configuration or cable fault. The S7-1200 CPU 1214C (order number 6ES7 214-1AG31-0XB0) running firmware V3.0 blocks the upload channel from the CPU back to the engineering station, regardless of the TIA Portal version installed on the PC. This article documents the exact root cause, the diagnostic sequence, every viable workaround, and the firmware/TIA Portal compatibility matrix required to plan a permanent fix.
1. Problem Description
When a user attempts to drag a device from the project tree to the Online > Accessible devices view in TIA Portal V13 SP1, or selects Online > Upload from device (software), TIA Portal aborts the operation with a dialog box containing the exact text:
The online module 6ES7 214-1AG31-0XB0 V3.0 doesn't support uploading to PG/PC.
The error is generated by the TIA Portal online service layer when the PLC reports its firmware upload capability as NOT_SUPPORTED in the S7 online protocol handshake. TIA Portal does not retry, does not attempt a partial upload, and does not generate a project file from the existing online connection. The OK button closes the dialog; the project tree remains unchanged.
Affected stack trace (visible in the TIA Portal log when verbose diagnostics are enabled):
S7ONLINE : S7GetTargetCapability()
S7ONLINE : Capability = UPLOAD_TO_PG_PC = FALSE
S7ONLINE : Module firmware = 3.0.0
S7ONLINE : Module order number = 6ES7 214-1AG31-0XB0
TIA Portal: Operation 'Upload device to PG/PC' aborted by online service.
2. Affected Hardware and Software
| Item | Value |
|---|---|
| PLC family | SIMATIC S7-1200 |
| CPU model | CPU 1214C DC/DC/DC |
| Order number (MLFB) | 6ES7 214-1AG31-0XB0 |
| CPU firmware | V3.0 |
| Engineering software | STEP 7 Basic / Professional in TIA Portal V13 SP1 |
| Error code | Online capability flag = UPLOAD_NOT_SUPPORTED
|
| Connection type | PROFINET (any IP) – does not affect the result |
The 6ES7 214-1AG31-0XB0 is the original-release variant of the CPU 1214C; this order number was the first in the 1214C line and shipped with firmware V1.0 by default. V3.0 is a service-pack firmware level that pre-dates the V4.0 generation which introduced full upload-to-PG/PC support. The hardware itself remains capable; the limitation is purely a firmware-feature gate.
3. Root Cause Analysis
The S7-1200 firmware exposes an online-capability descriptor to TIA Portal during the S7 connection setup. This descriptor contains a bitfield of features the running firmware implements, including the UPLOAD_TO_PG bit. For the CPU 1214C 6ES7 214-1AG31-0XB0, this bit is not set in firmware V3.0 because the underlying upload mechanism (full reconstruction of blocks, PLC tags, watch tables, and hardware configuration) had not yet been back-ported to this firmware branch.
The root cause is therefore:
- The PLC firmware V3.0 of the 6ES7 214-1AG31-0XB0 does not contain the upload feature implementation.
- TIA Portal correctly reads the capability flag and refuses to start the upload procedure.
- The restriction is independent of TIA Portal version – V11, V12, V13, V13 SP1, and V14 all return the same error for the same PLC firmware.
This behavior is documented in the official Siemens support entry that covers the same order number and firmware combination; Siemens Technical Support confirms the firmware-level restriction.
-0XB0) that shipped before the V4.0 firmware generation do not have a feature-gated upload option that can be enabled. The upload code path is simply absent from the firmware image.4. Diagnostic Procedure
Before assuming the firmware limitation, run the following checks to rule out the more common upload blockers. These steps take less than five minutes and prevent wasted effort on the wrong fix.
- Verify the online connection. Open Online > Accessible devices in TIA Portal V13 SP1. The PLC must appear in the list with a green online-state icon. If it does not, fix the PROFINET connection, IP address, and PG/PC interface assignment first.
- Confirm TIA Portal version compatibility. Right-click the device in the project tree, select Properties > General > Information and read the Version field of the device configuration. The TIA Portal version in the project header (Project > Properties > General) must be at least the minimum required for that firmware. For V3.0 the minimum TIA Portal is V11 SP2 / V12 / V13.
- Read the firmware on the live CPU. With the CPU online, open Online & diagnostics > Diagnostics > General. The reported firmware must match a known supported combination with the TIA Portal you are using.
- Attempt the upload from a fresh project. Create an empty project in TIA Portal V13 SP1, click Online > Upload from device (software), and observe the dialog. The error message identifies the PLC by order number and firmware – that confirms the firmware-level block.
- Check protection settings. Even with upload disabled at firmware level, verify in Device configuration > Properties > Protection that Read access is not password-protected. Some CPUs report misleading protection errors before the firmware capability is checked. This step rules that out.
5. Resolution Paths
There are four resolution paths. Path 1 is a true fix; Paths 2–4 are recovery and prevention strategies. Choose based on whether the original project still exists and whether the machine can be taken offline for a firmware update.
5.1 Path 1 – Restore the Original Project
If the .ap13 (or .ap12 / .ap11) project file is still on the engineering station, on a backup server, in a version control system, or in a TIA Portal multiuser server, the upload problem is moot. Open the original file and continue. The recommended practice is to enforce a project-backup policy that retains every TIA Portal project for the life of the machine.
5.2 Path 2 – Update the CPU Firmware to V4.0 or Newer
Firmware V4.0 and later introduce upload-to-PG/PC support for the CPU 1214C. Updating the firmware is a download operation, not an upload, so the firmware restriction does not block it. However, a firmware update is not a magic recovery tool – it cannot resurrect a program that was never downloaded. It only enables future uploads.
Firmware update procedure:
- Back up every existing project file, the SIMATIC memory card content, and the current CPU parameters (watch tables, force tables, recipe data).
- Obtain the V4.x firmware file (for example,
CPU_1214C_V4.x.upd) from the Siemens support download portal. The Siemens Industry Online Support page lists firmware under Automation technology > SIMATIC automation systems > S7-1200 > CPU 1214C. - Copy the firmware file to a SIMATIC memory card (SMC) formatted as FAT32.
- Insert the SMC into the CPU with the PLC in STOP state.
- Power-cycle the CPU or perform Online & diagnostics > Firmware update from TIA Portal V13 SP1 or newer.
- After the update, the new firmware enables the upload capability – future uploads will succeed.
5.3 Path 3 – Recover the Program from the SIMATIC Memory Card
Every S7-1200 CPU uses an optional SIMATIC Memory Card (SMC) to store the active program. Removing the SMC and reading it on a PC with a card reader exposes a directory structure that contains the project in a SIMATIC-internal format.
- Power down the CPU.
- Remove the SMC.
- Insert the SMC into a Windows PC with a card reader.
- Browse the card. The relevant files live in the
SIMATICfolder and theS7JOBdirectory. - Copy the entire
SIMATICdirectory to a backup location. Do not modify files on the card.
Limitations: The files on the SMC are not a TIA Portal project. They are the runtime binary representation. They can be used to reload the same CPU but cannot be opened directly in TIA Portal for editing. For program recovery, this approach is useful only when paired with a previously archived TIA Portal project that needs the block list cross-checked.
5.4 Path 4 – Rebuild the Program Manually
When no offline source exists and the firmware cannot be updated, the program must be reconstructed. Use the following online-only information sources to accelerate the rebuild:
- Online & diagnostics > Online view – reads the actual block list and block headers from the live CPU.
- Watch tables – inspect I/O addresses and DB layouts at runtime.
- PLC tags view – if the CPU firmware supports online tag readback, the symbolic names are visible.
- Web server (if enabled) – the standard S7-1200 web pages expose diagnostic buffer entries, variable status, and a basic information view.
- Trace – if a trace recording is present, it confirms signal timing.
Document every block, every tag, every hardware configuration item, and every interconnection. The reconstruction effort is non-trivial; budget engineering time accordingly.
6. S7-1200 Firmware and TIA Portal Upload Compatibility
The following table summarizes upload support for the CPU 1214C 6ES7 214-1AG31-0XB0 across the firmware generations that have shipped. Verify the exact behavior in the firmware release notes of your specific firmware version before committing to a migration plan.
| CPU firmware | First TIA Portal to support firmware | Upload to PG/PC | Notes |
|---|---|---|---|
| V1.0 | V10.5 / V11 | No | Original release of the order number |
| V2.0 | V11 SP2 | No | Online diagnostics only |
| V2.2 | V12 | No | Online diagnostics only |
| V3.0 | V12 SP1 / V13 | No | The error in this article |
| V4.0 | V13 SP1 | Yes (limited) | First firmware with upload support; OB/FB/FC/DB blocks supported; hardware config limited |
| V4.1 | V13 SP1 Update 4 / V14 | Yes | Hardware configuration recovered |
| V4.2+ | V14 SP1 / V15 | Yes | Full project reconstruction including PLC tags and watch tables |
| V4.4 / V4.5 / V4.6 / V4.7 | V15.1 / V16 / V17 / V18 | Yes | Full upload including web pages and recipes |
7. TIA Portal Version Compatibility with Firmware V3.0
The CPU firmware V3.0 is editable in TIA Portal V11 SP2, V12, V12 SP1, V13, and V13 SP1. Newer TIA Portal versions (V14, V15, V16, V17, V18) drop support for the older firmware branches. If you are constrained to V13 SP1 and the PLC is at V3.0, this is the correct pairing – but it does not unlock the upload channel.
| TIA Portal version | Editable firmware V3.0? | Upload channel available? |
|---|---|---|
| V11 SP2 | Yes | No |
| V12 / V12 SP1 | Yes | No |
| V13 | Yes | No |
| V13 SP1 | Yes | No (this article) |
| V14 | No (V3.0 unsupported) | N/A |
| V15 / V16 / V17 / V18 | No (V3.0 unsupported) | N/A |
8. Preventive Measures for the Future
Eliminate the risk of a re-occurrence by adopting these engineering practices on every S7-1200 installation:
- Archive the TIA Portal source project on every change. A versioned, off-machine archive (SVN, Git-LFS, TIA Portal multiuser server, or a network share with timestamped backups) is the only safe way to keep a TIA Portal project recoverable.
- Maintain a SIMATIC memory card image per CPU. After a successful download, remove the SMC, image it, store the image, and re-insert the SMC. This gives a runtime backup of the program.
- Document the firmware version on the as-built drawing. Include the MLFB and the firmware version. This is the single most important data point for any future recovery effort.
- Plan a firmware modernization to V4.x. The V4.x firmware generation is the current long-term support branch and includes full upload. For new machines and major retrofits, commission the CPU at V4.x from the start.
- Use the TIA Portal multiuser server or TIA Portal Cloud Connector for projects that span multiple engineers or sites. This adds a centralized backup layer.
9. Verification Procedure
After applying the chosen resolution, run the following checks to confirm the fix is real and not a misleading success message.
- Open the recovered (or new) TIA Portal project in V13 SP1.
- Connect to the PLC. Confirm online state is green and the firmware reported in Online & diagnostics matches the expected revision.
- Compare the online block list (Online & diagnostics > Blocks) to the offline project. Every OB, FB, FC, and DB should be present with matching timestamp and version.
- Place the CPU in RUN and observe the process. Tag values, I/O state, and drive behavior must match the documented operation.
- Document the verification: capture screenshots of the online block list, the diagnostic buffer, and a recorded watch table. Store the evidence alongside the project archive.
10. State Diagram: Upload Decision Flow
The following inline SVG captures the diagnostic and resolution decision flow at a glance.
11. Frequently Asked Questions
Why does TIA Portal V13 SP1 refuse to upload from a CPU 1214C with firmware V3.0?
The S7-1200 CPU 1214C (order number 6ES7 214-1AG31-0XB0) firmware V3.0 does not implement the upload-to-PG/PC feature. TIA Portal reads the capability flag from the online device descriptor, finds it set to NOT_SUPPORTED, and aborts the upload. The TIA Portal version is irrelevant – the block is at the firmware level.
Can a TIA Portal version newer than V13 SP1 unlock the upload on firmware V3.0?
No. TIA Portal versions V14, V15, V16, V17, and V18 do not support firmware V3.0 at all, so the combination is not usable. The V3.0 firmware upload channel is absent regardless of the engineering software used. The only way to enable the upload is a firmware update to V4.0 or newer on the CPU itself.
What is the minimum firmware that supports upload on the 6ES7 214-1AG31-0XB0?
Firmware V4.0 introduces upload support, but with limitations on the recovered hardware configuration. Firmware V4.2 and later provide a complete upload that includes hardware configuration, PLC tags, watch tables, and the full block set. Plan a firmware migration to V4.2+ for production machines that depend on upload recovery.
Can the program be recovered from the SIMATIC Memory Card if the TIA Portal project is lost?
The SMC contains the runtime binary representation of the program (under the SIMATIC folder), not a TIA Portal source project. You can reload the same CPU from the SMC, but you cannot open the SMC content directly in TIA Portal for editing. For source-level recovery, an offline TIA Portal project or a manual reconstruction is required.
What is the safest long-term practice to avoid this issue on future S7-1200 installations?
Archive every TIA Portal source project in a versioned, off-machine repository; image the SIMATIC Memory Card after every successful download; document the CPU MLFB and firmware on the as-built drawing; and commission new machines on firmware V4.2 or later so the upload channel is always available. These three steps together eliminate the single point of failure that causes the upload-not-supported error.