Funzione 8: Modbus Diagnostica
Struttura dei messaggi Modbus riguardanti la Gestione dei contatori di diagnostica I/O Smart Link
Richiesta
Definizione |
Numero di byte |
Valore |
---|---|---|
Numero server |
1 byte |
0x00 - 0x63 |
Codice funzione |
1 byte |
0x08 |
Codice sotto-funzione |
2 byte |
Vedere la tabella "Codici sottofunzione" più avanti in questo argomento |
Dati |
2 byte |
0x0000 |
Codici sottofunzione
Codici sottofunzione (decimali) |
Descrizione |
---|---|
- |
I dati passati nel campo dati della richiesta devono essere restituiti (loopback) nella risposta. |
10 (0 x 0A) |
Azzera tutti i contatori di diagnostica. Anche i contatori vengono azzerati all'accensione. |
11 (0 x 0B) |
Legge i messaggi corretti del bus gestiti dal contatore del server. |
12 (0 x 0C) |
Legge i messaggi non corretti del bus gestiti dal contatore del server. |
13 (0 x 0D) |
Legge le risposte di eccezione gestite dal contatore del server. |
14 (0 x 0E) |
Legge i messaggi inviati al contatore del server. |
15 (0 x 0F) |
Legge il contatore dei messaggi broadcast. |
17 (0 x 11) |
Legge i messaggi inviati al contatore del server inviati al server ma senza risposta a causa del codice di eccezione 06: dispositivo server occupato. |
18 (0 x 12) |
Legge i messaggi del bus errati a causa del contatore di errori di sovraccarico. |
- |
Azzera il contatore degli errori di overrun. |
Risposta
Definizione |
Numero di byte |
Valore |
---|---|---|
Numero server |
1 byte |
0x00 - 0x63 |
Codice funzione |
1 byte |
0x08 |
Codice sotto-funzione |
2 byte |
Vedere l'elenco precedente |
Contatore di diagnostica |
2 byte |
Valore del contatore di diagnostica corrispondente al codice di sottofunzione |
Azzeramento dei contatori
I contatori vengono azzerati:
-
quando raggiungono il valore massimo di 65535,
-
quando vengono azzerati da un comando Modbus (codice funzione 8, codice sottofunzione 10),
-
quando l'alimentazione è interrotta, oppure
-
quando si modificano i parametri di comunicazione.