S7-1200 CPU 1214C Multi-WinCC SCADA Connection Setup

David Krause12 min read
SiemensTechnical ReferenceWinCC
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

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.

Engineering reality: The S7-1200 family is engineered as a compact controller, not a redundant SCADA server. Each HMI, Put/Get, or Open User session consumes one or more of the CPU's finite connection resources. The firmware caps the maximum number of simultaneous HMI partners at a value that is lower than the raw resource count would suggest. Plan the WinCC topology against these caps, not against the abstract resource arithmetic.

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.

Documentation alignment: The "3 HMI connections" cap is the binding rule for any topology that uses WinCC Runtime, TIA Panels, or Comfort Panels as a partner. WinCC Professional Runtime, WinCC 7.x Runtime, and TIA Panels each consume one HMI slot. Two WinCC 7.3 stations plus one panel already saturate the cap.

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

  1. CPU 1214C with firmware V4.2 or later (preferred for the larger dynamic slice).
  2. 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.
  3. WinCC 7.3 SP3 or later on each SCADA PC, both with the "S7-TCPIP" channel licensed.
  4. Static IP addresses on each WinCC station's PROFINET adapter, in the same subnet as the CPU 1214C (default 192.168.0.1/24 for the CPU).
  5. 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.
  6. 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

  1. Open the TIA Portal project containing the CPU 1214C.
  2. In the project tree, expand Devices & networks and select the Networks view.
  3. Drag two HMI objects into the network view. Each HMI object represents one WinCC station's configuration placeholder, not the WinCC PC itself.
  4. Right-click the CPU 1214C PROFINET interface and select Add new connection. Choose HMI connection, point to the first HMI object, and confirm. Repeat for the second HMI object.
  5. For each HMI connection, set the partner IP address in the inspector under Properties > PROFINET interface > Ethernet addresses.
  6. Compile the CPU 1214C hardware configuration and download to the controller.
  7. Open the WinCC 7.3 project on SCADA station #1. Add a new driver of type S7-TCPIP from TCP/IP in the Tag Management. Configure the connection parameters: IP address = 192.168.0.1, CPU rack = 0, CPU slot = 1.
  8. 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).
  9. Activate both WinCC runtimes and watch the CPU's DIAG LED — if both stations establish, the LED returns to steady green.
If station #2 still fails online: Verify with the online diagnostics described in Section 9. The likely cause is the HMI cap, not the configuration. Move to Section 10 for alternatives.

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:

  1. In TIA Portal, add an TSEND_C / TRCV_C instruction pair under Communication > Open User Communication in the CPU program.
  2. Configure the connection as ISO-on-TCP with a free local port (e.g., 2002) and the partner IP set to the WinCC #2 PC.
  3. Use TRCV_C on 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.
  4. Reserve one dynamic resource slot for this OUC partner; do not exceed the 6-slot dynamic cap on V4.x firmware.
Trade-off: OUC bypasses WinCC's standard S7-TCPIP channel and forces the second SCADA to use a custom client. Use this path only when WinCC cannot be upgraded and the controller must remain an S7-1200. For new designs, escalate to an S7-1500 or ET 200SP CPU.

9. Verification and Online Diagnostics

After commissioning, verify both stations are inside the resource budget:

  1. In TIA Portal, go Online > Online & Diagnostics > Communication. The CPU reports the active connection count broken down by type (HMI, S7, OUC).
  2. Open Online > Accessible nodes and confirm both WinCC PCs appear with their configured partner IP.
  3. On the CPU, navigate to Web server > Diagnostic information > Connection overview. Each active partner is listed with the consumed resource slice.
  4. In WinCC 7.3, open WinCC Explorer > Tag Management > S7-TCPIP > Connection status. Both connections should report Connected.
  5. 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 DIAG LED steady green.
  • Both WinCC stations update tags within one read cycle.
  • Connection status in the WinCC channel remains Connected across 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:

  1. Install Snap7 from your distribution's package manager or build from source.
  2. 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.
  3. 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.
  4. From the Linux client, open a Snap7 client handle, set the connection parameters (IP = 192.168.0.1, rack = 0, slot = 1), and call Connect().
  5. Verify with Cli_GetCpuInfo() — if it returns the order number 6ES7214-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.

Back to blog