Funzione 8: diagnostica Modbus
Struttura dei messaggi Modbus riguardanti la gestione dei contatori di diagnostica gateway PowerTag Link
Richiesta
Definizione |
Numero di byte |
Valore |
---|---|---|
Numero server |
1 byte |
0xFF |
Codice funzione |
2 byte |
08 (0x08) |
Codice sotto-funzione |
2 byte |
22 (0x0016) |
Codice operazione |
2 byte |
1 ((0x0001) vedere l'elenco dei codici operazione di seguito) |
Controllo diagnostico |
2 byte |
0x0100 (vedere l'elenco dei controlli diagnostici di seguito) |
Indice voce iniziale |
1 byte |
0x00 (da 0 a 255) |
Il campo Codice operazione consente di selezionare i dati di diagnostica e statistici che il dispositivo deve leggere.
Byte più significativo |
Byte meno significativo |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Riservato |
Versione protocollo |
Codice operazione |
Le assegnazioni dei bit sono incluse nella tabella seguente:
Bit |
Campo |
Descrizione |
---|---|---|
15...12 |
Riservato |
Deve essere zero |
11...8 |
Versione protocollo (PV) |
Indica la versione del protocollo del client (richiedente) Valori: 0x00 (versione iniziale) |
7...0 |
Codice operazione |
Indica la funzione svolta dal comando Valori:
|
Il campo del controllo diagnostico fornisce le informazioni sulla selezione dei dati per questo protocollo e specifica la porta logica dalla quale richiamare i dati (se applicabile). Il campo del controllo diagnostico è definito nella tabella seguente:
Byte più significativo |
Byte meno significativo |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Codice di selezione dati |
Selezione porta |
Le assegnazioni dei bit sono incluse nella tabella seguente:
Bit |
Campo |
Descrizione |
---|---|---|
15...8 |
Codice di selezione dati (DS) |
Indica i dati di diagnostica da richiamare o cancellare dalla porta logica. Per i valori validi, vedere la tabella seguente. |
7...0 |
Selezione porta (PS) |
Indica il numero della porta logica da cui richiamare i dati selezionati
Questo valore deve essere 0xFF se i dati richiesti non sono specifici di una porta. Vedere la colonna Selezione porta necessaria nella tabella seguente per sapere quale Codice di selezione dati richiede un valore di selezione porta valido. |
Codice di selezione dati
Codice di selezione dati |
Dati di diagnostica richiamati |
Selezione porta necessaria |
Tipo |
---|---|---|---|
0x00 |
Riservato |
Pubblico |
|
0x01 |
Diagnostica di rete di base |
Pubblico |
|
0x02 |
Diagnostica porta Ethernet |
Sì |
Pubblico |
0x03 |
Diagnostica Modbus TCP porta 502 |
Pubblico |
|
0x04 |
Tabella collegamenti Modbus TCP porta 502 |
Pubblico |
|
da 0x05 a 0x7E |
Riservato per altri codici pubblici |
Pubblico |
|
0x7F |
Offset struttura dati |
Pubblico |
|
da 0x80 a 0xFF |
Riservato |
Riservato |
Risposta
Definizione |
Numero di byte |
Valore |
---|---|---|
Numero server |
1 byte |
0xFF |
Codice funzione |
2 byte |
08 (0x08) |
Codice sotto-funzione |
2 byte |
22 (0x0016) |
Codice operazione |
2 byte |
1 ((0x0001) vedere l'elenco dei codici operazione più in alto) |
Controllo diagnostico |
2 byte |
0x0100 (vedere l'elenco dei controlli diagnostici più in alto) |
Indice voce iniziale |
1 byte |
0x00 (da 0 a 255) |
Azzeramento dei contatori
I contatori vengono azzerati:
-
Quando raggiungono il valore massimo 65535.
-
Quando vengono azzerati da un comando Modbus (codice funzione 8, codice sotto-funzione 10).
-
Quando si verifica un'interruzione dell'alimentazione oppure
-
Quando vengono modificati i parametri di comunicazione.