Présentation
Notre mécanisme système d'horodatage peut gérer non seulement des variables ou des entrées internes, mais aussi des événements générés et horodatés par des équipements externes (tels que des disjoncteurs). De tels événements sont également appelés événements utilisateur dans la documentation qui suit.
Pour gérer des événements utilisateur, l'application utilisateur doit faire l'acquisition de ces événements et les envoyer dans le tampon interne de l'automate. Ces événements externes seront ensuite traités et transmis au système SCADA comme les événements horodatés internes.
A chaque cycle, l'horodatage système scrute tous les événements utilisateur pour détecter une modification de valeur (transition). Le cas échéant, l'événement est stocké dans le tampon d'événements de la CPU.
Déclaration d'un événement utilisateur dans Control Expert
Pour horodater un événement utilisateur :
Dans l'USER_TSTAMP (DDT).
, instanciez pour chaque événement utilisateur une variable de typeNOTE : Utilisez uniquement des variables non localisée lors de la création d'une variable de type USER_TSTAMP. L'utilisation d'une variable localisée entraîne la détection d'une erreur pendant les opérations et le processus ne fonctionnera pas comme prévu.Sélectionnez
pour le champ des données Value (la valeur par défaut est ). Ce réglage active la variable pour l'horodatage, avec comme source.lors de la réception d'un événement, renseignez par programmation la structure de données de la variable d'événement utilisateur, notamment Value (booléen) et l'heure de survenue de l'événement.

DDT USER_TSTAMP
Élément |
Type |
Description |
|
---|---|---|---|
Value |
BOOL |
Valeur de l'événement utilisateur scannée par l'horodatage système. |
|
Version |
BYTE |
Réservé = 0 |
|
TimeQuality |
BYTE |
Bit 7 = LeapsSecondsKnown. |
|
Bit 6 = ClockFailure |
|||
Bit 5 = ClockNotSynchronized. |
|||
Bits 4 à 0 = TimeAccuracy |
|||
00000 |
n = nombre de bits significatifs dans FractionOfSecond L'intervalle de temps doit être au minimum de 2(-n) s. Pour n = 10, la précision de l'heure est d'environ 1 ms. |
||
... |
|||
01010 |
|||
11011 |
Rattrapage horaire |
||
11100 |
Synchronisation de valeurs |
||
11101 |
Défaut d'E/S |
||
11110 |
Synchronisation complète du tampon. |
||
11111 |
Précision non spécifiée |
||
SecondSinceEpoch |
UDINT |
Nombre de secondes depuis minuit (00:00:00) le 1er janvier 1970 (heure UTC). |
|
FractionOfSecond |
UDINT |
Il s'agit de la fraction de la seconde en cours où la valeur de la variable horodatée a été déterminée. C'est la somme des valeurs numériques affectées à chaque bit pour les bits définis sur 1 :
NOTE : Les bits 31 à 24 ne sont pas utilisés
|
Comportement de l'horodatage sur les événements utilisateur
Dans les conditions de fonctionnement normales, l'horodatage système scrute les variables USER_TSTAMP. Lorsqu'un front montant ou descendant est détecté sur la variable, l'horodatage système stocke l'événement utilisateur dans le tampon d'événements de la CPU.
Les informations horaires de chaque événement utilisateur horodaté sont l'heure et la qualité lues dans le DDT.
La solution d'horodatage système gère également la consignation des valeurs d'événement utilisateur dans le système SCADA, même si le système est confronté à des modes de fonctionnement qui diffèrent des conditions normales :
Synchronisation des valeurs | Cet état permet une synchronisation des valeurs, notamment après une réinitialisation du SCADA. L'horodatage système met à jour le tampon d'événements de la CPU avec les valeurs de toutes les variables d'événement utilisateur. L'heure est celle lue dans DDT et les bits TimeAccuracy sont forcés à 11100. |
Synchronisation complète du tampon | L'horodatage système met à jour le tampon d'événements de la CPU si la valeur actuelle est différente de la dernière valeur enregistrée. L'heure est celle lue dans le DDT et les bits TimeAccuracy sont forcés à 11110. |
Limites
L'horodatage système ne vérifie pas :
la cohérence de l'heure lue dans le DDT d'événements utilisateur.
NOTE : Les informations horaires doivent être conformes au format d'heure défini dans IEC 61850-7-2 Edition 2.que l'intervalle de temps entre deux événements utilisateur est supérieur à 1 ms. Vous devez respecter la limitation du SCADA.
L'horodatage système ne gère pas :
le rattrapage horaire sur les événements utilisateur. Vous devez fournir une heure croissante.
les bits TimeQuality suivants :
bit 7: LeapsSecondsKnown
bit 6: ClockFailure
bit 5: ClockNotSynchronized.
Vous devez gérer ces 3 bits.