Skip to main content

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.

Figura 5. Esempio: albero dei dispositivi di un progetto che utilizza un PLC di sicurezza composto con EVC/EVL
Esempio: albero dei dispositivi di un progetto che utilizza un PLC di sicurezza composto con EVC/EVL


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.

Figura 6. Esempio di EVC
Esempio di 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".

Esempio 5. Esempio di codice che utilizza variabili pubblicate da un oggetto 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 EVC

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