Description de l'événement

Evénement = VarID + Valeur + Horodate

  • VarID : Cet élément est géré en interne par le système.

    VarID est unique pour chaque automate.

    L'utilisateur gère uniquement le nom de variable.

  • Valeur : Valeur TOR de l'événement.

  • Horodate : Horodatage au format OPC DA.

Format de données des événements

Le format de données des événements est fourni pour information, mais cette structure n'est pas accessible en mode d'horodatage système.

Chaque entrée d'horodatage est un bloc de 12 octets organisé comme suit :

Reserved (à 0)

Octet 0

Value

Octet 1

Event ID

Bits 7 à 0

Octet 2

Bits 15 à 8

Octet 3

DateAndTime

SecondSinceEpoch

Bits 7 à 0

Octet 4

Bits 15 à 8

Octet 5

Bits 23 à 16

Octet 6

Bits 31 à 24

Octet 7

FractionOfSecond

Bits 7 à 0

Octet 8

Bits 15 à 8

Octet 9

Bits 23 à 16

Octet 10

TimeQuality

Octet 11

Chaque paramètre est décrit plus en détail ci-après.

Paramètre Value

Le bit 0 définit la valeur de la variable après détection d'un changement :

  • 0: Front descendant

  • 1: Front montant

Paramètre Event ID

La gestion des variables affecte une valeur unique à chaque événement horodaté (y compris l'événement SOE_UNCERTAIN).

Paramètre DateAndTime

Date et heure de détection du changement de la variable.

Le tableau suivant décrit le format du paramètre DataAndTime :

Nom de l'attribut

Type

Description/Valeur

Position

SecondSinceEpoch

INT32U

Nombre de secondes depuis minuit (00:00:00) le 1er janvier 1970 (heure UTC).

(0 à MAX)

FractionOfSecond

INT24U

FRACT_SEC_0 (octet de poids faible)

B7-B0

   

FRACT_SEC_1

B15-B8

   

FRACT_SEC_2 (octet de poids fort)

B23-B16 (B23 = 1 pour 1/2 s)

Le format d'heure est défini conformément à la norme CEI 61850-7-2 Edition 2.

Représentation de la structure du paramètre FractionOfSecond :

FRACT_SEC_2 (octet de poids fort)

FRACT_SEC_1 (2e octet)

FRACT_SEC_0 (octet de poids faible)

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Paramètre TimeQuality

Le tableau suivant décrit le format du paramètre TimeQuality :

Nom de l'attribut

Type

Description/Valeur

LeapsSecondsKnown

BOOLEAN (B7)

Ce bit est réglé sur FALSE.

ClockFailure

BOOLEAN (B6)

Même signification que I% (variable implicite) CLOCK_FAILURE.

ClockNotSynchronized

BOOLEAN (B5)

Même signification que I% (variable implicite) CLOCK_NOT_SYNC.

TimeAccuracy

CODED ENUM (B4 à B0)

Nombre de bits significatifs dans FractionOfSecond.

Intervalle de temps minimum : 2* –n.

Dans la norme CEI, TimeAccuracy représente le nombre de bits significatifs N dans FractionOfSecond.

  • Pour la résolution d'horodatage de 1 ms du module BMX ERT, TimeAccuracy est réglé sur la valeur binaire 0xx01010.

  • Si ClockNotSynchronized = 1 ou si ClockFailure = 1, TimeAccuracy conserve sa valeur habituelle (comme si l'horloge était synchronisée).

TimeAccuracy permet également de définir des valeurs spécifiques de TimeQuality, décrites dans le tableau ci-après :

Valeurs spécifiques de TimeAccuracy

Valeurs

Commentaires

Non spécifiée

0xx11111

Utilisée en cas de cycle de détection d'horodatage non périodique.

Non valide

0xx11110

Heure non valide. Utilisée en cas de tampon saturé.

IOChannelError

0xx11101

Utilisée en cas de détection d'erreur sur une voie d'E/S.

TSInit

0xx11100

Utilisée en cas de synchronisation des valeurs avec le client (en stockant un événement virtuel avec des valeurs TOR 16 voies dans le tampon).

ClockInSync

0xx11011

Utilisée en cas d'horloge externe pendant la synchronisation (mode de rattrapage).

Si plusieurs valeurs spécifiques sont détectées simultanément, la priorité pour TimeAccuracy est définie comme suit :

  1. TimeAccuracy = IOChannelError (plus haute priorité)

  2. TimeAccuracy = Invalid ou TSInit

  3. TimeAccuracy = ClockInSync

  4. TimeAccuracy = Unspecified