EVC, conexión de variable de intercambio
Este mecanismo simplifica el intercambio de datos entre la aplicación de seguridad y la aplicación estándar en un PLC de seguridad compuesto.
los El mecanismo EVC utiliza un editor para respaldar la selección de variables de la aplicación de seguridad que deben usarse en la aplicación estándar.

Luego, las variables seleccionadas están disponibles en la aplicación estándar y se pueden usar como variables convencionales.
safe_Counter := EVC.POU.safeCounter unsafe_Counter := EVC.EVL.unsafeCounter;
los EVC permite el intercambio de variables:
Dentro de las Listas de Variables Globales (GVL) utilizadas, las Listas de Variables de Intercambio (
EVL) y programas (PRG) de la aplicación de seguridad
Con tipos de datos convencionales y tipos de datos personalizados
Las variables seleccionadas en el EVC fuera de un EVL pueden entenderse como sondas, que pueden usarse en la aplicación de seguridad existente para analizar valores sin ninguna intervención.

La sonda S_xActivo se proporciona a través de EVC en la aplicación estándar y se puede utilizar para la lectura.

Las variables seleccionadas que se encuentran dentro de una EVL se pueden escribir en la aplicación estándar.
EVC.EVL.xEnable := xCAN_In_ONSWITCH;
Este tipo de variable se puede utilizar como entrada no segura en la aplicación de seguridad (por ejemplo, para el apagado controlado de una máquina).

En general, lo siguiente se aplica a las variables proporcionadas a través de EVC
Las variables dentro de una EVL se pueden escribir y leer desde la aplicación estándar sin ningún problema.
Las variables fuera de una EVL se pueden leer desde la aplicación estándar sin ningún problema. El acceso de escritura puede resultar en el estado seguro de la aplicación de seguridad debido a cualquier protección de memoria existente.
Restricciones al usar EVC
Los bloques de funciones solo proporcionan variables de interfaz. Esto incluye todas las variables que se declaran en la parte de declaración del FB. Eso significa que las propiedades, las transiciones, las acciones y los métodos no se pueden usar en la aplicación estándar.
Los bloques de funciones proporcionados por EVC no deben ser llamados por la aplicación estándar.


Observaciones
Todas las variables proporcionadas por EVC son "referencias" (definidas como "REFERENCIA A") a las variables reales de la aplicación segura. Esto significa, por ejemplo, que el operador ADR no se puede utilizar en estas variables.
Según el controlador utilizado, es posible que no se garantice que los valores proporcionados a través de EVC sean consistentes. Esto no es un problema cuando se intercambian tipos de datos simples, con la excepción de LINT, ULINT y LWORD. Al intercambiar datos relacionados, la consistencia debe garantizarse de otra manera (por ejemplo, con banderas de lectura/escritura).
Comprobación del estado de EVC
El EVC establece una conexión entre la aplicación de seguridad y la aplicación estándar. Para reconocer en tiempo de ejecución si las variables proporcionadas por el EVC todavía se refieren a las respectivas variables de la aplicación de seguridad, el EVC proporciona un mecanismo.