Problem Overview
A WinCC V7.4 SP1 OS Client successfully copies a PCS 7 project from the engineering station and binds the project path in the SIMATIC Manager. The Client/Server link is created without errors. When the operator attempts to launch the visualization from the OS Client, the WinCC Explorer either hangs at startup, returns to the desktop, or reports that the OS Server cannot be reached. The fault reproduces on Windows 10 Enterprise 1809 (LTSC 2019 / October 2018 Update) but works normally on Windows 10 LTSB 2015 (Build 10240, Creators Update 1507).
Typical accompanying symptoms in WinCC_Sys_<ComputerName>.log and SQLANY.LOG include:
-
Event ID 4096, sourceCCAlgRpcSrv, messageRPC server unavailableon the OS Server. -
Event ID 7034, sourceService Control Manager, unexpected termination ofCCAlgRpcServiceorS7DOS Help Service. - OS Client splash screen freezing at Initializing graphics system.
- Alarm logging runtime crashes within 5–10 seconds of process startup, leaving a
CCAlgHistoryServer.dmpin the projectälarmdirectory.
Affected Software Matrix
| PCS 7 Version | Bundled OS WinCC Version | Minimum Required WinCC Update | Supported Windows 10 Build |
|---|---|---|---|
| PCS 7 V9.0 (DVD) | WinCC V7.4 SP1 Update 4 | Update 4 (base) | Windows 10 LTSB 2015 (1507, Build 10240) |
| PCS 7 V9.0 (DVD) | WinCC V7.4 SP1 Update 4 | Update 9 (mandatory for 1809) | Windows 10 1809 (LTSC 2019) |
| PCS 7 V9.0 SP1 | WinCC V7.4 SP1 Update 10 | Update 10 (bundled) | Windows 10 1809 (LTSC 2019) |
| PCS 7 V9.0 SP2 | WinCC V7.5 SP1 | Update 1+ | Windows 10 1809 / LTSC 2019 / 21H2 |
Source: Siemens Entry ID 109751547 — PCS 7 V9.0 SP1 release notes and the WinCC V7.4 SP1 update readme archives on the Siemens Online Support portal.
Root Cause Analysis
The root cause is a version-skew between the OS Server (carrying the original PCS 7 V9.0 DVD image) and the OS Client (a fresh installation on Windows 10 1809 with the latest cumulative servicing stack). WinCC V7.4 SP1 Update 4 (shipped on the PCS 7 V9.0 DVD) was compiled and tested against the Windows 10 LTSB 2015 kernel and the corresponding Universal C Runtime (UCRT) revision. Windows 10 1809 ships UCRT 10.0.17763.1 and a new set of cryptographic primitives (CNG) that did not exist when Update 4 was built.
Three distinct failure paths are observed in field deployments:
-
ACE60.dll initialization failure. The
ACE60.dllcomponent (located inC:\Program Files (x86)\Siemens\Automation\WinCC\bin) is responsible for compression of the runtime database and the alarm log stream. On Windows 10 1809 the loader resolves dependencies against the new UCRT, but the manifest embedded in Update 4 still requests UCRT 10.0.10240. The OS Client logs aSTATUS_DLL_NOT_FOUND (0xC0000135)for the runtime broker, which manifests as a hung Explorer. -
CCAlgRpcSrv RPC binding failure. The ALG (Alarm Logging) RPC service binds to a dynamic endpoint on the OS Server. When the client cannot negotiate an authentication level that matches the new Windows 10 1809 NTLM defaults, the binding terminates with
ERROR_ACCESS_DENIED (0x5)and the client hangs on the splash screen. -
SIMATIC Logon credential mismatch. If SIMATIC Logon is configured on the OS Client but the user mapping table on the OS Server is missing, the
Logon.exeprocess starts, the WinCC Explorer is launched by the same account, and the runtime fails to apply the WinCC operator authorization, causing the visualization to stay on the loading mask until the watchdog killsPDLRT.exe.
Compatibility Requirements
Before changing the project, validate the combination of Windows 10 build, WinCC V7.4 SP1 update level, and PCS 7 DVD against the matrix below.
| Windows 10 Build | Required WinCC V7.4 SP1 Update | Minimum PCS 7 Engineering DVD | Notes |
|---|---|---|---|
| 10240 (LTSB 2015 / 1507) | Update 4 | PCS 7 V9.0 | Baseline supported configuration. |
| 14393 (1607 / Anniversary) | Update 5 | PCS 7 V9.0 | Requires SLES-side update on the OS Server. |
| 15063 (1703 / Creators) | Update 6 | PCS 7 V9.0 | Last build supported by Update 6. |
| 16299 (1709 / Fall Creators) | Update 7 | PCS 7 V9.0 | Adds TLS 1.2 hardening. |
| 17134 (1803 / April 2018) | Update 8 | PCS 7 V9.0 | First build that disables SMBv1 by default. |
| 17763 (1809 / LTSC 2019) | Update 9 or Update 10 | PCS 7 V9.0 (with Update 9) or V9.0 SP1 (with Update 10) | Mandatory upgrade for 1809 clients. |
Update 9 is the first WinCC V7.4 SP1 update that re-binds the manifest to UCRT 10.0.17763 and signs the binaries with the SHA-2 certificate. Update 10 additionally ships the PCS 7 V9.0 SP1 project compatibility shim, so it is the preferred target when the engineering station is also on PCS 7 V9.0 SP1.
Diagnostic Procedure
Follow the steps in order; do not skip the manifest check — it is the fastest way to confirm a version-skew.
- Open Control Panel → Programs and Features on the failing OS Client and record the exact WinCC V7.4 SP1 entry, including the update suffix (e.g.,
WinCC V7.4 SP1 Update 4 (13.01.05.00)). - Open
C:\Program Files (x86)\Siemens\Automation\WinCC\bin\ACE60.dll, right-click → Properties → Details and record File version and Product version. A build older than7.4.1.9indicates the OS Client is below the threshold for Windows 10 1809. - Open an elevated command prompt and run:
wmic datafile where name="C:\\Program Files (x86)\\Siemens\\Automation\\WinCC\\bin\\ACE60.dll" get Version,ProductVersion - From Control Panel → Administrative Tools → Event Viewer, export the last 24 hours of Application and System logs. Filter for
CCAlgRpcSrv,CCAlgHistoryServer,PDLRT, andSQLANY 17.0. - On the OS Server, run
CCAlgRpcDiag.exe(located inbin) and verify the OS Client hostname appears in the connected clients list. If it does not, the RPC bind never succeeded. - Confirm the SIMATIC Logon mapping on the OS Server with
LogonCfg.exe /liston the engineering station. The Windows account that starts the OS Client must be a member of the “SIMATIC HMI” group on the server. - On the OS Client, open Settings → Apps → Apps & Features → App execution aliases and ensure
SQL Anywhere 17is registered as a service and thatdbsrv17.exelistens on TCP 4918 (default) without interference from any third-party database engine.
CCAlgHistoryServer.exe from a command prompt on the OS Client. If the process exits within one second with 0xC0000135, the DLL load chain is broken — proceed directly to the upgrade path described below.
Solution Path A — Upgrade WinCC to Update 9 or Update 10
This is the recommended fix for Windows 10 1809 OS Clients. The update is cumulative; installing Update 10 on top of the PCS 7 V9.0 DVD image overwrites every prior patch.
- Obtain WinCC V7.4 SP1 Update 9 or Update 10 from Siemens Online Support entry 109751547 (log-in with a Siemens customer account required).
- Stop all WinCC services:
net stop "CCAlgRpcService" /y,net stop "CCAlgHistoryServer" /y,net stop "S7DOS Help Service" /y,net stop "WNCCOA" /y,net stop "WinCC RT" /y,net stop "SIMATIC Logon" /y. - Disable antivirus real-time scanning for the duration of the install (Symantec, McAfee, and Trend Micro block the manifest update of
ACE60.dll). - Mount the update ISO and run
Setup.exe /r:noreboot. The/r:norebootswitch prevents the installer from restarting the OS Client mid-migration, which would corrupt the WinCC project cache. - When prompted, choose Upgrade existing installation. Do not select Repair — repair only re-applies the existing Update 4 bits and will not resolve the manifest mismatch.
- Reboot. After reboot, verify ACE60.dll reports
File version >= 7.4.1.10(Update 9) or>= 7.4.1.11(Update 10). - Re-apply the OS Client project from the engineering station. Right-click the OS Client in the SIMATIC Manager and choose Target system → Download → OS Client.
Solution Path B — Downgrade the OS Client to Windows 10 LTSB 2015
If the engineering site is locked to the PCS 7 V9.0 DVD and cannot acquire Update 9 or Update 10, the only supported alternative is to rebuild the OS Client on Windows 10 LTSB 2015 (Build 10240). This path is documented in the PCS 7 V9.0 readme and is still officially supported as of the original release.
- Obtain a Windows 10 LTSB 2015 (10240) ISO from the Microsoft Volume Licensing Center.
- Boot the OS Client from the ISO, choose Custom: Install Windows only, and delete all partitions on the system disk.
- Disable the Windows Update service before joining the domain. Use the Local Group Policy editor to set
Computer Configuration → Administrative Templates → Windows Components → Windows Update → Do not connect to any Windows Update Internet locations = Enabled. This prevents the build from auto-upgrading to a newer feature update. - Install the OS Client in the order: Windows Update agent → .NET Framework 3.5 → WinCC V7.4 SP1 Update 4 from the PCS 7 V9.0 DVD → SIMATIC Logon → project download.
- Pin the build using the
wimutiltool or, more practically, by setting the Windows Update agent to Notify before download and install so administrators can decline any feature update.
Solution Path C — Repair the SIMATIC Logon Mapping
If the manifest and the WinCC version are correct, the failure may be limited to credential mapping. This applies to installations where the OS Server was joined to the domain after the SIMATIC Logon configuration was exported.
- On the engineering station, open the SIMATIC Manager and navigate to the OS project in the component view.
- Right-click the OS Server and select Properties → SIMATIC Logon.
- Click Edit user mapping. The dialog lists the Windows users, the WinCC operator authorization level, and the time zone used by the runtime.
- Add the Windows account that runs the OS Client runtime. Use the
DOMAIN\usernamenotation; local accounts are not supported on multi-host OS installations. - Re-export the SIMATIC Logon configuration with SIMATIC Logon → Export. Copy the resulting
*.slcfile to the OS Server and import it with SIMATIC Logon Service → Configuration → Import. - Restart the OS Server and the OS Client in the order Server → Client.
Verification Procedure
After applying the chosen solution path, perform the verification below in sequence. Each step is a binary pass/fail; do not advance to the next step until the current one is green.
- On the OS Client, open Start → Siemens Automation → WinCC Explorer. The Explorer must open the project within 10 seconds without producing a WinCC System Tray warning.
- Click Start → Runtime. The PDL screen must render within 15 seconds. The status line must read Connected to OS Server.
- Trigger a process tag from the AS (e.g., flip a bit in the S7 program) and verify the alarm appears in the WinCC Alarm Control on the OS Client within 2 seconds of the trigger.
- On the OS Server, run
CCAlgRpcDiag.exeagain. The OS Client hostname must be listed with a Connection state of Active and an Auth state of NTLMv2. - Open the Windows Event Viewer on the OS Server and confirm no
CCAlgRpcSrverrors withEvent ID 4096in the last 15 minutes. - Open the SQL Anywhere 17 console (Hwnd
SQL Central) and verify the alarms database on the OS Client is receiving writes by checking the row count of theALGVIEWCHANGEStable. - Reboot the OS Client, log in, and re-launch the WinCC runtime. The project must auto-start without manual intervention.
ACE60.dll Verification Matrix
Use the table below to confirm a healthy ACE60.dll on the OS Client. The File version column is the value reported by Properties → Details; the UCRT binding column is the value reported by dumpbin /dependents ACE60.dll | findstr ucrt.
| Update Level | Minimum File Version | UCRT Binding | Windows 10 1809 Compatible |
|---|---|---|---|
| Update 4 (PCS 7 V9.0 DVD) | 7.4.1.4 | ucrtbase.dll 10.0.10240 | No — STATUS_DLL_NOT_FOUND |
| Update 5 | 7.4.1.5 | ucrtbase.dll 10.0.10240 | No |
| Update 6 | 7.4.1.6 | ucrtbase.dll 10.0.14393 | No |
| Update 7 | 7.4.1.7 | ucrtbase.dll 10.0.15063 | No |
| Update 8 | 7.4.1.8 | ucrtbase.dll 10.0.16299 | Limited — SMBv1 disabled |
| Update 9 | 7.4.1.9 | ucrtbase.dll 10.0.17763 | Yes |
| Update 10 | 7.4.1.10 | ucrtbase.dll 10.0.17763 (SHA-2 signed) | Yes — preferred |
Troubleshooting Matrix
| Symptom | Likely Cause | First Check | Fix |
|---|---|---|---|
| WinCC Explorer hangs at splash | ACE60.dll manifest mismatch (Update < 9) | Check file version of ACE60.dll | Apply Update 9 or 10 |
| Event 4096 CCAlgRpcSrv | RPC bind fails on NTLMv2 | Local Security Policy → Network security: LAN Manager authentication level | Set to Send NTLMv2 response only on both Server and Client |
| Visualization stays blank, no errors | PDLRT cannot authenticate to OS Server | SIMATIC Logon user mapping | Re-export the user mapping file (Solution C) |
| Runtime crashes within 10 s | SQLANY 17 ODBC conflict | odbcad32.exe → Drivers | Disable conflicting SQL Anywhere versions, keep 17.0.x only |
| OS Server cannot see the Client | Firewall blocks TCP 4918 / 4919 / 4920 | Test-NetConnection -Port 4918 | Open inbound rules for WinCC services |
| Login dialog never appears | SIMATIC Logon service stopped | services.msc → SIMATIC Logon | Set startup type to Automatic (Delayed Start) and start |
Preventive Measures for Future Upgrades
- Pin the OS Client image with the
wimcapture once the upgrade is verified. Re-deploy the same image to all OS Clients to keep the WinCC update level consistent. - Maintain a small inventory table of OS Server version, OS Client version, and Windows 10 build. Add a column for the ACE60.dll file version so any future drift is caught at the engineering station, not at the operator desk.
- Subscribe to the Siemens ProductCERT and WinCC Security Update feeds. Each WinCC V7.4 SP1 update changes the SHA-2 signature and may require a renewed server certificate.
- Schedule the WinCC service restart as a weekly task. The CCAlgHistoryServer memory leak is fixed in Update 10 and is automatically recovered by the restart, but Update 4 still requires manual cleanup of
ALGVIEWCHANGESevery 30 days. - Keep at least one Windows 10 LTSB 2015 OS Client on the floor as a reference. The LTSB 2015 build remains the only configuration where the original PCS 7 V9.0 DVD image runs without an additional update and is invaluable when validating a new SIMATIC Logon configuration.
Which WinCC V7.4 SP1 update is mandatory for Windows 10 1809 OS Clients?
Update 9 is the first WinCC V7.4 SP1 update that re-binds the ACE60.dll manifest to UCRT 10.0.17763 and is therefore the minimum level for Windows 10 1809. Update 10 is preferred when the engineering station is also on PCS 7 V9.0 SP1, because it ships the project compatibility shim.
Can I keep the OS Server on PCS 7 V9.0 (Update 4) and only upgrade the OS Client to Update 9?
Yes, a mixed configuration is officially supported as long as the OS Client runs at least Update 9. The server-side binaries are forward-compatible with Update 9 and Update 10 clients. Re-import the project after the client upgrade so the SIMATIC Manager writes the new manifest into the project database.
How do I confirm that ACE60.dll is the root cause?
Open an elevated command prompt on the OS Client and run CCAlgHistoryServer.exe directly. If the process exits within one second with status 0xC0000135 (STATUS_DLL_NOT_FOUND), the ACE60.dll load chain is broken and a WinCC update to Update 9 or 10 is required.
Will the visualization still hang if SIMATIC Logon is the only problem?
No. With SIMATIC Logon credential issues the WinCC Explorer opens but the runtime stays on the loading mask until the PDLRT watchdog terminates it (usually after 60 seconds). The accompanying event log contains Logon: error 0x8009030E from CCAuth.dll. Repair the SIMATIC Logon user mapping (Solution C) to recover.
Is there a supported way to acquire the WinCC V7.4 SP1 Update 9 or Update 10?
Both updates are distributed through Siemens Online Support. Entry ID 109751547 is the canonical index for WinCC V7.4 SP1 updates and requires a customer account. The download is a 1.4 GB ISO that includes the cumulative update installer.