Problem Details
SIMOSIM, the SIMOTION simulation add-in for SIMOTION SCOUT TIA, depends on a Microsoft KMDF-based virtual Ethernet adapter (commonly shown in Windows as SIMOSIM Virtual Ethernet Adapter or a TAP/NDIS device named during the SCOUT installation). The adapter is the network endpoint that allows the SCOUT engineering station, the TIA Portal project, and the running SIMOSIM instance to exchange PROFINET, TCP/IP, and RPC traffic.
When the adapter disappears from the Windows network adapter list, the simulation can still be opened in SCOUT, but the device is unreachable: online connection requests time out, the Go online dialog cannot find a target, the device IP appears offline, and the Load project to target system function returns a routing error. Reinstalling SCOUT or SIMOSIM does not always bring the adapter back, because the failure usually occurs in the driver registration step, not in the application payload.
Affected Versions and Environment
| Component | Version | Notes |
|---|---|---|
| SIMOTION SCOUT TIA | V5.3.1.0 | Add-in for TIA Portal; bundles SIMOSIM |
| TIA Portal | V15.1 | Project engineering platform |
| SIMOSIM | Bundle with SCOUT TIA V5.3.1.0 | Virtual commissioning runtime |
| Windows | Windows 10 / Windows 11 (x64) | Engineering workstation |
| Network stack | TCP/IPv4, RFC 3927 link-local not used | Static IP recommended for SIMOSIM |
The symptom is not version-specific. It is observed after Windows feature updates, large cumulative updates, antivirus scans that quarantine unsigned driver files, group policy changes, or workstation domain changes (which alter the access token used during installation).
Root Cause Analysis
SIMOSIM ships a third-party virtual NIC driver that registers itself as a kernel-mode device under \\.\\<DeviceName> and as a Windows network adapter in Device Manager > Network Adapters. If the driver store entry, the device class GUID, or the service entry is missing or marked as Type 1 (Boot)/Type 3 (Demand) incorrectly, the adapter will not enumerate. The three root causes that recur in field reports are summarized below.
| # | Root cause | Detection | Recovery |
|---|---|---|---|
| 1 | Windows update re-staged driver store and removed the SIMOSIM INF binding during a feature update, leaving the driver binary present but unregistered. | Adapter hidden in Device Manager; pnputil /enum-drivers lists no SIMOSIM entry. |
Re-run the SIMOSIM setup with elevated rights and a reboot. |
| 2 | Driver install failed because the install was triggered under a user token without SeLoadDriverPrivilege (e.g., outside the corporate domain, with a local-only admin account, or with UAC virtualization on a redirected profile). | Install log shows 0x80070005 (Access Denied) on DiInstallDevice or DiInstallDriver. |
Re-install from a domain-admin account or local Administrator on the corporate network. |
| 3 | The SIMOSIM adapter coexists on the same subnet as a real SIMOTION device or as another engineering workstation, producing duplicate-IP or ARP-suppression faults that SCOUT interprets as "device offline". |
ipconfig /all shows the SIMOSIM adapter; ping to its IP fails or routes to the physical host. |
Reassign the SIMOSIM instance to a dedicated /24 isolated from physical PLCs, per the Siemens support article 109986921 guidance. |
Diagnostic Procedure
- Confirm the adapter is missing. Open Device Manager → View → Show hidden devices → Network adapters. If SIMOSIM Virtual Ethernet Adapter is not listed, the driver is not enumerated, and SCOUT will not find the target.
-
Inspect the install log. Navigate to
%TEMP%or the SCOUT install directory and openinstall_simosim_driver_log.txt(andinstall_simosim.logif present). Look for the lines:Installing driver: SIMOSIM Virtual Ethernet Adapter DiInstallDriver returned: 0x00000000 <-- success DiInstallDriver returned: 0x80070005 <-- access denied DiInstallDriver returned: 0x800F0247 <-- INF signature missing / driver blocked by policy
-
Check the driver store. Run
pnputil /enum-driversin an elevated command prompt. Locate the published name that contains Simosim or the OEM string from SCOUT. If absent, the INF was not registered. If present with Flags: 0x0, the driver is staged but not active. -
Check the service entry. Run
sc qc <ServiceName>for the SIMOSIM NDIS entry. Confirm START_TYPE is0x0 (Boot),0x1 (System), or0x3 (Demand)with START_TYPE_AUTO for the SCOUT runtime. -
Verify subnet isolation. Run
ipconfig /allon the SIMOSIM virtual adapter once it reappears. Confirm the IP belongs to a /24 that does not overlap with any production SIMOTION subnet, per the SIMOSIM subnet isolation note (SIOS ID 109986921).
Install Log Analysis
The file install_simosim_driver_log.txt is the single most informative artifact for this fault. Common error tokens and their meaning are listed in the table below.
| Log token / line | HRESULT | Meaning | Action |
|---|---|---|---|
DiInstallDevice succeeded |
0x00000000 |
Adapter should be visible. | Re-check Device Manager with hidden devices shown. |
Access is denied |
0x80070005 |
Elevation or token issue during install. | Run setup as domain administrator; confirm UAC is not virtualizing the token. |
The publisher of this driver has been blocked from running on this system |
0x800F0247 |
Driver signing policy or Windows Defender Application Control blocks unsigned INF. | Submit driver for re-signing or temporarily allow test signing with bcdedit /set testsigning on only on isolated engineering VMs. |
The specified module could not be found |
0x8007007E |
Driver DLL missing or blocked by AV quarantine. | Restore from AV quarantine; disable real-time scan for the SCOUT install path. |
A certificate chain processed, but terminated in a root certificate not trusted by the provider |
0x800B0109 |
Stale intermediate cert in intermediate store. | Re-import Siemens intermediate certificate from the SCOUT install media. |
The system cannot find the file specified |
0x80070002 |
INF file missing from %ProgramData%\Siemens\Automation\.... |
Re-run setup; do not cancel mid-install. |
Driver Reinstallation Procedure
Use the following ordered procedure to recover the SIMOSIM virtual Ethernet adapter.
- Stop SCOUT and the TIA Portal gateway. Close the TIA Portal, SCOUT TIA, and the S7DOS Helper Service from services.msc. This releases the device handle that SCOUT keeps open while the simulation is running.
- Reboot the workstation. A full power cycle, not a sleep/wake cycle. Sleep states preserve stale driver handles; only a cold boot clears the kernel PnP state.
- Wait for Windows Update to settle. If a feature or cumulative update was pending, allow it to complete and reboot a second time before reinstalling. A pending update re-stages the driver store and is the most common reason a re-install of SCOUT alone fails to register the adapter.
-
Run setup from an elevated token on the corporate network. Right-click Setup.exe of the SIMOSIM install media and choose Run as administrator. The corporate domain token grants SeLoadDriverPrivilege required by
DiInstallDriver; local-only accounts on home networks typically do not have it. -
Watch for the install log. Confirm
install_simosim_driver_log.txtreportsDiInstallDevice succeeded. Do not dismiss the install window until the line is present. - Reboot again. The driver must load at boot to bind the device class GUID. A second reboot is required even if the install reports success.
- Verify in Device Manager. Open Device Manager → Network Adapters. The SIMOSIM Virtual Ethernet Adapter should appear without the ! (yellow bang) icon.
Subnet and Network Configuration
Per the official Siemens support article 109986921 (Using SIMOSIM - SIMOTION SCOUT TIA), three conditions must hold for SIMOSIM to communicate with SCOUT and TIA Portal:
- The SIMOTION device (real or simulated) and the SIMOSIM virtual adapter must be in the same IP subnet.
- No active online connection to a real SIMOTION device may exist while SIMOSIM is in use. A live PROFINET session to a physical controller is multiplexed over the same SCOUT routing table; running both at once makes the SIMOSIM endpoint unreachable.
- The SIMOSIM instance must not be bound to a subnet that contains the engineering station's primary physical adapter, otherwise Windows ARP resolution favors the physical NIC and the SIMOSIM adapter enters a fallback state.
| Parameter | Recommended value | Rationale |
|---|---|---|
| SIMOSIM IP address |
192.168.214.x /24 (Siemens default commissioning range) |
Matches the SCOUT default PROFINET commissioning subnet. |
| Subnet mask | 255.255.255.0 |
Avoid CIDR blocks smaller than /24 unless explicitly required. |
| Gateway | Empty | SIMOSIM is layer-2 isolated by design; a default gateway can cause SCOUT to route to the wrong interface. |
| DNS | Empty | SIMOSIM is name-free; the S7/RPC protocol resolves by IP only. |
| Promiscuous mode | Enabled on the SIMOSIM adapter | Required for PROFINET discovery frames. |
Verification
After recovery, run the following sequence to confirm the adapter is operational:
-
Adapter visibility.
ipconfig /alllists the SIMOSIM adapter with the assigned IP and shows Media State: enabled. -
Loopback test.
ping 192.168.214.1 -S 192.168.214.2(sourcing from the SIMOSIM adapter) replies with 0% loss. If the ping resolves through the physical NIC, the routing table needs aroute addentry that pins the SIMOSIM subnet to the virtual adapter index. - SCOUT Go online. In the project tree, right-click the SIMOTION device and choose Target system → Go online. The status line reports Online (SIMOSIM), not Cannot reach target.
- Project load test. Download the project to the SIMOSIM instance with Load to target system. The transfer completes within a few seconds and the device shows a green check in the project tree.
- PROFINET trace. Start a trace in SCOUT and confirm PROFINET frames are seen on the SIMOSIM interface using PROFINET Diagnosis → Ethernet Statistics.
Troubleshooting Matrix
| Symptom | Probable cause | First action | Second action |
|---|---|---|---|
| Adapter absent in Device Manager; install log shows 0x80070005 | Insufficient privilege | Re-run setup as domain administrator | Confirm UAC is not virtualizing the install token |
| Adapter present but with yellow bang (Code 31) | Driver failed to start | Reinstall INF via pnputil /add-driver
|
Check Windows Event Viewer under System → SIMOSIM |
| Adapter present, IP assigned, SCOUT Go online times out | Subnet overlap with physical PLC | Reassign SIMOSIM IP to a dedicated /24 | Disconnect active PROFINET online session to any real device |
| Adapter present, ping fails with Destination host unreachable | Routing table binds the SIMOSIM subnet to the physical NIC | Run route print and verify interface metric |
Add explicit route add pinning the SIMOSIM subnet to the virtual adapter index |
| Adapter disappears after every reboot | Driver store entry marked as Type 1 (Boot) without BOOT_START set | Reinstall with elevated setup | Submit to Siemens support with the install log |
| Adapter present but SCOUT reports SIMOSIM not licensed | License dongle lost or not seen | Check Automation License Manager | Re-import the SIMOSIM license |
Frequently Asked Questions
Why did the SIMOSIM virtual Ethernet adapter disappear after a Windows update?
Windows cumulative and feature updates re-stage the driver store and may remove third-party INF bindings. Re-run the SCOUT TIA setup as a domain administrator after the update completes, allow the second reboot to register the driver, and verify in Device Manager with hidden devices enabled.
What should I look for in install_simosim_driver_log.txt?
Search for the DiInstallDriver and DiInstallDevice return codes. 0x00000000 indicates success; 0x80070005 indicates access-denied (re-elevate); 0x800F0247 indicates a driver-signing block (verify Secure Boot and Windows Defender Application Control policy).
Can SIMOSIM share a subnet with a real SIMOTION device?
No. Per Siemens support article 109986921, the SIMOSIM instance and any real SIMOTION device must be on different IP subnets, and SCOUT must not have an active online connection to a real controller while SIMOSIM is in use.
Does the SIMOSIM virtual adapter need a default gateway?
No. Leave the gateway empty. SIMOSIM is layer-2 isolated; a default gateway causes the Windows routing table to send PROFINET discovery frames to the physical NIC, making the simulated device unreachable.
Is it safe to disable driver signature enforcement to recover the adapter?
Only on a dedicated, non-production engineering virtual machine isolated from the manufacturing network. SIMOSIM drivers are signed; signing-policy failures indicate a missing Siemens intermediate certificate or an over-restrictive WDAC policy and should be corrected at the policy level, not by disabling enforcement on the workstation.
Which versions of Scout TIA are affected by this missing-adapter issue?
Field reports are concentrated on SIMOTION SCOUT TIA V5.3.1.0 with TIA Portal V15.1, but the failure is not version-bound. The root cause is the driver install token, not the SCOUT version. The same recovery steps apply to V5.2, V5.3, and V5.4 lines.