Skip to main content

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 sil2_icon_evc.png 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.

Figure 3. Éditeur EVC
Éditeur EVC


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 sil2_icon_evc.png EVC permet l'échange de variables :

  • Dans les listes de variables globales (GVL) utilisées, les listes de variables d'échange (sil2_icon_evl.png 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.

Exemple 1. Exemple
sil2_evc_safe_appl.png


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

sil2_evc_and.png

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

Exemple 2. Exemple
sil2_evc_safe.png


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.

Exemple 3. Exemple d'appel illégal :
sil2_evc_use.png


Exemple 4. Exemple d'appel autorisé :
sil2_evc_ues_not.png


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.