1. WinCC Server/Client Architecture Overview
A WinCC multi-station system separates visualization, process data storage, and operator stations into distinct roles. The WinCC server holds the project, archives (tag and alarm logging), and runs the central process database. The WinCC client is a thin visualization station that loads the server project at runtime, reads tags over the WinCC internal channel, and displays screens; it does not store archives of its own by default.
For a typical 1 server / 4 clients topology:
- 1 x WinCC RT Professional Server license (or WinCC V7.5 Server, depending on TIA Portal version)
- 4 x WinCC RT Professional Client licenses (or WinCC V7.5 Client)
- 1 x WinCC RT Professional Engineering (combo) on the configuration PC
- Royalty-free WinCC Client for RT Professional is not available; every operator station requires its own client license.
2. WinCC Edition Selection: V7.5 vs RT Professional
Siemens ships two distinct WinCC generations that co-exist in the field. Picking the wrong one is the single largest source of order-number problems for new projects.
| Attribute | WinCC V7.5 / V7.5 SP2 | WinCC RT Professional (TIA Portal) |
|---|---|---|
| Engineering tool | SIMATIC Manager / WinCC Explorer | TIA Portal (V16, V17, V18, V19, V20) |
| Project handling | Standalone WinCC project, optional integration in STEP 7 classic | Native in TIA Portal project, alongside S7-1500 CPU configuration |
| Server/client config | SIMATIC Shell drag-and-drop on a shared project folder | Devices & Networks editor, "Relations" tab, drag-and-drop between HMI devices |
| Typical use | Brownfield, large process plants, large tag counts | Greenfield, unified TIA Portal engineering |
| Runtime scalability | Up to 32 clients per server (V7.5) | Up to 32 clients per server (RT Professional V17+) |
For new builds in TIA Portal V17 or later, use WinCC RT Professional. The configuration steps below are written for RT Professional and follow the official Siemens documentation at Configuring clients (RT Professional) - WinCC.
If you are maintaining an existing V7.5 system, refer to the Siemens Support PDF Configuring a Client–Server System with WinCC V7.5 for the SIMATIC Shell workflow.
3. License and Order Number Selection
WinCC RT Professional is sold in tag-count tiers plus a server/client role. The base order numbers (MLFB format 6AV2...) must match the cumulative number of process tags used in the project; the role is selected at install time on each PC.
| Role | Tag tier | Order number prefix (6AV2...) | Notes |
|---|---|---|---|
| RT Professional Server | 128 / 512 / 2 048 / 8 192 / 65 536 / 262 144 power tags | 6AV2104-0AAxx-0AA0 (server suffix) | Mandatory on the data/archive PC |
| RT Professional Client | N/A | 6AV2104-0BAxx-0AA0 | One license per client OS |
| RT Professional Powerpack (client -> server upgrade) | Same tier as target | 6AV2104-2xx | Used when a client PC is promoted to a server |
| RT Professional Powerpack (tag-count upgrade) | Up to next tier | 6AV2104-3xx | Stacks on existing license |
| WinCC V7.5 Server (legacy) | 128 / 512 / 2 048 / 8 192 / 65 536 / 102 400 / 153 600 | 6AV6371-1xxxxx | V7.5 SP2 path |
| WinCC V7.5 Client (legacy) | N/A | 6AV6371-1xxxxx | One per operator station |
For the 1 server / 4 clients example in this article the BOM is:
- 1 x WinCC RT Professional Server license (chosen tag tier).
- 4 x WinCC RT Professional Client licenses.
- 1 x WinCC RT Professional Combo Engineering license on the engineering PC (Engineering is functionally free if the same PC also runs a server, but for a separate engineering station order a combo).
Count your power tags in the TIA Portal project under Runtime settings > Tags; the tier must be equal to or higher than the highest configured tag ID. Internal tags and archive tags do not count toward the power-tag limit.
4. Prerequisites and System Requirements
- TIA Portal: V17, V18, V19, or V20 on the engineering PC. Project must contain the matching WinCC RT Professional option package.
- WinCC RT Professional runtime installed on every server and client PC. Match the runtime version to the TIA Portal version used to compile the project; mixing V18-compiled projects with V17 runtime produces a version mismatch on the client at start-up.
- Operating system: Windows Server 2019 / 2022 on the server, Windows 10 LTSC 21H2/22H2 or Windows 11 on the clients. Embedded variants are not supported for the server role.
- Network: All PCs in the same subnet or routed via known gateways. The TCP port range 4900-4999 (WinCC internal) must be open; for V7.5 also enable DCOM and the "SIMATIC Shell" share.
- User rights: Local administrator on every PC during installation; runtime can be started by a domain user afterwards.
- Time sync: All PCs synchronized via NTP. Server is the time master; clients use the server time for alarm display.
5. TIA Portal Project Structure for Multi-Station System
Create a single TIA Portal project that contains one HMI device for the server and one HMI device per client. The Devices & Networks editor is the central point for the server/client relations; do not configure a "distributed system" outside of TIA Portal.
- Open TIA Portal and create a new project with the customer name (e.g.,
Project_Plant01). - In the project tree, choose Add new device > SIMATIC PC station for the server. Rename it to a unique name such as
HMI_Server_01. - Open the Device view of the PC station and add a network adapter (Intel i219/i210) in slot 1 and the WinCC RT application in slot 2. The application will default to WinCC RT Professional with the Server role selected.
- Repeat steps 2-3 four times for the four clients, naming them
HMI_Client_01throughHMI_Client_04. On the client HMI devices, set the WinCC RT role to Client in the application properties. - Add a SIMATIC S7-1500 CPU under Add new device > SIMATIC S7-1500 if the project uses a TIA-integrated PLC; otherwise connect to an existing PLC configured in another TIA project.
6. Configuring the WinCC Server in TIA Portal
- Open
HMI_Server_01and switch to Runtime settings > General. - Configure the project directory; the default is the project path. For multi-station systems with a shared engineering project, you may also enable Stand-alone operation and load the runtime file to the server PC later via the "Load to file system" mechanism.
- Under Runtime settings > Services, enable the services the clients need to consume:
- Tag subscription (always on)
- Alarm subscription (always on)
- User administration (if single-sign-on is required)
- Time sync (server pushes time to clients)
- Create the tag, alarm, and screen configuration in the server HMI device. Screens can be marked as server-only (maintenance views) or visible on all stations.
- Compile the server HMI device (Right-click > Compile > Software (rebuild all)). Compilation must succeed with 0 errors before continuing.
7. Configuring WinCC Clients in TIA Portal
- Open the first client HMI device, e.g.,
HMI_Client_01. - Switch to Runtime settings > General > Server assignment. Enter the server name exactly as it appears in the WinCC project (
HMI_Server_01) and the server's fully qualified DNS name. - For V17 and later, the Server prefix is no longer mandatory; leave the default unless the customer explicitly maps screens to a non-default namespace.
- Configure the start screen, language, and user administration for the client.
- Enable Standalone operation only if the operator station must run without the server for a short window (e.g., during server restart). When enabled, the client caches the most recent tag values; archive data is unavailable in standalone mode.
- Compile the client device. Verify 0 errors.
Repeat for clients 2-4. To save time, copy HMI_Client_01 (right-click > Copy / Paste as new device) and then change the device name and IP address in the new copy.
8. Server-Client Assignment and Relations
The actual client-to-server binding in RT Professional is created visually in the Devices & Networks editor.
- Open Devices & Networks.
- Switch to Network view. All five HMI devices and any PLCs are shown as icons.
- Select the Relations tab at the bottom of the editor.
- Click and drag from
HMI_Client_01toHMI_Server_01; a relation arrow appears. Repeat for the other three clients. - Compile the network view. The compiler checks reachability and IP consistency.
This is the canonical procedure documented at Configuring clients (RT Professional). For V20 specifically, drag-and-drop on the Relations tab is the only supported method; the legacy SIMATIC Manager "WinCC Application Client" wizard is not available in TIA Portal.
9. Communication Configuration
The server talks to the PLC; the clients talk only to the server. Do not configure the clients to talk directly to the PLC unless they need independent fallback I/O.
| Link | Channel on server | Channel on client | Protocol |
|---|---|---|---|
| PLC → Server | SIMATIC S7-1500 / S7-1200 channel | N/A | S7 comm over TCP/ISO |
| Server → Client | Tag provider (server side) | WinCC internal channel (client side) | WinCC proprietary, TCP 4900-4999 |
| Engineering → Server | HMI download | N/A | Routed TCP, port 102 / 50000+ |
On the server's tag management, prefer OPC UA (DA) or the SIMATIC S7-1500 channel for PLC access. The clients consume tags through the WinCC internal channel which is configured automatically when the relation is created.
10. Compilation, Download, and Verification
- In the project tree select all five HMI devices, right-click, and choose Compile > Software (rebuild all).
- Resolve any compile warnings about tag prefixes, missing language resources, or duplicate picture names.
- Select
HMI_Server_01and click Download to device > Software (all). Authenticate with the engineering user. - Start WinCC RT on the server. Confirm the system tray shows "WinCC Runtime: Running" and that the WinCC project opens on the server's local monitor.
- Download each client in the same way. On first start, the client displays a connection progress dialog and then loads the server project.
- From a client, open a screen and modify a tag from a test script. The change should appear on the server's tag logging within one polling cycle (default 1 s).
11. SIMATIC Shell Configuration (V7.5 Path)
If the project is on WinCC V7.5, the server-client relation is created outside of TIA Portal, by means of a shared project folder. The official procedure is documented in the Siemens Support PDF Configuring a Client–Server System with WinCC V7.5.
- On the server, share the WinCC project folder (default:
C:\Program Files\Siemens\Automation\WinCC\WinCCProjects\<ProjectName>) with the user group that the client service uses. - Open My Computer on the client. The SIMATIC Shell folder appears in the Devices and drivers area.
- Double-click SIMATIC Shell, right-click the server entry and choose Connect.
- Launch WinCC Runtime on the client; it loads the project from the server share automatically.
For V7.5 deployments, also enable DCOM exceptions for the WinCC service account, and whitelist ports 135, 445, 49152-65535 between the server and clients in Windows Firewall.
12. Troubleshooting Matrix
| Symptom | Likely cause | Fix |
|---|---|---|
| Client shows "Server not found" at start-up | Wrong server name, name resolution, or firewall on port 4900 | Verify the server name in Runtime settings > Server assignment; add a DNS entry; open port 4900-4999 |
| Client loads the project but all tags are "#" | PLC connection broken on the server, or the server is in standby | Check the server's S7 channel status; verify the PLC is reachable; restart the server runtime |
| Compile error: "Server prefix is invalid" | Server prefix contains spaces or special characters | Use only A-Z, 0-9, and underscore; recompile |
| Client license is not detected | License assigned to the engineering PC, or transferred to a USB stick | Re-assign the license in ALM to the correct PC |
| Server runtime stops when a client disconnects | Standalone operation not enabled, or the project is still loading | Enable standalone operation on the server; check the diagnostics log |
| Alarm list on client is empty | Alarm subscription not enabled on the server | Open Runtime settings > Services on the server and enable alarm subscription |
| Client freezes for 5-10 s every minute | Time sync forcing the client to re-render | Disable time sync on the client, rely on NTP for client PCs |
| Performance: 1-2 s update delay from PLC to client | Too many tags per polling cycle, or default 1 s cycle in use | Increase the update class to "On change" for slow tags; lower the number of "Continuous update" tags |
How do I size the WinCC RT Professional tag tier for a 1 server / 4 clients project?
Count the number of power tags in the server HMI device (TIA Portal > Runtime settings > Tags). Power tags are external tags exchanged with the PLC, including structure elements. Select the smallest tier equal to or larger than this count. For typical 1-server 4-client discrete-machine applications, the 2 048-tag tier is the most common starting point.
Do I need 4 client licenses if 2 of the 4 clients are used only as viewers?
Yes. Every client station that runs WinCC RT Professional Runtime and connects to a WinCC server requires a full client license. There is no separate "viewer-only" license for WinCC RT Professional; the only discount path is the WinCC WebUX option, which is a different product family and serves a different role.
Can the same TIA Portal project contain both a V7.5 server and a TIA Portal RT Professional client?
No. WinCC V7.5 and WinCC RT Professional are separate product generations. They cannot share a runtime project. If you must mix them, deploy them as two independent systems with a gateway (e.g., OPC UA from the V7.5 server to the RT Professional client).
How many clients can one WinCC RT Professional server support?
Up to 32 clients in RT Professional V17 and later. The practical limit depends on the number of subscribed tags and the server hardware. A 1-server / 4-clients configuration such as the one in this article runs comfortably on a quad-core server with 16 GB RAM and an SSD archive volume.
What happens to the client at runtime if the WinCC server is restarted?
If standalone operation is enabled on the client, the client keeps the last cached tag values and continues to display screens for the configured timeout (default 60 s). Once the server runtime is back, the client re-establishes the connection automatically. If standalone operation is disabled, the client will close the project with a system message and must be restarted manually.