1. Problem Overview
When migrating a TIA Portal V14 WinCC Runtime (RT) project from Windows 7 to a Windows 10 workstation, the most frequently reported symptom is that all lamp-type HMI objects (bit-field tags from the PLC) stop displaying their configured graphic and instead show a stock desert scene containing a cactus and a sun. The underlying PLC connection is verified end-to-end:
- Ethernet interface on the new PC is configured with the same static IPv4 address as the previous unit.
- The new PC can
pingthe PLC CPU's IP address successfully. - No firewall or Windows Defender prompt blocks the connection.
Despite reachability, the HMI mimics a "no graphic available" state across every faceplate. This is rarely a single failure mode; in production environments, three independent root causes are typically found:
- OS compatibility miss: WinCC RT V14 is not released for Windows 10. Only V14 SP1 (or later) is supported, and only on Windows 10 1607 LTSB / Enterprise / Professional.
- Tag-address regression: HMI tags silently switch from absolute addressing to symbolic addressing, decoupling them from the PLC's data block layout.
- Display scaling mismatch: Different DPI settings between the engineering station (ES) where the project was last saved and the runtime station (RT) cause the HMI to refuse to render certain graphics.
Each of the three failure modes produces a visually identical "desert placeholder" icon, which is why field engineers often misdiagnose the issue as a firewall or NIC problem when, in reality, the OS, the project file, and the display subsystem are all conspiring.
2. Symptom Identification: The Desert Placeholder
The desert scene with a cactus and a sun is a built-in TIA Portal placeholder. It is rendered by WinCC RT whenever one of the following conditions is met:
| Condition | Trigger | Detection |
|---|---|---|
| Graphic reference missing | Referenced PNG/EMF/ICO file deleted from the project or not deployed | Open WinCC RT file directory on the RT PC and check for missing images |
| Graphic list out-of-range | HMI tag value exceeds the number of entries in the configured graphic list | Cross-check the value of the indexing tag against GraphicList.Entries.Count |
| Unlinked HMI tag | HMI tag is no longer bound to a PLC variable (status = "No connection") | Inspect HMI tag list in TIA Portal — column "Connection" is empty or shows red |
| Symbolic/absolute mismatch | Project was upgraded; tags converted from absolute to symbolic, but DB structure was not yet recompiled on PLC | Compare tag properties against PLC DB definitions; check the Address field |
| DPI mismatch | ES saved the screen at one scaling, RT runs at another | Settings → Display → Scale and Layout must match on both machines |
3. Root Cause #1: Windows 10 Compatibility
Siemens product support for the TIA Portal V14 generation follows a strict OS matrix:
| WinCC RT Version | Supported Windows Editions | Build / Version |
|---|---|---|
| V14 (no SP) | Windows 7 SP1 (Pro/Ultimate/Enterprise) 32/64-bit, Windows Server 2008 R2 | 6.1.7601 |
| V14 SP1 | Windows 7 SP1, Windows 10 Professional/Enterprise LTSB | 1607 (10.0.14393) |
| V14 SP1 Update 1+ | Windows 10 (build-specific) | Per release notes |
Critical: V14 without SP1 is not released for any Windows 10 edition. The installer may succeed, the RT may start, and the project may load, but HMI graphics rendering, alarm logging, and recipe services exhibit undefined behavior. Always confirm the WinCC RT version before the OS migration.
Use the official Siemens Compatibility Tool to verify the matrix for the specific RT build, HMI panel firmware, and PLC firmware combination in use. The tool accepts TIA Portal versions, WinCC versions, and PLC firmware versions as input filters.
Recommended remediation path when V14 base is installed on Windows 10:
- Capture a full TIA Portal project backup (.zap14 archive).
- Install TIA Portal V14 SP1 (or later) on the engineering station.
- Open the project, accept the upgrade prompts, and recompile both the HMI and PLC sides.
- Re-download the runtime image to the RT PC.
4. Root Cause #2: HMI Tag → PLC Variable Decoupling
The most common cause of the desert placeholder after an ES/RT swap is a silent addressing-mode change. In TIA Portal V14, HMI tags referencing PLC variables can be configured in two modes:
-
Absolute addressing: Direct memory area, e.g.
%DB5.DBX0.0or%MW10. -
Symbolic addressing: Reference to a named tag in the PLC's data block, e.g.
"HMI_Control".Lamp_Run.
When the HMI project is opened on a workstation with a different TIA Portal installation (different language, different update level, or a fresh PC), the project may upgrade the tag list and convert absolute addresses to symbolic. If the PLC has not been re-compiled and downloaded, the symbolic name does not resolve to a live address, and the HMI sees an unlinked tag — triggering the placeholder bitmap.
4.1 Diagnosing Tag Decoupling
- Open the affected project in TIA Portal on the engineering station.
- Navigate to HMI Tags in the project tree.
- Right-click the tag table and choose Show all columns.
- Inspect the Connection, Address, and Symbolic access columns:
| Column | Healthy State | Broken State |
|---|---|---|
| Connection | PLC_1 (or named S7 connection) | Empty or red |
| Address |
%DB5.DBX0.0 or "Tag"
|
Resolves to PLC tag but tag does not exist |
| Symbolic access | Checkbox state matches project intent | Toggled without user action |
| Quality Code (RT diagnostics) | 0xC0 (Good) | 0x10 (Bad — no communication) or 0x40 (Substitute) |
4.2 Repairing Tag Decoupling
- In TIA Portal, switch the project's HMI tags back to absolute addressing (or to the mode the PLC DB was last compiled with).
- Open the PLC's Program blocks → DB in cross-reference and confirm the tag name, type, and offset.
- Recompile the PLC software (full rebuild) and download it to the CPU.
- Recompile the HMI software (full rebuild) and download the RT image.
- Cycle the WinCC RT process: Stop Runtime → Start Runtime or restart the
CCRtHmiObjMgtservice.
5. Root Cause #3: DPI / Display Scaling Mismatch
TIA Portal V14 records the DPI scaling used by the engineering station at the time the project was last saved. WinCC RT enforces the same scaling at runtime; if the two values differ, the renderer drops back to the placeholder graphic for any object whose bounding box was clipped by the scale change. This is documented in Siemens KB article 13899072.
5.1 Required DPI Settings
| Property | Engineering Station | Runtime Station |
|---|---|---|
| Settings → Display → Scale and Layout | 100% (recommended), 125%, or 150% | Must match ES exactly |
| Per-monitor DPI awareness (Win10 1703+) | Disabled or System Enhanced | Disabled or System Enhanced |
| Custom text size (DPI classic) | Smaller / Medium / Larger / X-Large | Identical selection |
5.2 Setting the Runtime DPI
- Right-click the Windows 10 desktop → Display settings.
- Set Scale to the same percentage used on the engineering station.
- Click Advanced scaling settings and verify the override is unchecked.
- Log off and back on (DPI changes do not apply to running processes).
- Restart the WinCC RT service.
6. Diagnostic Procedure (Sequential)
Apply the following sequence on the Windows 10 RT PC. It is ordered from least-invasive (no project changes) to most-invasive (full project rebuild).
-
Verify OS compatibility:
winver→ confirm build 1607 (14393) or the build certified by Siemens for your RT version. Cross-check with the Siemens Compatibility Tool. -
Verify network reachability: From a CMD prompt on the RT, run
ping <PLC IP>andtelnet <PLC IP> 102. Both must succeed. - Verify WinCC RT version: In TIA Portal, Project tree → Runtime settings → General, or on the RT PC open Help → About.
-
Check the HMI tag status online: With RT running, open TIA Portal → HMI Tags → Tag Status (or use the
HmiTagMonitortool). Tags must show "Good" quality, not "Bad". - Check DPI parity: Settings → Display → Scale and Layout. Compare with the ES.
- Rebuild the RT image: In TIA Portal, HMI device → Compile → Software (rebuild all), then Download to device → Software (all).
- Rebuild the PLC: PLC → Compile → Software (rebuild all), then download to the CPU.
- Cycle the RT: Stop and restart the WinCC Runtime service.
7. Firewall and Windows Service Configuration
Although the placeholder icon is rarely firewall-induced, the Windows 10 default firewall profile is more aggressive than Windows 7. Configure the following to rule out a parallel network failure:
| Service / Port | Direction | Protocol | Action |
|---|---|---|---|
| S7COMM (ISO-on-TCP port 102) | RT → PLC | TCP | Allow inbound on RT, allow outbound on RT, allow inbound on PLC |
| WinCC RT internal (CCAgent, port 5001) | RT → ES | TCP | Allow inbound/outbound on RT |
| ALM (alarm logging, port 7000) | RT → ES | TCP | Allow inbound/outbound on RT |
| OPC UA (if used, port 4840) | RT → OPC client | TCP | Allow inbound/outbound on RT |
| Siemens automation services (S7DOS, SNMPLite) | Various | TCP/UDP | Allow on domain and private profiles |
Quick command-line verification on the RT PC:
netsh advfirewall firewall add rule name="S7COMM" dir=in action=allow protocol=TCP localport=102
netsh advfirewall firewall add rule name="WinCC-RT" dir=in action=allow program="C:\Program Files\Siemens\Automation\WinCC RT\bin\CCRtHmiObjMgt.exe"
8. Verification
After applying the corrective steps, confirm the fix with the following checklist:
- All HMI lamps display their configured graphics (not the desert placeholder).
- TIA Portal Tag Status view shows quality code
0xC0for all lamp tags. - The HMI alarm window populates within two polling cycles of an acknowledged alarm.
- The WinCC RT system log contains no entry matching the pattern
Graphic 0x0[0-9A-F] missing. - A PLC-to-HMI value change is reflected on the screen within the configured update cycle (default 1 s for non-cyclic tags, 100 ms for cyclic tags).
- A power-cycle of the RT PC (cold start) leaves the configuration intact and the screens rendered correctly without manual intervention.
9. Prevention and Best Practices
- Standardize the ES image: Deploy the same TIA Portal version (V14 SP1 update level), the same Windows 10 build, and the same DPI scale on every engineering workstation.
- Version-pin the HMI tags: Always re-compile both the PLC and HMI sides together; never upgrade one without the other.
- Document the OS matrix: Maintain a one-page matrix of "RT version × Windows build × Panel firmware × PLC firmware" at the commissioning station.
- Use the compatibility tool at design time: Run the Siemens Compatibility Tool on every migration, including minor Win10 build changes (e.g., 1607 → 1709).
- Archive the project before any migration: Use Project → Archive (.zap14) and store the archive with the configuration change ticket.
-
Keep the firewall rules scripted: Maintain a PowerShell or
netshscript that re-applies the S7COMM and WinCC RT rules after any Windows 10 feature update.
10. Troubleshooting Matrix (Symptom → Cause → Fix)
| Symptom | Most Likely Cause | First Check | Remediation |
|---|---|---|---|
| All lamps show desert placeholder, ping OK | V14 base on Win10 (not supported) | WinCC RT version via Help → About | Upgrade to V14 SP1, recompile, re-download |
| Lamps show placeholder after HMI tag re-import | Absolute → symbolic conversion | HMI tag list, Connection column | Re-link tags, recompile PLC and HMI |
| Some screens render, others show placeholder | DPI mismatch between ES and RT | Display settings on both PCs | Match DPI, log off, restart RT |
| Single lamp placeholder, rest OK | Graphic list out-of-range or graphic missing | Graphic I/O field properties | Adjust list, re-add graphic, rebuild |
| All lamps placeholder, ping fails | Firewall or subnet mismatch |
ping, telnet <IP> 102
|
Add firewall rules, fix IP/subnet |
| Lamps flicker, no stable image | Cyclic update rate too high for network | Tag update cycle in HMI config | Reduce update frequency, switch to event-driven |
11. Frequently Asked Questions
Is WinCC Runtime V14 supported on Windows 10?
No. V14 (without a service pack) is only released for Windows 7 SP1 and Windows Server 2008 R2. For Windows 10 you must use V14 SP1 or later, which is certified for Windows 10 build 1607 (LTSB / Professional / Enterprise). Always verify with the Siemens Compatibility Tool.
What does the desert / cactus / sun icon on a WinCC screen mean?
It is a built-in placeholder rendered whenever the runtime cannot resolve a graphic. Typical causes are a missing graphic file, a graphic list index out of range, an unlinked HMI tag (quality code 0x10 Bad), a tag-addressing-mode change after a project upgrade, or a DPI scaling mismatch between the engineering station and the runtime PC.
Why are my HMI tags no longer linked to the PLC after migration?
When the TIA Portal project is opened on a different engineering station or upgraded to a newer update level, HMI tags may switch between absolute and symbolic addressing. If the PLC data blocks are not recompiled and downloaded in the same operation, the symbolic names no longer resolve, and the tag shows Bad quality. Open the HMI tag list and verify the Connection and Address columns; then recompile the PLC and the HMI before downloading.
Do I need to open special ports on the Windows 10 firewall for WinCC RT?
Yes, at minimum TCP port 102 (S7COMM ISO-on-TCP) for PLC communication, and any additional ports used by your configuration (for example 5001 for the CCAgent, 7000 for ALM, 4840 for OPC UA). Pre-create inbound rules on the RT PC and the PLC side, and verify with telnet <PLC IP> 102 from the RT.
Does DPI scaling really affect WinCC RT graphic rendering?
Yes. WinCC RT enforces the DPI scale at which the project was last saved; if the runtime PC uses a different scale, certain objects — typically those near the screen edge or with non-integer pixel coordinates — fail to render and fall back to the placeholder graphic. Match the engineering station and the runtime PC in Settings → Display → Scale and Layout, then log off and restart the RT. See Siemens KB 13899072.