Configuring Multiple WinCC SCADA Stations on a Siemens S7-1200 CPU 1214C
Field reference for sizing, configuring, and verifying two or more independent WinCC SCADA stations against the S7-1200 CPU 1214C. The article covers firmware-dependent connection resource budgets, TIA Portal project wiring, WinCC 7.3 channel settings, Open User Communication as a bypass path, and a Linux-native fallback for environments that cannot host the Siemens engineering stack.
1. Problem Statement: The Second WinCC Connection That Never Comes Up
The classic symptom on a CPU 1214C is straightforward: WinCC station #1 establishes tags cleanly, station #2 logs connection faults with errors such as 0x0310 "HMI connection established" failing on the second partner, or 0x0180 "Connection interrupted." TIA Portal will show one HMI connection online (green) and the second one offline (red) even though both are configured identically.
The root cause is almost never cabling, IP, or subnet. The S7-1200 CPU 1214C has a hard cap on simultaneously available HMI/OPC partners that is set by firmware, and WinCC station #2 lands outside the resource window. Engineers who try to solve the problem by adding switches, changing IP addresses, or upgrading to WinCC 7.4+ will not see it clear.
This article walks through the constraints, the math, the configuration procedure, and the engineering alternatives (Open User Communication, Linux Snap7, web server tags) so the topology can be designed correctly the first time.
2. S7-1200 CPU 1214C Communication Architecture
The CPU 1214C integrates the PROFINET interface on the bottom of the module. This single PROFINET port is the physical anchor for:
- S7 communication (PUT/GET) — used by WinCC's "S7-TCPIP" channel and by TIA Portal online functions.
- HMI communication — used by Comfort Panels, WinCC Runtime, and TIA Portal HMI tags.
- Open User Communication (OUC) over ISO-on-TCP (RFC1006), TCP, and UDP.
- Web server (HTTP/HTTPS) for diagnostic pages and user-defined web pages.
All of these ride on the same connection resource pool inside the CPU firmware. The pool is finite and is split into reserved and dynamic slices:
- Reserved HMI resources: a fixed slice allocated permanently to HMI partners so a panel always has a slot even after extended configuration churn.
- Dynamic resources: a shared slice available to HMI, S7 Open User, OPC UA server (on supported firmware), and Put/Get.
The CPU 1214C technical specifications confirm that the PROFINET interface supports multiple passive connections per port and ISO-on-TCP (RFC1006) with a maximum frame length of 8 KB. UDP is also available for OUC projects. These are the lower-level capabilities; the question of how many simultaneous application partners can sit on top is governed by the resource caps below.
3. Firmware-Specific Connection Resource Caps
The total connection resource count and the HMI-specific cap both vary by firmware version. The numbers below come from the CPU 1214C technical data sheets and the S7-1200 system manual:
| CPU | Order Number (MLFB) | Firmware | Total Connection Resources | HMI Reserved | Dynamic (HMI/OUC/Put-Get) |
|---|---|---|---|---|---|
| CPU 1214C DC/DC/RLY | 6ES7214-1AG40-0XB0 | V4.2 | 68 | 12 | 6 |
| CPU 1214C DC/DC/DC | 6ES7214-1AG31-0XB0 | V3.0 | 32 | 8 | 4 |
| CPU 1214C AC/DC/RLY | 6ES7214-1BG40-0XB0 | V4.4 | 68 | 12 | 6 |
| CPU 1214FC (Failsafe) | 6ES7214-1AF40-0XB0 | V4.4 | 68 | 12 | 6 |
Beyond the raw resource budget, Siemens documentation states that the S7-1200 supports a maximum of 3 simultaneous HMI connections regardless of firmware revision. The HMI slice is, in effect, capped at three active partners. The dynamic slice can in principle pick up additional S7 partners (Put/Get or OUC), but additional HMI partners beyond three are not supported.
4. Connection Resource Math for Two WinCC Stations
A single WinCC 7.3 station with an active S7-TCPIP channel typically consumes 2 to 3 HMI/connection resources depending on how many connection objects the project defines (one per configured connection). Two WinCC stations therefore consume 4 to 6 HMI resources, which already exceeds the 3-partner HMI cap on any S7-1200 firmware.
| Topology | HMI Resources Used | Within 3-Partner Cap? |
|---|---|---|
| 1 x WinCC 7.3, 1 connection | 1-2 | Yes |
| 2 x WinCC 7.3, 1 connection each | 2-4 | Borderline / No |
| 2 x WinCC 7.3 + 1 Comfort Panel | 3-6 | No |
| 3 x WinCC 7.3, 1 connection each | 3-6 | No |
The dynamic slice (6 connections on V4.x) is independent of the HMI slice and can host Put/Get or OUC partners, but it cannot host additional HMI partners. If the second WinCC must communicate as an HMI partner, the S7-1200 is not the right controller class — escalate to an S7-1500 or ET 200SP CPU with a higher HMI cap.
5. Prerequisites for the Configuration
- CPU 1214C with firmware V4.2 or later (preferred for the larger dynamic slice).
- TIA Portal V16 or later to match the CPU firmware signature; older TIA Portal versions can still program V4.x CPUs but cannot consume V4.4/V4.5 features.
- WinCC 7.3 SP3 or later on each SCADA PC, both with the "S7-TCPIP" channel licensed.
- Static IP addresses on each WinCC station's PROFINET adapter, in the same subnet as the CPU 1214C (default
192.168.0.1/24for the CPU). - A managed switch is recommended only if the SCADA PCs are physically distant from the PLC; for cabinet-mount topologies, a direct crossover or a small unmanaged switch is sufficient.
- PG/PC interface configured in TIA Portal:
S7ONLINE -> TCP/IP -> <network adapter>.
6. Step-by-Step: Adding Two WinCC 7.3 Stations in TIA Portal
- Open the TIA Portal project containing the CPU 1214C.
- In the project tree, expand
Devices & networksand select theNetworks view. - Drag two
HMIobjects into the network view. Each HMI object represents one WinCC station's configuration placeholder, not the WinCC PC itself. - Right-click the CPU 1214C PROFINET interface and select
Add new connection. ChooseHMI connection, point to the first HMI object, and confirm. Repeat for the second HMI object. - For each HMI connection, set the partner IP address in the inspector under
Properties > PROFINET interface > Ethernet addresses. - Compile the CPU 1214C hardware configuration and download to the controller.
- Open the WinCC 7.3 project on SCADA station #1. Add a new driver of type
S7-TCPIPfromTCP/IPin the Tag Management. Configure the connection parameters:IP address = 192.168.0.1,CPU rack = 0,CPU slot = 1. - Repeat the WinCC 7.3 driver configuration on SCADA station #2 with the same IP/rack/slot but a different local connection name (e.g.,
S7Conn_WinCC2). - Activate both WinCC runtimes and watch the CPU's
DIAGLED — if both stations establish, the LED returns to steady green.
7. WinCC 7.3 Channel Configuration Parameters
The S7-TCPIP channel on each WinCC station uses a discrete set of parameters that must match the CPU's project. Typical values for the CPU 1214C:
| Parameter | Value | Notes |
|---|---|---|
| Connection name |
S7Conn_WinCC1 / S7Conn_WinCC2
|
Unique per station |
| IP address | 192.168.0.1 |
CPU PROFINET IP |
| CPU rack | 0 |
S7-1200 is always rack 0 |
| CPU slot | 1 |
S7-1200 CPU occupies slot 1 |
| Connection type | S7 Communication (TCP) |
ISO-on-TCP transport |
| Max PDU length | 480 bytes |
Default; can be raised to 8 KB if OUC is used |
| Read/write cycle |
1 s (typical) |
Tune to process requirements |
| Timeout |
5 s minimum |
Below 3 s causes spurious drops under load |
Both stations should configure the same connection type. Mixing S7 Communication (TCP) on one station and S7 Communication (ISO-on-TCP) on another can work but adds complexity without value; keep them uniform.
8. Open User Communication (OUC) as a Bypass Path
If the HMI cap blocks the second WinCC, the second station can communicate through Open User Communication instead of as an HMI partner. The OUC slice is part of the dynamic resource pool (6 connections on V4.x) and is independent of the 3-HMI cap.
Typical OUC design for a "WinCC #2" fallback:
- In TIA Portal, add an
TSEND_C/TRCV_Cinstruction pair underCommunication > Open User Communicationin the CPU program. - Configure the connection as
ISO-on-TCPwith a free local port (e.g.,2002) and the partner IP set to the WinCC #2 PC. - Use
TRCV_Con the WinCC side via a small OUC client (C#, Python, or a third-party S7 driver). Several open-source stacks implement ISO-on-TCP against S7-1200; verify them against your plant's cybersecurity policy. - Reserve one dynamic resource slot for this OUC partner; do not exceed the 6-slot dynamic cap on V4.x firmware.
9. Verification and Online Diagnostics
After commissioning, verify both stations are inside the resource budget:
- In TIA Portal, go
Online > Online & Diagnostics > Communication. The CPU reports the active connection count broken down by type (HMI, S7, OUC). - Open
Online > Accessible nodesand confirm both WinCC PCs appear with their configured partner IP. - On the CPU, navigate to
Web server > Diagnostic information > Connection overview. Each active partner is listed with the consumed resource slice. - In WinCC 7.3, open
WinCC Explorer > Tag Management > S7-TCPIP > Connection status. Both connections should reportConnected. - Force a CPU restart (MRES is not needed; a power cycle is sufficient) and re-verify — a fresh power-up exercises the resource allocation from cold and exposes race conditions between partners.
Healthy indicators:
- CPU
DIAGLED steady green. - Both WinCC stations update tags within one read cycle.
- Connection status in the WinCC channel remains
Connectedacross a full production shift.
10. Linux-Native Path: Snap7 and libnodave
For SCADA stacks that run on GNU/Linux — common in energy, water, and OEM machine-builder environments — the WinCC channel is not an option. Instead, a lightweight S7 client talks directly to the CPU's PROFINET port using ISO-on-TCP. The two most common stacks are:
- Snap7: a C/C++ library with bindings for C#, Python, and other languages. Implements client, server, and partner roles over ISO-on-TCP and supports the S7-1200 CPU 1214C out of the box.
- libnodave: an older C library with Python/Java bindings. Works against the S7-1200 but does not support all newer PDU extensions.
For two independent Linux SCADA stations against a CPU 1214C, the same 3-HMI cap applies: each station still consumes an HMI slot if it uses S7-TCPIP-style communication. To preserve the cap, use the OUC path (Section 8) so the Linux clients sit on dynamic slots. Alternatively, run one Linux client as HMI and one as OUC partner.
Initial commissioning flow on Linux:
- Install Snap7 from your distribution's package manager or build from source.
- Assign the CPU's initial IP via TIA Portal once (the S7-1200 has no physical rotary switches), then export the project. The Linux client does not need TIA Portal at runtime.
- Connect the Linux PC directly to the CPU PROFINET port or via a switch. Configure the PC's adapter to
192.168.0.10/24. - From the Linux client, open a Snap7 client handle, set the connection parameters (
IP = 192.168.0.1, rack = 0, slot = 1), and callConnect(). - Verify with
Cli_GetCpuInfo()— if it returns the order number6ES7214-1AG40-0XB0, the link is up.
Snap7 will not bypass the HMI cap. Treat each Linux client as an HMI partner unless you switch to the OUC/TSEND_C model.
11. Troubleshooting Matrix
| Symptom | CPU Diagnostic Buffer Entry | Likely Cause | Action |
|---|---|---|---|
| WinCC #2 connection faults, #1 fine |
0x0180 "Connection interrupted" on partner 2 |
HMI cap (3) reached with #1 | Reduce HMI partners, escalate to S7-1500, or use OUC path |
| Both WinCC stations intermittent |
0x0130 "Connection terminated locally" |
Watchdog or timeout too aggressive | Raise WinCC timeout to 5 s minimum |
| Both WinCC stations always offline | No entry — link LED off | Cabling or IP mismatch | Ping CPU IP from each SCADA PC; check subnet mask |
| WinCC stations drop during TIA Portal download |
0x0190 "Connection established" then 0x0180
|
Download temporarily steals resources | Schedule downloads during planned downtime |
| Only one WinCC station can be added even after reducing TIA Portal HMI partners |
0x0310 "HMI connection established" denied |
Firmware cap, not resource cap | Check firmware version; older firmware has tighter caps |
| Linux client connects but reads zero | n/a | PLC protection (PUT/GET disabled) or wrong slot/rack | Enable PUT/GET in CPU properties; verify slot = 1, rack = 0 |
12. Design Recommendations
- One WinCC + one panel = safe. This is the supported envelope for a CPU 1214C in production.
- Two WinCC + one panel = not supported. Even with all 68 resources available, the HMI partner cap rejects the third partner.
- Two WinCC + OUC partner = supported with caveats. Only one of the two WinCC stations can be a full HMI partner; the second must use OUC and a custom client.
- For genuinely redundant SCADA, select a different CPU. The S7-1516 or ET 200SP CPU 1515SP supports many more HMI partners and is the correct platform for server/redundant topologies.
- Document the topology in the PLC's project header. List each HMI partner and its IP so future engineers do not exceed the cap during expansions.
- Validate after every firmware update. Resource caps occasionally shift between firmware versions; re-run the Section 9 verification after any firmware change.
How many WinCC stations can simultaneously connect to one CPU 1214C?
At most one WinCC station can connect as a full HMI partner on the S7-1200 CPU 1214C because the firmware caps the number of HMI partners at three, and a single WinCC runtime typically consumes one to two of those slots. A second WinCC station must use Open User Communication (OUC) via TSEND_C/TRCV_C, not the standard S7-TCPIP HMI channel.
What is the maximum number of HMI connections on an S7-1200 CPU 1214C?
Three simultaneous HMI partners regardless of firmware version. The CPU 1214C with firmware V4.x exposes 68 total connection resources, 12 reserved for HMI and 6 dynamic, but the HMI partner cap is fixed at three.
How many connection resources does one WinCC 7.3 station consume?
Between two and three connection resources depending on how many WinCC connection objects the project defines. The connection resource math is therefore not a substitute for the HMI partner cap; both must be satisfied.
Can a Linux SCADA client connect to a CPU 1214C without TIA Portal?
Yes, using Snap7 or libnodave over ISO-on-TCP. The Linux PC only needs the CPU's IP address, rack 0, slot 1, and the GET/PUT access rights enabled in the CPU properties. The HMI partner cap still applies to each Linux client unless the OUC/TSEND_C path is used.
Which Siemens CPU supports multiple full WinCC HMI partners?
Upgrade to an S7-1500 (for example CPU 1515-2 PN or CPU 1516-3 PN/DP) or an ET 200SP CPU 1515SP. These controllers raise the HMI partner cap significantly and are the recommended platform for redundant or multi-station SCADA topologies.