Mécanisme de gestion des fichiers
Présentation
Le déclencheur MicroLogic stocke les événements dans différents fichiers.
Accès
Ces fichiers peuvent être lus avec le code fonction Modbus 20 (0x14) : Lecture de l'enregistrement de fichier.
Les fichiers sont de deux types :
-
Les fichiers comportant un nombre dynamique d'enregistrements ajoutés dans une pile de type FIFO et gérés grâce aux registres de séquence. Dans ce cas, le numéro d'enregistrement du dernier enregistrement est défini à l'aide de ces registres de séquence.
-
Les fichiers comportant un nombre n fixe d'enregistrements. Dans ce cas, tous les numéros d'enregistrements et leurs descriptions sont détaillés. La fonction Modbus 20 (0x14) est traitée n fois sur les n numéros d'enregistrements souhaités.
Structure
Un fichier est composé d'enregistrements et il comporte 100 enregistrements au maximum. Tous les enregistrements contenus dans un fichier présentent une structure et une taille identiques.
Le descripteur est composé des deux zones de lecture suivantes :
-
une zone de lecture pour la configuration du fichier (en-tête) qui indique la taille du fichier et des enregistrements
-
une zone de lecture pour les caractéristiques du fichier (état) qui indique le nombre d'enregistrements.
Les descripteurs sont mis à jour chaque fois qu'un nouvel enregistrement est ajouté au fichier.
Description des registres de séquence
Les caractéristiques du fichier (état) sont transmises à deux registres de séquence du superviseur qui indiquent le premier et le dernier enregistrement ajoutés au fichier. Elles permettent au superviseur de déterminer si certains enregistrements ont été supprimés avant d'avoir été lus.
Le numéro de séquence du dernier enregistrement est incrémenté de 1 à 8000 chaque fois qu'un nouvel enregistrement est ajouté au fichier.
Lorsque le fichier est plein (100 enregistrements au maximum), le nouvel enregistrement remplace le plus ancien. Le numéro de séquence du dernier enregistrement continue à être incrémenté normalement. Lorsque l'enregistrement le plus ancien est remplacé, le numéro de séquence du premier enregistrement est également incrémenté.
Lorsque le numéro de séquence atteint la valeur 8000, le numéro de séquence suivant est 1.
Exemple de lecture d’enregistrement de fichier
La fonction Lecture d’enregistrement de fichier est utilisée pour accéder aux informations d'un fichier de façon standard. Cet exemple illustre une requête de lecture de l’enregistrement le plus récent dans le journal des événements du gestionnaire de protection.
Le tableau suivant indique comment lire le journal des événements du fichier numéro 20 (0x0014). Ce fichier comprend 100 enregistrements. Chaque enregistrement est composé de 9 registres. La longueur de l'enregistrement est donc égale à 9 (0x0009). L'adresse Modbus de l'esclave Modbus est 47 = 0x2F.
Requête du maître |
Réponse de l'esclave |
||
---|---|---|---|
Nom du champ |
Exemple |
Nom du champ |
Exemple |
Adresse de l'esclave Modbus |
0x2F |
Adresse de l'esclave Modbus |
0x2F |
Code de fonction |
0x14 |
Code de fonction |
0x14 |
Longueur des données en octets |
0x07 |
Longueur des données en octets |
0x14 |
Type de référence |
0x06 |
Longueur de la réponse du fichier |
0x13 |
Numéro de fichier |
0x0014 |
Type de référence |
0x06 |
Nombre d'enregistrements |
0x1234 |
Données de l'enregistrement |
9x2 octets de données |
Longueur de l'enregistrement |
0x0009 |
CRC (MSB) |
0xXX |
CRC (MSB) |
0xXX |
CRC (LSB) |
0xXX |
CRC (LSB) |
0xXX |
– |
Le numéro de séquence du dernier enregistrement du fichier (le plus récent) correspond au contenu du registre 9921. Considérons que le contenu du registre 9921 est 0x1234.