PCS 7 V9.1 SP2 Interlock Buttons Greyed Out on WinCC OS Clients

David Krause10 min read
SCADA ConfigurationSiemensTroubleshooting
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

Problem Summary

In PCS 7 V9.1 SP2 plants configured with one Engineering Station OS (ESOS) running a WinCC Application and two operator stations (OS1, OS2) configured as WinCC Application Reference single-user projects, the motor faceplate Interlocks and Permissive buttons render correctly on every OS but remain greyed-out (non-clickable) on OS1 and OS2 even though they work normally on the ESOS. Buttons are visible, faceplate dynamic elements update, and the operator has full WinCC Administrator rights. This is a tag-linking and OS project-type symptom, not an operator-authorization failure.

The ESOS works because it carries its own locally-compiled WinCC Application with direct tag binding. The OS Reference clients depend on the ESOS having generated server data and on the Reference projects having the correct project type and tag namespace. Any of these three layers failing produces the greyed-button symptom.

Affected Environment

Item Value / Configuration
SCADA SIMATIC PCS 7 V9.1 SP2
HMI WinCC Runtime Professional (PCS 7 OS)
ESOS WinCC Application (single-user, runtime on ES enabled)
OS1 WinCC Application Reference (single-user) - os(1)Ref(1)
OS2 WinCC Application Reference (single-user) - os(1)Ref(2)
Architecture NOT server-client; no WinCC Server, no redundant pairs
Controller AS 410 (typical), AS 4xx family supported by V9.1 SP2
Symptom Interlock & Permissive faceplate buttons disabled on OS1/OS2, enabled on ESOS

Symptoms vs. Root Cause Matrix

Observed Symptom Likely Layer Primary Check
Button greyed on OS Reference only, ESOS works OS Reference tag namespace Symbolic I/O / reference project type
Button greyed on all OS, ESOS also greyed Operator authorization / user rights WinCC User Administrator - Operator level
Tag value shows "---" or stale value on OS Reference Server data not generated / not downloaded Generate Server Data on WinCC Application
Tag value correct on ESOS, missing on OS Reference Reference points to wrong AS Assign AS/OS assignment table
Buttons greyed after CFC changes, OS not recompiled AS-OS compile sequence Charts > Compile > OS Compile > Download

Root Cause Analysis

PCS 7 V9.1 SP2 faceplate buttons evaluate an enable condition that combines three signals:

  1. The operator authorization level (User Administrator configuration).
  2. The current state of the interlocking/permissive structure tags read from the AS.
  3. The presence of a valid symbolic I/O binding between the faceplate's internal tags and the AS data block addresses.

When OS1 and OS2 are WinCC Application Reference projects, the symbolic tag binding is not the same as the ESOS binding. The Reference project must be able to resolve symbolic names back to its own AS program reference. If the Reference project is misclassified, or if the tag paths still resolve to the ESOS namespace, the runtime sees no valid tag link and the button is forced to a disabled state to prevent write attempts against a non-existent address.

Three independent root causes are common in this configuration:

  1. WinCC Application Reference project mis-typed - the Reference was created/imported as a multi-user or server-style project rather than a single-user Reference.
  2. Symbolic tag path drift - the OS Reference still references symbolic names generated for the ESOS compile pass instead of its own compile pass.
  3. Server data not generated - the ESOS WinCC Application must produce server data (alarm/tag/text library export) that the Reference clients consume during their own compile. Without this step, the Reference clients fail to resolve the symbols and silently grey the controls.
An OS Reference client in PCS 7 V9.1 SP2 will not auto-fail when its tag namespace is empty; the faceplate just disables the input and shows no error. Always check WinCC Tag Management on the OS Reference to confirm whether the expected @... prefix or user-defined structure tags exist.

Diagnostic Procedure

Run this sequence in order before applying any corrective action. Each step narrows the failure domain.

Step 1 - Confirm Operator Authorization

  1. On OS1, launch WinCC Explorer > User Administrator.
  2. Open the group assigned to the operator and verify level Operator (Level 4 - Process Controlling) or higher is granted. Interlock release typically requires level 6 (Process controlling - higher) depending on the APL block version in use.
  3. Confirm the operator is a member of the group and that no Time zone / shift exclusion is active.

If the operator level is correct, proceed. If not, fix the level first - the greyed-button symptom can be reproduced purely by insufficient rights and would also affect the ESOS.

