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#8xxxper stati di comunicazione con trasmissione (vedere Stati di comunicazione con trasmissione16#Cxxxstati 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#01A16#07: Questi codici diagnostici sono presenti durante il funzionamento presso ilDiagCodeoutput nell'applicazione IEC.16#08,16#09,16#0A, E16#0B: Questi codici diagnostici non esistono mai al momentoDiagCodeoutput 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:
ProfisafeHostSe ci sono due errori nel
ProfisafeHostblocco 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#C1xxCategoria di errore
16#C2xx(priorità più bassa)
Blocco funzionale:
ProfisafeHostV26L'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 |