DOCA0157IT-07

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:

  • 0x01 = Lettura dati diagnostici

  • 0x02 = Azzeramento dati diagnostici

  • 0x03 = Azzeramento di tutti i dati diagnostici

  • 0x04 = Elenco porte

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

  • 0x00 = porta interna di un dispositivo che supporta uno switch integrato o qualsiasi porta singola non accessibile dall'esterno

  • da 0x01 a 0xFE = numero logico della porta desiderata

  • 0xFF = la porta della richiesta corrente

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

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.

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Le informazioni sono state utili?