EVC, connessione variabile di scambio
Questo meccanismo semplifica lo scambio di dati tra l'applicazione di sicurezza e l'applicazione standard in un PLC di sicurezza composta.
Il Il meccanismo EVC utilizza un editor per supportare la selezione delle variabili dall'applicazione di sicurezza che dovrebbero essere utilizzate nell'applicazione standard.

Quindi le variabili selezionate sono disponibili nell'applicazione standard e possono essere utilizzate come variabili convenzionali.
safe_Counter := EVC.POU.safeCounter unsafe_Counter := EVC.EVL.unsafeCounter;
Il EVC consente lo scambio di variabili:
All'interno degli elenchi di variabili globali (GVL) utilizzati, gli elenchi di variabili di scambio (
EVL) e programmi (PRG) dell'applicazione di sicurezza
Con tipi di dati convenzionali e tipi di dati personalizzati
Le variabili selezionate nell'EVC al di fuori di un EVL possono essere intese come sonde, che possono essere utilizzate nell'applicazione di sicurezza esistente per analizzare i valori senza alcun intervento.

La sonda S_xAttivo viene fornito tramite EVC nell'applicazione standard e può essere utilizzato per la lettura.

Le variabili selezionate che si trovano all'interno di un EVL possono essere scritte nell'applicazione standard.
EVC.EVL.xEnable := xCAN_In_ONSWITCH;
Questo tipo di variabile può essere utilizzato come ingresso non sicuro nell'applicazione di sicurezza (ad esempio, per lo spegnimento controllato di una macchina).

In generale, quanto segue si applica alle variabili fornite tramite EVC
Le variabili all'interno di un EVL possono essere scritte e lette dall'applicazione standard senza problemi.
Le variabili al di fuori di un EVL possono essere lette dall'applicazione standard senza problemi. L'accesso in scrittura può determinare lo stato sicuro dell'applicazione di sicurezza a causa della protezione della memoria esistente.
Vincoli quando si utilizza EVC
I blocchi funzione forniscono solo variabili di interfaccia. Ciò include tutte le variabili dichiarate nella parte di dichiarazione dell'FB. Ciò significa che le proprietà, le transizioni, le azioni ei metodi non possono essere utilizzati nell'applicazione standard.
I blocchi funzione forniti dall'EVC non devono essere richiamati dall'applicazione standard.


Osservazioni
Tutte le variabili fornite da EVC sono "riferimenti" (definiti come "RIFERIMENTO A") alle variabili effettive dell'applicazione sicura. Ciò significa, ad esempio, che l'operatore ADR non può essere utilizzato su queste variabili.
A seconda del controller utilizzato, potrebbe non essere garantito che i valori forniti tramite EVC siano coerenti. Questo non è un problema quando si scambiano tipi di dati semplici, ad eccezione di LINT, ULINT e LWORD. In caso di scambio di dati correlati, la coerenza deve essere garantita in altro modo (ad esempio con flag di lettura/scrittura).
Verifica dello stato EVC
L'EVC stabilisce una connessione tra l'applicazione di sicurezza e l'applicazione standard. Per riconoscere in fase di esecuzione se le variabili fornite dall'EVC fanno ancora riferimento alle rispettive variabili dell'applicazione di sicurezza, l'EVC fornisce un meccanismo.