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:
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
| 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
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.
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:
- Open the V11 SP2 .ap11 project in TIA Portal V12 SP1.
- Accept the upgrade prompt and let the schema migrator complete.
- Save the project as a V12 .ap12 file.
- 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
| 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."
Step-by-Step Migration Procedure
Step 1 - Prepare the Micro/WIN Source
- Open the legacy
.mwpin STEP 7 Micro/WIN V4.0 SP9. - 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.
- Export the symbol table to
symbols.txtvia File -> Export -> Symbol Table. - Export any STL subroutines to
*.awlvia File -> Export -> STL Source. - Document all PID wizard loops (number, setpoint, process variable, output addresses) - they require manual mapping post-conversion.
- 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
- 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.
- 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.
- Verify installation by launching TIA Portal V11 SP2 and confirming Project -> S7-200 Migration is visible in the menu bar.
- Apply the V13 license (already present on the machine) through ALM; V11 picks it up automatically when launched.
Step 3 - Run the Conversion
- Launch TIA Portal V11 SP2.
- Create a new project: Project -> New, name it descriptively (e.g.,
LegacyPress_Conversion.ap11). - Invoke Project -> S7-200 Migration.
- Browse to the archived
.mwpfile and select it. - 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
| 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
- After resolving every WARN item, recompile the V11 SP2 project.
- Confirm zero compiler errors and zero compiler warnings.
- Perform a PLC program consistency check via Project -> Compile -> Software (all blocks).
- Cross-reference the symbol table against the source
symbols.txtto confirm every tag has been imported. - If the project will go through V12 SP1 (optional bridge), save it now and close V11 SP2.
Step 6 - Upgrade to V13
- Open the V11 SP2 (.ap11) or V12 SP1 (.ap12) project in TIA Portal V13.
- Accept the schema upgrade prompt. The upgrade takes 30 s to 5 min depending on project size.
- Recompile all blocks under V13.
- 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.
- Download to a real CPU (or PLCSIM V13) for live verification.
S7-200 to S7-1200 Mapping Reference
| 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
| 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
- Establish online connection to the S7-1200 CPU via PROFINET or Ethernet.
- 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.
- 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).
- 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.
- Cycle each PID loop in manual mode on S7-1200 and confirm setpoint tracking matches the S7-200 PID table.
- 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.
- Capture trace recordings (V13 trace) over at least one full production cycle and compare time-stamped events against the S7-200 trace.
- 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
VB100directly now accessesDB1."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."