Il reinvio di GOOSE avviene secondo le specifiche IEC 61580.
Nell'esempio B, descritto nei capitoli precedenti, non si verificano reinvii perché i valori del ping-pong cambiano rapidamente prima che GOOSE «Publish Min sia configurato. Il tempo» è scaduto.
Il reinvio diventa visibile in Wireshark quando si interrompe la rapida modifica del valore (ad esempio, interrompendo l'altro IED nell'esempio B del ping-pong). La figura seguente mostra un editore GOOSE di AC500 con tempo massimo = 4000 ms, tempo minimo = 20 ms e tempo di ciclo del task IEC 61850 configurato = 5 ms.
Nell'immagine di Wireshark sono visibili due fasi.
1. Ritrasmissione lenta in condizioni stabili (nessun evento per lungo tempo) sopra la linea blu. Quando il valore non cambia (colonna «intero» = valore pong = 2):
-
Il messaggio GOOSE viene inviato continuamente e lentamente.
-
«timeAllowedtoLive» è 4000 ms (= tempo massimo).
-
Il messaggio viene ritrasmesso ogni 2000 ms (metà di «timeAllowedtoLive» secondo IEC61850-8-1).
-
«sqNum» aumenta, «stNum» non cambia.
-
2. Modifica del valore e ritrasmissione rapida. Quando il valore cambia (intero della colonna = il valore di pong è stato forzato da 2 a 3):
-
Un nuovo pacchetto («stNum» aumentato, «sqNum» = 0) viene inviato immediatamente (*), vedi linea blu.
-
Lo stesso pacchetto viene inviato continuamente, a partire da una frequenza elevata.
-
Il tempo di reinvio parte da 20 ms (= tempo minimo configurato) e raddoppia a ogni reinvio fino a raggiungere la metà del tempo massimo per tornare alla ritrasmissione lenta.
-
Il timeAllowedtoLive di è sempre il doppio del tempo di reinvio successivo (*).
-
Il tempo minimo GOOSE configurato deve essere sempre superiore al tempo di ciclo del task IEC 61850 configurato!
(*) L'invio di messaggi GOOSE viene eseguito nel task IEC 61850 e quindi può essere ritardato dal tempo di ciclo del task configurato (caso peggiore).
