Skip to main content

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)

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

sil3_img_lib_NetVarReceiver.png
Tabella 123. Ingressi (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

S_ActivateIn

SAFEBOOL

TRUE

Input per il controllo dei dati di input

TRUE: I valori validi e correnti delle variabili di rete dell'oggetto elenco variabili di rete di sicurezza (mittente) vengono trasmessi all'applicazione e copiati nell'immagine dell'applicazione.

FALSE: Per questo ciclo, i valori sostitutivi per i dati di input vengono trasmessi all'applicazione.

StartReset

BOOL

TRUE

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.

AutoReset

BOOL

FALSE

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.

Reset

BOOL

FALSE

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.



Tabella 124. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

S_InReady

SAFEBOOL

FALSE

Output che indica se esistono o meno dati di input validi.

TRUE: I valori validi delle variabili di rete sono stati ricevuti dall'elenco delle variabili di rete di sicurezza (mittente) e copiati nell'immagine dell'applicazione.

FALSE: I dati di input dell'applicazione sono stati impostati sui valori sostitutivi.

Error

BOOL

FALSE

Visualizzazione degli errori

DiagCode

WORD

0

Vedere Codice diagnostico

OpAckReq

BOOL

FALSE

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.

tRespTimeMS

TIME

TIME#0ms

Tempo di risposta effettivo dell'elenco delle variabili della rete di sicurezza (mittente)

tMinRespTimeMS

TIME

TIME#0ms

Tempo minimo di risposta dell'elenco delle variabili della rete di sicurezza (mittente)

tMaxRespTimeMS

TIME

TIME#0ms

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 trasmissione

  • 16#CXXX stati di errore

Stati di comunicazione con trasmissione

Figura 126. Stati e transizioni della comunicazione con trasmissione
Stati e transizioni della 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 XX

Descrizione

Reset

0x64

La connessione viene ripristinata (i dati di input sono in stato sicuro).

Session

0x65

L'ID della sessione viene trasmesso (i dati di input sono in stato sicuro).

Connection

0x66

L'ID della connessione viene trasmesso (i dati di input sono in stato sicuro).

Parameters

0x67

I parametri vengono trasmessi (i dati di input sono in stato sicuro).

Data

0x68

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 inizializzazione

  • 2a 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

16#01-16#04, 16#06-16#0A, 16#0C, 16#0D

Errori interni

16#05

La lunghezza dei dati sicuri non è supportata

(sono supportati dati di massimo 32 byte)

16#0B

Tempo di watchdog non valido; valore 0 non è permesso

Rilevamento degli errori del NetVarReceiver

wDiagCode = 16#C1xx, xx contiene un codice di errore aggiuntivo specifico dell'errore

Valori per XX

Descrizione

16#00

Ripristino locale o conferma di un comando di ripristino

16#01

Comando inaspettato nel telegramma ricevuto

16#02

Comando sconosciuto nel telegramma ricevuto

16#03

ID di connessione non valido nel telegramma ricevuto

16#04

Errore CRC per il telegramma ricevuto

16#05

Errore watchdog; nessun telegramma valido ricevuto entro il tempo di watchdog

16#07

Dati di sicurezza non validi nel telegramma ricevuto

16#FE

Errore Reset segnale

16#FF

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 XX

Descrizione

16#00

Ripristino locale o conferma di un comando di ripristino

16#01

Comando inaspettato nel telegramma ricevuto

16#02

Comando sconosciuto nel telegramma ricevuto

16#03

ID di connessione non valido nel telegramma ricevuto

16#04

Errore CRC per il telegramma ricevuto

16#05

Errore watchdog; nessun telegramma valido ricevuto entro il tempo di watchdog

16#06

Indirizzo slave FSoE non valido

16#08

Lunghezza del parametro di comunicazione non valida

16#09

Dati dei parametri di comunicazione non validi

16#10

Lunghezza del parametro dell'applicazione non valida

16#11

Dati dei parametri dell'applicazione non validi

16#80

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