Synchronisation horaire au démarrage du système
Au démarrage du système, les modules
d'horodatage commencent à horodater les événements
sans attendre la synchronisation horaire initiale. Pour signaler au
serveur SCADA que la première synchronisation n'a
pas encore été effectuée, les paramètres
suivants de TimeQuality
ont la valeur 1 :
ClockNotSynchronized
ClockFailure
Une fois que l'heure du module d'horodatage est
synchronisée, les paramètres ClockNotSynchronized
et ClockFailure
prennent la valeur
0 dans TimeQuality
.
Synchronisation horaire pendant l'exécution du système
Pendant l'exécution du système, chaque module d'horodatage synchronise périodiquement son horloge avec la référence d'horloge externe. Lors de la synchronisation, 3 situations peuvent apparaître :
L'heure interne du module est égale à l'heure de l'horloge externe : | L'heure interne du module ne change pas. |
L'heure interne du module est en retard par rapport à l'horloge externe: | L'heure interne du module se synchronise sur l'horloge externe. |
L'heure interne du module est en avance par rapport à l'horloge externe : | L'heure interne du module se synchronise sur l'horloge externe comme suit :
NOTE : "Temps de rattrapage" : temps nécessaire pour synchroniser
la valeur de l'horodatage avec la nouvelle heure interne.
Mécanisme de synchronisation jusqu'à ce que l'heure interne du module soit supérieure à la dernière valeur d'horodatage (l'utilisateur ne peut pas accéder à l'heure interne) :
|
La figure suivante illustre le mécanisme de synchronisation dans un module BMX CRA 312 10 lorsque l'heure interne est en avance par rapport à l'horloge externe (cycle de détection d'horodatage de 5 ms et incrémentation par pas de 1 ms) :

Le tableau suivant présente la séquence d'événements illustrée dans la figure précédente pour un module d'horodatage BMX CRA 312 10 avec 1 entrée horodatée :
Evénement |
Valeur de l'événement |
Horodatage (ms) |
Heure interne du module (ms) |
Attributs |
Commentaire |
---|---|---|---|---|---|
CRA INPUT 1 (0 -> 1) |
1 |
100 |
100 |
Résolution de l'heure = 1 ms |
|
Pas d'événement |
N.A. |
N.A. |
86 |
N.A. |
Réception de la valeur de synchronisation de l'horloge externe. |
CRA INPUT 1 (1 -> 0) |
0 |
101 |
88 |
|
Heure interne (n) <= Horodatage (n-1) => horodatage (n) = horodatage (n-1) + 1 ms |
CRA INPUT 1 (0 -> 1) |
1 |
102 |
93 |
|
Heure interne (n) <= Horodatage (n-1) => horodatage (n) = horodatage (n-1) + 1 ms |
CRA INPUT 1 (1 -> 0) |
0 |
103 |
98 |
|
Heure interne (n) <= Horodatage (n-1) => horodatage (n) = horodatage (n-1) + 1 ms |
CRA INPUT 1 (0 -> 1) |
1 |
104 |
103 |
|
Heure interne (n) <= Horodatage (n-1) => horodatage (n) = horodatage (n-1) + 1 ms |
CRA INPUT 1 (1 -> 0) |
0 |
108 |
108 |
Résolution de l'heure = 1 ms |
Heure interne (n) > Horodatage (n-1) => horodatage (n) = heure interne (n) |
N.A. Non applicable |
Dans cet exemple : Temps de rattrapage = (100 - 86) x 5 / (5 - 1). Temps de rattrapage = 17,5 ms (environ 4 cycles de détection de 5 ms).
Evénement : Données disponibles dans les champs Balise, Nom et Message de l'affichage SOE d'AVEVA Plant SCADA.
Horodate : Données disponibles dans les champs Date et Heure de l'affichage SOE d'AVEVA Plant SCADA.
TimeQuality
Attributs : Données disponibles dans les champs Qualité et Qualité TS de l'affichage SOE d'AVEVA Plant SCADA.
Perte de synchronisation horaire pendant l'exécution du système
Si la synchronisation horaire est perdue (pas de liaison avec la référence horaire externe), le module d'horodatage utilise son heure interne basée sur la dernière synchronisation réussie.
Comme dans le cas du démarrage initial, cette situation est
gérée en réglant le paramètre CLOCK_NOT_SYNC
sur 1 (ClockNotSynchronized
ayant la valeur 1 dans l'octet TimeQuality
).
Une fois que l'heure du module d'horodatage est
synchronisée, le paramètre CLOCK_NOT_SYNC
prend la valeur 0 (ainsi que le paramètre ClockNotSynchronized
dans l'octet TimeQuality
).
CLOCK_NOT_SYNC
est différent pour les
modules BMX ERT 1604
T et BM• CRA 312 10.Intervalle entre la perte de synchronisation horaire
et le réglage du paramètre CLOCK_NOT_SYNC
:
pour un BMX ERT 1604 T : 10 secondes (IRIG-B) ou 10 minutes (DCF77).
pour un BM• CRA 312 10 : 3 secondes après l'heure d'interrogation planifiée.