1. Problem Overview
SIMATIC STEP 7 V5.5 (including the V5.5 Professional package) is a multi-component engineering suite whose core editors (KOP/AWL Editor, SCL, Graph, PLCSIM, Teleservice) generally load and operate from a single installation tree. NetPro — the Network Protocol configuration editor used to build PROFIBUS, MPI, Industrial Ethernet and sub-net topologies for S7-300, S7-400, PC stations, and SIMATIC Net components — is one of the most dependent subsystems in the suite. It relies on a stack of legacy COM/ActiveX controls (OCX), shared runtime DLLs, and a registered automation interface that talks to HW Config and the S7 project database.
The failure mode documented in the field is unambiguous: launching NetPro either causes an immediate hang (the splash or network canvas appears for a few seconds, partial participating-station graphics render, and the process stops responding) or an outright process termination. The Windows Task Manager reports the executable S7WNPROX.EXE (or S7NETPRO.EXE in older builds) as Not Responding, and the application must be killed. All other STEP 7 tools, including HW Config, continue to function normally. The same symptom appears in freshly created *.S7P projects and in legacy projects that previously opened cleanly under STEP 7 V5.4 SP5.
This article documents the diagnostic path, the most common root causes encountered in the field, and the resolution procedures that consistently restore NetPro operation without requiring a full Windows reinstall.
2. Symptoms and Failure Modes
NetPro failure on startup presents in one of three observed patterns. Identifying the pattern is the first triage step because it points to a different root-cause family.
| Pattern | Visual Indicator | Process State | Likely Cause Family |
|---|---|---|---|
| A — Instant lock-up | NetPro window opens blank, hourglass never clears, must End Task |
S7NETPRO.EXE Not Responding, ~0% CPU after 5 s |
OCX/DLL registration failure, missing dependent COM object |
| B — Brief render then freeze | Participating stations drawn for 1–4 s, then UI freezes; cursor moves but clicks not processed | UI thread blocked, COM call to HW Config or Subnet registry hung | Virtualization adapter conflict, VMware bridge service |
| C — Immediate process exit | NetPro launches and terminates within 2 s, no error dialog, generic Windows "has stopped working" prompt | Access Violation (0xC0000005) in mscomct2.ocx, comdlg32.ocx, or S7wnprox.dll
|
Version mismatch between STEP 7 OCX and a newer Windows shim |
Patterns A and B dominate the reported cases. Pattern C is rare and usually signals that a Windows update or a third-party installer has overwritten one of the legacy OCX controls shipped under STEP7\S7BIN or ...\S7LIB.
3. Root Cause Analysis
NetPro is built on top of Microsoft COM and depends on a stable set of registered controls. The most frequent root causes, ordered by prevalence in the Siemens support record and independent field reports, are:
-
OCX / DLL registration drift. After a Windows update, a Security Suite install, or a manual cleanup, the registry entries for
S7wnprox.ocx,S7netprox.dll,mscomct2.ocx,comdlg32.ocx,tabctl32.ocx,comct332.ocx, andmsinet.ocxcan be de-registered or pointed to the wrong file version. NetPro is the only STEP 7 tool that loads all of them in a single pass at startup, which is why it crashes first while KOP, SCL, and PLCSIM continue to work. - VMware virtualization interference. A VMware Bridge Protocol or VMware NAT service can install a virtual network adapter that registers as an MPI/PROFIBUS-capable interface inside the Windows network stack. NetPro enumerates all network adapters and COM ports to populate the network/subnet tree; when a VMware adapter is misregistered or its service is stuck in a starting state, the enumeration loop hangs.
- Internet Explorer version skew. NetPro internally hosts the Web-based components of the SIMATIC documentation and the Online Help via the installed Internet Explorer shell (the shdocvw/mshtml engine). IE 8.0.6 on Windows XP SP3 is the highest supported IE for STEP 7 V5.5; downgrading after an IE update, or installing IE 9/10/11, can break the embedded browser host.
-
PCS 7 / WinCC / other SIMATIC add-ons. PCS 7, WinCC flexible, or other SIMATIC packages install shared OCX files into
%SystemRoot%\System32. When a PCS 7 trial is installed over a STEP 7 V5.5 environment, the version reference of shared files can be overwritten. NetPro, which depends on the STEP 7 reference, then fails to load. - .NET Framework removal or rollback. Several STEP 7 V5.5 dialogs (NetPro's Connection Diagnostics, in particular) call into managed code through a COM-to-.NET interop layer. Removing or downgrading the .NET Framework — for example by running a Microsoft .NET cleanup tool — breaks the interop bridge even when the STEP 7 installer thinks the prerequisite is met.
-
Project-side corruption. A
*.S7Por*.S7Lfile that contains a reference to a removed GSD file, a deleted SIMATIC PC station, or a library version no longer present on disk can trigger a long enumeration before NetPro hands control to the user. The user observes this as "draw of participating stations, then freeze."
4. Pre-Diagnostic Checklist
Before touching the system, capture the following information. It isolates Pattern A/B/C and determines which resolution branch to take.
| Item | How to Capture | Decision Threshold |
|---|---|---|
| STEP 7 version and SP level | SIMATIC Manager > Help > About; verify with regedit > HKLM\SOFTWARE\Siemens\AUTSW\STEP7\CurrentVersion
|
V5.5 + SP1/SP2/Kx is current; record exact build |
| Windows version and SP |
winver; systeminfo | findstr /B /C:"OS"
|
XP SP3 (32-bit) is the certified V5.5 baseline; anything else is at risk |
| Internet Explorer version | IE > Help > About | 8.0.6001.x is the highest supported on XP SP3 |
| Virtualization layer |
sc query vmci, sc query vmx86, sc query VMnetuserif, Device Manager > Network Adapters |
Any "VMware \*" adapter or service present ⇒ suspect cause |
| Other SIMATIC installs | Control Panel > Programs; HKLM\SOFTWARE\Siemens\AUTSW
|
PCS 7, WinCC, Drive ES, S7-PLCSIM, S7-Technology coexisting ⇒ suspect cause |
| .NET Framework versions | dir /b %SystemRoot%\Microsoft.NET\Framework |
STEP 7 V5.5 requires .NET 2.0/3.0/3.5 present (4.x optional) |
| Event Viewer (Application, System) |
eventvwr.msc; filter to "Application Error", "COM", source "Application Error" |
Faulting module S7wnprox.dll or mscomct2.ocx confirms Pattern C |
5. Step-by-Step Resolution
Work the steps in order. Each step ends with a verification action. If verification fails, continue to the next step rather than retrying.
5.1 Stop non-essential services and background tools
- Open
services.msc. - Stop and disable (temporarily):
VMware NAT Service,VMware DHCP Service,VMware USB Arbitration Service,VMware Workstation Server. - Stop antivirus and firewall real-time components (Symantec, McAfee, Trend Micro, ESET, Kaspersky). NetPro loads many OCX files; aggressive AV hooks on
scrrun.dllandmscomct2.ocxare a known cause of hang-at-startup. - Open SIMATIC Manager, load a small test project, and launch NetPro.
Verification: If NetPro opens cleanly, the conflict was VMware or AV. Re-enable services one at a time to identify the offender.
5.2 Re-register the NetPro-dependent OCX and DLL set
This is the highest-yield action when Pattern A is observed.
- Open an elevated command prompt:
cmd→Run as administrator. cd /d "%SystemRoot%\System32"- Unregister the STEP 7 OCX set first to clear stale entries:
regsvr32 /u S7wnprox.ocx regsvr32 /u S7netprox.dll regsvr32 /u mscomct2.ocx regsvr32 /u comdlg32.ocx regsvr32 /u tabctl32.ocx regsvr32 /u comct332.ocx regsvr32 /u msinet.ocx - Re-register from the STEP 7 binary directory (not from
System32, the canonical copies live here):cd /d "C:\Program Files\Siemens\Automation\STEP7\S7BIN" regsvr32 S7wnprox.ocx regsvr32 S7netprox.dll regsvr32 mscomct2.ocx regsvr32 comdlg32.ocx regsvr32 tabctl32.ocx regsvr32 comct332.ocx regsvr32 msinet.ocx - Launch NetPro from SIMATIC Manager → Options → Configure Network.
Verification: A successful regsvr32 call returns DllRegisterServer in <file> succeeded. A 0x80004005 or 0x80070005 error means the file is locked by another process or the user lacks rights.
5.3 Remove the VMware virtual network adapters from the NetPro scan
- Device Manager → View → Show hidden devices.
- Under Network Adapters, identify every
VMware Accelerated AMD PCNet Adapter,VMware VMCI Bus Device, andVMware Virtual Ethernet Adapter for VMnet#. - Right-click → Disable (do not uninstall — preserve for the VMs).
- Open
ncpa.cpl, confirm the VMware bridge is unbound from any physical NIC. - Open NetPro → Options → Set PG/PC Interface. Reset the interface assignment to the physical CP (e.g.,
TCP/IP → Intel PRO/1000 MT Desktop Adapter).
Verification: NetPro's Participating Stations list should refresh without the VMware adapter appearing in the interface drop-down.
5.4 Re-establish Internet Explorer 8 baseline
- Confirm IE version. STEP 7 V5.5 documentation and NetPro Online Help are designed for IE 5.5–8.0; IE 9+ breaks the embedded browser host.
- If IE has been upgraded past 8.0.6001.x, roll back via
Programs and Features→ View installed updates → uninstall the IE 9/10/11 update. - Reset IE settings: Tools → Internet Options → Advanced → Reset.
- Re-register the IE COM shims:
regsvr32 mshtml.dll regsvr32 shdocvw.dll regsvr32 urlmon.dll regsvr32 mshtmled.dll
Verification: Open SIMATIC Manager → Help → Contents. If the HTML help tree renders, NetPro's internal HTML host is restored.
5.5 Restore the .NET interop prerequisite
- Open
Programs and Features. - Confirm the presence of Microsoft .NET Framework 2.0 SP2, 3.0 SP2, and 3.5 SP1. These are the .NET versions that STEP 7 V5.5 installs as prerequisites.
- If a cleanup tool was used and 2.0/3.0/3.5 are missing, download the
dotnetfx35.exeredistributable and reinstall. - If only 4.x is present, install 3.5 SP1 — it ships as a side-by-side version and does not conflict with 4.x.
Verification: dir /b %SystemRoot%\Microsoft.NET\Framework should show v2.0.50727 and v3.5.
5.6 Isolate project-side corruption
- Copy the suspected
*.S7Pproject to a working folder. - Open with File → Open → Project in a fresh SIMATIC Manager session with no other STEP 7 instances running.
- If NetPro hangs on a specific project but opens with the bundled
STEP7\Examplesproject, the issue is in the project database:
- Re-attach missing GSD files: Options → Install GSD File.
- Re-install any referenced SFB/SFC library via Options → Install Library from the original
STEP7\S7LIBSmedia. - Recreate the SIMATIC PC Station by removing and re-inserting the station under HW Config — this rewrites the PC interface assignment that NetPro reads on first open.
Verification: NetPro must open with the same project within 3 seconds after SIMATIC Manager → Options → Configure Network.
6. DLL/OCX Re-registration Procedure (Reference Table)
Use this table as a checklist when scripting a batch re-registration. Always run the unregister pass first; never skip it, as it clears the negative-cache entries Windows uses after a load failure.
| File | Source Path (preferred over System32) | Function | NetPro Dependency |
|---|---|---|---|
S7wnprox.ocx |
STEP7\S7BIN |
NetPro main canvas / participating stations | Critical |
S7netprox.dll |
STEP7\S7BIN |
NetPro network database bridge | Critical |
S7wnresx.dll |
STEP7\S7BIN |
NetPro language resources | Critical |
mscomct2.ocx |
STEP7\S7BIN |
Treeview, listview, statusbar | High |
comct332.ocx |
STEP7\S7BIN |
Toolbar, statusbar legacy | High |
tabctl32.ocx |
STEP7\S7BIN |
Property tabs (CP assignment, subnet properties) | High |
comdlg32.ocx |
STEP7\S7BIN |
Common dialogs (file open, save GSD) | Medium |
msinet.ocx |
STEP7\S7BIN |
Help-system FTP/internet bridge | Medium |
scrrun.dll |
%SystemRoot%\System32 |
Scripting runtime for NetPro diagnostics | Medium |
STEP7\S7BIN first. The same filenames exist in %SystemRoot%\System32 but may have been replaced by Windows Update with versions that are not STEP 7-compatible. If the STEP 7 copy is newer or equal, copy it into System32 before re-registering.7. VMware and Virtualization Interference
VMware Workstation, VMware Player, and the VMware Bridge Service install kernel-level drivers and virtual NICs that are visible to the Windows network stack as physical-style adapters. NetPro enumerates the Windows network configuration at startup to populate the PG/PC interface assignment and to discover CPs that can be assigned to a station. The VMware adapters, if present, are evaluated as if they were real Industrial Ethernet or MPI interfaces. When the VMware virtual adapter service is in a transitional state — typically because a VM was suspended, the host was resumed, or VMware was partially uninstalled — the NetPro enumeration call GetAdaptersInfo() blocks for up to 30 seconds, which the user perceives as a freeze.
The same effect can be produced by Hyper-V's Virtual Switch adapter, VirtualBox's Host-Only adapter, and Windows VPN clients that install a virtual TAP adapter (Cisco AnyConnect, GlobalProtect, Pulse Secure). The diagnosis is the same: disable every non-physical adapter under Device Manager, restart SIMATIC Manager, and test NetPro. Re-enable one at a time to find the offender.
| Virtual Adapter Source | Identifier Pattern | Service to Stop |
|---|---|---|
| VMware Workstation / Player |
VMware Accelerated AMD PCNet Adapter, VMware Virtual Ethernet Adapter for VMnet1/8
|
vmnetbridge, VMnetDHCP, VMware NAT Service
|
| Hyper-V |
Hyper-V Virtual Ethernet Adapter, vEthernet (Default Switch)
|
vmms |
| VirtualBox | VirtualBox Host-Only Ethernet Adapter |
VBoxNetAdp |
| Cisco AnyConnect | Cisco AnyConnect Secure Mobility Client Virtual Miniport Adapter |
vpnagent |
| Windows VPN |
WAN Miniport (IKEv2), WAN Miniport (L2TP)
|
RasMan |
8. Windows OS and Internet Explorer Compatibility
Siemens certifies STEP 7 V5.5 + SPx for the following Windows baselines:
| Windows Edition | Service Pack / Build | Internet Explorer | .NET Framework | Notes |
|---|---|---|---|---|
| Windows XP Professional | SP3 (32-bit) | IE 8.0.6001.x | 2.0 SP2 / 3.0 SP2 / 3.5 SP1 | Primary certified baseline |
| Windows 7 Professional / Ultimate | SP1 (32 / 64) | IE 11 (compatibility mode) | 3.5 SP1 + 4.x | Run as administrator, UAC adjusted |
| Windows Server 2003 R2 | SP2 (32-bit) | IE 7 / 8 | 2.0 / 3.0 / 3.5 | Engineering workstation only |
| Windows Server 2008 R2 | SP1 (64-bit) | IE 11 | 3.5 + 4.x | Desktop Experience required |
Running STEP 7 V5.5 on Windows 8 / 8.1 / 10 / 11 is possible under compatibility mode but is not certified and produces intermittent NetPro failures because the modern Windows network stack returns adapter metadata in a different format that the NetPro COM host does not understand. If a Windows 10/11 install is unavoidable, use the bundled S7WINADMIN script to grant full control to the STEP 7 directories and run SIMATIC Manager in Windows XP SP3 compatibility mode.
9. PCS 7 and Other SIMATIC Component Conflicts
PCS 7, WinCC flexible / TIA, Drive ES, S7-PLCSIM, and the SIMATIC NET PC Software share several OCX controls and helper DLLs with STEP 7 V5.5. Installing PCS 7 trial over an existing STEP 7 V5.5 install is the single most common cause of NetPro freeze in the field.
The fix path is ordered:
- Uninstall the PCS 7 trial via Programs and Features using the original installer media's Setup in maintenance mode, not the Windows uninstaller alone.
- Run the Siemens
S7SETUP.EXEfrom the STEP 7 V5.5 DVD in Repair mode. This restores the original OCX versions underSTEP7\S7BINand re-registers them. - Re-run the OCX/DLL re-registration steps from Section 5.2.
- Validate with a clean example project before opening user projects.
10. Verification Matrix
After each fix attempt, validate against this matrix. NetPro is considered fully restored only when every row passes.
| Check | Expected Result | Pass / Fail |
|---|---|---|
| NetPro launches from SIMATIC Manager → Options → Configure Network | Canvas renders within 3 s, no Not Responding | — |
Open bundled example project ZEn01_01_STEP7_V5_5
|
Participating stations visible, properties editable | — |
| Insert new S7-300 station, assign CP343-1 to Industrial Ethernet subnet | Subnet object created, connection icon draggable | — |
| Download connection table to PLCSIM | Connection accepted, online diagnostics reachable | — |
| Online Help → Search for "PROFIBUS DP" | HTML help tree renders (confirms IE shim) | — |
| Save project, close SIMATIC Manager, reopen | NetPro remembers PG/PC interface assignment | — |
11. Prevention and Hardening
Once NetPro is operational, lock the configuration to prevent recurrence:
- Disable Windows Auto Update for the OCX-class components. Use a WSUS policy that allows security updates but blocks the Windows 10 Upgrade push and IE version upgrades.
-
Exclude STEP 7 directories from antivirus real-time scanning:
C:\Program Files\Siemens\Automation,C:\Program Files\Siemens\Step7(varies by install path), and theS7BIN,S7LIB,S7FIRMOS,S7DATAsubfolders. Exclusions onscrrun.dll,mscomct2.ocx, andS7wnprox.ocxare particularly important. -
Snapshot the registry after a known-good install: export
HKLM\SOFTWARE\SiemensandHKCR\CLSIDfor the OCX set above. A corrupted workstation can be restored in under 5 minutes by re-importing these keys. - Avoid layered virtualization. Do not run STEP 7 V5.5 inside a VM that itself uses a bridged virtual adapter for the host's physical NIC; the NetPro adapter enumeration will misbehave. Use NAT or Host-Only mode and pass through a USB CP (e.g., Siemens CP 5711) via USB passthrough instead.
12. Escalation Path
If the matrix in Section 10 still fails after the full procedure, escalate with this evidence package to Siemens Technical Support (Industry Online Support, Product: SIMATIC STEP 7 V5.5, Component: NetPro):
- Output of
winver,regedit /e step7reg.txt "HKLM\SOFTWARE\Siemens", andsc query type= service state= all > services.txt. - Event Viewer → Application → Application Error entries for
S7NETPRO.EXEwith the Faulting Module name and offset (hex address). - Dr.Watson /
procdump -ma -e 1 -f "" S7NETPRO.EXEcapture from Sysinternals. - Output of
regsvr32 S7wnprox.ocxwith the success/failure code.
With this data, Siemens support can determine whether the failure is in the STEP 7 binaries (requiring an SP upgrade or hotfix) or in the OS / virtualization layer (requiring a configuration change), and they can issue an OSS / Hotfix reference if a known defect is matched.
What is the first thing to check when STEP 7 V5.5 NetPro freezes on startup?
Verify the presence of VMware, Hyper-V, VirtualBox, or VPN virtual network adapters under Device Manager, then disable them and re-test. If the host is a VM or has a virtualization product installed, the NetPro adapter enumeration is the most common cause. Stop the VMware NAT, DHCP, and Bridge services, then launch NetPro again.
Which OCX and DLL files does NetPro require at startup?
NetPro requires S7wnprox.ocx, S7netprox.dll, S7wnresx.dll, mscomct2.ocx, comct332.ocx, tabctl32.ocx, comdlg32.ocx, msinet.ocx, and scrrun.dll. The STEP 7 copies under STEP7\S7BIN take precedence over the System32 versions and must be re-registered with regsvr32 after any Windows update or third-party install.
Why do other STEP 7 V5.5 tools work but NetPro does not?
NetPro is the only STEP 7 component that loads the full legacy COM/OCX stack (mscomct2, tabctl32, S7wnprox, and the IE embedded browser host) in a single startup pass. The KOP/AWL Editor, SCL, Graph, PLCSIM, and Teleservice load smaller dependency sets, so they remain functional when NetPro is the only casualty.
Can I run STEP 7 V5.5 on Windows 10 or 11 with NetPro working?
It is possible with Windows XP SP3 compatibility mode on the SIMATIC Manager executable, the S7WINADMIN rights-adjustment script, and .NET 3.5 SP1 enabled. However, NetPro failures on Windows 10/11 are common because the modern network stack returns adapter metadata in a format the NetPro COM host does not fully understand. The certified platform remains Windows XP SP3 (32-bit) with IE 8.0.6001.
Does removing the .NET Framework cause NetPro to crash?
Yes. STEP 7 V5.5 ships with .NET 2.0 SP2, 3.0 SP2, and 3.5 SP1 as prerequisites. Several NetPro dialogs (Connection Diagnostics, Online Diagnostics) call into managed code through a COM-to-.NET interop bridge. If a cleanup tool removes these versions, NetPro fails to start while the rest of STEP 7 appears to work. Reinstall .NET 3.5 SP1 from the Microsoft redistributable and re-register the OCX set.
Which Siemens KB article addresses NetPro startup failures?
Siemens KB article 189025 covers the generic STEP 7 startup behavior, but NetPro-specific issues are also addressed in the S7NetProX log file under %TEMP%\S7NetProX.log and the application event log. Always capture S7NETPRO.EXE faulting-module data from Event Viewer before opening a support request, as the offset in the access violation pinpoints the failing OCX.