Problem Overview
When WinCC Professional Runtime on the Engineering Station (ES) fails to read values from a SIMATIC S7-1500 PLC while the same project runs correctly on Operator Stations (OS), the root cause almost always lies in the configuration of the PC station's access point, the HMI connection resource inside the TIA Portal project, or the PLC's protection settings introduced in TIA Portal V16 and later. This guide documents a representative case based on a TIA Portal V16 / WinCC Professional V16 architecture with the IP layout shown below.
| Role | IP Address | Software | Function |
|---|---|---|---|
| PLC | 192.168.0.1 | S7-1500 CPU 1515-2 PN | Data source |
| Engineering Station (ES) | 192.168.0.20 | TIA Portal V16 + WinCC Professional V16 | Configuration + Runtime |
| Operator Station 1 (OS1) | 192.168.0.10 | WinCC Runtime Professional V16 | Visualization only |
| Operator Station 2 (OS2) | 192.168.0.30 | WinCC Runtime Professional V16 | Visualization only |
Observed symptoms in this scenario:
- OS1 and OS2 open Runtime without issues and display all PLC values.
- ES opens Runtime, but every HMI tag shows a quality code of ⚠️ (bad/uncertain).
- Pings from the ES to 192.168.0.1 succeed with sub-millisecond response time.
- TIA Portal can download a project from the ES to the PLC successfully.
- The topology view in TIA Portal correctly shows the S7-1500, OS1, OS2, and ES devices on bus_1.
Distinguishing the S7-1500 Channel from OPC UA
One of the most common sources of confusion in WinCC Professional troubleshooting is the use of the term "OPC" to describe any PC-to-PLC connection. In a WinCC Professional project, the HMI station does not use the legacy OPC DA channel to talk to a SIMATIC S7-1500. Instead, it uses the native SIMATIC S7-1500 Channel driver, which communicates directly over ISO-on-TCP on port 102. OPC UA is only used when the project explicitly selects the OPC UA Channel, which is typical when integrating with third-party OPC UA servers or when the HMI talks to the S7-1500's built-in OPC UA server on port 4840.
Root Cause Analysis: Why the ES Fails While OS Works
The fact that the OS stations work and the TIA Portal download also works is the key diagnostic clue. Both of these operations use the same Windows access point — S7ONLINE — so if one works the network path is correct. The inconsistency between ES and OS usually traces to one of the following three problems.
Root Cause #1: S7ONLINE Access Point Points to the Wrong Network Adapter
When a PC has more than one network adapter (for example, a wired Ethernet port to the plant network, plus a WiFi interface, plus a Hyper-V virtual switch, plus the TIA Portal Virtual Ethernet Adapter), the access point S7ONLINE must be bound explicitly to the adapter that physically reaches the PLC. On the ES, TIA Portal's online dialog scans all active adapters and picks the first one that returns a successful ISO-on-TCP handshake for download, which is why the program download still works. WinCC Runtime, however, uses the access point defined in the project's connection configuration. If the bound adapter on the ES Set PG/PC Interface is not the one the PLC sits on, Runtime silently fails to read tags while TIA download continues to succeed through a different code path.
Root Cause #2: HMI Connection Access Point Does Not Match the ES Configuration
Every HMI connection in the TIA Portal project has a property called Access point. The default is S7ONLINE, but it can be changed to TCPIP.H1, ISO.H1, or any user-defined access point. If the project's HMI connection is set to an access point that does not exist on the ES (or that points to a different adapter), the connection fails when the ES starts Runtime. The OS stations may still work because their Windows images include additional access points installed by the WinCC Runtime setup, while the ES image — which has TIA Portal and WinCC Professional installed side by side — may have a different set of access point definitions after the TIA Portal upgrade resets them.
Root Cause #3: PLC Protection Settings Block WinCC Runtime
Starting with TIA Portal V16, the SIMATIC S7-1500 enforces a stricter access model than earlier CPU firmware. The PLC's Protection & Security dialog contains:
- Connection mechanisms: Allow all / Allow with PUT/GET / Permit access only with configured partner connections.
- Access level: Full access, Read access, HMI access, No access.
- Remote access: PUT/GET checkbox.
- Password protection per access level.
When the PLC is set to HMI access with an access password and the WinCC connection is not configured as a known partner connection, WinCC Runtime on every station can be rejected at the connection request. TIA Portal download still works because it authenticates as the engineering tool, not as an HMI client. The same applies when the S7-1500 firmware is upgraded to V2.6+ and the connection mechanisms are reset to the default of "permit only configured partner connections."
| PLC Setting | TIA Portal Download | OS Runtime | ES Runtime |
|---|---|---|---|
| Full access (no password) | ✓ | ✓ | ✓ |
| Full access with password | ✓ (with password) | ✓ (with password) | ✓ (with password) |
| HMI access, no partner connection | ✓ | ✗ | ✗ |
| PUT/GET unchecked, S7ONLINE only | ✓ | ✗ (channel dependent) | ✗ (channel dependent) |
| No access | ✗ | ✗ | ✗ |
Step-by-Step Resolution
Step 1: Verify S7ONLINE on the ES
- Open the Windows Control Panel on the ES.
- Search for Set PG/PC Interface (German: PG/PC-Schnittstelle einstellen). On TIA Portal V16 systems this is found under Siemens Automation > Set PG/PC Interface, or in the Windows Control Panel category Programs.
- Confirm that the access point S7ONLINE is assigned to the network card whose status LED lights up when the PLC is plugged in (typically Intel I219-V or Realtek PCIe GbE, not a TAP/Virtual adapter).
- If the entry shows <...> or a different adapter, change it, click OK, and close the dialog.
Step 2: Verify the HMI Connection in the TIA Project
- In TIA Portal, open the project for the ES.
- Navigate to HMI_RT [ES] > Connections.
- Open the connection named for the S7-1500 PLC (e.g., HMI_Connection_1).
- Confirm the following values:
- Partner (PLC): 192.168.0.1
- Access point: S7ONLINE (do not change unless a multi-NIC setup with a deliberate access point is required)
- Connection resource ID: any free local ID; 0x0001 is conventional.
- Compile the project and re-download to the ES Runtime.
Step 3: Check the PLC Protection and Security Settings
- In the project tree, select PLC_1 [CPU 1515-2 PN] > Properties > Protection & Security.
- Under Access level, set to Full access temporarily to isolate the issue.
- Compile and download the hardware configuration only (do not overwrite the user program if a password is in place).
- Re-open Runtime on the ES. Tags should resolve immediately.
- Once confirmed, restore the desired access level (typically HMI access or Full access with password) and re-download the configuration.
Step 4: Open WinCC Channel Diagnosis
- On the ES, start WinCC Explorer (not TIA Portal).
- Navigate to Tools > Channel Diagnosis.
- Select the SIMATIC S7-1500 Channel.
- Open the connection and inspect:
- Connection state: should be Connected.
- Last error code: capture any 0x80xxxxxx codes.
- Connection statistics: read/write counters must increment.
- Compare the access point shown in the diagnosis to the one configured in Step 2. They must match exactly.
Verification Checklist
| Check | Method | Expected Result |
|---|---|---|
| PLC reachability from ES | ping 192.168.0.1 -t |
Reply within 1 ms, no packet loss |
| S7ONLINE binding | Set PG/PC Interface dialog | Points to the wired plant NIC, not a virtual adapter |
| HMI connection in project | TIA Portal > HMI > Connections | Access point = S7ONLINE, Partner IP = 192.168.0.1 |
| PLC protection | PLC > Properties > Protection | Compatible with HMI access level |
| WinCC Channel state | Tools > Channel Diagnosis | State = Connected, no error codes |
| HMI tag quality | Runtime screen on ES | No ⚠️ icon, all values update cyclically |
| ES download of TIA project | TIA Portal > Online > Download | Succeeds, no certificate prompt blocking |
Common Pitfalls and Field Notes
Virtual Network Adapters
Hyper-V, WSL, Docker Desktop, and the TIA Portal Virtual Ethernet Adapter all create TAP-style virtual NICs that Windows lists as physical adapters. They appear before real NICs in the PG/PC Interface dialog on some systems. Always verify the selected adapter by unplugging the patch cable to the PLC and confirming the link goes down.
Firewall Rules
The S7-1500 Channel uses ISO-on-TCP on port 102 by default. Windows Defender Firewall with Advanced Security blocks inbound traffic on public profiles by default. Add an inbound rule for port 102 (TCP) and 49152–65535 (for the WinCC server) when the ES is on a public network profile. Siemens ships pre-built rules with the TIA Portal installation under Support > Firewall Rules that can be imported directly.
Connection Resource Exhaustion
The S7-1515-2 PN supports up to 32 OP connections plus 32 S7 connections. Each HMI station consumes one OP connection resource. If the PLC is already bound to 32 OP connections, additional Runtime instances are rejected with error code 0x80A00008 in the WinCC channel log. To free resources, reduce the number of simultaneously active OS stations, or migrate to S7-1500 firmware 2.6+ which raises the limit on newer CPUs.
Certificate and Time Skew
S7-1500 CPUs with firmware V2.5+ enforce OPC UA and TLS certificate trust chains. If the ES time is more than 5 minutes off the PLC time, the TLS handshake fails and Runtime stays in error state. Synchronize the ES to the same NTP source as the PLC, or set both to manual time within ±30 s of each other.
Diagnostic Error Code Reference
| Hex Code | Meaning | Likely Cause | Remedy |
|---|---|---|---|
| 0x80A00001 | Connection broken | Network path lost, S7ONLINE wrong | Step 1, check cable |
| 0x80A00008 | No resources on PLC | OP connection limit reached | Reduce HMIs or upgrade CPU |
| 0x80B00001 | Authentication failed | PLC protection level mismatch | Step 3, set to Full access |
| 0x80C00010 | Partner connection unknown | HMI not declared as partner | PLC > Connection mechanisms |
| 0x80F0000A | Access point missing | Project access point not installed on PC | Recompile and redownload Runtime |
Extended Troubleshooting Matrix
| Symptom | First Check | Second Check | Third Check |
|---|---|---|---|
| ES shows ⚠️, OS works | S7ONLINE adapter | HMI connection access point | PLC protection level |
| All stations show ⚠️ | PLC IP/Subnet | Firewall port 102 | Switch/VLAN routing |
| Tags flicker between ⚠️ and value | Cyclic load / bus jitter | Update time on connection | NIC duplex mismatch |
| ES works after reboot, fails later | Windows network profile change | NIC power management | Suspended services |
| Tags show stale value (no ⚠️) | Acquisition mode | Trigger event | Tag address typo |
Network Architecture for the Reported Case
Long-Term Stability Recommendations
- Reserve a dedicated VLAN for the HMI/PLC traffic to prevent interference from general office users.
- Document the S7ONLINE binding and the HMI connection name in the project header.
- When commissioning a new ES, run a baseline Channel Diagnosis screenshot to compare against future troubleshooting.
- Always re-check the access point after any TIA Portal upgrade; S7ONLINE bindings can be reset during installation.
- Place the ES on a UPS to prevent NIC power management events from disconnecting Runtime.
- Use a static IP for the ES to avoid DHCP lease changes that can momentarily re-route S7ONLINE.
- Enable S7-1500 connection diagnostics (PLC > Properties > Connection resources) and monitor for the maximum concurrent OP connections metric.
Why can the Engineering Station download to the PLC but WinCC Runtime cannot read tags?
TIA Portal's download uses its own access point resolution logic that scans all NICs and picks the one that answers ISO-on-TCP on port 102. WinCC Runtime uses the access point defined in the project's HMI connection, which is typically S7ONLINE bound to a specific adapter. The two paths can resolve to different adapters, which is why download succeeds while Runtime fails.
Is OPC UA required to connect WinCC Professional to an S7-1500?
No. WinCC Professional includes the native SIMATIC S7-1500 Channel that connects directly over ISO-on-TCP on port 102. OPC UA is only required if the HMI project uses the OPC UA Channel, which is typical when integrating with third-party OPC UA servers or when working with the S7-1500's built-in OPC UA server for read-only access from a different vendor's HMI.
How do I confirm the S7ONLINE access point on Windows 10/11?
Open Control Panel, change the view to Small Icons, and launch Set PG/PC Interface. Under Application access point select S7ONLINE and verify the Used interface parameter assignment shows the correct physical network card. The dialog writes the binding to the registry under HKLM\SOFTWARE\Siemens\Automation\Interfaces\TopFields when you press OK.
What does the ⚠️ icon on an HMI tag mean in WinCC Professional?
It indicates a tag quality code of Bad or Uncertain as defined in OPC UA. Bad means the WinCC channel has not received a valid value from the PLC; Uncertain means the value arrived but with reduced confidence (for example, the connection was momentarily interrupted). Open the WinCC Channel Diagnosis tool to see the underlying error code and the affected connection resource.
Can I run WinCC Professional Runtime on the same machine as TIA Portal V16?
Yes, TIA Portal V16 and WinCC Professional V16 Runtime are co-installable on the same Windows 10/11 system. You must activate the WinCC Runtime as a service and ensure the S7ONLINE access point is bound correctly. The combined installation uses the same licensing, but a valid WinCC Professional ES license is required in addition to the TIA Portal STEP 7 license.