Step 2 - Inspect the Reference Project Type

  1. In SIMATIC Manager, open the OS1 Reference project.
  2. Select OS > Object Properties > Computer.
  3. Verify Type of OS = WinCC Application Reference and Computer properties > Type = Single-user project.
  4. If the type is Multi-user, Server, or Standby, this is the failure. Re-assign the project to a single-user Reference before continuing.

Step 3 - Validate the Tag Resolution

  1. On OS1 in WinCC Explorer, open Tag Management.
  2. Filter on the structure tag prefix used by the affected motor block (e.g., AS1_MOT_, MOD_, or the APL internal @-prefix family).
  3. Confirm tags exist and are linked to the correct AS channel/unit.
  4. If tags exist only under an ESOS_ namespace, the Reference is still resolving against the ESOS project. This is the symbolic path drift root cause.

Step 4 - Check Server Data Generation on the ESOS

  1. In SIMATIC Manager, navigate to the ESOS under the plant hierarchy.
  2. Right-click the WinCC Application node under the ESOS computer.
  3. Confirm the action Generate Server Data is greyed out (meaning it has already been run) or click it and let it complete. The action writes the *.rcp server data files that WinCC Application Reference clients depend on.
  4. If Generate Server Data was never executed, the Reference clients cannot bind symbolic names. This is the third root cause.

Step 5 - Check "Allow Runtime on ES"

  1. On the ESOS, open WinCC Explorer.
  2. Right-click the project root and select Properties > Options.
  3. Confirm Activate Runtime on Engineering Station is enabled. Without this flag, the ESOS compile pass may produce a partial tag set that does not match the OS Reference compile pass.

Solution - Method A: Correct the OS Reference Project Type and Re-bind Tags

  1. Delete the existing OS Reference projects (OS1, OS2) from SIMATIC Manager.
  2. Reinsert each as New Object > OS > WinCC Application Reference (Single-user).
  3. Assign the correct AS program reference per the AS-OS assignment table for the plant.
  4. Open each Reference project and verify Tag Management > S7 Channel > Connection points to the correct AS and not to the ESOS.

Solution - Method B: Generate Server Data and Recompile References

  1. On the ESOS in SIMATIC Manager: WinCC Application > right-click > Generate Server Data.
  2. Wait for the action to complete (progress bar in the dialog) and check <ProjectPath>\ESOS\wincc\ServerData\ for new *.rcp files. These files hold the compiled tag, alarm, and text-library stubs the Reference clients consume.
  3. On each OS Reference project: WinCC Application > right-click > Compile OS.
  4. After compile, validate Tag Management - the OS Reference must now show tags under its own namespace, not under an ESOS prefix.

Solution - Method C: Update Symbolic Tag Paths on Reference Projects

If the tags on OS1/OS2 are still resolving to symbolic names generated by the ESOS compile pass:

  1. Open each OS Reference project in WinCC Explorer.
  2. For every structure tag instance bound to the affected motor: Properties > Tag > Symbolic.
  3. Replace any path of the form ESOS\AS1\... with the local path OS1\AS1\... or OS2\AS1\... depending on the station.
  4. Recompile and download the OS Reference.

Recompilation and Download Procedure (Full Plant)

Apply this end-to-end sequence only after all three root-cause checks pass:

  1. AS compile: Charts folder > right-click > Compile. Resolve any compile warnings/errors.
  2. AS download: Charts > right-click > PLC > Download. Use Download to Target System - Entire Program.
  3. OS compile (ESOS): WinCC Application (ESOS) > right-click > Compile OS.
  4. Generate Server Data (ESOS): WinCC Application (ESOS) > right-click > Generate Server Data.
  5. OS compile (each Reference): WinCC Application Reference > right-click > Compile OS. Repeat for OS1 and OS2.
  6. OS download (each Reference): WinCC Application Reference > right-click > PLC > Download.
  7. Activate WinCC Runtime on each station in turn and confirm the operator logs in with a user that holds the required authorization level.
Always compile the ESOS before the OS Reference projects in the same engineering session. The Reference compile reads the server data produced by the ESOS. A compile of the Reference without a fresh server-data pass will keep stale symbolic bindings.

Verification Checklist

Check Expected Result Pass/Fail
Operator Authorization on OS1/OS2 Level ≥ 6 (Process controlling - higher)
Reference Project Type WinCC Application Reference (single-user)
Tag Management namespace on OS1/OS2 Local AS tags, no ESOS prefix leakage
Server Data files present *.rcp files in ESOS ServerData directory, timestamp after compile
Faceplate Interlock button click on OS1 Dialog opens, can toggle interlock release
Faceplate Permissive button click on OS2 Dialog opens, can toggle permissive
AS reflects interlock state change Tag update visible in CFC online view within 1 s

