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.
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:
- The operator authorization level (User Administrator configuration).
- The current state of the interlocking/permissive structure tags read from the AS.
- 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:
- 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.
- Symbolic tag path drift - the OS Reference still references symbolic names generated for the ESOS compile pass instead of its own compile pass.
- 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.
Diagnostic Procedure
Run this sequence in order before applying any corrective action. Each step narrows the failure domain.
Step 1 - Confirm Operator Authorization
- On OS1, launch WinCC Explorer > User Administrator.
- 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. - 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
- In SIMATIC Manager, open the OS1 Reference project.
- Select OS > Object Properties > Computer.
- Verify Type of OS = WinCC Application Reference and Computer properties > Type = Single-user project.
- 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
- On OS1 in WinCC Explorer, open Tag Management.
- Filter on the structure tag prefix used by the affected motor block (e.g.,
AS1_MOT_,MOD_, or the APL internal@-prefix family). - Confirm tags exist and are linked to the correct AS channel/unit.
- 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
- In SIMATIC Manager, navigate to the ESOS under the plant hierarchy.
- Right-click the WinCC Application node under the ESOS computer.
- 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
*.rcpserver data files that WinCC Application Reference clients depend on. - 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"
- On the ESOS, open WinCC Explorer.
- Right-click the project root and select Properties > Options.
- 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
- Delete the existing OS Reference projects (OS1, OS2) from SIMATIC Manager.
- Reinsert each as New Object > OS > WinCC Application Reference (Single-user).
- Assign the correct AS program reference per the AS-OS assignment table for the plant.
- 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
- On the ESOS in SIMATIC Manager: WinCC Application > right-click > Generate Server Data.
- Wait for the action to complete (progress bar in the dialog) and check
<ProjectPath>\ESOS\wincc\ServerData\for new*.rcpfiles. These files hold the compiled tag, alarm, and text-library stubs the Reference clients consume. - On each OS Reference project: WinCC Application > right-click > Compile OS.
- 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:
- Open each OS Reference project in WinCC Explorer.
- For every structure tag instance bound to the affected motor: Properties > Tag > Symbolic.
- Replace any path of the form
ESOS\AS1\...with the local pathOS1\AS1\...orOS2\AS1\...depending on the station. - 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:
- AS compile: Charts folder > right-click > Compile. Resolve any compile warnings/errors.
- AS download: Charts > right-click > PLC > Download. Use Download to Target System - Entire Program.
- OS compile (ESOS): WinCC Application (ESOS) > right-click > Compile OS.
- Generate Server Data (ESOS): WinCC Application (ESOS) > right-click > Generate Server Data.
- OS compile (each Reference): WinCC Application Reference > right-click > Compile OS. Repeat for OS1 and OS2.
- OS download (each Reference): WinCC Application Reference > right-click > PLC > Download.
- Activate WinCC Runtime on each station in turn and confirm the operator logs in with a user that holds the required authorization level.
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
@MOTblock 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.
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.