6
PROGRAMMATION DES UNITÉS TERMINALES ET
ÉCRITURE DE SCRIPTS
6.6
Entrées de registre à virgule flottante
Les compteurs VerifEye emploient des nombres à virgule
flottante de 32 bits (IEEE 754) pour indiquer des résultats
et enregistrer des valeurs de registre modifiables par les
utilisateurs comme la plage de transformateurs de courant
(TC), les facteurs d'échelle des TC et des transformateurs
de potentiel, etc. Or, comme ces registres requièrent
deux adresses Modbus de 16 bits, on doit y accéder
séquentiellement, sans interruption.
Remarque : la raison pour laquelle on ne met pas à jour les
registres à virgule flottante comme entités distinctes de 16 bits
est que les valeurs intérimaires (quand le nombre est moitié
entré) peuvent être valides, mais inconnues.
En exigeant que les registres MPS et MMS soient écrits
séquentiellement, on prévient l'application de facteurs d'échelle
très grands et potentiellement inconnus aux données du
compteur entre les entrées.
Sélection du type de données
Remarque : les programmes de RTU prennent souvent en charge de nombreux types de
données, y compris les nombres à virgule flottante. Les données des compteurs VerifEye
sont enregistrées sous forme de MPS et de MMS, ce qui pourrait prendre un certain
temps à comprendre lors de la configuration des unités terminales.
L'option « Float ABCD » est un exemple de manière d'identifier l'ordre logique des octets.
On s'attend à ce que les programmeurs de lignes de commande ou les rédacteurs
de scripts préfèrent entrer les données en format hexadécimal. Les utilisateurs ayant
moins de connaissances en la matière et utilisant des logiciels comme Modbus Utilities,
BACnet Utilities ou PMVU pourraient quant à eux privilégier le format décimal. L'exemple
qui suit explique la procédure étape par étape pour convertir l'information trouvée dans
les manuels de l'utilisateur (décimale) en un format hexadécimal qui devrait couvrir les
niveaux de complexité les plus élevés.
Entrée de données à virgule flottante au moyen de scripts
Voici la marche à suivre pour régler la pleine échelle du TC du canal 1 à une valeur de
100,00 A pour un compteur ayant un élément à l'adresse asservie n
1.
Convertir la valeur « 100,00 » en format IEEE 754 à virgule flottante en l'entrant dans
un utilitaire de conversion :
a. utilitaire trouvé sur l'internet;
b. Power Meter Viewer Utilities (PMVU).
a) Utilitaire trouvé sur l'internet
On peut voir ci-dessous la représentation de « 100,00 » sous forme de nombre
de 16 bits à virgule flottante (0x42C8 0x0000). Ces deux groupes de caractères
correspondent respectivement au MPS et au MMS.
45
o
1.