Resolving WinCC 7.2 to S7-1200 Communication: HMI Connection Limits and PUT/GET Access
Establishing a stable link between WinCC 7.2 (or later WinCC V7.x) and a SIMATIC S7-1200 controller is a routine task on paper, yet field engineers routinely hit two distinct failure modes: an exhausted HMI connection budget on the CPU, and a silent access-denial caused by the Protection & Security settings in TIA Portal. Both issues produce the same symptom - a configured WinCC station that simply never goes ONLINE - and both are resolved with configuration that is not obvious from the WinCC side alone. This reference consolidates the binding constraints, the exact parameter locations, and the firmware-version-specific behavior required to get the channel green.
SIMATIC S7-1200, S7-1500 Channel.dll) over S7ONLINE / TCP/IP, typically routed through SIMATIC NET on the engineering station. It is also applicable to WinCC V7.3, V7.4, V7.5 running against S7-1200 firmware V2.2 through V4.x.1. Root Cause Summary
When a WinCC 7.2 station fails to communicate with an S7-1200 after the channel, address, and PG/PC Interface have all been configured correctly, the failure is almost always traceable to one of the following conditions on the PLC side:
-
Connection resource exhaustion. The S7-1200 CPU maintains a finite pool of PG/OP/HMI connection resources. When the number of active partners (TP panels, WinCC servers, OPC partners) reaches the CPU's hard cap, any new connection request is rejected by the CPU, and WinCC simply shows
OFFLINEor a channel diagnosticChannel DLL error. Each WinCC station typically consumes 2 connection resources because WinCC opens both a primary and a redundancy partner slot. - PUT/GET access disabled. Beginning with S7-1200 firmware V4.0, Siemens introduced an explicit connection mechanism flag in TIA Portal: Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…). When this option is unchecked (the secure-by-default state), the CPU will refuse any S7 read/write that is not initiated from a configured HMI/PLC connection. WinCC 7.2, which uses PUT/GET semantics over the S7 protocol suite, is rejected without a usable error message in the channel log.
Both of these conditions are silent on the WinCC side. The WinCC channel does not produce a definitive "permission denied" or "no resources" error; it simply reports that the connection is not established. Diagnosis therefore requires checking the CPU, not the WinCC station.
2. S7-1200 HMI / PG / OPC Connection Resource Limits
The maximum number of HMI / OP / PG / S7 connections is a per-CPU parameter fixed by the firmware. Values for the most common S7-1200 CPUs are summarized below. Always confirm against the specific manual for the exact order number and firmware version you have installed.
| CPU | Order Number (MLFB) | Firmware | Max PG/OP/HMI Connections | Max S7 Connections | Notes |
|---|---|---|---|---|---|
| CPU 1211C | 6ES7211-1Axx | V4.x | 4 | — | Smallest resource pool; budget for WinCC = 2 |
| CPU 1212C | 6ES7212-1Axx | V4.x | 4 | — | Same constraint as 1211C |
| CPU 1214C | 6ES7214-1Axx (e.g. 214-1AG40-0XB0) | V4.0 / V4.1 / V4.2 / V4.4 / V4.5 / V4.6 | 6 | 8 (V4.0) / higher on V4.4+ | Most common mid-range; the 6-connection cap is the most frequent cause of WinCC failures |
| CPU 1215C | 6ES7215-1Axx | V4.x | 6 | 8+ | Identical HMI budget to 1214C |
| CPU 1217C | 6ES7217-1Axx | V4.x | 6 | 8+ | High-speed variant; same HMI cap |
| CPU 1212C DC/DC/DC | 6ES7212-1AE40 | V4.4 | 4 | — | Verify in TIA Portal: PLC Properties > Communication > Connection resources |
| CPU 1214C DC/DC/DC | 6ES7214-1AG40-0XB0 | V4.4 / V4.5 / V4.6 | 6 | 16+ | Cap lifted to higher S7 count in V4.4+; OP/HMI cap unchanged |
3. TIA Portal: Permit PUT/GET and Connection Mechanism
The PUT/GET access flag is the most overlooked single parameter in WinCC-to-S7-1200 integrations. It is located inside the TIA Portal project, not in WinCC.
3.1 Path to the parameter (TIA Portal V13 and later)
- Open the TIA Portal project containing the S7-1200 station.
- In the project tree, select the S7-1200 CPU (not the program blocks or the devices folder).
- Open the Properties dialog (right-click → Properties, or double-click the CPU).
- Navigate to Protection & Security → Connection mechanisms.
- Tick the checkbox labeled:
"Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…)" - Compile and download the hardware configuration to the CPU.
read/write primitives - i.e., PUT/GET semantics - and therefore requires this flag to be enabled for any connection to succeed.3.2 Free connection (firmware V4 only)
On S7-1200 firmware V4.0 and V4.1, Siemens exposed a second option labeled "Allow free connections" in the same Connection mechanisms panel. Enabling this option relaxes the S7-1200's strict partner authentication and accepts incoming S7 connections from any IP address. This is the simplest workaround for engineering stations that are not added to the connection list, but it is not a substitute for the PUT/GET flag - both are required for WinCC to read and write data.
4. WinCC 7.2 Channel Configuration
The correct channel for S7-1200 on WinCC 7.2 is the SIMATIC S7-1200, S7-1500 Channel. The legacy SIMATIC S7 Protocol Suite can also reach an S7-1200, but it lacks the optimizations added in the dedicated channel and is more sensitive to the PUT/GET access flag. The recommended configuration is as follows.
4.1 Adding the channel
- In WinCC Explorer, right-click Tag Management → Add New Driver.
- Select SIMATIC S7-1200, S7-1500 Channel.
- Confirm with Open. A new logical driver
S7-1200, S7-1500 Channelappears in the tag management tree.
4.2 Adding a connection
- Right-click the new driver → New Connection.
- In Connection Properties set the parameters:
| Parameter | Value | Notes |
|---|---|---|
| Name | Free-form (e.g. PLC_Line1_CP1214) |
Used in the WinCC tag address |
| IP Address | IPv4 of the S7-1200 PROFINET port | Match the address set in TIA Portal > Device Configuration > PROFINET interface > Ethernet addresses |
| Access Point | S7ONLINE |
Standard PC internal access point |
| Rack | 0 | Fixed for S7-1200 |
| Slot | 1 | Fixed for S7-1200 (CPU slot) |
| Connection type | TCP/IP | Only option for S7-1200 |
5. PG/PC Interface and SIMATIC NET Setup
The WinCC station routes its S7-1200 traffic through the PG/PC Interface setting of the local Windows machine. A misaligned interface is the second most common cause of an apparently-correctly-configured channel that never establishes.
5.1 PG/PC Interface (Windows control panel applet)
- Open Start → Control Panel → Set PG/PC Interface (the applet shipped with SIMATIC NET).
- For the access point
S7ONLINE, set the interface parameter assignment to the local Ethernet NIC used to reach the S7-1200 network - typically TCP/IP > <NIC name>.TCPIP.1. - Confirm any warning about a mixed configuration and click OK.
5.2 SIMATIC NET requirements
SIMATIC NET must be installed with at least the PC Station component. Typical supported versions on WinCC 7.2 include:
- SIMATIC NET V8.2 (commonly paired with WinCC 7.2 SP7)
- SIMATIC NET V8.1 / V7.1 (older combinations, still functional with firmware V2.x CPUs)
For firmware V4.x CPUs it is recommended to use SIMATIC NET V13 SP1 or later for full compatibility with the S7-1200/1500 channel.
6. Step-by-Step Connection Procedure
- Verify the CPU resource budget. From TIA Portal → Online → Accessible Devices, look at the CPU's Connection resources diagnostics. If the HMI/OP pool is at its cap, identify and either disconnect or remove a partner.
- Enable PUT/GET access. In TIA Portal → CPU Properties → Protection & Security → Connection mechanisms, enable Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…). Recompile and download to the CPU.
- Set the CPU IP address. From TIA Portal → Device Configuration → PROFINET interface → Ethernet addresses, confirm the IPv4 address, subnet mask, and (if used) router address match the physical network.
-
Install SIMATIC NET on the WinCC engineering station if not already present. Restart the Windows services
S7DOSandCP_PC_Intern_1after installation. -
Set the PG/PC Interface for the access point
S7ONLINEto the local Ethernet NIC's TCP/IP variant. - Add the S7-1200/1500 channel in WinCC Explorer and create one connection per CPU, with the CPU IP, rack 0, and slot 1.
-
Create one or more tags in the channel connection. For best results, use Symbolic addressing by selecting Read symbol from AS; otherwise address by
DB<number>,DBWx<offset>(data block bit/byte/word),Ix(input), orQx(output). - Place tags on a process picture with a configured update cycle (250 ms is a reasonable starting value).
- Activate WinCC Runtime and observe the channel status. The connection should transition to Connected within a few hundred milliseconds; failure to do so indicates a CPU-side issue, not a WinCC-side issue.
7. Firmware-Specific Behavior
The behavior of the connection mechanisms on the S7-1200 has evolved across firmware generations. Knowing which firmware is in the field is the difference between a one-minute fix and an unsolvable mystery.
| Firmware | PUT/GET Flag Exists | Default State | Free Connections Option | Observed WinCC 7.2 Behavior |
|---|---|---|---|---|
| V2.2 | No - PUT/GET always allowed | N/A | No | WinCC connects without extra TIA configuration |
| V3.0 | No | N/A | No | WinCC connects without extra TIA configuration |
| V4.0 | Yes | Off (deny) | Yes | WinCC 7.2 must enable PUT/GET and the firmware introduces the strict resource cap |
| V4.1 | Yes | Off (deny) | Yes | Same as V4.0; Allow free connections behavior unchanged |
| V4.2 / V4.4 / V4.5 / V4.6 | Yes | Off (deny) | Removed in V4.2+ | PUT/GET remains the only mechanism for non-configured WinCC partners; the free-connections workaround is gone |
A practical consequence: a working V2.2 CPU and a non-working V4.0 CPU of the same model on the same network is not a WinCC configuration issue - it is the security hardening introduced in V4.0.
8. Diagnostics and Verification
Use the following sequence to verify the channel after the configuration is complete. Stop at the first green check - if the channel still does not connect, the fault is in the next layer down.
- L1 - Physical and L2. Confirm the WinCC station's NIC has link, and that the S7-1200's PROFINET port has link. Replace or reseat cables as required.
-
L3 - Ping. From a Command Prompt on the WinCC station, run
ping <CPU IP>. Loss > 0% indicates a subnet or firewall problem; WinCC will not recover from this. - Access checks. In TIA Portal → Online → Accessible Devices, enter the CPU IP. If TIA cannot see the CPU from the same NIC, the WinCC channel will also fail. Fix this first.
- Connection resources. From TIA Portal online, open the CPU's Diagnostics → Connection resources. If the HMI/OP pool is full, identify the active partner and free a slot.
- PUT/GET verification. Re-open CPU Properties → Protection & Security → Connection mechanisms and confirm the flag is ticked. If the project is read-only, this is a meaningful stop condition - the WinCC operator has no authority to enable PUT/GET; this must be done by the project engineer.
- Channel status. In WinCC Runtime, open the Channel Diagnosis tool (Start → SIMATIC → WinCC → Channel Diagnosis). The S7-1200/1500 connection should report OK within ~1 s of activation.
- Tag value check. Right-click a tag → Update. A numeric tag with a defined value confirms end-to-end read. A write tag can be exercised with Write.
Channel DLL: Error 0xFFFE or Connection broken, the cause is almost always on the CPU side. Translate this as "WinCC tried to open an S7 connection and the CPU refused it" - either because of resource exhaustion or PUT/GET denial.9. Troubleshooting Matrix
| Symptom in WinCC | Most Likely Cause | Resolution |
|---|---|---|
| Channel stays Disconnected, no specific error code | PUT/GET access disabled in TIA Portal | Enable Permit access with PUT/GET communication from remote partner and re-download the CPU |
| Channel stays Disconnected, CPU has multiple panels attached | HMI/OP connection resources exhausted | Free a partner (panel or other SCADA) until at least 2 slots are available for WinCC |
| Channel OK but all tags show quality Bad | Symbolic address points to a deleted DB or to a non-existent instance DB | Re-export symbols from TIA, or switch to absolute addressing and re-verify the DB number |
| Channel OK intermittently (1-10 s drops) | NIC power management or TCP keepalive misconfiguration | Disable NIC power saving in Device Manager; raise WinCC cycle to 500 ms to reduce S7 request rate |
| Connection works from TIA Portal but not from WinCC | PG/PC Interface points to a different NIC than the one used to reach the CPU | Re-set the PG/PC Interface for access point S7ONLINE to the correct TCP/IP variant |
| WinCC 7.2 Update 6 or earlier cannot see the V4.x CPU | Channel version mismatch with the S7-1200 firmware | Upgrade to WinCC 7.2 Update 14 or later, which ships a refreshed S7-1200/1500 channel |
| One of several S7-1200 stations cannot be reached; others can | Defective CPU or firmware corruption on that single station | Swap CPU or re-flash firmware; if V2.2, upgrade to V4.x in a controlled change |
| Connection lost after CPU firmware update | Update reset the protection / PUT/GET flag to the new V4.x default | Re-enable PUT/GET in the project and re-download |
| Channel OK but data is stale (no refresh) | WinCC tag configured with Read only when visible on an un-displayed image | Switch the tag acquisition mode to Cyclic continuous |
Initial connection succeeds, then disconnects every few minutes with 0x000A
|
TCP keepalive or SIMATIC NET connection watchdog | Adjust the connection watchdog in SIMATIC NET Configuration Console; check the physical path for EMI |
10. Best Practices and Field Tips
- Document the connection budget. Maintain a table on the cabinet drawing showing every HMI partner connected to each S7-1200 CPU, the firmware version, and the number of consumed connection resources. The most common field incident is a new SCADA addition that silently exhausts the pool.
- Treat PUT/GET as a controlled parameter. Once enabled, document it in the project's security log. A subsequent TIA Portal project update or a firmware update can reset it to the secure default and silently break the SCADA link.
- Prefer the dedicated S7-1200/1500 channel over the generic S7 Protocol Suite on WinCC 7.2. The dedicated channel is aware of firmware-V4.x semantics and surfaces a clearer diagnostic in Channel Diagnosis.
- Reserve 2 HMI slots for SCADA. If the CPU has 6 HMI/OP slots, the working combination is 4 TPs + 1 WinCC server, or 6 TPs (no SCADA), or 3 TPs + 1 WinCC, or 0 TPs + 3 WinCC servers, and so on. One WinCC server consumes 2 slots, not 1.
- Plan for firmware upgrades. When a customer asks to move an S7-1200 from V2.2 to V4.x, schedule a verification step: the SCADA channel must be re-validated even if WinCC, the network, and the project are unchanged.
- Avoid dual-homing the SCADA. Do not bind a single WinCC station to two different CPUs that share a single NIC. Use one PC station per network segment, or install a second NIC and set a dedicated Access Point for each channel.
- Validate from the engineering PC first. If TIA Portal cannot bring the CPU online from the SCADA machine with the same PG/PC Interface setting, the WinCC channel will also fail. Resolve connectivity from TIA first.
11. Safety and Cybersecurity Note
Enabling Permit access with PUT/GET communication from remote partner is equivalent to opening an unauthenticated S7 endpoint on the S7-1200's PROFINET port. This is acceptable when the S7-1200 is on a segregated OT network and the access is needed for SCADA integration, but it is not appropriate when the same PLC is on a network that also carries business traffic or untrusted endpoints. The recommended hardening posture is:
- Segregate the S7-1200's PROFINET port onto a dedicated VLAN or a separate physical NIC.
- Disable unused services on the CPU: Web server, SNMP, OPC UA server (if not used).
- Use the CPU's Access level settings to require a password for write operations.
- Deploy a stateful inspection firewall between the SCADA VLAN and any other network.
12. Quick Verification Checklist
- [ ] TIA Portal shows the CPU online from the same machine running WinCC
- [ ] Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…) is enabled and downloaded to the CPU
- [ ] CPU's HMI/OP connection resources are not exhausted (at least 2 free)
- [ ] PG/PC Interface access point
S7ONLINEpoints to the correct Ethernet NIC's TCP/IP variant - [ ] SIMATIC NET is installed and the
SIMATIC NET Configuration Consoleshows the PC station asOK - [ ] WinCC 7.2 channel SIMATIC S7-1200, S7-1500 Channel is in use, with IP, rack 0, slot 1 set
- [ ] WinCC channel diagnosis shows the connection as OK
- [ ] A test tag in the channel reads a known value from the CPU
Why does WinCC 7.2 stay offline against an S7-1200 even though TIA Portal can reach the PLC?
Two reasons account for ~95% of these cases. (1) The Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…) flag in TIA Portal → CPU Properties → Protection & Security → Connection mechanisms is disabled (the V4.x default). Enable it and re-download the CPU. (2) The S7-1200's HMI/OP connection resources are exhausted by attached touch panels. Each WinCC server consumes 2 slots, so a CPU with a cap of 6 supports at most 3 WinCC servers or fewer if TPs are also connected.
Does a WinCC server use one or two S7-1200 connection resources?
Two. WinCC 7.2 opens both a primary and a redundant partner slot per configured CPU connection, even if the WinCC project is not configured for redundancy. If the S7-1200 has a 6-connection HMI/OP budget, that translates to 3 WinCC servers, 6 TPs, or any combination whose slot total does not exceed 6.
Where is the PUT/GET access flag in TIA Portal?
Select the S7-1200 CPU in the project tree, open Properties, then navigate to Protection & Security → Connection mechanisms. Tick Permit access with PUT/GET communication from remote partner (PLC, HMI, OPC…). The flag was introduced in firmware V4.0; on V2.2 and V3.0 it does not exist and PUT/GET access is always allowed.
Why did my SCADA connect on the old S7-1200 with firmware V2.2 but not on the new one with V4.0?
Firmware V4.0 introduced the Permit access with PUT/GET flag as a security default-off setting. A V2.2 CPU has no such flag, so WinCC connected without any extra TIA configuration. A V4.0 CPU with the flag at its default off state silently refuses the WinCC connection. Enable the flag on the V4.0 project and re-download to restore connectivity.
Can a WinCC 7.2 Update 6 or Update 7 installation communicate with an S7-1200 firmware V4.x?
Usually yes, but channel updates shipped in Update 14 (and later) improve the V4.x diagnostic surface. If you cannot upgrade, install the S7-1200/1500 channel from the WinCC 7.2 SP7 media, ensure SIMATIC NET V8.2 or later is installed, and confirm the PUT/GET flag is enabled in TIA Portal. The legacy SIMATIC S7 Protocol Suite can also reach the CPU but is less robust against the V4.x defaults.
How do I confirm the S7-1200's free HMI/OP connection slots without taking the plant offline?
Connect to the CPU from TIA Portal (Online → Accessible Devices), then open the CPU's online diagnostics. The Connection resources view lists the number of HMI/OP, S7, and other active connections versus the maximum. If the HMI/OP row shows a value equal to the maximum, free a partner before adding the WinCC server.