S7-200 to S7-1200 Migration in TIA Portal V13: Complete Path

David Krause17 min read
SiemensTIA PortalTutorial / 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

The S7-200 to S7-1200 migration path in TIA Portal V13 is a multi-stage conversion, because the official Siemens converter tool targets earlier TIA Portal versions. The converter that reads legacy STEP 7 Micro/WIN projects (.mwp files) is bound to the V10.5 / V11 API surface, and TIA Portal V13 cannot host that converter directly. The correct migration chain is: Micro/WIN .mwp -> TIA Portal V11 SP2 + S7-200 Converter add-on -> (optional) TIA Portal V12 SP1 -> TIA Portal V13 project. A single TIA Portal V13 license activates V11, V12, and V13 in parallel, which makes the chain executable on one workstation without purchasing additional seats.

This reference documents the version-binding error, the licensing model that makes the workaround practical, the exact installation sequence, the file-format handling, and the verification steps required to commission a converted S7-1200 program with the same I/O behavior as the original S7-200.

Why Direct Conversion in V13 Fails

When the user invokes the S7-200 -> S7-1200 converter inside TIA Portal V13, the tool reports the following error:

Error (Siemens converter shell): "This software must be version 10.5" or "The converter is only compatible with STEP 7 / TIA Portal V10.5 or V11."

This is not a misconfiguration. The converter shell (the executable that walks the Micro/WIN symbol table, OB/FB/DB tree, STL/SCL instructions, and converts them to S7-1200-compatible constructs) is bound to the V10.5 / V11 import API. V13 changed the project schema and the import interface, so the V11 shell will not load against the V13 TIA Portal host process. Forcing the install results in an entry not registered in the V13 import menu, or a process that aborts immediately when invoked.

Prerequisites

Software and Licensing Requirements for S7-200 -> S7-1200 Migration
Item Specification / Version Role
STEP 7 Micro/WIN V4.0 SP9 (or later SP) for legacy .mwp export Source project creation/editing
TIA Portal V11 SP2 STEP 7 Basic V11 SP2 Update 5 or later Hosts the S7-200 converter add-on
S7-200 -> S7-1200 Converter add-on For V10.5 / V11 (Siemens order entry 6ES7 822-0AA01-0YA0 series or equivalent Siemens support download) Performs the import
TIA Portal V12 SP1 Optional intermediate target Bridges V11 -> V13 schema differences
TIA Portal V13 STEP 7 Basic V13 (for S7-1200 only) or STEP 7 Professional V13 (for full PLC family) Final destination
License Single or floating license for TIA Portal V13 Activates V11, V12, V13 in parallel
Operating system Windows 7 SP1 64-bit, Windows Server 2008 R2 SP1 64-bit, or Windows 10 64-bit (per V13 system manual) Host OS
Disk space ~30 GB free (V11 + V13 side-by-side) Installation footprint
RAM 8 GB minimum (16 GB recommended for side-by-side V11 + V13) Runtime

Source File Inventory

Before starting the migration, catalog every source artifact in the legacy S7-200 project so nothing is lost in conversion:

  • *.mwp - Micro/WIN project file containing ladder logic, STL subroutines, data blocks, symbol table, status chart, and cross-reference
  • *.awl - STL source exports from Micro/WIN (manual or wizard export)
  • *.txt - Symbol table text exports, PID wizard data, recipe files
  • *.ldb / *.dat - Recipe data blocks and data logs
  • Library additions - any user or Siemens libraries referenced by the project
  • Project tree backups - any subfolder-stored .mwp copies
Critical: The S7-200 SMART controller (CPU SR20, ST30, SR40, ST60, etc.) is a separate product family with its own firmware and toolchain. The .smart project files generated by STEP 7 Micro/WIN SMART V2.x are NOT convertible through this S7-200 -> S7-1200 path. For S7-200 SMART migration, use the dedicated conversion route documented on the Siemens Industry Online Support portal, or plan a manual re-implementation.

