Modbus valeur négative résultat incoherents

Bonjour à tous,

j’ai des modules compteurs Chauvin Arnoux type Ulys TT Ethernet

j’utilise le plugin plugin-modbus

Sur les relevés de valeurs positive je n’ai pas de problème, j’arrive a avoir des valeurs cohérentes.

Sur les valeurs négative voici ce qui cloche :


exemple avec A2 et A3 : nous avons des intensité négatives (production photo-voltaique)

voici ce que j’obtiens sur jeedom :


soit à l’instant T : 4294901690 mA

dans d’autres fils de discussion je vois que des correctifs peuvent être fait en faisant une soustraction : 65535 - valeur à priori

mais ici nous sommes sur une valeur récuperé sur jeedom qui est bien bien supérieure à cela
il ne semble pas y avoir de coherence.
je suis un peu perdu, pouvez vous m’aider?

merci

Salut

Comment as-tu paramétré la commande au niveau modbus? Que dit la doc de ton appareil sur ce point.
A priori complement 2’s

Donc à voir comment gérer cela depuis le plugin.

Antoine

voici mon parametrage de A1 qui est une valeur positive est qui fonctionne bien


le paramétrage de A2 est identique avec les bonnes valeurs de correspondance.

c’est bien conforme a la table modbus, pour moi il y a un travail a faire sur l’interprétation coté jeedom
qu’en penses tu ?

Il y a quoi en plus de long/integer. Il faut passer dans le mode signé, comprendre avec nombre négatif.

Comment passe t’on dans le mode « signé »?
merci

Je présume qu’une réponse à cette question aiderait poir ce point:

merci pour ta réponse,
voici ce que j’ai
image
pas de notion de signé ou négatif
il est vrais que j’ai vu cette option dans la doc mais je ne la retrouve pas dans interface jeedom

Ok. Tu peux retrouver ta valeur en mA ainsi:
Valeur de la commande tel que rendu par le plugin-modbus:
4294901690

Son équivalent binaire:
11111111111111101111111110111010
lien Binary to Decimal Converter - Inch Calculator

Le 2’s complement de la valeur binaire:
00000000000000010000000001000110
lien 2'S COMPLEMENT CALCULATOR
En gras la partie qui contient en fait l’information voulue, en tout cas dans cet exemple.

Valeur décimale du 2’s complement:
65606

Valeur intensité en mA =65535 - 65606:
-71

A voir comment le faire calculer par jeedom et ä confirmer avec d’autres valeurs d’intensité.

merci pour cette piste, je vais tester cela quand le soleil éclairera les PPV et que j’aurai une valeur en entrée sur jeedom, mais mon plan est de changer l’entrée en type « autre » ou « binaire »
image
concernant la manipulation des valeurs sur jeedom ça va être le gros morceau…

Bonjour,

Ce type de données n’est pas gérée par le plugin officiel, sauf en version bêta. Laquelle plante sur l’écriture de données.
Voir le plugin mymodbus pour ce type de données.

merci pour cette info je vais creuser dans ce sens