Modbus TCP : Gestion valeur négative

Bonjour,
Merci
Oui, j’avais vu dans son post.

Merci pour l’aide.
J’aurai jamais reussi!!!
Explication très clair.

Mais j’'ai une question :
Je ne comprends pas pourquoi il faut passer la valeur anal16 en RAW.
Car le REAL est correcte en terme de plage.

Dans la logique oui. Encore faut-il pour cela que la méthode pour gérer les signes soit la même entre l’IPX et votre batterie qui répond en ModBus.

Le REAL est effectivement correcte en terme de plage, mais comme on a le soucis de différence de méthode pour les signe, il est plus simple d’avoir la donné ModBus en brut pour la retravailler ensuite.

Mais du coup, vous avez essayer ? Ça fonctionne ?

Oui, j’ai reussi à mettre les 2 données en positive et negative.
Un grand MERCI!!

Donc il est preferable de les mettre en RAW plutot que en REAL?

oui, la donnée reçu en ModBus en RAW.
C’est la donnée en sortie de la formule qui est en Real.

Bonjour @Vins,
Attention, j’ai fait une petite erreur dans la formule.
Si on veut être précis, il faut remplacer le 65535 par 65536 :

[Sortie Comparateur] * X/10 + ( [Variable IO] * (X - 65536)/10)

Pour le comparateur, Il faut également mettre <= à la place de juste <

Bonsoir,
Ok. Merci pour la précision.