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.

NOTE : Cette fonctionnalité est disponible pour les versions du système d'exploitation M580 supérieures ou égales à V2.70.

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.

NOTE : L'heure de l'événement utilisateur est l'heure lue dans le DDT et non l'heure en cours de la CPU.

Déclaration d'un événement utilisateur dans Control Expert

Pour horodater un événement utilisateur :

  • Dans l'Editeur de données , instanciez pour chaque événement utilisateur une variable de type USER_TSTAMP (DDT).

    NOTE : 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 Deux fronts pour le champ Horodatage des données Value (la valeur par défaut est Aucun ). Ce réglage active la variable pour l'horodatage, avec USER 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 :

  • 1/21 s est assigné au bit 23

  • 1/22 s est assigné au bit 22

  • ...

  • 1/224 s est assigné au bit 0

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.