Beitragsliste anzeigen
OS - WinCC -- HMI Projektierung erstellen -- User Administrator projektieren
Wie kann man in PCS 7 verhindern, dass ein Benutzer mit dem Recht "Beobachten" Alarme quittieren kann?
Wie funktionieren die Benutzerrechte (Bedienberechtigungen) in SIMATIC PCS 7 V7.1?
Wie lautet das Standardpasswort des Benutzers "Administrator" im WinCC User Administrator?
Wie kann der Autologon bei SIMATIC IPCs eingerichtet werden?
PCS 7 V6.0 / WinCC V6.0 Bedienberechtigung bei Remote-Zugriff auf Server
Aktionen in Abhängigkeit von der Berechtigungsstufe durchführen
Welche Einstellungsmöglichkeiten habe ich beim Einloggen mit dem Chipkartenleser (PCS 7 V4.x / V5.x)?
Im User Administrator gibt es zu viele Berechtigungsstufen
Warum funktioniert die bereichsspezifische Bedienberechtigung nicht, obwohl sie im User Administrator eingestellt wurde?
Wie kann in PCS 7 mit SIMATIC Logon ein Login durch eine Chipkarte realisiert werden?
Aktionen in Abhängigkeit von der Berechtigungsstufe durchführen
Bestellnummer:

FRAGE:
Kann ich bestimmte Aktionen abhängig von der Berechtigungsstufe des eingeloggten Bedieners durchführen?

ANTWORT:
In der folgenden Funktion wird abgefragt, ob Sie eine Berechtigung für die höherwertige Prozeßbedienung haben. Abhängig davon sollen Sie die Hintergrundfarbe eines E/A-Feldes beeinflussen können. Die Funktion können Sie auf ein beliebiges Signal triggern.

Beispiel:
Bildanzeige, Variable.....

Beispielscript für Berechtigungsabfrage:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
BOOL HighPerm;

HighPerm=PASSCheckAreaLevelPermission("OS_unten",6);

// if higher permission available
if (HighPerm==1)
// then set background to white
SetBackColor("Zustandsanzeige.Pdl","EA-Feld3",16777215);

else
// else set background to light-grey
SetBackColor("Zustandsanzeige.Pdl","EA-Feld3",12632256);

}

Beispielscript zur Ermittlung der Hintergrundfarbe:
Die nachfolgende Funktion ermittelt die Hintergrundfarbe eines Bildelementes. Mit ihr können Sie den zahlenmäßigen Wert einer Farbe ermitteln.

Beispiel:
weiß = 16777215 oder
hellgrau = 12632256

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int color;

color=GetBackColor("Zustandsanzeige.Pdl","EA-Feld3");
printf("%d\n",color);
}

 Beitrags-ID:774907   Datum:1999-03-02 
Dieser Artikel...hat mir geholfenhat mir nicht geholfen                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Zu diesem Beitrag
Drucken
PDF erstellen 
Beitrag versenden
QuickLinks
Kompatibilitäts-Tool 
Hilfe
Online Hilfe
Guided Tour