In breve
Lo scopo del servizio Check_Configuration è confrontare la configurazione effettiva del bus dell'isola con i dati dell'isola nel file di configurazione del master. Il servizio Check_Configuration viene eseguito dopo la corretta esecuzione di SAP
Set_Parameter (vedi pagina 64).
Descrizione del servizio
Alla ricezione di una richiesta Check_Configuration dal master, il modulo NIM STB NDP 2212 esegue un confronto tra la configurazione effettiva e quella prevista.
La configurazione effettiva è quella dell'isola all'accensione. Se si verifica una discordanza (le due configurazioni non corrispondono), il modulo STB NDP 2212 rinvia i dati di configurazione alla successiva richiesta di diagnostica dal master.
NOTA: Occorre ricordare che lo scambio di dati (vedi pagina 71) non è possibile finché la configurazione effettiva e quella specificata dal master non corrispondono.
Formato dati del modulo Advantys STB
DP Un modulo dati Advantys STB su rete Profibus DP deve contenere i seguenti tipi di byte nella sequenza elencata:
z byte intestazione ID
z byte di lunghezza
z byte specifico del fornitore
Le informazioni tabellari e le illustrazioni che seguono descrivono come i dati I/O devono essere formattati per un ambiente Profibus DP. Si noti che i dati specifici del venditore saranno univoci riguardo a Schneider Electric:
Speciali ID
Formato dei dati byte intestazione ID
La figura seguente illustra.il byte intestazione ID. I bit 4 e 5 sono impostati a 0, e ciò implica che il modulo è di tipo speciale secondo lo standard Profibus DP. Notare che i valori dei bit 6 e 7 dipendono dal tipo del byte di lunghezza che segue l'intestazione ID, ossia se è un byte di uscita o di ingresso:
1 00 dec (0 hex) = N. di dati specifici del fornitore, 14dec (Ehex) = 14 byte di dati specifici del fornitore.
2 Bit 6 e 7 sono utilizzati in combinazione. I valori di questi bit sono determinati dal seguente byte. Entrambi i bit 6 e 7 sono impostati a zero, ossia 0 0, se segue un modulo vuoto (senza dati di configurazione di ingresso o uscita); il bit 6 è impostato a 1 e il bit 7 a 0, cioè 0 1, se segue un byte di lunghezza per gli ingressi; il bit 6 è impostato a 0 e il bit 7 a 1, cioè 1 0, se segue un byte di lunghezza per le uscite; i bit 6 e 7 sono entrambi impostati a 1, cioè 1 1, se seguono un byte di lunghezza per le uscite e uno per gli ingressi.
Il byte di lunghezza, sotto illustrato, segue immediatamente il byte di intestazione ID.
Il byte di lunghezza rappresenta la dimensione di un'uscita o di un ingresso. La dimensione può esprimersi in unità di un byte o una parola (due byte). Le informazioni di coerenza (vedi pagina 69) dei dati sono archiviate nel bit 7. La coerenza può riferirsi all'intero modulo o all'unità, come espresso nel bit 6:
1 I valori nei bit 0 ... 5 rappresentano il numero dei dati configurati (ingressi/uscite): 00dec (00hex) = 1 unità (byte/parola); 63dec (3Fhex) = 64 unità (byte/parola).
2 Il valore 1 nel bit 6 significa che l'unità è una parola; il valore 0 significa che l'unità è un byte.
3 Il valore 1 nel bit 7 significa che la coerenza è riferita al modulo (ossia l'intero blocco di dati); il valore 0 significa che la coerenza è riferita all'unità (byte o parola).
Il byte specifico del fornitore segue il o i byte di lunghezza:
1 ID specifico del fornitore: definito dal fornitore: 00 ... 255 dec (00 ... FFhex)
Configurazione dell'isola d'esempio
Ora applicheremo i dati di formattazione della configurazione descritti sopra (vedi pagina 66) all'assemblaggio del bus dell'isola di esempio come illustrato nella figura seguente:
1 NIM
2 STB PDT 3100 - Modulo di distribuzione alimentazione da 24 VCC 3 STB DDI 3230 - Modulo d'ingresso digitale a due canali a 24 VCC 4 STB DDO 3200 - Modulo d'ingresso digitale a due canali a 24 VCC 5 STB DDI 3420 - Modulo d'ingresso digitale a 4 canali a 24 VCC 6 STB DDO 3410 - Modulo d'uscita digitale a 4 canali a 24 VCC 7 STB DDI 3230 - Modulo d'ingresso digitale a due canali a 24 VCC 8 STB DDO 3600 - Modulo d'ingresso digitale a sei canali a 24 VCC
Telegramma di configurazione per l'isola di esempio
Un telegramma (pacchetto) di configurazione viene utilizzato per trasmettere i dati di configurazione registrati nel relativo file del master.
La tabella seguente rappresenta il telegramma di configurazione per i moduli I/O presenti nell'assemblaggio del bus dell'isola di esempio sopra descritto
(vedi pagina 68). Si noti che il primo byte (byte d'identificazione) di ciascun modulo descrive tutti i byte di quel modulo; le informazioni sul numero dei byte configurati e sulla coerenza sono contenute nel secondo byte:
STB DDI 3420 ingresso digitale a quattro canali
3
STB DDO 3410 uscita digitale a quattro canali 4 STB DDI 3610 ingresso digitale a sei canali 5 STB DDO 3600 uscita digitale a sei canali 6 STB AVI 1270 ingresso analogico a due
canali
7
STB AVO 1250 uscita analogica a due canali 8
Modello I/O Tipo di modulo Indirizzo del bus dell'isola
1 41h byte di identificazione, 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo
2 00h ingresso di 1 byte, coerenza su 1 byte
3 01h ID modulo
DDO 3200
1 C1h byte di identificazione, 1 byte di lunghezza per le uscite + 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo 2 00h uscita di 1 byte, coerenza su 1 byte
3 00h ingresso di 1 byte, coerenza su 1 byte
4 08h ID modulo
DDI 3420
1 41h byte di identificazione, 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo
2 00h ingresso di 1 byte, coerenza su 1 byte
3 09h ID modulo
DDO 3410
1 C1h byte di identificazione, 1 byte di lunghezza per le uscite + 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo 2 00h uscita di 1 byte, coerenza su 1 byte
3 00h ingresso di 1 byte, coerenza su 1 byte
4 0Ah ID modulo
DDI 3610
1 41h byte di identificazione, 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo
2 01h ingresso di 2 byte, coerenza su 1 byte
3 03h ID modulo
DDO 3600
1 C1h byte di identificazione, 1 byte di lunghezza per le uscite + 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo 2 00h uscita di 1 byte, coerenza su 1 byte
3 01h ingresso di 2 byte, coerenza su 1 byte
4 10h ID modulo
AVI 1270
1 41h byte di identificazione, 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo
2 42h tre parole di ingresso, coerenza attraverso una parola
3 40h ID modulo
AVO 1250
1 C1h byte di identificazione, 1 byte di lunghezza per le uscite + 1 byte di lunghezza per gli ingressi (vedere 1), byte specifico del modulo 2 41h due parole di uscita, coerenza attraverso una parola
Byte identificat ore
Valore Descrizione