Edge Cases and Field-Proven Caveats

  • OS Reference attached to the wrong AS: If the AS-OS assignment table was edited after the Reference was created, the Reference will silently bind to the wrong controller and the motor will appear as a "phantom" instance. Re-run OS > Assign OS/AS to recover.
  • CFC changes not compiled to OS: If interlocks were added to the CFC chart but only the AS was downloaded, the OS still holds the old interface definition. The button enable signal cannot resolve and the button is greyed. Always recompile OS after AS changes.
  • Text library mismatch: After enabling a new language on the ESOS, the OS References will grey the buttons until they consume the updated text library. This is part of the Generate Server Data step.
  • Faceplate version mismatch: Mixing APL faceplate versions (for example, an older @MOT block on the ESOS and a newer one on the Reference) produces incompatible enable-condition tags. Confirm faceplate version with WinCC Explorer > Graphics Designer > @PCS7Typicals.
  • Operator-level "Process controlling - higher" not granted: APL motor blocks use operator level 6 by default for interlock release. Lower levels produce a greyed button even when the tag binding is perfect. Check User Administrator > Authorization levels.
  • Alarm/message configuration not generated: If only server data is generated but message configuration is missing, the OS Reference may compile with empty alarm tags, which can propagate into the faceplate enable logic for some custom blocks.
  • Redundant OS pair interacting: Even though this configuration is not server-client, an OS Reference can still be set as Standby in PCS 7. Standby mode disables write operations until a master takes over - the symptom is identical to a greyed button.

Standards and Documentation

  • SIMATIC PCS 7 V9.1 SP2 - OS Configuration Manual (Siemens Support 109769602): covers WinCC Application Reference project types and AS-OS assignment.
  • SIMATIC PCS 7 V9.1 SP2 - Service Manual, chapter "Compiling and Downloading OS" (Siemens Support 109769594): describes Generate Server Data workflow and compile order.
  • SIMATIC PCS 7 V9.1 SP2 - Operator Station Manual (Siemens Support 109769612): documents Runtime on ES option and OS Reference single-user configuration.
  • SIMATIC PCS 7 APL Style Guide - Faceplate Enable Conditions (Siemens Support 109769570): documents authorization-level requirements for APL motor blocks.
Always confirm you are reading the V9.1 SP2 revision of the manual. PCS 7 V9.0 and V9.1 GA use slightly different menu paths and project-type identifiers. Earlier revisions do not include the "Allow Runtime on ES" flag at the same location.

FAQ

Why do Interlock and Permissive buttons work on the ESOS but stay greyed on the OS Reference clients in PCS 7 V9.1 SP2?

The ESOS carries its own WinCC Application with direct symbolic tag binding. The OS Reference clients depend on server data generated by the ESOS and on their own Reference project being single-user with correct AS assignment. If server data is missing, the Reference project is mis-typed, or tag paths still resolve to the ESOS namespace, the enable-condition signal fails and the button is forced to a disabled state.

What is the correct compile sequence to recover greyed faceplate buttons on OS Reference clients?

Compile Charts, Download to PLC, Compile OS on the ESOS, Generate Server Data on the ESOS, Compile OS on each Reference, then Download to each Reference. The OS Reference compile must follow the server data generation or it will keep stale symbolic bindings.

How do I generate server data on the ESOS in PCS 7 V9.1 SP2?

In SIMATIC Manager, right-click the WinCC Application node under the ESOS computer and choose Generate Server Data. Wait for the dialog to finish. New *.rcp files appear under <ProjectPath>\ESOS\wincc\ServerData\.

Which WinCC operator authorization level is required to enable Interlock release on APL motor blocks?

APL motor blocks require operator level 6 (Process controlling - higher) for interlock and permissive release by default. Levels below 6 produce a greyed button even when tag binding is correct. Configure this in WinCC User Administrator.

Does this issue apply to PCS 7 server-client architectures as well?

Yes. Server-client adds a redundant tag-resolution path: the OS Reference then depends on a WinCC Server publishing tags via OPC or redundancy. The fix differs - typically it involves validating server prefixes and channel connections - but the symptom of greyed faceplate buttons when tag binding fails is identical.

Back to blog