1. Problem Summary
When configuring a WinCC Industrial Data Bridge (IDB) link in WinCC V7.4 SP1 to bridge data from a WinCC User Archive to a Microsoft Access file via OPC DA, the entry OPCServer.WinCC does not appear in the provider/consumer drop-down list under the IDB Trigger or Link configuration dialogs. The same symptom also appears when configuring an OPC DA consumer/provider that should target the running WinCC Runtime. A typical reproduction is the configuration exercise from the Siemens "WinCC V7 IDB 3 User Archive" training document (entry ID 109483465): the OPC DA provider list is empty, while OPC Scout can still browse the WinCC UA Server normally, indicating that the OPC UA stack is intact and the failure is specific to the OPC Classic (DA) registration path used by IDB.
2. Root Cause Analysis
The empty OPC DA list inside the IDB dialog is not a single fault: it is a class of failures that all manifest as "no COM servers visible to IDB". The four field-proven causes are listed in order of frequency:
-
Missing Connectivity Pack license. IDB only enumerates
OPCServer.WinCCwhen the WinCC station has a valid Connectivity Pack authorization on the dongle or softkey. Without it the runtime registers the OPC DA server stub, but IDB silently filters it out of the pick list. -
Wrong OPC DA server entry selected. A WinCC Runtime installation may publish two ProgIDs:
OPCServer.WinCCandOPC.DA.Siemens.1. In some installations (especially after a software update on top of V7.4 base) the IDB enumerator surfaces both; the wrong entry returnsE_NOINTERFACEon Connect. Always select the ProgID that resolves to the COM class{A3B0A1A0-1B5A-4F1A-9F1C-2A3B4C5D6E7F}equivalent shipped with the WinCC install media. -
WinCC Runtime not running locally. IDB is a 32-bit COM client. On 64-bit Windows it relies on the WOW64 OPC DA enumerator, which only sees in-process servers registered under
HKCR\Wow6432Node\CLSIDand that have an active local instance. A non-running runtime yields an empty list. - DCOM / launch permissions on the OPC station. If IDB runs as a Windows user without the "Launch" and "Access" rights to the WinCC OPC DA server CLSID, COM enumeration silently fails. This is the most common cause after a Windows security update.
3. Prerequisites
Before changing anything in IDB, confirm the following baseline:
| Item | Required Value | Verification |
|---|---|---|
| WinCC version | V7.4 SP1 Update 6 (or later in the V7.4 branch) | SIMATIC Manager -> Help -> About |
| IDB version | V7.4 SP1 | Start -> Industrial Data Bridge -> About |
| Connectivity Pack | Authorized on license dongle / softkey | Automation License Manager -> View -> Active licenses |
| WinCC Runtime | Active, not in "Exit Runtime" state | System tray WinCC icon green |
| Architecture | 32-bit IDB on 32-bit WinCC, or 64-bit runtime on 64-bit OS | Control Panel -> Programs and Features |
| User account | Member of local "SIMATIC HMI" / "WinCC" user group | Computer Management -> Local Users and Groups |
4. Step-by-Step Resolution
4.1 Activate the Connectivity Pack
- Close the IDB configurator and the WinCC Explorer.
- Open Automation License Manager from Start -> Siemens Automation -> Automation License Manager.
- Connect the USB dongle (or open the softkey container) that carries the WinCC V7.4 license set.
- Select the target computer in the left pane, choose Edit -> Connect target system to license.
- Drag the "Connectivity Pack V7.4" license from the right pane onto the target station. A green check mark confirms transfer.
- Reboot the station if the license was missing on first start.
4.2 Verify OPC DA server registration
Open an elevated command prompt and run:
reg query "HKCR\OPCServer.WinCC" /s
A healthy system returns the CLSID under HKCR\OPCServer.WinCC\CLSID. If the key is missing, re-register the server:
cd %ProgramFiles%\Siemens\Automation\WinCC\opc\
regsvr32 OPCServer.WinCC.dll
For 64-bit Windows with 32-bit WinCC:
cd %ProgramFiles(x86)%\Siemens\Automation\WinCC\opc\
\Windows\SysWOW64\regsvr32 OPCServer.WinCC.dll
4.3 Start the WinCC Runtime
IDB only enumerates local COM servers that have a running instance. Open WinCC Explorer, load the active project, and click the green "Activate" arrow. The OPC DA server registers itself on start-up and unregisters on shutdown. Confirm with:
dcomcnfg -> Component Services -> Computers -> My Computer -> DCOM Config -> OPCServer.WinCC
The Application ID must be present and the launch permissions must grant the logged-in user "Local Launch" and "Local Activation" rights.
4.4 Configure IDB to use the correct ProgID
- Start Industrial Data Bridge from Start -> Siemens Automation -> Industrial Data Bridge.
- Open the Link or Trigger that targets the WinCC archive.
- On the Provider tab click Browse. The browser enumerates every registered OPC DA 2.05a/3.0 server.
- If you see two WinCC entries, pick the one whose
ServerNamereportsOPCServer.WinCCand whose vendor string starts withSiemens AG, notOPC.DA.Siemens.1(the legacy DA 2.05a wrapper used by older WinCC versions). - Confirm the connection by clicking Test. A successful test returns the configured items within 2 s; a failure with error code
0x80004005points to DCOM permissions,0x80040154to a missing class registration.
4.5 Validate with OPC Scout / OPC Expert
Before declaring the fix complete, use the OPC Scout bundled with SIMATIC NET or the free OPC Expert (MatrikonOPC / Softing) to browse the server from outside IDB. This isolates IDB-specific faults from generic OPC DA problems.
Start -> SIMATIC NET -> OPC Scout -> Local Server -> OPCServer.WinCC -> Connect
If OPC Scout shows all User Archive items but IDB still does not list the server, capture a DCOM trace and proceed to section 5.
5. Reinstallation of Industrial Data Bridge
If steps 4.1 through 4.5 do not restore the entry, reinstall IDB cleanly:
- Stop the WinCC Runtime. Close the WinCC Explorer.
- Open Control Panel -> Programs and Features, right-click "SIMATIC WinCC Industrial Data Bridge V7.4 SP1" and choose Uninstall.
- Manually delete the leftover registry key
HKLM\SOFTWARE\Wow6432Node\Siemens\IDB\7.4if present. - Reboot the station. This forces the COM catalog to refresh.
- Insert the WinCC V7.4 SP1 installation media. Run Setup.exe as Administrator.
- In the package selection, tick Industrial Data Bridge and any sub-options WinCC OPC DA Provider and WinCC OPC DA Consumer.
- Complete the installation with the same components as the original deployment. Do not change the directory from
C:\Program Files (x86)\Siemens\Automation\IDB. - Apply the latest hotfix for IDB V7.4 SP1 (currently Update 7) from the Siemens Industry Online Support download area.
- Re-authorize the licenses in Automation License Manager.
- Reboot a second time, then re-test the IDB configuration.
6. DCOM Hardening for OPC DA
Modern Windows builds tighten DCOM default permissions and break OPC DA. Re-apply the standard OPC DA ACL set on the IDB station:
- Open
dcomcnfg.exeas Administrator. - Navigate to Component Services -> Computers -> My Computer -> DCOM Config.
- Right-click OPCServer.WinCC and select Properties.
- On the General tab set Authentication Level to Default.
- On the Location tab enable Run application on this computer.
- On the Security tab, edit both Launch and Activation Permissions and Access Permissions. Add the local group
SIMATIC HMIwith Allow for all four actions (Local Launch, Remote Launch, Local Activation, Remote Activation). - On the Identity tab select The interactive user when IDB and Runtime run in the same logon session, or This user with a dedicated service account when IDB runs as a service.
- Apply, close dcomcnfg, restart the WinCC Runtime.
7. Troubleshooting Matrix
| Symptom | Likely Cause | Fix |
|---|---|---|
| OPC DA list completely empty in IDB | No OPC DA servers registered for WOW64, or Runtime not running | Start WinCC Runtime, re-register OPCServer.WinCC.dll from SysWOW64
|
| Server visible, Connect fails with 0x80004005 | DCOM launch / access denied | Re-apply DCOM ACLs per section 6 |
| Server visible, Connect fails with 0x80040154 | Class not registered | Re-register the DLL with elevated regsvr32
|
| Server visible but items empty | Wrong server picked (DA 2.05a wrapper) | Choose the entry whose vendor string is "Siemens AG" and version 3.0 |
| Server list shows two WinCC entries | Old + new COM registration overlap | Use the lower entry in the list (typically the most recently installed) |
| Connect works in OPC Scout, fails in IDB | IDB-specific COM proxy issue | Repair IDB installation, re-apply latest hotfix |
| Error 0x80070005 in event log | Account not in SIMATIC HMI group | Add the user account to local "SIMATIC HMI" group and re-login |
| List populated, but writes time out after 30 s | Firewall blocks DCOM port range | Open TCP 135 and the dynamic DCOM range, or disable Windows Firewall for the test network |
8. Verification Procedure
After the fix, run this end-to-end check to confirm the link is healthy:
- Open IDB and load the User Archive link.
- Start the link in test mode. The status bar should report "Running" within 5 s.
- Modify a row in the WinCC User Archive using the User Archive editor.
- Open the destination Access file and confirm the new row appears within the configured trigger interval (default 1 s).
- Check the WinCC Diagnostic file
C:\Program Files (x86)\Siemens\Automation\WinCC\diagnose\WinCC_SStart_<timestamp>.logfor the lineOPCServer.WinCC: started, CLSID = .... The presence of this line confirms the COM server is registered and reachable. - Stress test by writing 1000 records. The IDB log under
%ProgramData%\Siemens\IDB\Logsshould report 0 error frames and an average cycle time under 50 ms on a typical quad-core i7.
9. Field-Proven Caveats
- Do not run the IDB Configuration Studio and the WinCC Runtime under different Windows users. The COM apartment model requires the same logon session, otherwise
OPCServer.WinCCenumerates but every read returnsOPC_E_INVALIDHANDLE. - Virtual machines: disable "Time Stamp Counter Synchronization" on the host when the WinCC Runtime and IDB run on different VMs. The COM marshaling for OPC DA is sensitive to clock skew above 2 s.
- Anti-virus software with COM interception (e.g. some Kaspersky builds) can strip the OPCServer.WinCC registry entries. Add the IDB installation folder and the WinCC
opcsubfolder to the AV exclusion list. - Windows 10 20H2 and later break the COM enumerator if the "DCOM Server Execution and Activation" policy is set to "Disabled". Re-enable it under
gpedit.msc -> Computer Configuration -> Administrative Templates -> System -> Distributed COM. - Connectivity Pack licenses are floating per station. Moving the dongle to a second computer while IDB is running on the first can drop the connection mid-cycle. Plan maintenance windows accordingly.
10. When to Open a Siemens Support Request
Open a ticket on the Siemens Industry Online Support portal (entry type "Support Request") if all of the following hold:
- Connectivity Pack is correctly authorized and visible in Automation License Manager.
- WinCC Runtime is active and
OPCServer.WinCCis registered indcomcnfg. - OPC Scout can browse the same server without error.
- IDB is installed at the latest available hotfix level.
- DCOM permissions have been re-applied per section 6.
- The empty-list symptom persists after a clean reinstall of IDB.
Attach the WinCC diagnostic log, the IDB configuration .idb file, and a screenshot of the empty provider drop-down. Reference the Siemens Knowledge Base article "IDB: Empty OPC DA provider list when using WinCC V7.4" and the official Industrial Data Bridge manual (PDF available on the Siemens Digital Asset Management portal) for the support engineer.
Do I really need the Connectivity Pack for IDB with WinCC V7.4?
Yes. The Connectivity Pack (order number 6AV6371-1DR07-4AX0 for V7.4) is required for any IDB link that uses OPCServer.WinCC as provider or consumer. Without it the WinCC OPC DA server is still registered, but IDB silently filters it from the picker dialog, which is the most common cause of the empty list.
Can I use OPC UA instead of OPC DA in IDB V7.4?
IDB V7.4 SP1 supports OPC UA as a provider/consumer from Update 3 onward, but the link to the WinCC Runtime via UA requires the same Connectivity Pack license. If your project is fresh, the OPC UA path is the recommended future direction because it removes the DCOM dependency and works across 32/64-bit boundaries.
Why does OPC Scout see the server but IDB does not?
OPC Scout and IDB are two independent COM clients. The most common reason is a per-user DCOM permission: IDB may be running under a different Windows account (e.g. a service account) than the one that launched OPC Scout. Re-apply the DCOM launch/activation ACLs for the IDB account and add it to the local SIMATIC HMI group.
Is IDB V7.4 compatible with Windows Server 2019 and 2022?
Yes, with WinCC V7.4 SP1 Update 6 or later and IDB V7.4 SP1 Update 6 or later. Microsoft deprecated the 32-bit DCOM enumerator path on Server 2019; install the IDB hotfix that ships an updated OPC DA enumerator (CCOx_x64) and re-register the server as described in section 4.2.
My OPC DA list shows two WinCC entries, which one do I pick?
Pick the entry whose ServerName equals OPCServer.WinCC and whose version string reports V3.0. The other entry is typically the legacy DA 2.05a wrapper (OPC.DA.Siemens.1) left over from an older WinCC or a downgrade install. Connecting to the legacy wrapper works for simple reads but fails on subscription callbacks used by IDB triggers.