Conversion Architecture: Three-Stage Path

The migration chain consists of three discrete projects. Each stage has its own tool and license footprint, but all three versions run on the same PC under the V13 license umbrella.

Micro/WIN .mwp project S7-200 CPU 2xx TIA Portal V11 SP2 + Converter add-on Imports .mwp -> .ap11 TIA V12 SP1 Upgrade step .ap11 -> .ap12 TIA V13 .ap13 target S7-1200 CPU .mwp .ap11 .ap12 Single V13 license activates all three versions concurrently

Stage 1 - TIA Portal V11 SP2 with S7-200 Converter

The V11 SP2 installation is the only TIA Portal version that hosts the official S7-200 -> S7-1200 converter add-on. The converter shell is invoked from inside TIA Portal's project view (under "Project" -> "S7-200 migration" or via the dedicated menu entry installed by the add-on) and walks the .mwp file's program structure element by element.

What the converter handles automatically:

  • Bit memory (M), inputs (I), outputs (Q), timers (T), counters (C) renumbering where needed
  • Main program (OB1) and subroutines (SBR0..SBRn) mapping to FC/FB blocks
  • Data block initialization (V memory) to DB blocks
  • Symbol table import with V -> DB renaming prefixes
  • STL instruction set conversion (most 200-instructions map 1:1 to 1200 STL; some like PLS, NETR/NETW require manual rework)

What the converter flags for manual rework:

  • PLS (Pulse Output) - S7-1200 uses CTRL_PTO / CTRL_HSC function blocks, not a single PLS call
  • NETR / NETW (USS / Modbus master on PPI) - replaced by MB_MASTER / MB_SLAVE or MODBUS_xxxx blocks on S7-1200
  • RTC (Read Real-Time Clock) - replaced by RD_SYS_T / WR_SYS_T
  • Legacy PID wizard outputs - replaced by PID_Compact V2 in S7-1200
  • Memory area size mismatches - V memory mapped to DB; size must be reviewed against the target CPU's DB limits

Stage 2 - Optional TIA Portal V12 SP1 Bridge

V13 can open V11 SP2 projects directly through the file open dialog with automatic upgrade, but in some legacy V11 SP2 Update 4 or earlier builds the upgrade wizard refuses with "Source version too old." In that case, perform an intermediate V12 SP1 save:

  1. Open the V11 SP2 .ap11 project in TIA Portal V12 SP1.
  2. Accept the upgrade prompt and let the schema migrator complete.
  3. Save the project as a V12 .ap12 file.
  4. Close V12 SP1 and open the .ap12 in V13.

This intermediate bridge is also useful when the V11 SP2 project contains add-in generated blocks that V13's schema migrator cannot reach directly. Going through V12 SP1 forces a re-compile of all generated blocks into the V13-compatible representation.

Stage 3 - TIA Portal V13 Final Project

Open the .ap12 (or .ap11 if directly upgradeable) in V13. V13 prompts for a schema upgrade; accept and let it complete. The project is now in the V13 schema and can be edited, compiled, and downloaded to any S7-1200 CPU from firmware V2.0 upward. For S7-1200 CPUs with firmware V4.x, use TIA Portal V13 SP1 or later to access the extended instruction set (motion, PID_Compact V2, etc.).

TIA Portal Multi-Version Licensing

Siemens' Automation License Manager (ALM) allows a single TIA Portal V13 license to activate earlier versions in parallel on the same machine or floating license server. This is the licensing mechanism that makes the three-stage migration practical.

License Behavior

TIA Portal License Compatibility Matrix (V13 era)
License Owned Activates Versions Concurrent Use Allowed?
TIA Portal V13 (STEP 7 Basic / Professional) V11, V12, V13 (all SP levels) Yes - parallel
TIA Portal V13 SP1 V11 SPx, V12 SPx, V13, V13 SP1 Yes - parallel
TIA Portal V13 Upgrade Only V13 (no earlier versions) No parallel
STEP 7 Basic V11 (legacy) V11 only N/A
Demo / Trial V11 Runs as full version when V13 license is present Yes

