Zugriffskontrolle
Die Zugriffskontrolle erfolgt über folgende Variablen.
Variablenname | Beschreibung |
|---|---|
xGetAccessControl | Datentyp: BOOL |
| |
xControlActive | Datentyp: BOOL |
|
Eine Instanz fordert den Zugriff durch das Setzen von xGetAccessControl auf "TRUE" an. Wenn xControlActive den Wert "TRUE" zurückmeldet, wurde der Zugriff gewährt.
Um zu vermeiden, dass auf mehreren Wegen gleichzeitig ein Gerät gesteuert wird, gibt es eine Priorisierung der Zugriffsberechtigung. Wenn parallel zur Anwenderschnittstelle (UserInterface) ein anderer Funktionsbaustein im Steuer-Modus auf die Geräteschnittstelle zugreifen möchte, entscheidet die Geräteschnittstelle anhand der Priorität des Funktionsbausteins, wer das Schreibrecht erhält. Die Anwenderschnittstelle (UserInterface) hat dabei immer die höchste Priorität vor der Feldbus-Schnittstelle. Wenn die Anwenderschnittstelle (UserInterface) steuernden Zugriff hat, wird also allen weiteren Funktionsbausteinen über xControlActive "FALSE" zurückgemeldet.
Im Parallelbetrieb (Verwenden des MOVIKIT® ParallelMode) hat der Zugriff durch das MOVIKIT® ParallelMode eine niedrigere Priorität als die Anwenderschnittstelle jedoch eine höhere als die Feldbus-Schnittstelle. Das bedeutet beispielsweise, dass die Feldbus-Schnittstelle eines Geräts die Zugriffskontrolle nicht erhält, so lange das MOVIKIT® ParallelMode oder die Anwenderschnittstelle des Geräts Zugriff haben. Die Anwenderschnittstelle wiederum entzieht auch dem MOVIKIT® ParallelMode die Zugriffsberechtugung. Ob das MOVIKIT® ParallelMode Zugriff auf die untergeordneten Geräte hat, kann in der Anwenderschnittstelle des ParallelMode (OUT) nachgeschaut werden.