WinCC Client Configuration: Uni-Client vs Multi-Client Systems
Overview
Siemens WinCC supports two fundamentally different client/server topologies that govern how runtime data is shared between operator stations. Misunderstanding the distinction between a Uni-Client (client without an own project) and a Multi-Client (client with an own project) leads to licensing violations, broken package imports, and operator stations that silently fail to receive tag updates. This reference covers both the classic WinCC V7.x configuration model and the WinCC Runtime Professional path under TIA Portal, including the Central Archive Server (CAS) restrictions that force a separate project on otherwise "clientless" clients.
Architecture: Two Client Models
The WinCC documentation differentiates between two cases. The wording appears on page 14/15 of the WinCC V7 Information System under "Distributed systems" and "Multi-user systems", and is replicated in the TIA Portal help under Clients and servers (RT Professional):
- Multi-user system (Uni-Client topology): A single WinCC Server project is referenced by up to 32 clients. Each client has no of its own project; the client runtime loads the server's package at startup and renders pictures directly from the server's project database. Uni-Clients can only access the one server whose package they imported.
- Distributed system (Multi-Client topology): Two or more WinCC servers coexist on the network, each holding its own project (for example, one server per plant area). Each Multi-Client holds its own local project, which contains the server references, the local picture tree, and the locally configured user administration. At runtime the Multi-Client opens a session against any number of the configured servers and merges their tag namespace into its own display.
Why the Configuration Steps Look Identical
In TIA Portal the wizard that creates a "WinCC Client" looks the same in both cases. The divergence only appears in three places:
- The Computer list on the server project (which clients are explicitly trusted).
- Whether the client is configured to automatically import the server package (Uni-Client) or to export the server data and reference it from a local project (Multi-Client).
- The client runtime license stamped on the client station (RT Client vs RT Multi-Client).
Feature Comparison: Uni-Client vs Multi-Client
| Attribute | Uni-Client (Client without own project) | Multi-Client (Client with own project) |
|---|---|---|
| Own TIA / WinCC project on client PC | No | Yes |
| Maximum number of servers it can attach to | 1 | Multiple (subject to license) |
| Server computer entry required in server's computer list | Yes (every Uni-Client is registered) | No (only servers must be registered; Multi-Clients attach as remote stations) |
| Package handling | Automatic package import on the client | Package export on the server, manual import into the local client project |
| Local picture configuration on client | No; client only renders server pictures | Yes; client can add its own faceplates, scripts, and screen trees |
| User administration | Inherited from the server project | Local on the client, with optional server-side authentication |
| Typical runtime license | WinCC RT Client (single-server) | WinCC RT Client + Multi-Client license |
| Maximum number of clients (V7.x) | 32 simultaneous Uni-Clients per server | 32 Multi-Clients across the distributed system (combined limit) |
| Allowed under WinCC CAS (Central Archive Server) | No – the CAS entry forces a separate project on the client | Yes |
Maximum System Limits
The 32-client cap is documented in the WinCC Information System under "Configuration of a distributed system / Limits" and applies per server in a distributed system, not in aggregate across servers. For TIA Portal V20, the same per-server limit holds; the difference is that each Multi-Client can subscribe to multiple servers, so the effective count of "client PCs" can exceed 32 if you count them per server.
Configuration Procedure: Multi-User System (Uni-Client)
Prerequisites
- WinCC Server project is compiled without errors.
- Client PC is a member of the same Windows workgroup or domain as the server, with name resolution working both ways (test with
ping <servername>andping <clientname>from the opposite side). - WinCC RT Client license is installed on the client; WinCC RT Server license on the server.
- TCP port 139/445 (SMB) and the configured WinCC communication ports (default: 80/HTTP, 443/HTTPS, plus 3389/RDP if you tunnel picture previews) are open between client and server.
Step-by-Step (TIA Portal V20, WinCC Runtime Professional)
- Open the server project in TIA Portal. In the project tree, expand WinCC Runtime Professional > Communication > Server data.
- Right-click Server data and choose "Create server data". The export directory (typically
\<servername>\WinCCProj\<project>\ServerData\<servername>\) is created. - Open the Computer list on the server project and add the client PC name. The default name is the Windows hostname; for redundancy later you can also add a virtual computer name. Confirm with OK.
- On the client PC, start TIA Portal and create a new WinCC Client project (or open the project intended for the client). In the project tree, under Devices & Networks, add a WinCC RT Professional device with the device type "WinCC Client".
- In the client's Runtime settings > Server tab, add the server by name. The client reads the package from
\<servername>\<serverdata>\<servername>at runtime start. - Configure the automatic package import: on the client's Runtime settings > Package tab, enable "Import package on startup" and set the path. This is the mechanism that ships new server picture revisions to all Uni-Clients the next time they cycle runtime.
- Compile the client project, download it to the client PC, and start WinCC Runtime. The client log (
C:\ProgramData\Siemens\Automation\WinCCRTProfessional\Logs\) showsPackage import successfulif the import worked.
Verification
- From the client, open Server data diagnostics (Start > Programs > WinCC > Server data diagnostics). The server should appear in green with last-connection timestamp < 5 s old.
- Force a tag change in the server project (for example, toggle a binary tag in a faceplate) and confirm the value reaches the client picture within one second on a 1 Gbit LAN.
- Restart the client runtime and confirm that the package is re-fetched (look in the log for
Importing package \<servername>\...).
Configuration Procedure: Distributed System (Multi-Client)
Prerequisites
- Two or more WinCC Server projects compiled, each with its own exported server data directory.
- One client PC that will hold the local Multi-Client project. This project is a fully fledged WinCC Runtime Professional project in its own right, with its own picture tree and user administration.
- Licenses: WinCC RT Client on the Multi-Client plus a Multi-Client upgrade license (sometimes sold as "WinCC RT Client (multi-server)" or "WinCC/Server + WinCC/Client" bundles, depending on the catalog number).
Step-by-Step
- On each server, create the server data export (right-click Server data > Create server data). The server will then make its package available to clients under
\<servername>\<serverproject>\ServerData\<servername>\. - On the Multi-Client PC, open TIA Portal with the local client project. In Runtime settings > Server, add every server that the client should reach. The list is comma-separated and the order is the connection-try order.
- Open the server's project, and in its Computer list, do not add the Multi-Client as a Uni-Client. Only add other servers (for server-to-server tag exchange) and any pure Uni-Clients. The Multi-Client is not registered on the server, because the Multi-Client owns its project and explicitly imports the server's package.
- On the Multi-Client, open Server data and choose "Import server data" for each server. The package is stored under the local project's Server data node. This is the equivalent of the package export step on the server side.
- Compile and download the client. Start runtime and verify that all configured servers show green in the connection diagnostics.
- For redundant server pairs, enable Server redundancy in the client's Runtime settings and add both redundant partners in the server list. The client fails over automatically; failover time is dominated by the configured redundant partner switch time (default 60 s in WinCC V7.x, configurable down to 5 s).
Verification
- In the client runtime, open the Server list diagnostics window. Every server should be Connected; redundant pairs should show Standby on the inactive partner.
- Trigger a picture change on Server A and on Server B. Both pictures must render in the same client session, in the same window tree, with no tag crossover.
- Stop the active server of a redundant pair. The client should fail over to the partner within the configured switch time, with one logged entry
"Server failover: A -> B".
Computer List Semantics
The computer list is the trust mechanism WinCC uses to validate which clients may open a runtime session against the server. There are three cases:
| Scenario | Entry required in server's computer list? | Why |
|---|---|---|
| Uni-Client (client without own project) | Yes – the client PC name must be present | The Uni-Client opens a runtime session against the server directly; the server uses the computer list to authenticate the session before serving pictures and tag values |
| Multi-Client (client with own project) | No – do not add the Multi-Client | The Multi-Client's local project already contains the server reference. The server does not need to know the client in advance; the package is pulled by file share |
| Server-to-server tag exchange | Yes – the partner server is added | Tag exchange between two WinCC servers uses the same computer list validation as a client session |
When in doubt, open the server project's Computer editor: every name in the list corresponds to a configured runtime target. Any Uni-Client that is missing from this list will fail with error 0x800<...> at the first picture-open attempt.
Package Import vs Package Export
The package is a compiled subset of the server project – pictures, tag database, alarm configuration, and scripts – that the client needs to render the server's views. The two architectures handle the package differently:
| Step | Multi-User (Uni-Client) | Distributed (Multi-Client) |
|---|---|---|
| Who creates the package | Server, automatically on compile | Server, when "Create server data" is invoked |
| Where the package lives | \<servername>\ServerData\<servername>\ |
Same default location; the Multi-Client imports a local copy |
| Client startup behaviour | Automatic import – the client always reads the latest server package | Manual or scheduled import – the local project is the source of truth; the package is a reference |
| What happens when the server is offline | Client runtime refuses to start; picture navigation fails | Client runtime can start; pictures from the offline server show a connection-broken overlay |
Engineering implication: a Uni-Client station is essentially a thin client. If the server is down, the operator station is unusable. A Multi-Client can keep showing cached picture content for the servers that are still up, which is why a single-server plant with redundant operator stations usually picks the Uni-Client model (one source of truth) while a multi-area plant picks the Multi-Client model (graceful degradation).
Central Archive Server (CAS) Restriction
WinCC projects that participate in a Central Archive Server configuration cannot use the client-without-own-project model. According to the Siemens support entry "Step 4: Create client application and references - WinCC/Central archive server (CAS)", "clients without own project are not released in a WinCC CAS environment" – the CAS subscription requires a local project on the client so that archive segments can be stored locally and re-broadcast to the CAS. The workaround is to create a fully-fledged local project on the client (i.e. switch to the Multi-Client model) and then configure the archive forwarding from that local project to the CAS. This is a common reason a one-server plant ends up running a Multi-Client topology: the CAS requirement forces a local project onto every operator station.
Licensing Reference
| License (Siemens catalog naming) | Applies to | Topology |
|---|---|---|
| WinCC RT Client (single-server) | Uni-Client only | Multi-user |
| WinCC RT Client (multi-server) / Multi-Client upgrade | Multi-Client | Distributed |
| WinCC RT Server | Server PC, tag count bundled | Both |
| WinCC PowerTags (count-based) | Server, increments tag allowance | Both |
| WinCC CAS connector | Client that forwards archives to CAS | Distributed (forced) |
The exact catalog numbers are version-specific and live in the Siemens Industry Online Support under the WinCC Runtime Professional delivery release. Verify against the current price list before ordering; the functional split between "Client (single-server)" and "Client (multi-server)" has remained stable from V7.x through TIA Portal V20, but the SKU suffix (e.g. 6AV2 1xx-...) changes with each release.
Decision Guide: Which Topology Should I Use?
Use this matrix when you have to choose:
| Plant characteristic | Recommended topology | Rationale |
|---|---|---|
| One server, one or more operator stations, all of which must show the same content | Multi-user / Uni-Client | One source of truth, automatic package refresh, simplest licensing |
| Multiple servers (one per line/area), one consolidated control room | Distributed / Multi-Client | Single client can attach to several servers and present a unified view |
| WinCC Central Archive Server (CAS) in scope | Distributed / Multi-Client | CAS forces a local project on the client; Uni-Client is not released for CAS |
| Operator station must keep showing local pictures when the server is down | Distributed / Multi-Client | Multi-Client degrades gracefully; Uni-Client cannot start without the server |
| Single server, single client, same functionality as the server | Multi-user / Uni-Client | Cheapest license, least engineering overhead – the local project adds no value here |
| Client needs its own faceplates, scripts, or its own user administration that differs from the server | Distributed / Multi-Client | Uni-Client cannot hold local engineering objects |
Troubleshooting Matrix
| Symptom | Likely cause | Fix |
|---|---|---|
Client runtime logs Server not found in computer list
|
Uni-Client not registered on the server's computer list | Add the client PC name to the server's Computer list and re-compile the server |
Client runtime logs Package import failed: access denied
|
Share permissions on \<server>\ServerData do not include the client computer account |
Grant Change on the share and on the NTFS folder to the client's machine account or domain user running the WinCC service |
Multi-Client cannot start – Server not configured
|
Multi-Client has its own project, but the server reference was never added to the local project's Server list | Add the server by name in the local Multi-Client project's Runtime settings > Server |
CAS log shows Archive segment not written to CAS
|
CAS connector license missing on the client, or local project not configured for archive forwarding | Install the CAS connector license and configure archive forwarding in the local client project |
| One of two redundant servers shows Disconnected on the client | Redundant partner is reachable but the standby server is configured with a different server data path | Re-export the server data on the standby server so both partners expose the same path; restart the client runtime |
| Client shows stale data, no log entries | DNS resolves the server name to a stale IP after a server hardware swap | Run ipconfig /flushdns on the client, or use static entries in %SystemRoot%\System32\drivers\etc\hosts for the server |
| License error: Client license invalid for server count | Multi-Client is connected to more servers than its license allows | Upgrade to the multi-server client license, or reduce the number of servers in the local project's Server list |
Diagnostics Files to Capture Before Calling Support
When opening a Siemens support request for a WinCC client/server issue, attach the following artefacts to speed up triage:
- Server project
.logfile from\<servername>\<project>\Logs\. - Client runtime log from
C:\ProgramData\Siemens\Automation\WinCCRTProfessional\Logs\on the affected client PC. - Output of
WinCC Server Data Diagnosticson the client (exported as.txt). - Export of the server project's Computer list (CSV from the editor).
- Screenshots of the License analysis dialog from both server and client.
Field-Proven Tips
- Use the same Windows user account for the WinCC service on the server and for the logged-in user on the client. Mixed-account setups cause "access denied" on the package share that the configuration looks correct on paper.
- Set the server's computer name in DNS or hosts. The client runtime resolves the server name at every connection attempt; a one-second DNS timeout during failover turns into a ten-second picture blackout.
- Disable SMB signing on the WinCC package share if you are running WinCC V7.4 or older on Windows Server 2012. Newer versions negotiate signing correctly, but older clients occasionally fail package import with a generic "network error" that is in fact a signing mismatch.
- Plan the computer list growth. Adding a Uni-Client always requires a server re-compile to push the new client name into the runtime computer list. Schedule that step into your change-management window.
- Document the project topology in the plant's HMI network drawing. The difference between Uni-Client and Multi-Client is invisible from a Windows Explorer view of the share, and operators troubleshooting at 03:00 will not guess right.
FAQ
What is the difference between a Uni-Client and a Multi-Client in WinCC?
A Uni-Client (client without own project) holds no local TIA/WinCC project and only attaches to a single server, fetching the package automatically at runtime start. A Multi-Client (client with own project) is itself a fully fledged WinCC Runtime Professional project that imports packages from one or more servers and can render their pictures in a single unified session.
How many Uni-Clients can attach to a single WinCC server?
Up to 32 simultaneous Uni-Client sessions per server in WinCC V7.x and in TIA Portal WinCC Runtime Professional through V20. The limit is per server, not per project. License-enforced tag count (PowerTags) is checked independently of the client count.
Does a single-server, single-client plant need a Multi-Client?
No. If the client must show the same content as the server and the client does not need its own user administration or local pictures, the Uni-Client topology is sufficient and cheaper. Switch to Multi-Client only if you need CAS, redundancy-aware degradation, or local client-side configuration.
Why does the Central Archive Server (CAS) require a local project on the client?
Siemens documentation states that "clients without own project are not released in a WinCC CAS environment." The CAS subscription requires locally cached archive segments and a forwarder component that can only live inside a project. The supported configuration is a Multi-Client with the CAS connector license installed and archive forwarding configured in the local project.
What runtime license do I need for a Multi-Client in TIA Portal V20?
You need the WinCC RT Client license for the client PC plus a Multi-Client upgrade (sometimes sold as "RT Client (multi-server)") that allows the local project to subscribe to more than one server. For a CAS-connected Multi-Client you also need the CAS connector license, otherwise archive forwarding fails at runtime.