The "demo" or trial version of TIA Portal V11, when installed on a workstation that already carries a valid V13 license, runs as a fully functional V11 instance - not time-limited, not module-restricted. This is the cleanest way to obtain the V11 environment for the S7-200 conversion stage without purchasing additional seats. Contact a Siemens distributor or the regional Siemens office to obtain the trial media, or download it from the Siemens Industry Online Support portal under "Trial Software."

Note on License Servers: When using a floating license on a server (FlexLM / ALM Server), the V13 license count is consumed regardless of which version (V11 / V12 / V13) checks it out. Plan license headroom accordingly if multiple engineers need V11 + V13 simultaneously for parallel conversion work.

Step-by-Step Migration Procedure

Step 1 - Prepare the Micro/WIN Source

  1. Open the legacy .mwp in STEP 7 Micro/WIN V4.0 SP9.
  2. Run File -> Archive Project to produce a clean, defragmented .mwp. This step is mandatory if the original .mwp was last saved with Micro/WIN V3.x or V4.0 SPx earlier than SP6.
  3. Export the symbol table to symbols.txt via File -> Export -> Symbol Table.
  4. Export any STL subroutines to *.awl via File -> Export -> STL Source.
  5. Document all PID wizard loops (number, setpoint, process variable, output addresses) - they require manual mapping post-conversion.
  6. Note the target S7-200 CPU type (e.g., CPU 226, CPU 224XP) and its exact firmware version. The S7-1200 replacement must be selected from the same I/O count bracket (digital + analog).

Step 2 - Install TIA Portal V11 SP2 and the Converter Add-on

  1. Install TIA Portal V11 SP2 Update 5 (or latest Update level) from Siemens media. The installer is order entry 6ES7 822-0AA01-0YA0 (STEP 7 Basic V11 SP2) - this is the minimum SP level that hosts the S7-200 converter add-on reliably.
  2. Install the S7-200 -> S7-1200 converter add-on. The add-on is a separate Siemens package - locate it on the "S7-200 Converter" CD or download from the Siemens support portal. Without the add-on, the "S7-200 migration" menu entry does not appear.
  3. Verify installation by launching TIA Portal V11 SP2 and confirming Project -> S7-200 Migration is visible in the menu bar.
  4. Apply the V13 license (already present on the machine) through ALM; V11 picks it up automatically when launched.

Step 3 - Run the Conversion

  1. Launch TIA Portal V11 SP2.
  2. Create a new project: Project -> New, name it descriptively (e.g., LegacyPress_Conversion.ap11).
  3. Invoke Project -> S7-200 Migration.
  4. Browse to the archived .mwp file and select it.
  5. The converter analyzes the project and presents a conversion log. Each row indicates a successful conversion, a warning, or a manual rework item. Typical output:\li>

Conversion Log - S7-200 -> S7-1200
==========================================
[OK]    OB1 (Main)             -> OB1 in S7-1200
[OK]    SBR0 (Initialize)      -> FC1 "SBR0_Initialize"
[WARN]  SBR1 (PID_Loop1)       -> Manual rework required (PID Wizard)
[OK]    SBR2 (Modbus_Master)   -> FC3 "SBR2_Modbus_Master" with placeholder
[WARN]  SBR3 (PulseOutput)     -> Manual rework required (PLS not supported)
[OK]    VB0..VB1023            -> DB1 "V_Memory" (1024 bytes)
[OK]    Symbols (87 entries)   -> Imported to PLC tags table
[FAIL]  Library "ModbusLibV20" -> Not found; conversion aborted for this element
==========================================
Result: 18 OK, 3 WARN, 1 FAIL

Address every WARN and FAIL entry before continuing. WARN items are functional gaps (the program compiles but does not behave identically); FAIL items must be resolved because the converter cannot continue past them.

Step 4 - Resolve Manual Rework Items

