Fix TIA Portal V14 SP1 "No Accessible Devices" on Windows 10 1703 (.NET 4.7 Conflict)
Problem Overview
After upgrading a host PC to Windows 10 version 1703 (Creators Update, OS build 15063.x), engineers running TIA Portal V14 SP1 Update 6 inside a VMware Workstation 10 or 15 virtual machine with a Windows 7 64-bit guest and .NET Framework 4.7 installed experience a complete loss of PROFINET device discovery. The "Accessible devices" and "Found devices" dialogs return an empty result, even though:
- The PLC and HMI IP addresses respond to
pingfrom both the host and the guest. - Network adapters are bridged and replicated between host and VM.
- The same project on a peer workstation still discovers all nodes normally.
The root cause is a binary incompatibility introduced when Windows 10 1703 ships .NET Framework 4.7 as an in-box component. TIA Portal V14 SP1 was tested against .NET 4.6.2; the 4.7 runtime alters WCF, network discovery, and assembly probing behavior in ways that prevent the S7ONLINE access point and the PROFINET discovery service from enumerating nodes correctly.
Affected Configurations
| Layer | Component | Confirmed Values | Status |
|---|---|---|---|
| Host OS | Windows 10 Build | 15063.x (1703 Creators Update) | Affected |
| Host OS | Windows 10 Build | 15063.483 (post-rollback) | Resolved |
| .NET Runtime | Framework version | 4.7 (in-box with 1703) | Affected |
| .NET Runtime | Framework version | 4.6.2 + 4.7 side-by-side | Affected (one machine worked, one did not) |
| Virtualization | VMware Workstation | v10 (working peer) / v15 (problem host) | Not the root cause |
| Guest OS | Windows 7 64-bit | SP1, bridged NIC | Affected when paired with 1703 host |
| TIA Portal | Portal Version | V14 SP1 Update 6 | Affected |
| Protocol | PROFINET / DCP | Discovery via S7DOS / S7ONLINE | Affected |
Root Cause Analysis
Siemens documents this exact incompatibility matrix in their official Windows/WinCC compatibility note. The behavior is reproducible when three conditions are simultaneously true:
- The Windows 10 host carries the Creators Update (build 15063) with the in-box .NET 4.7 runtime.
- TIA Portal V14 SP1 attempts PROFINET device discovery (DCP multicast / LLDP / S7 routing).
- The discovery service traverses a VMware bridged virtual NIC.
The .NET 4.7 runtime changes default transport behavior in System.ServiceModel.Channels and modifies how the CLR probes for native dependencies. TIA Portal V14 SP1's S7DOShelp.dll and SIMATIC hardware support packages rely on legacy TLS/SSL handshake patterns and on a specific Winsock catalog ordering that .NET 4.7 does not preserve. The result: the discovery service starts, sends DCP multicast frames, but the response handler fails silently, returning "No accessible devices".
The official Siemens statement is available at the Siemens support article 109749283 - Incompatibilities between Windows and WinCC (TIA Portal).
Why One Workstation Worked and the Other Did Not
In the reported case, the peer computer carried both .NET 4.6.2 and the in-box 4.7 runtime side-by-side, while the problem host had only 4.7. The presence of 4.6.2 lets TIA Portal's executable binding redirect resolve to the older runtime, which preserves the legacy Winsock catalog order. A host with 4.7 only has no fallback, and the discovery service fails. Microsoft does not permit uninstalling 4.7 once 1703 is installed, so the only supported recovery is OS-level restoration.
Diagnostic Procedure
Before applying the rollback, confirm the diagnosis with the following field-proven checks:
Step 1: Verify the .NET Runtime Inventory
Open an elevated PowerShell on the host:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse |
Get-ItemProperty -Name Version,Release -ErrorAction SilentlyContinue |
Where-Object { $_.PSChildName -match '^(?!S)\p{L}' } |
Select-Object PSChildName, Version, Release | Format-Table -AutoSize
Expected output on a 1703 host:
PSChildName Version Release
----------- ------- ------
v2.0.50727 2.0.50727 0
v3.0 3.0.4506 0
v3.5 3.5.21022 0
v4\Client 4.7.02053 460798
v4\Full 4.7.02053 460798
If v4\Full shows 4.7.x and you cannot see a 4.6.2 entry, the host is in the affected state.
Step 2: Verify PROFINET Reachability from the Guest VM
From inside the VMware Windows 7 guest:
ping -n 4 <PLC_IP>
ping -n 4 <HMI_IP>
arp -a
If ping succeeds but TIA Portal still reports "No accessible devices", the network path is intact and the failure is at the discovery/application layer.
Step 3: Capture a PROFINET Discovery Trace
Enable TIA Portal logging before re-running discovery:
- Close TIA Portal.
- Open
C:\Program Files\Siemens\Automation\Portal V14\Data\Logger.config. - Set
level="DEBUG"for namespaceSiemens.Automation.Portal.FrameWork.Hwcn. - Restart Portal, reproduce the scan, then inspect
%LOCALAPPDATA%\Siemens\AutomationLog\<timestamp>\Siemens.Automation.Portal.exe.log.
Look for entries containing S7DOS, DCP_IDENTIFY, or no accessible nodes within the first 800 ms after scan start.
VMware Network Adapter Configuration
Bridged adapter behavior is a known contributor. Apply the following settings even before the OS rollback to rule out a parallel fault:
- In VMware Workstation, choose VM > Settings > Network Adapter.
- Set Network connection to Bridged and tick Replicate physical network connection state.
- From the host Device Manager, disable and re-enable the physical NIC to flush stale bindings.
- Inside the guest, run
ipconfig /release && ipconfig /renew. - Reboot the guest, then re-launch TIA Portal.
If discovery still fails, assign the VM a dedicated USB-to-Ethernet adapter (e.g. Realtek RTL8153 based dongles) and configure VMware to Connect directly to the physical network on that adapter only. This isolates control-network traffic from corporate VPN/management VLANs and removes any bridged-NIC edge case.
Workarounds and Solutions
Solution A (Authoritative): Restore Windows 10 to OS Build 15063.483
The reproducer's working configuration after recovery:
- Windows 10 version 1703, OS build
15063.483. - .NET Framework 4.7 (in-box, retained).
- VMware Workstation 10 (peer) / 15 (host) with updated tools.
- TIA Portal V14 SP1 Update 6, fully functional.
Procedure:
- Open Settings > Update & Security > Recovery.
- Select Go back to the previous version of Windows 10.
- Confirm and wait for the rollback to complete (typical duration 20-40 minutes).
- After rollback, block the Creators Update by setting the registry key:
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetReleaseVersion /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetReleaseVersionInfo /t REG_SZ /d "1703" /f
Reboot and verify build with winver. The reported working build is 15063.483; do not advance past this build until Siemens releases a V14 SP1 update that explicitly certifies .NET 4.7 compatibility.
Solution B: Upgrade TIA Portal
If a rollback is operationally unacceptable (loss of recently installed corporate software, certificates, or VPN profiles), upgrade TIA Portal to a release that explicitly supports .NET 4.7. The compatibility threshold is:
| TIA Portal Version | .NET 4.7 Support | Minimum Update |
|---|---|---|
| V14 SP1 | Not supported | Update 9 or later may mitigate, but not certified |
| V15 | Partial | Update 4 or later |
| V15.1 | Supported | Update 3 or later |
| V16 / V17 / V18 | Fully supported | Any update |
Verify the target version's readme via the TIA Portal V14 SP1 installation readme reference entry, then cross-check on the Siemens Online Support portal.
Solution C: Add a Dedicated USB Ethernet Adapter
Use a USB-to-Ethernet adapter exclusively captured by the VM. This isolates TIA Portal traffic from the host's primary NIC (which carries the failing .NET 4.7 stack) and removes the bridged-NIC ambiguity. Recommended adapters:
- AnyRTL8153/RTL8152 chipset based USB 3.0 GbE dongle.
- Intel I210 / I211 based USB-C adapters for S7-1500 and ET200SP environments that require high PROFINET frame rates.
Assign the adapter a static IP in the same subnet as the PLC/HMI, set VMware to Connect directly to the physical network, and disable the bridged primary NIC inside the VM configuration.
Step-by-Step Recovery Procedure
- Snapshot the VM. Shut down the Windows 7 guest and create a VMware snapshot named pre-rollback.
-
Export the TIA Portal project. File > Archive > Project, save the
.zap14archive to a network share. -
Capture installed licenses. Run
Siemens Automation License Managerand back up theLicense Keyarchive (.zip) to external media. -
Document the host state. Run
winver,systeminfo, andGet-NetAdapterfrom PowerShell, save outputs. - Roll back the host. Settings > Recovery > Go back to Windows 10 1703 build 15063.x.
- Block the Creators Update. Apply the registry keys shown in Solution A.
-
Verify build. Confirm
winverreports build15063.483. - Re-bridge the VM NIC. Re-enable bridged mode, restore static IP, ping PLC/HMI.
- Reinstall VMware Tools. Match the version to VMware Workstation 15 (latest 15.5.x).
- Repair TIA Portal. Control Panel > Programs > Siemens TIA Portal V14 SP1 > Repair.
-
Restore the project. Open the
.zap14archive in TIA Portal. - Run discovery. Online > Accessible devices. Expected result: PLC and HMI appear within 5-8 seconds.
Verification Checklist
| Check | Command / Action | Expected Result |
|---|---|---|
| OS build | winver |
Version 1703 (OS Build 15063.483) |
| .NET runtime | Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' |
Version 4.7.x present (cannot be removed) |
| Ping PLC | ping -n 4 <PLC_IP> |
0% loss, <1 ms typical |
| Ping HMI | ping -n 4 <HMI_IP> |
0% loss |
| ARP resolution | arp -a |
PLC and HMI MAC entries visible |
| TIA Portal scan | Online > Accessible devices | Nodes appear within 8 s |
| PROFINET topology | Online > Topology view | All devices and ports enumerated |
| S7 routing | Online > Accessible devices > Use routing | Sub-network PLCs discoverable |
| Download to PLC | Right-click PLC > Download to device | Successful compile and transfer |
Preventive Measures
- Pin the OS build using
TargetReleaseVersionInfo=1703registry key or Group Policy to prevent silent feature upgrades from breaking the TIA Portal runtime. - Maintain a VMware snapshot of every engineering workstation before applying Windows or VMware updates.
- Subscribe to Siemens Product Safety and Security Advisories at support.industry.siemens.com and review the Incompatibilities between Windows and WinCC (TIA Portal) article (109749283) quarterly.
- Maintain a dedicated control-network VLAN with no host bridging to corporate networks.
- Document the active Windows build number in the maintenance log so any future regression can be correlated with an OS change.
Alternative Discovery Methods
If a rollback is not immediately possible, the following methods bypass the broken in-VM discovery:
-
PRONETA: Siemens' free PROFINET analysis tool (
PRONETA.exe) uses raw Ethernet LLDP/DCP and does not depend on the .NET 4.7 stack. It can enumerate devices even when TIA Portal cannot. - Primary Setup Tool: For older S7-300/400 and ET200 stations, the legacy Primary Setup Tool (PST) performs discovery via its own Winsock path.
-
Wireshark PROFINET filter: Apply
dcpfilter on the bridged NIC capture to confirm that the host is sending DCP identify requests and whether the PLC is replying. This isolates whether the fault is transmit-side or receive-side. - Direct S7 routing through SINEC NCM: Configure a known station manually using its IP and rack/slot, then attempt a download. Successful download confirms routing works and isolates the failure to discovery only.
Related Siemens Resources
Engineers should cross-reference the official Siemens documentation set when planning a recovery:
- 109749283 - Incompatibilities between Windows and WinCC (TIA Portal)
- TIA Portal V14 SP1 installation readme (system requirements)
- Siemens Industry Online Support portal
FAQ
Why does TIA Portal V14 SP1 fail to discover devices after the Windows 10 1703 update?
The Creators Update (OS build 15063) ships .NET Framework 4.7 as an in-box component. TIA Portal V14 SP1 was validated only against .NET 4.6.2. The .NET 4.7 runtime changes Winsock and WCF behavior, causing the PROFINET discovery service to fail silently and report "No accessible devices" even when ping succeeds.
Can I uninstall .NET Framework 4.7 to fix the discovery problem?
No. Microsoft has explicitly stated that .NET 4.7 cannot be uninstalled from Windows 10 1703. The only supported recovery is to roll Windows 10 back to OS build 15063.483 (which retains 4.7 but presents a Winsock catalog that TIA Portal V14 SP1 can handle) or to upgrade TIA Portal to V15.1 Update 3 or later.
Does upgrading VMware Workstation fix the issue?
No. The reproducer confirmed the problem exists on both VMware Workstation 10 and 15 with the latest tools. The VMware version is a contributor only if the bridged NIC is misconfigured; the root cause is the .NET 4.7 runtime on the Windows 10 host.
Will adding a USB-to-Ethernet adapter help?
It can help as an isolation measure, but it does not eliminate the .NET 4.7 incompatibility. Use it to confirm the network path is intact, then apply the OS rollback or TIA Portal upgrade for a permanent fix.
What Windows 10 build should I target after rolling back?
Use build 15063.483, which the reproducer verified as fully functional. After rolling back, block the Creators Update with the registry keys TargetReleaseVersion=1 and TargetReleaseVersionInfo=1703 under HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate to prevent re-upgrade.