Registres Modbus
Tableau de registres communs du jeu de données standard
Les informations principales nécessaires à la supervision à distance d'un disjoncteur ComPact NSX, ComPact NS, MasterPact NT/NW ou MasterPact MTZ sont contenues dans le tableau de registres communs à partir du registre 32000.
Une requête de lecture Modbus est limitée à 125 registres maximum. Trois requêtes de lecture Modbus sont nécessaires pour lire la totalité du tableau.
Il contient les informations suivantes :
-
Etat du disjoncteur
-
Causes de déclenchement
-
Valeurs en temps réel des mesures principales : courant, tension, puissance et énergie
Le contenu de ce tableau de registres est détaillé dans la section Registres communs du jeu de données standard.
L'utilisation de ces registres communs est vivement recommandée pour optimiser les temps de réponse et simplifier l'utilisation des données.
Format de table
Les tables de registres se composent des colonnes suivantes :
Adresse |
Registre |
RW |
Unité |
Type |
Plage |
A/E |
A/E/P/H |
X |
Description |
---|---|---|---|---|---|---|---|---|---|
-
Adresse : une adresse de registre de 16 bits sous forme de nombre hexadécimal. L'adresse correspond aux données utilisées dans la trame Modbus.
-
Registre : un numéro de registre de 16 bits sous forme de nombre décimal (registre = adresse + 1).
-
RW : état de lecture ou d'écriture du registre
-
R : le registre peut être lu en utilisant les fonctions Modbus.
-
W : le registre peut être écrit en utilisant les fonctions Modbus.
-
RW : le registre peut être lu et écrit en utilisant les fonctions Modbus.
-
RC : le registre peut être lu en utilisant l'interface de commande
-
WC : le registre peut être écrit en utilisant l'interface de commande
-
-
Unité : unité de mesure de l'information.
-
Type : type de données de codage (voir la description des types de données ci-dessous).
-
Plage : valeurs permises pour cette variable, généralement un sous-ensemble de ce que permet le format.
-
A/E : types de déclencheur MicroLogic pour ComPact NSX pour lesquels le registre est disponible.
-
Type A (ampèremètre) : mesures de courant
-
Type E (énergie) : mesures de courant, de tension, de puissance et d'énergie
-
-
A/E/P/H : types de déclencheur MicroLogic pour MasterPact NT/NW et ComPact NS pour lesquels le registre est disponible.
-
Type A (ampèremètre) : mesures de courant
-
Type E (énergie) : mesures de courant, de tension, de puissance et d'énergie
-
Type P (puissance) : mesures de courant, de tension, de puissance, d'énergie et protection avancée
-
Type H (harmonique) : mesures de courant, de tension, de puissance, d'énergie, de qualité de l'énergie et protection avancée
-
-
XMicroLogic : registre disponible dans l'unité de contrôle X pour les disjoncteurs MasterPact MTZ.
-
Description : fournit des informations sur le registre et les restrictions qui s'appliquent.
Types de données
Types de données |
Description |
Gamme |
---|---|---|
INT16U |
Entier de 16 bits non signé |
0 à 65535 |
INT64 |
Entier de 64 bits signé |
- 9 223 372 036 854 775 808 à + 9 223 372 036 854 775 807 |
INT64U |
Entier de 64 bits non signé |
0 à 18 446 744 073 709 600 000 |
FLOAT32 |
Entier de 32 bits signé à virgule flottante |
2-126 (1.0) à 2127 (2 - 2-23) |
Format big-endian
Les variables INT64 et INT64U sont stockées au format big-endian : le registre de poids fort est transmis d'abord, le registre de poids faible est transmis ensuite.
Les variables INT64 et INT64U sont constituées de variables INT16U.
Voici les formules de calcul de la valeur décimale de ces variables :
-
INT64 : (0-bit63)x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20
-
INT64U : bit63x263 + bit62x262 + bit61x261 + ...bit1x21 + bit0x20
Exemple :
L'énergie active totale du jeu de données standard est une variable INT64 codée dans les registres 32096 à 32099.
Si les valeurs des registres sont :
-
registre 32096 = 0
-
registre 32097 = 0
-
registre 32098 = 70 (0x0046) 0x0017 ou 23
-
registre 32099 = 2105 (0x0839) 0x9692 ou 38546 comme variable INT16U et -26990 comme variable INT16 (utilisez la valeur INT16U pour calculer la valeur de l’énergie active totale).
L'énergie active totale est égale à 0x248 + 0x232 + 23x216 + 38546x20 = 1545874 Wh.
Type de données : FLOAT32
Le type de données FLOAT32 est représenté par le format simple précision IEEE 754 (norme IEEE pour l'arithmétique binaire en virgule flottante). Une valeur N est calculée de la manière suivante :
N = (-1)S x 2E-127 x (1+M)
Coefficient |
Signification |
Description |
Nombre de bits |
---|---|---|---|
S |
Signe |
Définit le signe de la valeur : 0 = valeur positive 1 = valeur négative |
1 bit |
E |
Exposant |
Excédent de 127 ajouté sous forme d'entier en valeur binaire. Lorsque 0 < E < 255, l'exposant réel est : e = E - 127. |
8 bits |
M |
Mantisse |
Magnitude, significande binaire normalisé |
23 bits |
Exemple :
0 = 0 00000000 00000000000000000000000
-1.5 = 1 01111111 10000000000000000000000
avec :
-
S = 1
-
E = 01111111 = 127
-
M = 10000000000000000000000 = 1x2-1 + 0x2-2 +...+ 0x2-23 = 0.5
-
N = (-1) x 20 x (1+0.5) = -1,5
Qualité des bits dans les registres
La qualité de chaque bit d'un registre codé comme type de données INT16U en tant qu'énumération de bits peut être indiquée dans le registre précédent.
Exemple :
La qualité de chaque bit du registre 32001, état du disjoncteur, est donnée dans le registre précédent, 32000.
La qualité des données correspondant au bit 0 du registre 32001, Contact de signalisation d'état OF, est donnée dans le bit 0 du registre 32000 :
-
bit 0 du registre 32000 = qualité de signalisation d'état OF
-
bit 0 du registre 32001 = contact de signalisation d'état OF
Si |
Alors |
---|---|
Le bit 0 du registre 32000 = 1 ET le bit 0 du registre 32001 = 0 |
Le contact OF indique que l'appareil est ouvert. |
Le bit 0 du registre 32000 = 1 ET le bit 0 du registre 32001 = 1 |
Le contact OF indique que l'appareil est fermé. |
Le bit 0 du registre 32000 = 0 |
La signalisation de contact OF est incorrecte. |