7
PROGRAMMATION DES UNITÉS TERMINALES ET
ÉCRITURE DE SCRIPTS
7.6 Entrées de registre à virgule flottante
Les compteurs VerifEye
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 trouvé sur l'internet ou dans ViewPoint HD.
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.
MD
emploient des nombres à virgule
56
o
1.