Bonjour,
J’avais le même besoin, récupérer l’« Energie active totale » (Registre 3204) d’un Schneider Powertag Link. Après quelques heures de galère, j’ai trouvé une solution donc je la partage ici : Sur une doc schneider, on peut lire :
Formula to calculate the Energy for 64bit INT :
Energy = ((register 4) * (2^48)) + ((register 3) * (2^32)) + ((register 2) * (2^16)) + (register 1)
J’ai donc créé un équipement non visible dans Mymodbus avec 4 commandes, toutes en Holding Register 16 bits :
EAT1, adresse 3206 / EAT2, adresse 3205 / EAT3, adresse 3204 / EAT4, adresse 3203.
Je ne sais pas si c’est la meilleur méthode mais j’ai ensuite créé un virtuel pour afficher le calcul :
(#[Bâtiment][PowerTagN][EAT3]# * 65536 + #[Bâtiment][PowerTagN][EAT4]#)/1000
J’ai ignoré ((register 4) * (2^48)) + ((register 3) * (2^32)) puisque je n’ai aucune valeur ici, et je ne suis pas près d’en avoir. Pour info, 65536 = 2^16.
Pour l’instant mon virtuel ne s’actualise pas tout seul (il faut que je comprenne comment ça marche), mais ça semble fonctionner.