Migrating WinCC to WinCC Flexible 2008 and TIA Portal Tools

David Krause13 min read
SCADA ConfigurationSiemensTutorial / 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

Migration Paths Overview

Siemens SCADA/HMI engineering has shifted through three major project generations on the PC-based and panel-based runtime side. The migration paths that are actually supported today are limited; understanding which source generation you are starting from is the first engineering decision.

Source Project Target Project Tool Required Notes
WinCC V4.x (Classic) WinCC V6.2 Project Migrator (V4 to V6.2) Documented in Siemens Support entry 44029132.
WinCC V6.2 SP3 (Classic) WinCC V7.x / V8.x Project Migrator (part of WinCC V7 install) Detailed in WinCC Upgrade PDF.
WinCC V7.2 and higher WinCC V7.3 / V7.4 / V7.5 / V8.x Direct open-and-convert in WinCC Explorer No external migrator needed.
WinCC V6.2 PC-based (runtime on PC Box 620) WinCC flexible 2007/2008 (panel-based) Migration utility shipped with WinCC flexible Installed automatically with the "standard" setup of WinCC flexible.
WinCC flexible 2008 SP2 / SP3 / SP4 / SP5 TIA Portal (WinCC Professional / Comfort Panel) Documented in TIA Portal V20 migration documentation.
WinCC flexible 2007 / 2008 HF4 → MP/MP277/PC runtime WinCC flexible 2008 (target runtime) Migration utility shipped with WinCC flexible Same engine; only the target runtime profile changes.
Path not supported: Migrating a WinCC flexible 2008 project directly back to the original WinCC V6.x runtime, or to a different panel family that was not part of the flexible migration matrix. Always confirm target runtime support before starting a migration.

Prerequisites

