8 Extraction des données historiques
Récupération de données et détermination du nombre de profils envoyés
Pour lancer une récupération de données historiques, il faut envoyer une commande de registre de
stockage de lectures à l'adresse 0506. La variable « Number of registers » correspond au nombre de profils
historiques à extraire. Une fois ce nombre atteint et transféré, la procédure prend fin.
Structure des profils de données historiques
Les données historiques sont transmises sous forme de trames constituées de 48 octets chacune.
La structure de ces trames apparaît au tableau ci-dessous.
L'information des profils (sauf pour celles de l'horloge à temps réel, et des valeurs en kWh et en VAh)
est enregistrée en format de 16 bits à virgule flottante avec troncature de la donnée décimale la moins
significative. Pour augmenter la résolution, chacune des parties des profils est associée à un multiplicateur.
Quand les données sont extraites, les valeurs entières de 16 bits sont d'abord transformées en valeurs
flottantes par l'ajout de « 0x7FFF » puis en faisant le produit du multiplicateur. Les valeurs en kWh et en
VAh sont stockées sous forme de nombres à virgule flottante de 32 bits, et ne requièrent pas
de multiplicateur.
À titre d'exemple d'utilisation d'un multiplicateur, présumons que la tension de la phase A est de 276,7 V.
Cette valeur est divisée par le multiplicateur (100) et passe à 2,767 (0x40311687) pour être stockée dans
le profil sous 0x4031. Lorsqu'elle est reconvertie de valeur hexadécimale à flottante, « 0x40317FFF »
devient 2,7734, pour ensuite être multipliée par 100, donnant une valeur de 277,34 V. Cette condensation
des données est utilisée pour augmenter la capacité de stockage, et n'affecte pas la précision à long terme
du compteur. Les totaux de kWh et de VAh courants sont une combinaison de deux nombres à virgule
flottante, ce qui maintient leur précision au-delà de quelques millièmes d'unité, et ce, même quand des
valeurs élevées sont atteintes.
Trame
Adresse du compteur
Code de fonction (0x03)
Adresse de la mémoire des
profils (diminue à chaque trame)
Année de consommation
Mois de consommation
Jour de consommation
Heure de consommation
Minute de consommation
Taille (octets)
1
1
2
1
1
1
1
1
29
Multiplicateur
s. o.
s. o.
s. o.
1
1
1
1
1