Common Manual Rework Items After S7-200 -> S7-1200 Conversion
Legacy Construct S7-200 Instruction S7-1200 Replacement Notes
Pulse output PLS CTRL_PTO / MC_MoveVelocity / MC_Power Requires PTO axis configuration in V13 device configuration
HSC config HDEF / HSC CTRL_HSC + device configuration HSC HSC channel ID differs from S7-200
Modbus master RTU (PPI) MBUS_CTRL + MBUS_MSG MB_COMM_LOAD + MB_MASTER Point-to-point module (CM1241) required
Modbus slave RTU MBUS_SLAVE MB_COMM_LOAD + MB_SLAVE CM1241 RS485 required
USS protocol USS_INIT / USS_CTRL / USS_RPM USS protocol blocks + CM1241 RS422/485 Different block API, rewire call sites
PID loop PID wizard output PID_Compact V2 (FB 1130) Background OB priority, sample time, I/O scaling
RTC read RTC (read TOD clock) RD_SYS_T Date/time format is DTL, not V-mapped bytes
RTC set SET_RTC WR_SYS_T DTL input, not integer byte sequence
Bit memory edge EU / ED (immediate edge detection) Manual edge bit logic or use of FP / FN in STL EU/ED removed in S7-1200 STL
Subroutine call CALL SBR0 CALL FC 1 (FC or FB instance) Parameter interface must be re-mapped
Indirect addressing &VB / *VD (pointer on V) PEEK / POKE on DB, or symbolic pointers Pointer arithmetic differs
High-speed counters HSC0..HSC5 HSC1..HSC6 with IDB instance DB Channel mapping required

Step 5 - Compile and Verify in V11 SP2

  1. After resolving every WARN item, recompile the V11 SP2 project.
  2. Confirm zero compiler errors and zero compiler warnings.
  3. Perform a PLC program consistency check via Project -> Compile -> Software (all blocks).
  4. Cross-reference the symbol table against the source symbols.txt to confirm every tag has been imported.
  5. If the project will go through V12 SP1 (optional bridge), save it now and close V11 SP2.

Step 6 - Upgrade to V13

  1. Open the V11 SP2 (.ap11) or V12 SP1 (.ap12) project in TIA Portal V13.
  2. Accept the schema upgrade prompt. The upgrade takes 30 s to 5 min depending on project size.
  3. Recompile all blocks under V13.
  4. Select the target S7-1200 CPU (e.g., CPU 1214C DC/DC/DC, firmware V4.x). Configure the device and rack to match the field wiring.
  5. Download to a real CPU (or PLCSIM V13) for live verification.

S7-200 to S7-1200 Mapping Reference

Memory and I/O Area Mapping (Micro/WIN -> TIA Portal)
S7-200 Memory Area S7-1200 Equivalent Address Range Example Conversion Behavior
I (process input) %I / IB / IW / ID I0.0 .. I15.7 Direct 1:1 mapping
Q (process output) %Q / QB / QW / QD Q0.0 .. Q15.7 Direct 1:1 mapping
M (bit memory) %M / %MB / %MW / %MD M0.0 .. M31.7 Direct 1:1 mapping
V (variable memory) DB1 "V_Memory" VB0 .. VB10239 Block-mapped, prefix "V_"
T (timer current) IEC_Timer instance DB T0 .. T255 Per-instance DB auto-generated
C (counter current) IEC_Counter instance DB C0 .. C255 Per-instance DB auto-generated
AI (analog input) %IW AIW0 .. AIW62 Word-aligned, even addresses only
AQ (analog output) %QW AQW0 .. AQW62 Word-aligned
SM (special memory) System tags / device config SM0.0 .. SM549.7 Many bits have no S7-1200 equivalent - manual mapping required
S (sequential control) Not supported S0.0 .. S31.7 Must be re-implemented as state bits in M or DB
HC (high-speed counter) %ID / CTRL_HSC + IDB HC0 .. HC5 Count value in IDB, not in HC address
L (local stack) TEMP in FC/FB interface L0.0 .. L63.7 Mapped to TEMP vars, limited scope
AC (accumulator) TEMP in FC/FB AC0 .. AC3 Replace with named TEMP variables