Before launching any migration tool, verify the engineering station meets the hardware and software requirements of both the source and target products. Migrations fail most often because of a missing prerequisite, not because of the conversion engine.

  1. Operating system. WinCC V6.2 SP3 originally shipped on Windows XP Professional / Windows Server 2003. WinCC flexible 2008 is supported on Windows XP SP3 and Windows 7 (32-bit). TIA Portal V16 onward is Windows 10 (64-bit) only. The same engineering station cannot host all three generations simultaneously; plan for a virtual machine or a second workstation when bridging V6.x and TIA Portal.
  2. Source license authorization. The migration utility reads the original .mcp (WinCC Classic project) or .hmi (WinCC flexible project) files. A valid source license is required for the migration utility to even invoke the converter for some protected objects (e.g., S7 Graph, S7-SCL blocks).
  3. WinCC flexible installation mode. During setup choose either Standard (installs Migration automatically) or User-defined (allows the operator to add Migration later). The Migration component appears under Siemens Automation > SIMATIC > WinCC flexible once installed.
  4. Target runtime authorization. Have the WinCC flexible 2008 / TIA Portal license for the target panel (e.g., MP277 14" Touch) ready on the same USB license stick (or soft container) so post-migration compile does not fail on missing authorization.
  5. Project backup. Copy the entire source project folder, including referenced graphics (\GraCS), libraries, scripts (C, VB), user archives, and alarm logs. The migrator does not roll back changes.
  6. Audit the project manually. List all optional packages installed on the source runtime (e.g., WinCC/WebNavigator, WinCC/DataMonitor, OPC, S7 F/FH Systems). Each has a counterpart in WinCC flexible but with reduced feature scope.

Tool Installation and Setup

The migration toolchain is split across three generations. The PC-based Classic WinCC migrator is internal to WinCC V7; the WinCC flexible migrator is an optional setup component; the TIA Portal migrator is built in.

WinCC Classic Project Migrator (V6.x → V7/V8)

The Project Migrator for WinCC Classic is installed together with WinCC V7 / V8. Starting WinCC V7.2, the migrator no longer needs to be invoked explicitly: WinCC Explorer opens a .mcp project, detects the older format, and offers in-place conversion. For V6.2 SP3 sources, call Start > SIMATIC > WinCC > Tools > Project Migrator. The output is a new project folder containing *.mcp in the target version. Refer to the procedure described in Migration of WinCC Projects from V6.2 SP3 to V8.1.

WinCC flexible Migration Utility

This utility is delivered with WinCC flexible 2007 HF4 and WinCC flexible 2008. The standard installation copies it to %ProgramFiles%\Siemens\Automation\WinCC flexible\Migration. The launcher binary is Migration.exe. No separate license is required for the migration step itself, but the resulting project must be compiled and downloaded with a valid WinCC flexible license.

TIA Portal Migration Wizard

When the target is TIA Portal V13 SP1 or later, the migration wizard is integrated. The entry point is Project > Migrate project. The wizard accepts both .hmi (WinCC flexible) and .s7p / .ap* (STEP 7) project files. Note that upgrading an existing TIA Portal project to a higher TIA Portal version is supported and is a separate operation from migration of WinCC flexible to TIA Portal.

Hard limitation: Per TIA Portal V20 documentation, "Migrating WinCC projects · upgrading to V4 · flexible is not supported." WinCC flexible cannot be raised to TIA Portal V4 if the destination V4 environment does not include the WinCC flexible migration plug-in.

Step-by-Step: WinCC V6.x (PC-based) → WinCC Flexible 2008

  1. Close the source project in WinCC Explorer and verify that no WinCC runtime is active on the engineering station.
  2. Launch Start > SIMATIC > WinCC flexible > Migration. The "WinCC flexible Migration" dialog opens.
  3. Select source type. Choose WinCC Project (Classic) and browse to the *.mcp file.
  4. Select target type. Pick the destination runtime from the dropdown: Panel (e.g., MP277 14" Touch) or PC Runtime. This selection controls the migration of unsupported objects.
  5. Set destination path. The migrator writes a WinCC flexible project folder (*.hmi) plus a MigrationLog.txt.
  6. Review the log entries. Items that cannot be migrated appear with severity "error" or "warning". Examples: WinCC-Script: function "xyz" not supported on panel or User Archive: only the first 1000 entries will be transferred.
  7. Open the resulting *.hmi in WinCC flexible 2008.
  8. Compile with the offline compiler. Resolve remaining warnings before downloading.

The migration utility copies graphics, tag connections, alarm classes, and most faceplate references automatically. Scripts written in C-Script or VB-Script are converted only when the destination runtime supports them: panels accept VB scripts but not C scripts; PC runtime accepts both.

Step-by-Step: WinCC Flexible 2008 → TIA Portal

  1. Confirm source build. WinCC flexible 2008 SP2, SP3, SP4, and SP5 migrate cleanly. Earlier SP1 builds should be updated to SP2 first, since the SP1 migration path has known gaps.
  2. Open TIA Portal (V13 SP1 minimum, V16/V17/V18/V20 recommended for current hardware).
  3. Project → Migrate project. The wizard lists compatible source files. Select the WinCC flexible *.hmi and any accompanying STEP 7 *.s7p.
  4. Choose target device. Map the original MP/MP277 device to a Comfort Panel (MTP/Comfort) or to a PC Runtime. The wizard will create a new device entry with the migrated HMI tags.
  5. Run migration and inspect the migration log. TIA Portal emits a per-object status: Converted, Converted with restrictions, Not converted.
  6. Open the migrated project, verify tags, compile, and download to the target device.

The TIA Portal migration is a one-way conversion. The original WinCC flexible project remains untouched on disk; the TIA project is a sibling.

Hardware Migration: PC Box 620 to MP277 14" Touch

A common migration scenario is replacing an aging PC Box 620 with a multi-panel MP277 14" Touch (6AV6 643-0CD01-1AX1 or successor 6AV6 643-0DD01-1AX1 depending on firmware). The functional parity between a PC-based runtime and a panel is partial; plan for the differences before quoting the migration to the customer.

Capability PC Box 620 + WinCC 6.2 MP277 14" + WinCC flexible 2008
Resolution Up to 1920 × 1200 (external) 1280 × 800 (16:9 widescreen variant)
Number of screens Unlimited (memory-bound) Up to 500 screens; max 4,000 objects per project
Variables Up to 256,000 power tags Up to 4,096 tags (configurable per license)
Scripts C, VB, ANSI-C VB only; C scripts converted to VB on best-effort basis
Archiving SQL-based tag logging Limited tag log on CSV; archive size bound by flash
User administration Up to 1,000 users via User Administrator Up to 100 users; group-based permissions
Multilingual Up to 32 languages Up to 32 languages, but font handling differs
Connectivity OPC DA/A&E, S7-MPI/TCP, Profibus, Industrial Ethernet S7 MPI/Profibus/TCP, OPC client (limited), Modbus TCP via F-channel
External storage USB, CF, network drives USB stick for backup/restore; SD/MMC slot

If the source WinCC V6.2 project depends on C scripting, custom DLLs, OPC aggregations, or large SQL archives, do not migrate directly to MP277. Choose the PC Runtime target inside WinCC flexible 2008 or plan to migrate further into TIA Portal with a Comfort Panel IPC (e.g., SIMATIC IPC227G / IPC277G) instead.

Known Migration Limits and Manual Fixes

The migrator does not produce a 1:1 equivalent in every case. The most frequently reported non-conversions from a WinCC V6.x → WinCC flexible 2008 migration are summarised below.

Source Object Migration Behaviour Required Manual Action
Picture with ActiveX / OCX control Dropped, with warning Replace with WinCC flexible library object or convert to symbolic IO field.
WinCC VBScript using HMIRuntime methods not in flexible API Commented out, marked "ToDo" Re-author against SmartTags, ScreenItems, Database flexible namespace.
C-Script Not converted for panel target Rewrite as VBScript or split logic into PLC.
User-defined menus / hotkeys Dropped Map to softkeys on the MP277; reserve F-keys 1–8 / K1–K16.
Alarm logging tables referencing external DB Dropped Use internal alarm buffer; export via CSV.
Project-wide text library entries with merge fields Converted, but tags not bound Re-bind via Text > Tag substitution.
Favorites / keyboard shortcuts Dropped Use the global area; recreate as screen-specific softkey assignments.
Custom menus on the top level Dropped Re-author with permanent window on the target panel.

After migration, always open the project in the offline compiler and review the warnings tab. Each warning includes a project navigation hyperlink to the offending object.

Functionality Parity: PC Runtime vs Panel Target

The original poster asked whether the same function can be achieved on MP277 Touch as on the PC Box 620. The honest answer is "only if the original WinCC project is simple." Parity depends on the original feature footprint.

  • Visualisation parity. Screens are migrated screen-for-screen. Font metrics shift between the PC runtime and the MP277 16:9 display, so re-align text fields and checkboxes.
  • Control parity. Discrete and analog I/O fields, bar graphs, trend views, and recipe views are converted. Sliders, picture-in-picture, and OLE objects require re-implementation.
  • Logic parity. VBScript modules and global actions are converted where the API maps directly. The legacy HMIRuntime tree in WinCC 6.2 is replaced by the SmartTags tree in flexible.
  • Connectivity parity. S7 connections (MPI / PROFIBUS / TCP) are preserved. OPC client connectivity on a panel is limited to read-only tags via the WinCC flexible OPC server; the high-performance OPC DA channel of the original PC runtime is not available.
  • Data exchange parity. Archive storage changes: the panel cannot host a relational database. Recipe data must be stored in CSV on the panel's internal flash or on an external SD card.

Migration Flowchart

WinCC V6.2 SP3 (.mcp, PC runtime) WinCC flexible 2008 (.hmi, migration utility) TIA Portal (WinCC Professional) V6.2→flexible flexible→TIA MP277 14" Touch (panel runtime) PC Runtime 2008 (IPC, IPC Box) Panel target PC target

Verification Checklist

Run these checks after the migration utility reports success. A "green" compile is necessary but not sufficient for runtime equivalence.

  1. Offline compile in WinCC flexible 2008 with zero errors and zero warnings.
  2. Cross-reference audit. In Project > Cross Reference, ensure every tag still resolves to a real PLC symbol. Lost connections often show as warning Tag "xyz" has no address.
  3. Screen walk-through using the WinCC flexible simulator (RT-simulation). Confirm font rendering, screen navigation, and alarms behave identically to the source.
  4. Recipe round-trip in the simulator: write a recipe, change screen, return, verify data was retained.
  5. User administration smoke test. Log in and out of each role, verifying group-based authorisation still hides the correct screens.
  6. Alarm line text check: deliberately trigger the most critical alarm on the test bench and confirm the message and trigger tag render correctly.
  7. Download to target panel and exercise the project for at least one full shift, watching for missing tags, lost scripts, or panel freeze conditions.

Troubleshooting Matrix

Symptom Likely Cause Resolution
Migration wizard does not list the .mcp file Source is WinCC V5 or earlier, or project is corrupted First migrate to WinCC V6.2 SP3, then to flexible. Validate project with WinCC Project Auditor before re-running.
Migration reports "function xyz not supported on panel" WinCC function does not exist in the flexible API Change target to PC Runtime, or re-author the function in VBScript for the panel.
Compile fails with "SFC version mismatch" STEP 7 / SFC add-on not installed on the flexible engineering station Install the matching SIMATIC SFC add-on for WinCC flexible.
Tags show "quality = bad" on the panel after download Connection parameters lost during migration Re-enter rack/slot or IP address in Connections, and rebuild the integration.
Alarms trigger but message text is empty Text library entries with merge fields not re-bound Re-bind each text library entry to its trigger tag using Text > Tag substitution.
TIA Portal migration wizard refuses the .hmi Source build is older than SP2 Open the project in WinCC flexible 2008 SP2/SP3/SP4/SP5 first, save it, and retry.
TIA Portal migration log lists "Converted with restrictions" on every dynamic TIA Portal converted from a V13 project to V17/V18 without re-importing Re-run Project > Migrate project on the original flexible .hmi against the latest TIA version, not against an already migrated TIA project.
Runtime runs but screen layout is clipped on MP277 Aspect ratio mismatch (4:3 source, 16:9 panel) Re-position screen objects, enable Screen > Adapt to display, or re-author for the 16:9 layout.
Two parallel installations cannot coexist WinCC V6.2 and WinCC flexible 2008 share services Use separate Windows accounts, or virtualise one of the engineering environments.

Coexistence on One Engineering Station

Both WinCC V6.2 and WinCC flexible 2008 can be installed on the same PC if the version compatibility matrix is respected. WinCC flexible 2008 SP3 requires WinCC V6.2 SP3 to be at the same service pack level when the WinCC flexible project is intended to be opened by WinCC V6.x tools as a check. In practice, use separate local accounts so each product runs against its own user profile and registry hive. Do not attempt to run both WinCC Explorer and WinCC flexible simultaneously; close one before opening the other to avoid collisions on the shared CCAgent service.

Field practice. Plan at least two engineering shifts for a WinCC V6.2 → flexible migration: one for the migrator run and one for resolving the warnings emitted by the conversion. Add a third shift for the QA verification on the target panel.

FAQ

Which software opens a WinCC .mcp project?

WinCC Explorer (Classic) opens .mcp files. If only WinCC flexible 2008 is available, use the bundled Migration utility (Start > SIMATIC > WinCC flexible > Migration) to convert the .mcp to a flexible .hmi; the migration utility is installed automatically with a Standard setup of WinCC flexible 2007 HF4 or 2008.

Can I install WinCC and WinCC flexible on the same PC?

Yes, provided the service-pack levels are compatible (e.g., WinCC V6.2 SP3 alongside WinCC flexible 2008 SP2/SP3). Use separate Windows user accounts and never run both at the same time. If you also need TIA Portal, use a second workstation or a virtual machine because TIA Portal V16+ runs on Windows 10 64-bit while WinCC V6.x remains on Windows XP / Server 2003.

Does migrating a WinCC V6.2 PC-based runtime to a MP277 14" Touch give the same functionality?

Only for simple projects. The MP277 panel does not support C-Script, large SQL archives, custom ActiveX controls, or OPC DA servers. The PC Runtime target inside WinCC flexible 2008 is closer in feature set; the panel target trades capability for the convenience of a dedicated HMI device.

Will WinCC flexible 2008 SP1 projects migrate to TIA Portal?

Officially the documented path is WinCC flexible 2008 SP2, SP3, SP4 or SP5. Update the project to at least SP2 inside WinCC flexible 2008 before invoking the TIA Portal migration wizard; otherwise certain object types are rejected.

What happens to scripts that use the legacy HMIRuntime tree?

On migration to WinCC flexible, comments are added to the affected functions and the original code is left for manual rewriting against the SmartTags, ScreenItems, and Database namespaces. On migration from WinCC flexible to TIA Portal, VBScript is preserved as-is, but the project-wide namespace changes to the TIA HMI model.

Back to blog