Gestione di EVC/EVL
Utilizzo di EVC/EVL in un PLC di sicurezza composto
EVC (Exchange Variable Connection) può essere utilizzato all'interno di uno o più sottodispositivi non sicuri per accedere alle variabili (sicure e non sicure) del sottodispositivo di sicurezza.

Aggiunta di EVC a un sottodispositivo non sicuro
È possibile aggiungere EVC (Exchange Variable Connection) a un'applicazione come altri oggetti "POU": utilizzare il file Aggiungi oggetto comando e finestra di dialogo e seleziona EVC.
Suggerimento
Il nome di un oggetto EVC non può essere modificato. Può essere presente un solo oggetto EVC all'interno di un'applicazione.
editore EVC
Quando apri l'oggetto EVC, ottieni l'editor EVC. Lì si configura quali variabili dell'applicazione del sottodispositivo sicuro dovrebbero essere disponibili all'interno dell'applicazione, a cui appartiene l'oggetto EVC.

Se l'applicazione del sottodispositivo sicuro non è aggiornata (se l'applicazione è stata modificata dopo l'ultima generazione di codice riuscita), l'editor EVC visualizza un avviso simile al seguente: Safe application has changed or is not up to date. Execute "Build" command to be able to select variables.
Se desideri generare direttamente il codice per l'applicazione sicura, puoi utilizzare il file Costruire pulsante. Successivamente, l'avviso dovrebbe scomparire.
Tutte le variabili trovate nell'applicazione di sicurezza del sottodispositivo di sicurezza vengono visualizzate nell'editor EVC in modo strutturato. Se si desidera accedere a una di queste variabili individualmente, fare clic sulla casella di controllo corrispondente. Le variabili selezionate sono accessibili. Per rimuovere i privilegi di accesso a una variabile, deselezionare la casella di controllo corrispondente.
Puoi accedere a tutte le variabili accessibili all'interno dell'applicazione (dove si trova l'EVC) tramite lo spazio dei nomi "EVC
".
IF NOT EVC.GUIDS.xError AND EVC.GUIDS.xGuidValid THEN EVC.EVL.nonsafeVAr := 1; iVar := EVC.PLC_PRG.iVar; END_IF
Per controllare lo stato di EVC, dovresti usare il membro implicito GUIDS
dello spazio dei nomi EVC nell'applicazione. Il GVL implicito EVC.GUIDS
fornisce due variabili di stato. Di conseguenza, è possibile monitorare la coerenza delle variabili EVC utilizzate.
Al momento ci sono due membri che dovresti controllare per assicurarti che il meccanismo funzioni correttamente:
EVC.GUIDS.xError
TRUE
quando si è verificato un errore all'interno del meccanismo EVCIn questo caso, interrompere l'accesso alle variabili fornite/pubblicate dal meccanismo EVC. Potresti mandare in crash l'applicazione di sicurezza.
FALSE
quando il meccanismo funziona correttamente e non si è verificato alcun erroreÈ possibile accedere alle variabili pubblicate all'interno dello spazio dei nomi EVC.
\\ EVC.GUIDS.xGuidValid
Mostra se l'applicazione sicura, a cui è collegato l'EVC, è esattamente la stessa configurata nel progetto (corrispondenti GUID)
Se questa variabile è
FALSE
, quindi interrompere l'accesso alle variabili fornite/pubblicate dal meccanismo EVC. Potresti mandare in crash l'applicazione di sicurezza.
Importante
Dovresti accedere alle variabili all'interno dello spazio dei nomi EVC solo quando xError = FALSE
e xGuidValid = TRUE
. In caso contrario, la funzione di sicurezza dell'applicazione di sicurezza nel sottodispositivo sicuro potrebbe risentirne.