DOCA0220FR-01

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

Le schéma suivant illustre la structure d'un fichier :

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.

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Contenu utile ?