Remontée valeurs énergétiques ATV600 via Modbus TCP

Forum traitant des automates industriels de marque Schneider - Telemecanique
Avatar du membre
Bruce33
Dieu du process
Dieu du process
Messages : 930
Enregistré le : 28 oct. 2015, 06:54
Localisation : Pas-de-Calais

Re: Remontée valeurs énergétiques ATV600 via Modbus TCP

Message par Bruce33 »

Bruce33 a écrit : 10 oct. 2024, 10:54 Par ailleurs votre calcul avec la conversion INT_TO_UDINT ne fonctionnera pas à tous les coups car cela supprime le bit de signe.
Il faudrait plutôt écrire : DWORD_TO_UDINT(INT_TO_DWORD(Table_energie_2P2[0])) par exemple.
Pardon cette remarque n'était pas nécessaire puisque les registres d'énergie consommée ont des valeurs comprises en 0 et 999.
Nikolo
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 17 août 2024, 10:29

Re: Remontée valeurs énergétiques ATV600 via Modbus TCP

Message par Nikolo »

Bonjour à tous,

Merci pour vos retours. J'ai pu tester la fonction READ_VAR avec l'ID 0 et 248, cela fonctionne dans les 2 cas. Formidable :D
Par ailleurs on interrogeait également les var en IO-Scanning et j'ai pu constater que l'ID était effectivement 255 pour cette fonctionnalité.

A propos de ma fonction de conversion, je suis conscient du fait que la conversion puisse échouer, cependant les valeurs restent entre 0 et 999 pour chaque mot. C'est pour ça que je n'ai pas cherché à la développer pour intégrer le bit de signe.

Bien à vous,
Nikolo.
Répondre