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 trasmissione16#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 |
---|---|
| (Inizializzazione) "Avvio del sistema": stato iniziale del ProfisafeHost dopo l'avvio del sistema. |
| (Inizializzazione) "Prepara messaggio": Preparazione del messaggio successivo per il F-Device |
| (Inizializzazione) "Await Device Ack": attendere la risposta dell'F-Device. |
| (Inizializzazione) "Check Device Ack": Controllo della risposta dell'F-Device (CRC, numero consecutivo, errore dell'F-Device) |
| (Scambio dati) "Prepara messaggio": Preparazione del messaggio successivo per il F-Device. |
| (Scambio dati) "Attendi Riconoscimento Dispositivo": Attendi la risposta del F-Device |
| (Scambio dati) "Check Device Ack": Verifica della risposta dell'F-Device (CRC, numero consecutivo, F-Device errore) |
| (Gestione degli errori) "Prepare messagge": Preparazione del messaggio successivo per il F-Device. |
| (Gestione degli errori) "Await Device Ack": attendi la risposta del F-Device |
| (Gestione degli errori) "Controlla dispositivo Ack": verifica della risposta del dispositivo F (CRC, numero consecutivo, F-Device errore) |
| (Gestione degli errori) "Wait Delay Time": Nessuna trasmissione (tempo di controllo per quanto riguarda la risposta) |
16#01
A16#07
: Questi codici diagnostici sono presenti durante il funzionamento presso ilDiagCode
output nell'applicazione IEC.16#08
,16#09
,16#0A
, E16#0B
: Questi codici diagnostici non esistono mai al momentoDiagCode
output nell'applicazione IEC perché lo stack PROFIsafeHost è in uno stato di errore e questo viene visualizzato con un codice diagnostico di tipo16#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:Categoria di errore
16#C0xx
(massima priorità)Categoria di errore
16#C1xx
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 |
---|---|
| Chiamata non valida del |
| Il puntatore ai parametri F non è valido. |
| Valori non validi dei dati dell'istanza |
| Il numero di parametri F non è corretto. |
| La lunghezza configurata del CRC ( |
| Il numero di parametri F non è valido. |
| La lunghezza dei parametri F non corrisponde a |
|
|
| Valore non valido per |
| Parametro F non valido |
| Parametro F non valido |
| Parametro F non valido |
| Lunghezza non valida dei telegrammi I/O
|
| 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 |
---|---|
| Si applica solo a Errore di cortocircuito rilevato; un telegramma di uscita del |
| Errore watchdog; nessun telegramma valido ricevuto entro Nota: questo errore si verifica anche durante la comunicazione tra F-Host e F-Device non è possibile a causa di una configurazione errata. |
| Errore CRC per il telegramma ricevuto |
| Si applica solo a IL IL |
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 ( |
Parte 2 | Errore di comunicazione CRC ( L'errore CRC comprende tutte le possibili varianti di errori di inizializzazione e di comunicazione. |
Parte 3 | Errore di timeout ( |
Parte 4 | I valori di sicurezza sono attivati ( |
Parte 5 | Non utilizzato |
Parte 6 | Non utilizzato |
Parte 7 | Non utilizzato |