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

AVEVA™ InTouch HMI

Sécuriser les recettes

  • Last UpdatedSep 24, 2024
  • 2 minute read

Il est possible de contrôler l'accès aux recettes en définissant un Nom d'élément dans le fichier modèle de recettes pour établir le niveau minimum d'accès sécurisé requis pour charger, enregistrer ou supprimer une recette.

Dans l'échantillon suivant, le nom d'élément SecurityLevel est défini comme une variable de type analogique. L'unité Review contient la variable analogique SecurityLevel associée à cet élément. Chaque recette définit une valeur chargée dans a variable SecurityLevel lorsque la recette est chargée dans l'unité Review.

SecurityLevel analog tag

Vous pouvez afficher une fenêtre contenant un message de refus d'accès, lorsqu'un niveau de sécurité non valide est utilisé pour accéder à la recette sélectionnée. Pour ce faire, la recette sélectionnée doit être chargée dans une unité contenant uniquement une variable analogique, qui sera renseignée avec la valeur du niveau de sécurité de cette recette, pour procéder à la vérification.

Par exemple :

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

La boîte de dialogue Sélection d'une recette s'affiche. Après avoir sélectionné une recette, son nom est renvoyé dans la variable RecipeName et le script poursuit son exécution.

RecipeSelectRecipe("G:\Repertoire\Recette.csv", "revision", "NomRecette");

IF SecurityLevel <= $AccessLevel THEN

Status =RecipeLoad( "c:\Recipe\Machine.csv", "PLC1", MyRecipe);

ELSE

Show "Access Denied";

ENDIF ;

Lorsque ce script est exécuté, si votre niveau d'accès est supérieur ou égal à 7000, alors les valeurs de la recette sélectionnée sont chargées dans les variables de l'unité PLC1. Dans le cas contraire, le message Accès refusé s'affiche et la recette n'est pas chargée dans PLC1.