Skip to main content

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 sil2_icon_evc.png Il meccanismo EVC utilizza un editor per supportare la selezione delle variabili dall'applicazione di sicurezza che dovrebbero essere utilizzate nell'applicazione standard.

Figura 3. editore EVC
editore EVC


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 sil2_icon_evc.png EVC consente lo scambio di variabili:

  • All'interno degli elenchi di variabili globali (GVL) utilizzati, gli elenchi di variabili di scambio (sil2_icon_evl.png 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.

Esempio 1. Esempio
sil2_evc_safe_appl.png


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

sil2_evc_and.png

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

Esempio 2. Esempio
sil2_evc_safe.png


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.

Esempio 3. Esempio di chiamata illegale:
sil2_evc_use.png


Esempio 4. Esempio di chiamata consentita:
sil2_evc_ues_not.png


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.