Common Errors and Resolutions

Troubleshooting Matrix
Symptom Root Cause Resolution
"This software must be version 10.5" Converter launched in V13 host process Run converter in TIA Portal V11 SP2, then upgrade project to V13
"Migration tool doesn't have option for .mwp files" Using STEP 7 Professional migration tool (different add-in) Use the dedicated S7-200 -> S7-1200 add-on for V10.5 / V11
Conversion log shows "Library not found" User or third-party library not bundled in .mwp Locate the library separately and re-add in V11 / V13 manually
Compile error: "PLS not supported" S7-200 PLS instruction not mapped Replace with CTRL_PTO / MC_xxxx motion blocks
Compile error: "EU / ED undefined" S7-1200 STL does not have EU/ED Implement manual edge detection with FP / FN
Symbol table empty after conversion Symbols were global but not declared in Micro/WIN symbol table Re-export symbol table from Micro/WIN and import to V13 PLC tags
V13 "Source version too old" on open V11 SP2 Update level too early Install V11 SP2 Update 5+ or use V12 SP1 intermediate bridge
Demo V11 expired after 21 days Trial activation not overwritten by V13 license Re-run ALM and assign V13 license explicitly; transfer to local license
Download fails: "Firmware version mismatch" CPU firmware older than V13 minimum Update CPU firmware to V4.x using SIMATIC Automation Tool or web server
PID behavior diverges from S7-200 PID wizard output not re-tuned for PID_Compact Re-tune loop using PID_Compact commissioning screen
Modbus communication fails post-conversion CM1241 not configured or wrong protocol Configure CM1241 port (RS485), set baud/parity, call MB_COMM_LOAD first
Real-time clock loses seconds RTC replaced by RD_SYS_T but format not DTL Convert DTL to INT year/month/day/hour/minute/second at call sites
Edge detection on pushbutton fails intermittently EU/ED replaced with FP but FP input scan is wrong Place FP on input directly, not on a derived M bit

Verification and Commissioning

After download, verify functional equivalence between the converted S7-1200 program and the original S7-200 program. The verification is mandatory because the converter is mechanical at the instruction level, and semantic differences in interrupt OB scheduling, scan order, and edge semantics can produce subtle behavioral drift.

Online Verification Checklist

  1. Establish online connection to the S7-1200 CPU via PROFINET or Ethernet.
  2. Force all inputs to known states in the original S7-200 and capture outputs. Repeat on S7-1200 with the same input stimulus; compare output bitmaps bit-for-bit.
  3. Verify symbol table: every S7-200 tag appears in V13 PLC tags with the correct data type and address (e.g., "Motor_Start" = %M0.0).
  4. Verify V-mapped DB: dump DB1 contents on S7-1200 and compare against V-memory view from Micro/WIN. Pay attention to initial values - the converter sometimes initializes DB fields to zero where the S7-200 had non-zero defaults.
  5. Cycle each PID loop in manual mode on S7-1200 and confirm setpoint tracking matches the S7-200 PID table.
  6. Run a Modbus poll loop for at least 10 min on S7-1200 and confirm no timeouts or CRC errors; compare against S7-200 logs.
  7. Capture trace recordings (V13 trace) over at least one full production cycle and compare time-stamped events against the S7-200 trace.
  8. Verify scan time: S7-1200 scan should be comparable or faster than S7-200; if it is slower, profile with the S7-1200 cycle time / OB1 statistics.

Acceptance Criteria

  • Zero unresolved warnings from the V11 SP2 conversion log.
  • Zero compiler errors and zero compiler warnings in V13.
  • 100% symbol table parity with the source.
  • 100% I/O behavioral parity over a documented test sequence.
  • PID tuning re-commissioned (if applicable).
  • Communication subsystem validated against the field bus / device network.

