Overview of WinCC 6.0 SP2 Distributed Architecture
WinCC 6.0 SP2 supports a distributed server-client topology in which one or more WinCC Servers host the project database, graphics, archives, alarms, and tag data, while WinCC Clients open the runtime (RT) against the server packages exported to the client workstation. The client machine never edits server-resident data; it only renders pictures, subscribes to tag subscriptions, and reads archived values from the assigned Standard Server.
Two configuration objects control the distributed runtime:
- Server Data / Package - a binary export (\*.pck) of the server-side configuration (graphics, tag list, alarms, archives, user archives, text library, time synchronization, redundant partner settings). The client imports the package before activating runtime.
- Standard Server - the per-component server assignment on the client (Graphics, Archives, Alarms, Tags, User Archives, Text Library, Time Synchronization). The Standard Server dialog appears on the client under Server Data -> Standard Server...
Because both the start picture and the Standard Server assignment are client-side properties, the most common deployment failures are caused by editing them in the wrong project (the server project), missing package updates after a server change, or network/symbol-name resolution failures.
Prerequisites and Licensing
| Component | Server | Client |
|---|---|---|
| WinCC version | 6.0 SP2 + HFxx hotfixes | 6.0 SP2 (must match server major/SP) |
| Operating system | Windows Server 2003 SP1+ or Windows XP Pro SP2 (per Siemens compatibility matrix) | Windows XP Pro SP2 / Windows 2003 |
| SQL backend | SQL Server 2005 SP1 bundled with WinCC | SQL Native Client installed (bundled) |
| License key | WinCC Server RC (Runtime/Configuration) | WinCC Client RT (softkey via AuthorsW or Automation License Manager) |
| Required service account | CCAdminUser or member of local SIMATIC HMI group | Same local group membership for project share access |
| Network | Static IP, opened TCP ports: 80 (web client), 1433 (SQL), 139/445 (SMB), DCOM range | DNS or hosts file entry for server NetBIOS name |
WinCC Explorer -> Help -> About on both hosts.
Server-Side Configuration
On the WinCC Server, confirm the project is configured for client distribution before exporting a package:
- Open the WinCC Explorer of the server project.
- Right-click Server Data and verify the option Server is checked. This flag is what differentiates a Server project from a single-user project.
- Right-click Computer -> Properties -> Startup. Confirm the server's own start picture is set; this is independent of any client start picture.
- Open User Administrator and create or activate the runtime user(s) that will be used by the clients for logon. WinCC Clients can use server-side user administration when SIMATIC Logon is configured, otherwise each client maintains a local user list mirrored from the package.
- Right-click Server Data -> Export... (or the entry Server Data -> Server1 -> Export in WinCC 6.0 SP2). Choose a path the client can reach over SMB, e.g.
\\<SERVER>\WinCCProjects\<PROJECT>\Packages\.
The exported file has the form <ServerName>_<ProjectName>_<Timestamp>.pck. Regenerate and re-export the package every time the server's picture tree, tag list, archive configuration, or alarm logging changes; clients importing a stale package will display deleted pictures or hold retired tags in subscription.
Client-Side Project Setup
- Install WinCC 6.0 SP2 with the WinCC Client license on the target workstation.
- Create a new client project on the client PC using WinCC Explorer -> File -> New. The client project name does not need to match the server project name; the link is established through the imported package, not the project identifier.
- Stop the WinCC CCAgent (Control Center Agent) service before importing the package:
net stop "CCAgent"or via Start -> Programs -> SIMATIC -> WinCC -> Tools -> CCAgentAdmin. This avoids a file lock on<Project>.mcp. - Copy the
.pckfile to the client project'sPackagesfolder, typicallyC:\Program Files\Siemens\WinCC\WinCCProjects\<ClientProject>\Packages\. - In the WinCC Explorer on the client, right-click Server Data -> Import... and select the package. The server appears as a child entry under Server Data with the symbolic computer name from the export.
Configuring the Standard Server Dialog
The Standard Server dialog controls which server (out of one or more imported packages) supplies each runtime component to the client. This is the answer to the user's question 2 (access all pictures from server only).
- In the client WinCC Explorer, right-click Server Data.
- Select Standard Server... from the context menu. The Configure standard server dialog opens.
- The list shows every symbolic computer name for which a package has been loaded on the client. Map each row to one of the listed servers:
| Component | Recommended Assignment | Effect of Wrong Assignment |
|---|---|---|
| Graphics | The server hosting the picture tree | Empty process screens; Picture not loaded warning in Gdiag |
| Archives | The server holding the TagLogging and AlarmLogging DB | Trend views show no values; alarms appear without timestamp |
| Alarms | Same server as Archives | Single message lines in AlarmControl remain blank |
| Tags | The server that owns the process connection (AS/AS-OS link) | Quality code = Bad - Comm Loss for all tags |
| User Archives | Match Archives selection | UserArchiveControl shows no rows |
| Text Library | Match Graphics | Multilingual texts revert to default ID |
| Time Synchronization | Usually one designated time master | Clients skew on PLC timestamp |
If the list is empty, no package has been imported yet, or the package import failed silently. Re-check the Packages folder for the .pck file and confirm the import action completed without error.
Setting the Client Start Picture
Unlike Standard Server, the start picture is a property of the client computer, not the server. This answers question 1 in the source thread.
- In the client project, right-click the local Computer node and select Properties.
- Switch to the Graphics Runtime tab.
- Under Start Picture, click Browse and select the desired
.pdlfrom the picture tree. Any picture present in the imported package can be selected; it does not have to exist as a local file on the client. - Set Window to Full for production HMI panels; Process window mode is for embedded deployments.
- Apply, then restart the WinCC Runtime or the CCAgent service.
If a single project contains multiple clients, each client maintains its own start picture; setting it on the server computer has no effect on remote clients. This is the architectural reason the source thread raised the question.
Resolving the "Assign Start Picture in Control Centre" Prompt
When the client runtime is started manually with WinCC Runtime Start from the desktop shortcut, WinCC 6.0 SP2 verifies that a start picture is defined for the local computer. If the field is empty (or contains a reference to a server-side computer object), the runtime prompts:
"Please assign start picture in the Control Centre."
This message means the CCAgent (the WinCC Control Center service) was unable to resolve a start picture for the local computer because one of the following is true:
- The start picture is set on the server's Computer properties instead of the client's Computer properties.
- The selected picture file is missing from the imported package (picture deleted on server after export; package not refreshed).
- The picture path stored in the project database points to a relative path that no longer exists on the client after a project folder rename.
- The local Computer node has No set under Server flag (single-user computer instead of client computer).
Fix procedure:
- On the client, open Computer -> Properties -> Graphics Runtime and re-select a picture that you can verify exists by clicking Browse and locating it in the dialog.
- If Browse shows no graphics, the package import has not placed the picture files into the client's
GraCSfolder. Re-export the package from the server and re-import. - Confirm the local computer type: right-click Computer on the client and verify it is set to Client, not Standalone. WinCC 6.0 SP2 changes the visible tabs based on this flag.
- Restart CCAgent from Start -> Programs -> SIMATIC -> WinCC -> Tools -> CCAgentAdmin by selecting Stop and then Start. Equivalent command line:
net stop "CCAgent" && net start "CCAgent". - Re-launch runtime with the desktop shortcut WinCC Runtime. The start picture should now load without prompting.
Network and Permission Verification
When the client cannot see the server in the Standard Server list, or runtime activates but no data appears, validate the underlying TCP/IP and Windows security layer in this exact order:
-
IP ping both directions. From the client:
ping <SERVER_IP>andping <SERVER_NAME>. Both must succeed. Failures on hostname only indicate a NetBIOS/LLMNR or DNS issue, not a routing issue. -
SMB share access. From Windows Explorer on the client, type
\\<SERVER>\WinCCProjects\<PROJECT>\and confirm the project folder opens. The user running the WinCC client must have read permission on this share. -
SQL Server connection. Verify the SQL service on the server is listening on TCP 1433:
telnet <SERVER> 1433. The screen should clear to a blank cursor on success. The client uses the SQL Native Client to reachWINCCand the runtime databases<Project>_R,<Project>_ALG,<Project>_TLG. - DCOM and SIMATIC HMI group. The runtime user on both machines must be a member of SIMATIC HMI (added by the WinCC installer). Missing membership produces silent authentication failures when DCOM launches the WinCC server process on the host.
-
Firewall. Windows Firewall on Windows XP SP2 and Server 2003 SP1 is on by default after SP2. Create inbound exceptions for:
CCAgent.exe,WinCC.exe,SQLServer.exe, and TCP ports 80, 1433, 139, 445. - Symbolic computer name match. Open Computer -> Properties -> General on the server. The Computer Name field must match the symbolic name embedded in the package file. If the server was renamed after the project was created, update the name in WinCC and re-export the package.
Troubleshooting Matrix
| Symptom | Likely Root Cause | Fix |
|---|---|---|
| Standard Server list is empty | Package not imported, or import path wrong | Copy .pck into client Packages folder, re-import |
| Start picture prompt every runtime launch | Local Computer -> Graphics Runtime -> Start Picture empty | Browse and assign a valid .pdl on the client |
| Pictures open but tags show "Bad" quality | Standard Server for Tags points to wrong server, or AS connection down | Reassign Tags component to process server; verify Channel Diagnosis on server |
| Trends show flat lines for past data | Archives component assigned to wrong server, or archive DB not on shared storage | Reassign Archives; verify <Project>_TLG_R SQL DB present |
| Alarms visible but no operator input accepted | User administration not loaded from package | Re-export package with User Administrator enabled; re-import |
| Runtime activates but window stays gray | Reset Start Picture; verify Computer set to Client | |
| Error "No connection to server" in Gdiag | DCOM permission; SIMATIC HMI group missing | Add runtime user to SIMATIC HMI on both machines; reboot |
| License error on client RT start | Softkey not transferred to client via AuthorsW/ALM | Transfer client RT license to client ALM; restart RT |
Verification Checklist
Before declaring the deployment complete, walk through this list with both machines logged in:
- On the client,
ping -a <SERVER_IP>resolves the server's NetBIOS name without timeout. - From Windows Explorer on the client, the share
\\<SERVER>\WinCCProjects\<PROJECT>\GraCS\opens and shows the.pdlfiles. - On the client, Server Data in WinCC Explorer lists the imported server with the symbolic name.
- Standard Server dialog shows the assigned server highlighted for every component row.
- Local Computer -> Properties -> Graphics Runtime shows a populated Start Picture path.
- Start WinCC Runtime on the client; the start picture opens within 5–10 seconds with no control-center prompt.
- Click a button on the start picture that has a C-action with
SetTag; tag value updates on the server (verify with WinCC Tag Simulator or server-side Tag Management). - Open an AlarmControl on the client; live alarms from the server appear with correct state colors.
- Open a TrendControl pointed at an archived tag; historic values render.
- Close the client runtime cleanly and re-open; CCAgent does not re-prompt for start picture.
Field-Proven Caveats
- WinCC 6.0 SP2 has a known issue where the Standard Server dialog accepts an assignment but does not persist it if the project is closed before the dialog's Apply button is acknowledged. Always click Apply then OK and only then close the dialog.
- If the server was renamed (e.g. promotion from workstation to server hardware), regenerate the project on the server using Project Duplicator with the new computer name before exporting a fresh package. Importing an old package referencing the previous computer name creates a ghost Standard Server entry that cannot be deleted from the GUI; it must be removed by editing
<Project>.DBFin thelibrarydirectory while WinCC is stopped. - Hotfix roll-ups for WinCC 6.0 SP2 are cumulative; install HF14 or later on both server and client to avoid a mismatch that triggers event ID 0x80040154 "Class not registered" in CCAgent logs.
- Multi-monitor clients in WinCC 6.0 SP2 must set Start Picture and Start Monitor in tandem; setting Start Monitor only without a matching Start Picture reverts to windowed mode on Monitor 1.
- When using the Web Navigator client option (not the standard Client), the start picture is configured separately in the Web Configurator and overrides the WinCC Client start picture for browser sessions.
FAQ
Where do I configure the start picture for a WinCC 6.0 SP2 client - on the server or the client?
The start picture is a property of the local computer in the client project. Open the client WinCC Explorer, right-click the local Computer node, select Properties -> Graphics Runtime, and use Browse to choose a .pdl from the imported package. Setting it on the server has no effect on remote clients.
How do I make the client load all pictures from the server?
Import the server's .pck package into the client's Server Data node, then open Server Data -> Standard Server... on the client and assign the server for the Graphics, Archives, Alarms, and Tags components. Do not place local .pdl files on the client that shadow the server-side pictures.
Why does runtime ask me to assign the start picture in the Control Centre every time it starts?
The local Computer -> Graphics Runtime -> Start Picture field is empty, or it references a picture that is no longer in the imported package. Reassign a valid .pdl on the client (not the server), re-import the package if the picture was deleted on the server, then restart the CCAgent service.
The Standard Server list is empty after import - what went wrong?
Either the .pck file was not placed in the client's Packages folder before the WinCC Explorer import action, or the import failed silently due to a file lock from a running CCAgent. Stop CCAgent, re-copy the package, and import again while the service is stopped.
Do the client and server need identical WinCC 6.0 SP2 versions?
Yes. Both machines must run the same major release, service pack, and hotfix level. Mixed builds cause the importer to reject the package or silently fall back to the previous standard server assignment. Verify with Help -> About on each WinCC Explorer.