Overview
Running SIMATIC engineering software — TIA Portal, STEP 7 V5.x, WinCC Professional, or Startdrive — inside a VMware Workstation virtual machine is the standard Siemens-recommended pattern for engineering workstations. The most common deployment is a developer who needs:
- Direct Layer-2 access to an S7-1200, S7-1500, ET 200, or SINAMICS drive on the plant LAN through the engineering port
- Simultaneous access to the corporate Wi-Fi for the SIMATIC license server, intranet documentation, and Windows / Siemens update channels
VMware Workstation Player 12.5.x (and the later 15.x, 16.x, and 17.x Player builds) does not ship with the Virtual Network Editor (VNE) GUI that Workstation Pro provides. Without VNE, the free Player only exposes a single "Automatic" bridged adapter, which means a second physical NIC on the host cannot be deterministically bridged to a second VM NIC. The fix described below keeps Player as the hypervisor while restoring VNE as a standalone application harvested from a Pro installer.
This reference covers the dual-NIC configuration pattern, VNE restoration, adapter binding order, and SIMATIC-specific firewall and routing adjustments required for a stable engineering VM.
Prerequisites
- Host OS: Windows 10 (1809 or later) or Windows 11 Pro/Enterprise, administrator account
- Hypervisor: VMware Workstation Player 12.5.x, 15.5.2, 16.x, or 17.x installed and licensed
- Pro installer (temporary): VMware Workstation Pro 12.x / 15.x / 16.x / 17.x media — required only to harvest the VNE files; a Pro license key is not needed to run the standalone VNE
- Two physical NICs on the host: one wired Ethernet (Intel I219 / I225 / Realtek RTL8111) for the plant network, one Wi-Fi (Intel AX200/AX210, Realtek RTL8852) for the office network
- Guest OS: Windows 10 LTSC 2019/2021 or Windows Server 2019/2022, fully patched
- SIMATIC software inside the guest: TIA Portal V15.1 / V16 / V17 / V18, STEP 7 V5.6 SP2, WinCC Professional V17, or Startdrive V17/V18
- License path: Automation License Manager (ALM) reachable via the Wi-Fi path on TCP 4410 (ALM) or 28020 (legacy floating license server)
- Plant network: Static or DHCP IPv4 in the same subnet as the PLC (e.g., 192.168.0.0/24 with the S7-1500 at 192.168.0.1)
Network Architecture: Bridged LAN + NAT Wi-Fi
Two patterns solve the dual-network problem inside a Workstation VM. Pick one — do not mix bridged and NAT on the same VMnet.
| Pattern | VMnet0 (LAN) | VMnet8 (Wi-Fi path) | Plant IP | Office IP | Use case |
|---|---|---|---|---|---|
| A — Recommended | Bridged to host wired NIC | NAT (VMware virtual DHCP) | Same subnet as PLC (e.g., 192.168.0.10/24) | VMware-assigned 192.168.x.0/24 (NAT range) | Single-VM engineering station |
| B — Two bridged | Bridged to host wired NIC | Bridged to host Wi-Fi | Plant subnet | Second MAC on office Wi-Fi (requires MAC registration) | Strict corporate networks that reject NAT |
| C — USB-Ethernet passthrough | USB-to-Ethernet adapter attached directly to the VM | Bridged to host Wi-Fi | Plant subnet | Office subnet | When the host wired NIC must remain untouched |
Pattern A is the engineering default: the plant LAN behaves as if the VM is a physical device on that switch, while the office Wi-Fi is reached through VMware's NAT engine (the VMware DHCP Service assigns a 192.168.x.0/24 address to the guest NIC). License-server traffic stays on the NAT path, so the plant firewall does not need to permit licensing ports.
Restoring the Virtual Network Editor (Standalone)
VMware Workstation Player excludes VNE from the installation. The accepted workaround preserves the Player install while restoring VNE by extracting the relevant files from a Pro installer. This procedure is well-documented in the VMware community KB and works across Player 12 through 17.
- Download the matching VMware Workstation Pro installer (e.g.,
VMware-workstation-full-17.5.2-23775571.exe) toC:\Temp\VNE. You do not need a Pro license. - Run the Pro installer normally and complete the install. Accept the EULA; do not enter a license key.
- Copy the entire Pro install folder (default:
C:\Program Files (x86)\VMware\VMware Workstation\) to a safe location such asD:\Tools\VNE\or back toC:\Temp\VNE\. Required files:vmnetui.dll,vmnetcfg.exe(legacy),vnetlib.exe,vmnetbridge.dll, and thex64subfolder. - Open Programs and Features, uninstall "VMware Workstation Pro".
- Re-install VMware Workstation Player (the original) over the top, or repair the existing Player install.
- Verify the standalone VNE launches by running the following from an elevated command prompt:
rundll32.exe vmnetui.dll VMNetUI_ShowStandalone
The VNE dialog opens in standalone mode. If the file is not in the system PATH, use a full path:
rundll32.exe "D:\Tools\VNE\vmnetui.dll" VMNetUI_ShowStandalone
Step-by-Step Dual-NIC Configuration
1. Configure VMnet0 as a Bridged Adapter
- Launch VNE as administrator:
rundll32.exe vmnetui.dll VMNetUI_ShowStandalone - Select VMnet0 from the list. Set "Type" to Bridged.
- Uncheck "Bridged to: Automatic". Click the dropdown and select the host's wired Ethernet adapter (e.g., "Intel Ethernet Connection I225-V").
- Click Apply. VMnet0 is now bound exclusively to the plant NIC.
2. Leave VMnet1 (Host-Only) Unchanged
VMnet1 is host-only by default and is not used for plant or office traffic. Leave it at its 192.168.x.0/24 default unless you have a deliberate host-only network.
3. Verify VMnet8 NAT Settings
- Select VMnet8. Confirm Type = NAT.
- Click NAT Settings. The default gateway is typically 192.168.81.2 with subnet 192.168.81.0/24. The guest's second NIC will receive an address from this range via the VMware DHCP service.
- Click DHCP Settings. Confirm the lease range is enabled (default: 192.168.81.128 – 192.168.81.254).
4. Start the Required VMware Services
Player will normally autostart these, but after the Pro → Player swap, confirm they are running:
-
VMware NAT Service— Service nameVMnetNATin older builds,VMware NAT Servicein 16.x+ VMware DHCP Service-
VMware Bridge Service(vmnetbridge) — needed for VMnet0 bridging VMware Authorization Service
Check from an elevated command prompt:
sc query VMnetDHCP && sc query VMAuthdService && sc query "VMware NAT Service"
5. Edit the Guest VMX to Add a Second NIC
Shut down the guest. Open the .vmx file in a text editor and confirm two Ethernet entries exist. If only one is present, add the second:
ethernet0.present = "TRUE"
ethernet0.connectionType = "custom"
ethernet0.vnet = "VMnet0"
ethernet0.virtualDev = "e1000"
ethernet0.addressType = "static"
ethernet0.address = "00:0C:29:11:22:33"
ethernet1.present = "TRUE"
ethernet1.connectionType = "custom"
ethernet1.vnet = "VMnet8"
ethernet1.virtualDev = "e1000"
ethernet1.addressType = "generated"
ethernet0.addressType = "static") so the IO controller does not constantly detect a "new" device on the network. PROFINET DCP device identification relies on MAC persistence.Set ethernet0.connectionType = "bridged" only if you want Player to auto-pick the wired NIC. "custom" with VMnet0 bound in VNE is the deterministic choice for production engineering stations.
6. Bring Both NICs Up in the Guest
- Boot the guest. Open Device Manager → Network Adapters; you should see two VMware Accelerated AMD PCNet Adapter or Intel E1000 devices.
- Open ncpa.cpl. Identify the bridged NIC (VMnet0) and the NAT NIC (VMnet8). The bridged NIC can be renamed "Plant LAN" and the NAT NIC "Office / License".
- On the Plant LAN adapter, assign a static IP in the PLC subnet (e.g., 192.168.0.10 / 255.255.255.0, no gateway, no DNS). Leaving the gateway blank forces all non-plant traffic onto the NAT NIC.
- On the Office NIC, leave DHCP enabled. VMware NAT will assign 192.168.81.x automatically; the gateway is 192.168.81.2.
7. Fix Windows Network Binding Order
Windows can route office traffic through the bridged NIC if the binding order is wrong. Force the NAT NIC to be the primary route:
- Run
ncpa.cpl→ Alt+N → Advanced → Advanced Settings. - In Adapters and Bindings → Connections, move "Office / License" above "Plant LAN".
- Confirm with
route print: the 0.0.0.0/0 default route should point at 192.168.81.2 (NAT gateway), not the plant subnet.
SIMATIC-Specific Configuration
TIA Portal Project Transfer
TIA Portal uses the PG/PC interface to talk to the PLC. With two NICs, the interface selection in TIA Portal → Options → Set PG/PC Interface must be set to the bridged NIC's TCP/IP stack:
- Select
Intel(R) Ethernet ... TCP/IP -> Autoon the Plant LAN adapter - Avoid the
VMware Accelerated AMD PCNet Adapterselection — that points to the NAT path and will fail to discover PROFINET devices - For S7-1500, ensure the CPU's PROFINET interface [X1] has a configured IP in the same subnet as the bridged NIC (e.g., 192.168.0.1 / 24)
Automation License Manager (ALM) Path
ALM 6.0+ (shipped with TIA V16 and later) communicates with floating license servers on TCP 4410. From the guest's NAT NIC this traffic leaves through the host's Wi-Fi. Verify:
telnet license-server.corp.local 4410
If the host Wi-Fi is not in the same domain as the ALM server, the guest's NAT path will translate the source IP to the host's Wi-Fi IP. The license server must therefore permit the host's Wi-Fi MAC/IP. Most corporate policies allow this for engineering laptops.
STEP 7 V5.6 and S7-300 / S7-400
STEP 7 V5.6 SP2 is supported inside VMware per the SI-VaaS reference. Use the same Set PG/PC Interface pattern, but select the ISO protocol on the bridged NIC:
- PC internal (local) — do not use for plant traffic
- TCP/IP (Auto) — bridged NIC for S7-1200/1500 via TIA
- ISO Ind. Ethernet — bridged NIC for S7-300/400 with CP cards (older installations)
HMI Panels and WinCC Runtime
If the engineering VM is also used to download to a Comfort / Unified Panel over Ethernet, place the panel on the plant subnet (192.168.0.0/24). Transfer settings: IP 192.168.0.50 (example), TIA Portal's Transfer → Ethernet mode.
Firewall and Security Considerations
VMware Player installs three firewall rules in the host. Do not disable them:
-
VMware Bridge Service— required for VMnet0 bridging -
vmnetdhcp.exeinbound — required for guest DHCP on VMnet8 -
vmnetnat.exeinbound/outbound — required for NAT translation
On the guest, the Windows Defender firewall is sufficient. Open only TCP 102 (ISO-TSAP) and TCP 4410 (ALM) inbound for TIA. Disable any third-party firewall from interfering with VMnet0 bridged traffic — this is a common cause of "TIA Portal cannot reach the PLC" with all other settings correct.
Verification Procedure
- From the guest, ping the plant CPU:
ping 192.168.0.1— must succeed from the bridged NIC - From the guest, ping the corporate gateway through the NAT path:
ping 8.8.8.8— must succeed - From the guest, resolve an intranet name:
nslookup license-server.corp.local— must return the ALM server IP - Open ALM: confirm the floating license is visible in the ALM Search dialog
- Open TIA Portal: Online → Accessible Devices — the S7-1500 must appear with its plant IP and PROFINET device name
- Download the project to the CPU and confirm the run/stop transition completes in < 5 s for a typical S7-1500 program
- Trigger a live watch on a tag (e.g.,
"DB1"."Motor_Speed) and confirm the value updates at the TIA default scan rate (250 ms)
Troubleshooting Matrix
| Symptom | Likely Cause | Diagnostic | Fix |
|---|---|---|---|
| VM cannot reach the PLC at all | VMnet0 still in "Automatic" bridging | VNE → VMnet0 shows "Automatic" | Set VMnet0 to specific wired NIC, restart vmnetbridge service |
| VM reaches the PLC, but office internet is dead | Wrong default gateway on bridged NIC |
ipconfig /all shows two gateways |
Clear gateway/DNS on Plant LAN adapter; leave only NAT NIC with 0.0.0.0/0 route |
| ALM says "License not found" but other office apps work | Firewall blocking TCP 4410 on NAT path | Test-NetConnection license-server -Port 4410 |
Allow almsrv.exe in host Windows Firewall for the Wi-Fi profile |
| PROFINET device name keeps showing "old device" | Bridged MAC changes per session | Compare ethernet0.address in .vmx to the name assignment |
Set ethernet0.addressType = "static" with a fixed MAC |
| TIA Portal says "Online: not possible" | PG/PC interface points to wrong stack | TIA → Options → Set PG/PC Interface | Select the bridged NIC's TCP/IP, not the NAT NIC |
| Second VMnet dropped after Player reinstall | VNE files removed | VNE dialog missing | Re-run the VNE harvest from a fresh Pro installer |
| VM starts, but VMnet0 shows "Cable disconnected" | Wired NIC disabled on host |
ncpa.cpl on host |
Enable wired NIC, replug cable, restart VMware Bridge Service |
| License works, then suddenly stops | Host Wi-Fi reconnected to a different SSID |
ipconfig /all shows new Wi-Fi IP |
Re-add the new Wi-Fi IP to the ALM server allowlist |
Performance and Tuning Notes
-
Adapter type: Use the Intel E1000 virtual NIC (
ethernet0.virtualDev = "e1000") on the bridged side. The default AMD PCNet adapter does not support large L2 frames, which can degrade S7-1500 download throughput by 30–40% on large projects. - MTU: For S7-1500 firmware V2.9+ you can raise the bridged adapter's MTU to 1500 (default) or keep it 1500; the PLC negotiates 1500 on PROFINET. Do not set jumbo frames on the VMnet side.
-
CPU pinning: In
.vmx, setsched.mem.pshare.enable = "FALSE"for engineering VMs that download large projects — it prevents TIA's compile step from thrashing across host cores. - Snapshot policy: Do not snapshot the VM while a project download is in progress. Rolling back to a snapshot with a different bridged MAC can break PROFINET device name assignment.
FAQ
Why is Virtual Network Editor missing from VMware Workstation Player?
Workstation Player is the free SKU and does not include the VNE GUI. You must either upgrade to Workstation Pro or harvest the VNE files (vmnetui.dll, vmnetcfg.exe, vnetlib.exe) from a Pro installer and launch it with rundll32.exe vmnetui.dll VMNetUI_ShowStandalone.
Can I use NAT on both VMnets to avoid the bridge to the plant network?
No. TIA Portal and STEP 7 require Layer-2 access to the S7-1200/1500 PROFINET interface for DCP discovery and ISO-TSAP on TCP 102. NAT hides the VM from the plant subnet and discovery fails. Always bridge the plant NIC.
Do I need a separate license for Workstation Pro to run the standalone VNE?
No. The VNE harvested from the Pro installer runs in read/write mode without a Pro license key. The Pro license is only enforced for VM power-on operations, which Player handles.
Which VMnet should the TIA Portal's PG/PC interface point to?
The bridged VMnet0 (Plant LAN). In TIA Portal, open Options → Set PG/PC Interface and select the TCP/IP entry that corresponds to the bridged NIC's Windows adapter — never the VMware NAT adapter.
How do I prevent Windows from routing office traffic through the plant NIC?
Set the bridged NIC with no default gateway and no DNS. In the Advanced Settings (ncpa.cpl → Alt+N → Advanced), move the NAT NIC to the top of the binding order. Confirm with route print that 0.0.0.0/0 points to the NAT gateway (typically 192.168.81.2).
Does Siemens officially support running TIA Portal inside a VMware VM?
Yes. Siemens documents the configuration in the SIMATIC Virtualization as a Service (SI-VaaS) reference, which covers TIA Portal V15.1 through V18, STEP 7 V5.6, and WinCC Professional on VMware vSphere and local Workstation. The official PDF is the SI-VaaS data sheet.
What TCP ports must be open between the guest and the ALM license server?
TCP 4410 for Automation License Manager 6.0+ (shipped with TIA V16 and later), or TCP 28020 for the legacy floating license server. The plant-side firewall does not need to allow these — they travel over the NAT/Wi-Fi path.