EVC, connexion variable d'échange
Ce mécanisme simplifie l'échange de données entre l'application de sécurité et l'application standard dans un automate de sécurité composé.
le Le mécanisme EVC utilise un éditeur pour prendre en charge la sélection des variables de l'application de sécurité qui doivent être utilisées dans l'application standard.

Ensuite, les variables sélectionnées sont disponibles dans l'application standard et peuvent être utilisées comme des variables classiques.
safe_Counter := EVC.POU.safeCounter unsafe_Counter := EVC.EVL.unsafeCounter;
le EVC permet l'échange de variables :
Dans les listes de variables globales (GVL) utilisées, les listes de variables d'échange (
EVL) et les programmes (PRG) de l'application de sécurité
Avec des types de données conventionnels ainsi que des types de données personnalisés
Les variables sélectionnées dans l'EVC en dehors d'un EVL peuvent être comprises comme des sondes, qui peuvent être utilisées dans l'application de sécurité existante pour analyser les valeurs sans aucune intervention.

L'enquête S_xActive est fourni via EVC dans l'application standard et peut être utilisé pour la lecture.

Les variables sélectionnées qui se trouvent dans une EVL peuvent être écrites dans l'application standard.
EVC.EVL.xEnable := xCAN_In_ONSWITCH;
Ce type de variable peut être utilisé comme entrée non sécurisée dans l'application de sécurité (par exemple, pour l'arrêt contrôlé d'une machine).

En général, ce qui suit s'applique aux variables fournies via EVC
Les variables d'un EVL peuvent être écrites et lues à partir de l'application standard sans aucun problème.
Les variables en dehors d'un EVL peuvent être lues à partir de l'application standard sans aucun problème. L'accès en écriture peut entraîner l'état sûr de l'application de sécurité en raison de toute protection de mémoire existante.
Contraintes lors de l'utilisation d'EVC
Les blocs fonctionnels ne fournissent que des variables d'interface. Cela inclut toutes les variables qui sont déclarées dans la partie déclaration du FB. Cela signifie que les propriétés, les transitions, les actions et les méthodes ne peuvent pas être utilisées dans l'application standard.
Les blocs fonctionnels fournis par l'EVC ne doivent pas être appelés par l'application standard.


Remarques
Toutes les variables fournies par EVC sont des "références" (définies comme "REFERENCE TO") aux variables réelles de l'application sécurisée. Cela signifie, par exemple, que l'opérateur ADR ne peut pas être utilisé sur ces variables.
Selon le contrôleur utilisé, il peut ne pas être garanti que les valeurs fournies via EVC soient cohérentes. Ce n'est pas un problème lors de l'échange de types de données simples, à l'exception de LINT, ULINT et LWORD. Lors de l'échange de données liées, la cohérence doit être garantie autrement (par exemple, avec des indicateurs de lecture/écriture).
Vérification de l'état de l'EVC
L'EVC établit une connexion entre l'application de sécurité et l'application standard. Afin de reconnaître au moment de l'exécution si oui ou non les variables fournies par l'EVC font encore référence aux variables respectives de l'application de sécurité, l'EVC fournit un mécanisme.