Skip to main content

Gestion des EVC/EVL

Utilisation d'EVC/EVL dans un automate de sécurité composé

EVC (Exchange Variable Connection) peut être utilisé dans un ou plusieurs sous-dispositifs non sûrs afin d'accéder aux variables (sûres et non sûres) du sous-dispositif de sécurité.

Figure 5. Exemple : arborescence d'appareils d'un projet utilisant un automate de sécurité composé avec EVC/EVL
Exemple : arborescence d'appareils d'un projet utilisant un automate de sécurité composé avec EVC/EVL


Ajout d'EVC à un sous-périphérique non sécurisé

Vous pouvez ajouter EVC (Exchange Variable Connection) à une application comme les autres objets "POU" : Utilisez le Ajouter un objet commande et boîte de dialogue et sélectionnez EVC.

Astuce

Le nom d'un objet EVC ne peut pas être modifié. Il ne peut y avoir qu'un seul objet EVC dans une application.

Éditeur EVC

Lorsque vous ouvrez l'objet EVC, vous obtenez l'éditeur EVC. Vous y configurez les variables de l'application du sous-appareil sécurisé qui doivent être disponibles dans l'application à laquelle appartient l'objet EVC.

Figure 6. Exemple d'EVC
Exemple d'EVC


Si l'application du sous-dispositif sécurisé n'est pas à jour (si l'application a été modifiée après la dernière génération de code réussie), l'éditeur EVC affiche un avertissement semblable à celui-ci : Safe application has changed or is not up to date. Execute "Build" command to be able to select variables.

Si vous souhaitez générer directement du code pour l'application sécurisée, vous pouvez utiliser le Construire bouton. Ensuite, l'avertissement devrait disparaître.

Toutes les variables trouvées dans l'application de sécurité du sous-dispositif de sécurité sont affichées dans l'éditeur EVC de manière structurée. Si vous souhaitez accéder à l'une de ces variables individuellement, cochez la case correspondante. Les variables sélectionnées sont accessibles. Pour supprimer les privilèges d'accès à une variable, décochez la case correspondante.

Vous pouvez accéder à toutes les variables accessibles dans l'application (où se trouve l'EVC) au moyen de l'espace de noms "EVC".

Exemple 5. Exemple de code utilisant des variables publiées par un objet EVC
IF NOT EVC.GUIDS.xError AND EVC.GUIDS.xGuidValid THEN
  EVC.EVL.nonsafeVAr := 1;
  iVar := EVC.PLC_PRG.iVar;
END_IF


Pour vérifier l'état d'EVC, vous devez utiliser le membre implicite GUIDS de l'espace de noms EVC dans votre application. Le GVL implicite EVC.GUIDS fournit deux variables d'état. Vous pouvez ainsi surveiller la cohérence des variables EVC utilisées.

Il y a actuellement deux membres que vous devez vérifier pour vous assurer que le mécanisme fonctionne correctement :

  • EVC.GUIDS.xError

    TRUE lorsqu'une erreur s'est produite dans le mécanisme EVC

    Dans ce cas, arrêtez d'accéder aux variables qui sont fournies/publiées par le mécanisme EVC. Vous pourriez planter l'application de sécurité.

    FALSE lorsque le mécanisme fonctionne correctement et qu'aucune erreur ne s'est produite

    Vous pouvez accéder aux variables publiées dans l'espace de noms EVC.

  • \\ EVC.GUIDS.xGuidValid

    Indique si oui ou non l'application sécurisée, à laquelle l'EVC est connecté, est exactement la même que celle configurée dans le projet (GUID correspondants)

    Si cette variable est FALSE, puis arrêtez d'accéder aux variables qui sont fournies/publiées par le mécanisme EVC. Vous pourriez planter l'application de sécurité.

Important

Vous ne devez accéder aux variables dans l'espace de noms EVC que lorsque xError = FALSE et xGuidValid = TRUE. Dans le cas contraire, la fonction de sécurité de l'application de sécurité dans le sous-équipement de sécurité pourrait être affectée.