WinCC Runtime Advanced User Administration: Security, Roles, Permissions & Operator Login: Complete Contents
- 1. Treat HMI Security as a Control Layer
- 2. Define Roles Before Creating Accounts
- 3. Build a Permission Matrix
- 4. Configure Users, Groups/Roles and Authorizations
- 5. Protect Screens, Buttons and Inputs
- 6. Engineer Login, Logout and Session Behavior
- 7. Validate Critical Commands in the PLC
- 8. PLC-Side Command Gating Example
- 9. Add Platform and Network Controls
- 10. Security Commissioning Test
- 11. Common User Administration Problems
Practical WinCC Runtime Advanced Engineering Guide
1. Treat HMI Security as a Control Layer
2. Define Roles Before Creating Accounts
3. Build a Permission Matrix
| Action | Operator | Supervisor | Maintenance | Engineer |
|---|---|---|---|---|
| Start/Stop normal cycle | Yes | Yes | Yes | Yes |
| Edit production setpoints | Limited | Yes | Yes | Yes |
| Reset equipment fault | Limited | Yes | Yes | Yes |
| Recipe overwrite | No | Limited | Limited | Yes |
| Engineering/service screen | No | No | Limited | Yes |
4. Configure Users, Groups/Roles and Authorizations
5. Protect Screens, Buttons and Inputs
6. Engineer Login, Logout and Session Behavior
7. Validate Critical Commands in the PLC
8. PLC-Side Command Gating Example
// HMI permission is not the final control decision
IF HMI_ResetCmd AND MaintenanceMode AND SafetyHealthy THEN
ResetRequest := TRUE;
END_IF;
IF HMI_RecipeApplyCmd AND MachineStopped AND RecipeValid THEN
ApplyRecipeRequest := TRUE;
END_IF;9. Add Platform and Network Controls
10. Security Commissioning Test
11. Common User Administration Problems
| Issue | Cause | Correction |
|---|---|---|
| Everyone uses one account | Convenience during commissioning | Create role-based individual/shared shift policy per plant rules |
| Protected button still changes process | Alternate write path | Audit all HMI scripts/tags and add PLC validation |
| User cannot access required function | Authorization mapping error | Check role/group and object permission |
| Session remains privileged | No logout/inactivity policy | Engineer session handling and operator procedure |
WinCC Runtime Advanced Hands-On Lab
Use a non-production PLC/HMI project, document the test conditions, and verify every HMI behavior against the PLC watch table or diagnostics. The objective is not only to make the screen work, but to prove that the engineer can diagnose a deliberate fault and recover the system methodically.
Frequently Asked Questions
What is WinCC Runtime Advanced user administration?
It is the HMI access-control configuration used to assign users or roles specific authorizations for Runtime screens and actions.
What roles should a machine HMI use?
A practical starting point is Operator, Supervisor, Maintenance and Engineer/Administrator, with permissions defined by job function and plant policy.
Is hiding a button enough to secure an HMI command?
No. Protect the action with HMI authorization and validate critical commands again in PLC state/interlock logic.
Why is least privilege important on an HMI?
It reduces accidental or unauthorized changes by giving each user only the functions required for their role.
Related WinCC Runtime Advanced & Siemens HMI Resources
Need Practical WinCC Runtime Advanced Training?
Build the complete HMI workflow from PLC communication and tags through alarms, trends, recipes and user administration with a practical Siemens automation project.
Discuss Training or Project Support