Skip to main content

Stato e diagnosi PROFIsafe

Gli stati della comunicazione PROFIsafe e i problemi rilevati dal controllore di sicurezza possono essere diagnosticati in uscita DiagCode del blocco funzione del driver (vedere sotto).

Codice diagnostico

IL DiagCode il parametro è diviso in due categorie:

  • 16#8xxx per stati di comunicazione con trasmissione (vedere Stati di comunicazione con trasmissione

  • 16#Cxxx stati di errore (vedere Stati di errore )

Stati di comunicazione con trasmissione

Il codice diagnostico può avere i seguenti valori negli stati di comunicazione con trasmissione:

DiagCode = 16#80xx, xx contiene lo stato del ProfisafeHost e del ProfisafeHostV26 secondo la specifica PROFIsafeHost:

Valori per xx

Descrizione

16#01

(Inizializzazione) "Avvio del sistema": stato iniziale del ProfisafeHost dopo l'avvio del sistema.

16#02

(Inizializzazione) "Prepara messaggio": Preparazione del messaggio successivo per il F-Device

16#03

(Inizializzazione) "Await Device Ack": attendere la risposta dell'F-Device.

16#04

(Inizializzazione) "Check Device Ack": Controllo della risposta dell'F-Device (CRC, numero consecutivo, errore dell'F-Device)

16#05

(Scambio dati) "Prepara messaggio": Preparazione del messaggio successivo per il F-Device.

16#06

(Scambio dati) "Attendi Riconoscimento Dispositivo": Attendi la risposta del F-Device

16#07

(Scambio dati) "Check Device Ack": Verifica della risposta dell'F-Device (CRC, numero consecutivo, F-Device errore)

16#08

(Gestione degli errori) "Prepare messagge": Preparazione del messaggio successivo per il F-Device.

16#09

(Gestione degli errori) "Await Device Ack": attendi la risposta del F-Device

16#0A

(Gestione degli errori) "Controlla dispositivo Ack": verifica della risposta del dispositivo F (CRC, numero consecutivo, F-Device errore)

16#0B

(Gestione degli errori) "Wait Delay Time": Nessuna trasmissione (tempo di controllo per quanto riguarda la risposta)

  • 16#01 A 16#07: Questi codici diagnostici sono presenti durante il funzionamento presso il DiagCode output nell'applicazione IEC.

  • 16#08, 16#09, 16#0A, E 16#0B: Questi codici diagnostici non esistono mai al momento DiagCode output nell'applicazione IEC perché lo stack PROFIsafeHost è in uno stato di errore e questo viene visualizzato con un codice diagnostico di tipo 16#Cxxx.

Visualizzazione degli stati di errore sull'uscita diagnostica

IL ProfisafeHost E ProfisafeHostV26 i blocchi funzionali hanno un comportamento diverso per quanto riguarda la visualizzazione degli stati di errore sull'uscita diagnostica.

  • Blocco funzionale: ProfisafeHost

    Se ci sono due errori nel ProfisafeHost blocco funzione contemporaneamente, viene visualizzato solo l'errore con la priorità più alta. Le priorità degli errori vengono assegnate in base alla categoria di errore:

    1. Categoria di errore 16#C0xx (massima priorità)

    2. Categoria di errore 16#C1xx

    3. Categoria di errore 16#C2xx (priorità più bassa)

  • Blocco funzionale: ProfisafeHostV26

    L'errore rilevato per primo rimane all'uscita del blocco funzionale come parola diagnostica finché non viene confermato.

Il codice diagnostico può assumere i seguenti valori nello stato di errore (suddivisi in 3 categorie di errore):

Errori di configurazione e inizializzazione di ProfisafeHost e ProfisafeHostV26

DiagCode = 16#C0xx (errore di configurazione e inizializzazione del ProfisafeHost); xx contiene un codice di errore aggiuntivo specifico dell'errore

Valore per xx

Descrizione

16#00

Chiamata non valida del ProfisafeHost pila

16#01

Il puntatore ai parametri F non è valido.

16#02

Valori non validi dei dati dell'istanza

16#03

Il numero di parametri F non è corretto.

16#04

La lunghezza configurata del CRC (F_CRC_Length parametro) non è supportato.

16#05

Il numero di parametri F non è valido.

16#06

La lunghezza dei parametri F non corrisponde a F_Block_ID Parametro F.

16#07

ProfisafeHost versione (F_Par_Version parametro) non è supportato dal blocco funzione istanziato.

16#08

Valore non valido per F_Par_CRC Parametro F

16#09

Parametro F non valido F_WD_Time = 0

16#0A

Parametro F non valido F_Source_Address

16#0B

Parametro F non valido F_Dest_Address

16#20

Lunghezza non valida dei telegrammi I/O

ProfisafeHost: 4 ≤ lunghezza del telegramma ≤ 16

ProfisafeHostV26: 5 ≤ lunghezza del telegramma ≤ 128

16#30

Il sistema I/O subordinato non può essere inizializzato. Si è verificato un errore interno con i dati di configurazione.

Stato di errore del ProfisafeHost e ProfisafeHostV26

DiagCode = 16C1xx (stato di errore del ProfisafeHost); xx contiene un codice di errore aggiuntivo specifico dell'errore host

Valore per xx

Descrizione

16#01

Si applica solo a ProfisafeHost

Errore di cortocircuito rilevato; un telegramma di uscita del ProfisafeHost lo stack è stato ricevuto come telegramma di input (errore di loopback)

16#02

Errore watchdog; nessun telegramma valido ricevuto entro F_WD_Time (Tempo di F-Watchdog)

Nota: questo errore si verifica anche durante la comunicazione tra F-Host e F-Device non è possibile a causa di una configurazione errata.

16#03

Errore CRC per il telegramma ricevuto

16#04

Si applica solo a ProfisafeHost

IL ProfisafeHost lo stack è in attesa di un Operator Acknowledge.

IL OA_Req_S = TRUE segnali di output all'applicazione che la comunicazione sicura è stata ristabilita dopo un errore e che è attesa la conferma del riavvio.

Stato di errore del dispositivo F

DiagCode = 16#C2xx (stato di errore del F-Device che è stato trasmesso al Master); xx contiene il byte di stato (vedere la specifica PROFIsafe, capitolo 7.1.3) del CODESYS Dispositivo PROFIsafe. I bit 0, 5, 6 e 7 sono mascherati dallo stack F-Host. È possibile impostare più bit contemporaneamente.

Un po' in xx

Descrizione

Pezzo 0

Non utilizzato

Parte 1

C'è un errore nel modulo F o F-Device (Device_Fault).

Parte 2

Errore di comunicazione CRC (CE_CRC)

L'errore CRC comprende tutte le possibili varianti di errori di inizializzazione e di comunicazione.

Parte 3

Errore di timeout (WD-timeout )

Parte 4

I valori di sicurezza sono attivati (FV-activated )

Parte 5

Non utilizzato

Parte 6

Non utilizzato

Parte 7

Non utilizzato