Buffer interne saturé d'un module d'horodatage

Le tampon d'événements interne d'un module d'horodatage ne doit normalement pas être plein, mais il peut le devenir en cas de déconnexion entre ce module et le système SCADA, par exemple.

Un tampon saturé est diagnostiqué à partir de l'automate via les paramètres BUFF_FULL dans DDT d'équipement ou IODDT , ou via un mot système, ou via le paramètre TS_BUF_FILLED_PCTAGE . Sur une UC BME P58 ••••, le paramètre TS_BUF_FILLED_PCTAGE est situé sur %SW74.8...%SW74.15.

Les modules d'horodatage arrêtent l'enregistrement en cas de tampon saturé dans une solution d'horodatage système. Les valeurs de processus continuent de changer mais, comme le tampon du module source est plein, elles ne peuvent pas être stockées.

Séquence d'événements en cas de tampon saturé

Séquence à suivre après la détection d'un tampon saturé :

  • Arrêt de la détection et du stockage d'événements. Les dernières valeurs d'entrée (et de sortie) sont gelées (valeurs historiques).

  • Signalement du début d'une séquence d'événements incertaine (séquence numéro 1 dans le tableau suivant).

  • Attendre que le tampon du module d'horodatage ait à nouveau un certain pourcentage d'espace libre (temps écoulé entre les séquences 1 et 2 dans le tableau ci-après). De l'espace se libère dans le tampon lorsque le SCADA lit ce dernier.

  • Le tampon du module d'horodatage est lu par le serveur SCADA et contient à nouveau de l'espace libre.

  • Détection de changements de valeur d'entrée (et de sortie). Les changements sont détectés en comparant la valeur d'E/S en cours à la valeur historique stockée au moment où le tampon est devenu saturé.

  • Stockage de tous les changements de valeur d'E/S détectés avec TimeQuality = Non valide (séquences 2 à 4 dans le tableau ci-après).

  • Signalement de la fin d'une séquence d'événements incertaine (séquence numéro 5 dans le tableau suivant).

  • Démarrage de la détection et du stockage de nouveaux événements.

  • Horodatage normal (séquences 6, 7 et suivantes dans le tableau ci-après).

Le tableau suivant présente la séquence d'événements qui a lieu en cas de saturation de tampon pour un module d'horodatage BMX CRA 312 10 avec 3 entrées et 1 sortie horodatées :

Numéro de séquence

Evénement

Valeur de l'événement

Horodatage

Attributs TimeQuality

1

SOE_UNCERTAIN

(0 -> 1)

1

Heure CRA interne

Résolution d'horodatage = 1 ms

2

CRA INPUT 1

(1 -> 0)

0

Heure CRA interne

Non valide

3

CRA INPUT 3

(0 -> 1)

1

Heure CRA interne

Non valide

4

CRA INPUT 4

(1 -> 0)

0

Heure CRA interne

Non valide

5

SOE_UNCERTAIN

(1 -> 0)

0

Heure CRA interne

Résolution d'horodatage = 1 ms

6

CRA INPUT 1

(0 -> 1)

1

Heure CRA interne

Résolution d'horodatage = 1 ms

7

CRA INPUT 3

(1 -> 0)

0

Heure CRA interne

Résolution d'horodatage = 1 ms

Exemple de vue SCADA en cas de staturation de tampon

La figure suivante montre la lecture par le serveur SCADA de l'entrée 1 des modifications du module BMX CRA 312 10 et la chronologie associée lorsque le tampon du BMX CRA 312 10 se sature, puis redevient disponible :

(1) Tampon plein, détection des événements arrêtée et historique gelé.

(2) Reprise de la détection d'événements.

Description de la séquence suivie en cas de détection de tampon saturé :

t0

Le tampon n'est pas plein, mode d'horodatage normal.

t1

Le tampon n'est pas plein, mode d'horodatage normal.

Détection d'un changement de valeur de l'entrée 1 BMX CRA 312 10.L'historique enregistre la valeur en cours.

t2

Détection de tampon saturé. Pas d'horodatage sur ce module. La dernière valeur de l'entrée 1 est gelée (historique).

t3 à t6

Tampon plein. Pas d'horodatage sur ce module.

t7

Détection de tampon disponible (un pourcentage suffisant de mémoire est libre).

Comparaison de la valeur de l'entrée 1 BMX CRA 312 10 à sa valeur historique : détection d'un changement de 1 à 0, stockage de l'événement CRA Entrée 1 (1 to 0) dans le tampon avec TimeQuality = Non valide.

t8

Le tampon n'est pas plein, mode d'horodatage normal avec résolution de 1 ms.