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 ou , 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 |
---|---|---|---|---|
1 |
(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 |
(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 |
t8 | Le tampon n'est pas plein, mode d'horodatage normal avec résolution de 1 ms. |