Field-Proven Caveats

  • Scan order is preserved only when the converter sees OB1 as the call root. If the original S7-200 used subroutines called from interrupt OB1 in a specific sequence, document the order before conversion; the converter preserves subroutine naming but not necessarily call sequence.
  • V-memory addressing changes from byte to symbol: any STL code using VB100 directly now accesses DB1."V_VB100" (or similar). Operators used to scrolling through V-memory will need a DB watch table instead.
  • Ton/Tof/Cton blocks become IEC timers with instance DBs. Each timer consumes a number in the 0..255 range and creates an IDB. Plan IDB count against the CPU's maximum DB count (CPU 1214C = up to 6000 DBs typically).
  • PID wizard output is not convertible: the converter drops the S7-200 PID data block and expects the engineer to recreate the loop with PID_Compact V2. Re-tune from scratch; do not copy old Kp/Ti/Td blindly.
  • PTO/PWM mapping is hardware-dependent: S7-1200 PTO outputs are bound to specific outputs on the CPU or signal board. Confirm the field wiring matches the configured axis output before commissioning motion.
  • S7-200 PPI network is gone: S7-1200 has no PPI interface. If the legacy system used PPI to a TD200 or PPI master, plan for either an Ethernet migration or a CM1241 with Modbus RTU replacement.
  • Encryption / know-how protection: know-how-protected S7-200 blocks are converted to a non-protected S7-1200 block with empty source. Re-apply protection in V13 after verification.

FAQ

Why does the S7-200 to S7-1200 converter say my TIA Portal V13 is the wrong version?

The converter shell is bound to the V10.5 / V11 import API. TIA Portal V13 changed the project schema and import interface, so the V11 converter shell cannot load against the V13 host. Install TIA Portal V11 SP2 with the converter add-on, run the conversion there, then upgrade the resulting project to V13. A single V13 license activates V11, V12, and V13 in parallel on the same machine.

Can I use a trial or demo version of TIA Portal V11 to run the converter?

Yes. A trial / demo version of STEP 7 Basic V11, when installed on a workstation that already carries a valid TIA Portal V13 license, runs as a fully functional V11 instance - not time-limited and not module-restricted. The V13 license activates V11 through the Automation License Manager automatically.

Does the converter handle STEP 7 Micro/WIN SMART (.smart) projects?

No. The S7-200 -> S7-1200 converter handles only legacy .mwp files produced by STEP 7 Micro/WIN V4.0 SPx. S7-200 SMART controllers (.smart files) are a separate product family with a dedicated migration path. For S7-200 SMART, use the dedicated Siemens conversion documentation or plan a manual re-implementation.

Do I need TIA Portal V12 SP1 as an intermediate step between V11 and V13?

Usually no. TIA Portal V13 opens V11 SP2 Update 5+ projects directly with the upgrade prompt. Use V12 SP1 as an intermediate bridge only if V13 rejects the V11 SP2 project with "Source version too old" or if the V11 SP2 project contains add-in generated blocks that V13 cannot directly migrate.

What S7-200 instructions require manual rework after conversion?

PLS (pulse output), NETR/NETW (Modbus master on PPI), MBUS_CTRL/MBUS_MSG (Modbus RTU), USS_INIT/USS_CTRL (USS protocol), PID wizard outputs, RTC / SET_RTC (real-time clock), and EU/ED (edge detection) all require manual replacement. Replace PLS with CTRL_PTO or MC_xxxx motion blocks, Modbus PPI with MB_COMM_LOAD + MB_MASTER on CM1241, RTC with RD_SYS_T / WR_SYS_T using DTL format, and EU/ED with FP / FN manual edge logic.

Where can I obtain the S7-200 -> S7-1200 converter add-on?

The converter is shipped as a separate Siemens add-on package for STEP 7 Basic V10.5 / V11. Contact your local Siemens distributor or the regional Siemens office to obtain the media, or download it from the Siemens Industry Online Support portal under the entry "S7-200 -> S7-1200 Converter."

Back to blog