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é.

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.

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
".
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 EVCDans 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 produiteVous 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.