Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Zugriff auf Rezepturen schützen

  • Last UpdatedSep 24, 2024
  • 2 minute read

Sie können den Zugriff auf Rezepturen schützen, indem Sie in der Rezepturschablonendatei einen Elementnamen definieren, durch den die niedrigste Zugriffsebene für das Laden, Speichern, Löschen usw. einer Rezeptur festgelegt wird.

Im folgenden Beispiel wird der Rezepturbestandteil „SecurityLevel“ mit dem Datentyp „Analog“ definiert. Die Einheit „Review“ verknüpft eine Analogvariable namens „SecurityLevel“ mit diesem Bestandteil. Jede Rezeptur definiert einen Wert, der beim Laden der Rezeptur in die Einheit „Review“ seinerseits in die Variable „SecurityLevel“ geladen wird.

SecurityLevel analog tag

Das Projekt kann so eingerichtet werden, dass vor jedem Zugriff auf eine bestimmte Rezeptur überprüft wird, ob die Zugriffsebene des Bedieners für diese Rezeptur ausreicht. Anderenfalls könnte beispielsweise ein Fenster mit der Meldung „Zugriff verweigert“ erscheinen. Dazu wird die ausgewählte Rezeptur zunächst in eine Einheit geladen, die nur eine analoge Variable enthält, in die die Zugriffsebene für die ausgewählte Rezeptur geladen wird.

Zum Beispiel:

RecipeSelectRecipe("c:\recipe\machine.csv",MyRecipe, "131");

Daraufhin erscheint das Dialogfeld Wählen Sie eine Rezeptur. Der ausgewählte Rezepturname wird in die Variable RecipeName zurückgegeben, und das Skript wird weiter ausgeführt.

RecipeLoad("c:\recipe\Maschine.csv", "Review", Rezepturname);

IF SecurityLevel = $AccessLevel THEN

Status = RecipeLoad("c:\recipe\Maschine.csv", "SPS1", Rezepturname);

ELSE

„Zugriff verweigert“ anzeigen;

ENDIF;

Beim Ausführen dieses Skripts würden die Werte der ausgewählten Rezeptur in die Variablen der Einheit SPS1 geladen, falls Ihre Zugriffsebene mindestens 7000 ist. Andernfalls erscheint das Fenster Zugriff verweigert, und die Rezeptur wird nicht in „SPS1“ geladen.