• Non ci sono risultati.

Strutture dei messaggi di diagnostica STB NDP 2212

Il servizio di diagnostica Profibus DP fornisce informazioni al master del bus di campo relative allo stato dei nodi in rete e avvisa il master se si verifica un malfunzio-namento, specificando la posizione del malfunzionamento. Ogni nodo nel bus di campo ha il compito di inviare il proprio messaggio di diagnostica al master.

Di seguito, il nodo descritto è un'isola Advantys STB e la periferica sull'isola responsabile della gestione dello scambio dei messaggi di diagnostica con il master è il NIM STB NDP 2212.

Strutture dei messaggi di diagnostica predefinite e opzionali

Per impostazione predefinita il messaggio del servizio di diagnostica

STB NDP 2212 è composto da 32 byte. La struttura del messaggio contiene le seguenti informazioni:

z 6 byte di diagnostica standard, obbligatoria Profibus DP

z 9 byte di informazioni di diagnostica relative allo stato del bus dell'isola

z 17 byte di dati sulla salute di un modulo (vengono utilizzati soltanto i primo quattro)

A partire dalla versione 4.0 del firmware del NIM, è possibile aumentare il numero di byte disponibili nel messaggio del servizio di diagnostica fino a 62, con altri 42 byte disponibili per lo scambio di dati specifici del canale.

Struttura predefinita del messaggio

la tabella seguente descrive i byte che vengono utilizzati nel messaggio di diagnostica predefinito inviato da STB NDP 2212. I byte dal 20 al 31 sono riservati.

Byte Nome Descrizione

0 station_status 1 Byte obbligatori (vedi pagina 88) della diagnostica standard di Profibus DP

1 station_status 2 2 station_status 3

Struttura dei messaggi opzionale (con informazioni relative al canale)

Per la versione 4.0 e successiva del firmware del NIM, il messaggio del servizio di diagnostica di STB NDP 2212 può essere modificato per contenere informazioni relative al canale per i moduli di I/O supportati. Per modificare la struttura del messaggio rispetto alla struttura predefinita, è necessario abilitare l'opzione per il nodo con il software di configurazione del master Profibus (vedi pagina 99).

7 Versione LB byte basso della release del firmware (vedi pagina 90) corrente di STB NDP 2212

8 Versione HB byte alto della release del firmware (vedi pagina 90) corrente di STB NDP 2212

9 Stato 1 del NIM byte basso della diagnostica dello stato della periferica (vedi pagina 90) di Profibus DP

10 stato del bus dell'isola 1

byte basso della diagnostica degli stati del bus dell'isola (vedi pagina 91)

11 stato del bus dell'isola 2

byte alto della diagnostica degli stati del bus dell'isola (vedi pagina 91)

12 global_bits il più basso dei due byte dei bit di errore globale (vedi pagina 92)

13 global_bits il più alto dei due byte dei bit di errore globale (vedi pagina 92)

14 Stato 2 del NIM byte alto della diagnostica dello stato della periferica (vedi pagina 93) di Profibus DP

15 byte intestazione valore = 51h; intestazione dei successivi 16 byte della diagnostica relativa al modulo (vedi pagina 95)

16 i moduli da 1 a 8 Un bit diagnostico per ciascuno dei 32 moduli nei byte da 16 a 19. Il valore di ogni bit indica se il modulo è in salute o

Riservato—STB NDP 2212 non supporta più di 32 moduli sul proprio bus dell'isola

31

Byte Nome Descrizione

I primi 15 byte nel messaggio di diagnostica opzionale (byte da 0 a 14) sono identico ai primi 15 byte del messaggio di diagnostica predefinito. Il byte 15, il byte di intestazione specifico per il modulo, contiene un valore diverso per indicare che per le informazioni specifiche del modulo sono disponibili soltanto quattro byte. A differenza della struttura del messaggio predefinita, la struttura opzionale non riserva alcun byte per rappresentare gli slot del modulo al di là dell'indirizzo 32 sul bus dell'isola. Ciò libera i byte precedentemente riservati (20 - 31) per le informazioni specifiche del canale.

Il numero di byte fornito nella struttura del messaggio opzionale non è fisso. La lunghezza del messaggio può variare da 20 a 62 byte, in funzione del numero di canali che gestiscono la diagnostica. Un massimo di 14 canali possono gestire la diagnostica in un qualsiasi momento tramite il servizio di messaggi di diagnostica.

Ogni canale che gestisce la diagnostica contribuisce con tre byte contigui al messaggio.

Byte Nome Descrizione

0 station_status 1 Byte obbligatori (vedi pagina 88) della diagnostica standard di Profibus DP

1 station_status 2 2 station_status 3

3 diag_master_add Indirizzo master Profibus DP —un byte obbligatorio (vedi pagina 89)

4 N. identificaz. alto MSB del numero di identificazione del STB NDP 2212 Profibus DP—un byte obbligatorio (vedi pagina 89) 5 N. identificaz. basso LSB del numero di identificazione del STB NDP 2212

Profibus DP—un byte obbligatorio (vedi pagina 89) 6 byte intestazione valore = 09h; intestazione dei successivi 8 byte della

diagnostica a livello di bus dell'isola (vedi pagina 90) 7 Versione LB byte basso della release del firmware (vedi pagina 90)

corrente di STB NDP 2212

8 Versione HB byte alto della release del firmware (vedi pagina 90) corrente di STB NDP 2212

9 Stato 1 del NIM byte basso della diagnostica dello stato della periferica (vedi pagina 90) di Profibus DP

14 Stato 2 del NIM byte alto della diagnostica dello stato della periferica (vedi pagina 93) di Profibus DP

15 byte intestazione valore = 45h; intestazione dei successivi 4 byte della diagnostica relativa al modulo (vedi pagina 96)

16 i moduli da 1 a 8 Un bit diagnostico per ciascuno dei 32 moduli nei byte da 16 a 19. Il valore di ogni bit indica se il modulo è in salute 20 diagnostica 1°

canale-posizione del modulo

indirizzo del bus dell'isola del primo modulo con un canale che gestisce la diagnostica

21 diagnostica 1° canale-posizione del canale

numero del canale che gestisce la diagnostica sul modulo che si trova all'indirizzo del bus dell'isola indicato nel byte 20

22 diagnostica 1° canale-condizione di errore

condizione di diagnostica del canale indicato nel byte 21 (vedi pagina 103)

indirizzo del bus dell'isola dell'ultimo modulo con un canale che gestisce la diagnostica

60 diagnostica 14° canale-posizione del canale

numero del canale che gestisce la diagnostica sul modulo che si trova all'indirizzo del bus dell'isola indicato nel byte 59

61 diagnostica 14° canale-condizione di errore

condizione di diagnostica del canale indicato nel byte 60 (vedi pagina 103)

Byte Nome Descrizione