RicevitoreVarNet
Biblioteca: SafetyNetVar
Suggerimento
La versione del blocco funzione come descritto qui corrisponde all'ultima versione del blocco funzione in Elenco delle versioni dei blocchi funzionali.
Utilizzo dell'istanza FB (istanza del driver)
NetVarReceiver
il blocco funzione viene utilizzato nell'applicazione per...Modificare i valori predefiniti
Riconosci manualmente gli errori
Diagnosticare la connessione a un blocco funzione NetVarSender
Per fare ciò, l'istanza corrispondente del blocco funzione NetVarReceiver deve essere resa visibile in un programma nella parte di dichiarazione mediante VAR_EXTERNAL <name of the safety network variable list (receiver)> : NetVarReceiver
.
Tasso di errore residuo
La specifica richiede che gli errori di comunicazione segnalati dall'istanza del driver non si verifichino più frequentemente di una volta ogni cinque ore. In questo modo, il tasso di errore residuo all'ora per i segnali orientati alla sicurezza rimane al di sotto del valore limite SIL3 di 10-9.

VAR_INPUT
)Nome | Tipo di dati | Valore iniziale | Descrizione |
---|---|---|---|
|
|
| Input per il controllo dei dati di input
|
|
|
| Ingresso <errore-di-avvio-auto-ack> per il riconoscimento automatico degli errori all'avvio. Per una descrizione dell'input <errore-di-avvio-auto-ack> e le avvertenze di sicurezza che devi osservare incondizionatamente, vedi Fieldbus – Parte generale capitolo. |
|
|
| Ingresso <interruzione-auto-riconoscimento> per il riconoscimento automatico dopo le interruzioni. Per una descrizione dell'input <interruzione-auto-ack> e le avvertenze di sicurezza che devi osservare incondizionatamente, vedi Fieldbus – Parte generale capitolo. |
|
|
| Ingresso <ack-bordo> per il riconoscimento manuale. Per una descrizione dell'input <-ack-bordo> e le avvertenze di sicurezza che devi osservare incondizionatamente, vedi Fieldbus – Parte generale capitolo. |
VAR_OUTPUT
)Nome | Tipo di dati | Valore iniziale | Descrizione |
---|---|---|---|
|
|
| Output che indica se esistono o meno dati di input validi.
|
|
|
| Visualizzazione degli errori |
|
|
| Vedere Codice diagnostico |
|
|
| Produzione <richiesta-riconoscimento> per richiedere una conferma manuale. Per una descrizione dell'input <interruzione-auto-riconoscimento> e le avvertenze di sicurezza che devi osservare incondizionatamente, vedi Fieldbus – Parte generale capitolo. |
|
|
| Tempo di risposta effettivo dell'elenco delle variabili della rete di sicurezza (mittente) |
|
|
| Tempo minimo di risposta dell'elenco delle variabili della rete di sicurezza (mittente) |
|
|
| Tempo massimo di risposta dell'elenco delle variabili della rete di sicurezza (mittente) |
Codice diagnostico
Il codice diagnostico è suddiviso in due categorie:
16#8XXX
stati di comunicazione con trasmissione16#CXXX
stati di errore
Stati di comunicazione con trasmissione

Il codice diagnostico può avere i seguenti valori negli stati di comunicazione con trasmissione:
DiagCode
= 0x80xx
, contiene lo stato del NetVarReceiver
Stato | Valori per | Descrizione |
---|---|---|
|
| La connessione viene ripristinata (i dati di input sono in stato sicuro). |
|
| L'ID della sessione viene trasmesso (i dati di input sono in stato sicuro). |
|
| L'ID della connessione viene trasmesso (i dati di input sono in stato sicuro). |
|
| I parametri vengono trasmessi (i dati di input sono in stato sicuro). |
|
| Vengono trasmessi dati o valori sostitutivi. |
Stati di errore
Se ci sono due errori nel NetVarReceiver contemporaneamente, allora viene mostrato solo l'errore con la priorità più alta. Le priorità degli errori sono assegnate in base alla categoria di errore:
1a categoria di errore:
DiagCode
=16#C0xx
, errore di inizializzazione2a categoria di errore:
DiagCode
=16#C1xx
, elenco delle variabili di rete di sicurezza degli errori del ricevitore (ricevitore)3a categoria di errore:
DiagCode
=16#C2xx
, errori segnalati dall'elenco delle variabili di rete di sicurezza (mittente)
Diagcode
= 16#C0xx
, xx
contiene un codice di errore aggiuntivo specifico dell'errore
Valori per XX | Descrizione |
---|---|
| Errori interni |
| La lunghezza dei dati sicuri non è supportata (sono supportati dati di massimo 32 byte) |
| Tempo di watchdog non valido; valore |
Rilevamento degli errori del NetVarReceiver
wDiagCode
= 16#C1xx
, xx
contiene un codice di errore aggiuntivo specifico dell'errore
Valori per | Descrizione |
---|---|
| Ripristino locale o conferma di un comando di ripristino |
| Comando inaspettato nel telegramma ricevuto |
| Comando sconosciuto nel telegramma ricevuto |
| ID di connessione non valido nel telegramma ricevuto |
| Errore CRC per il telegramma ricevuto |
| Errore watchdog; nessun telegramma valido ricevuto entro il tempo di watchdog |
| Dati di sicurezza non validi nel telegramma ricevuto |
| Errore |
| Richiedi conferma del riavvio |
Errore – Risposta dell'elenco delle variabili di rete di sicurezza (mittente)
wDiagCode
= 16#C2XX
, XX
contiene un codice di errore aggiuntivo specifico dell'errore
Valori per | Descrizione |
---|---|
| Ripristino locale o conferma di un comando di ripristino |
| Comando inaspettato nel telegramma ricevuto |
| Comando sconosciuto nel telegramma ricevuto |
| ID di connessione non valido nel telegramma ricevuto |
| Errore CRC per il telegramma ricevuto |
| Errore watchdog; nessun telegramma valido ricevuto entro il tempo di watchdog |
| Indirizzo slave FSoE non valido |
| Lunghezza del parametro di comunicazione non valida |
| Dati dei parametri di comunicazione non validi |
| Lunghezza del parametro dell'applicazione non valida |
| Dati dei parametri dell'applicazione non validi |
| La definizione dell'elenco delle variabili di rete sul lato del NVL di sicurezza (ricevitore) è differenziata da quelle sul lato del NVL di sicurezza (mittente) |
Misurazione del tempo
Il blocco funzione NetVarReceiver fornisce tre output per il monitoraggio del tempo di elaborazione del telegramma. Gli output sono utilizzati per diagnosticare la connessione di comunicazione mittente-ricevitore.
Il tempo trascorso del timer IEC viene utilizzato come tempo di ciclo misurato di un telegramma. Per non falsificare le misurazioni, vengono considerate solo le risposte valide. Il tempo viene misurato tra due telegrammi ricevuti dal safety NVL (mittente). Ciò significa che almeno un bit nel telegramma completo indica una modifica.
Il blocco funzione fornisce il tempo di risposta effettivo (tRespTimeMS
), il tempo minimo di risposta (tMinRespTimeMS
), e il tempo massimo di risposta (tMaxRespTimeMS
) della sicurezza NVL(mittente).