Page 1 sur 1

Besoin d'aide Concernant la lecture/écriture de REAL dans un équipement MODBUS

Posté : 03 mai 2025, 18:40
par GinoS
Bonjour à tous.

Ce sujet fait suite à un ancien sujet que j'ai créé il y a quelques mois, mais il n'est pas forcément nécessaire de le consulter pour comprendre, il rajoute seulement un peu de contexte.

Je remets le lien pour les curieux : viewtopic.php?t=8300

D'ailleurs, j'ai oublié, mais merci à JC87 et aux autres pour leur aide, j'ai au final opté pour l'IO Scanner qui marche nickel.

Pour un peu de contexte :

Actuellement, je fabrique une soufflerie pour mon projet de fin de deuxième année de BTS CRSA. J'utilise un TM221CE24T (avec SoMachine Basic), un variateur Leroy Somer Digidrive SK (modèle SKC3400300, j’ai à ma disposition un câble pour utiliser le logiciel propriétaire CTSoft) en liaison Modbus RTU, et un Magelis XBTGT4230 en IHM.

Mon variateur s’adapte (au niveau de la sécurité) en fonction des informations sur le moteur que je lui fournis (la plaque signalétique du moteur).

Pour en venir à mon problème : au premier démarrage, j'ai fait en sorte que mon programme vous demande sur l'IHM de rentrer les informations du moteur. Alors, pour tout ce qui est fréquence nominale, vitesse nominale et tension nominale, y’a aucun souci car ce sont des entiers dans mon cas. Mais pour le facteur de puissance (cos phi, compris entre 0 et 1) et le courant nominal (7,5 A dans mon cas), cela devient un problème pour moi.

Dois-je utiliser des %MD ? Des blocs avec des opérations de conversion ?

Ma première piste est de modifier dans l'IO Scanner, sur les canaux correspondant aux registres Modbus de mes paramètres (5.07 pour le courant et 5.10 pour le facteur de puissance dans la doc Leroy Somer), la longueur des objets READ et WRITE à 2, vu que les REAL sont codés sur 32 bits. Mais après, mon second problème, c'est que dans Vijeo, quand j'importe mes variables depuis mon programme SoMachine Basic, les entrées liées à ces canaux sont toujours détectées comme des INTEGER. Dois-je, du coup, les assigner à une autre variable pour qu'elles soient détectées comme des REAL ?

Vu que je ne suis pas sur place, je n’ai pas moyen de tester actuellement. Je testerai vos propositions dans la semaine qui arrive.

je vous met la doc que j'utilise au cas où : https://www.motralec.com/public/fichier ... IVE_SK.pdf

Merci d'avance pour votre aide :D

Re: Besoin d'aide Concernant la lecture/écriture de REAL dans un équipement MODBUS

Posté : 03 mai 2025, 19:20
par itasoft
Slts,
J’ai pas tout lu mais à savoir que:
Un REAL est codé sur deux mots %MW (exemple %MW0 et %MW1)
Lire ces deux mots avec READ_VAR ou avec IO scanner
Déclarer une variable de type REAL à l’adresse absolue %MW0
Afficher cette variable Real sur un IHM
---------clic zoom---------
01.JPG

Re: Besoin d'aide Concernant la lecture/écriture de REAL dans un équipement MODBUS

Posté : 03 mai 2025, 20:22
par GinoS
Merci itasoft pour ta réponse.

oui comme tu la dit, un REAL est codé sur deux mots %MW j'etait déjà au courant de cela, ce que j'etais pas sûr c'etait de l'adressage de ce REAL.

Bon du coup j'ai déjà une petite idée des modifs que j'ai à faire dans mon prog et mon IHM.

Par contre je pense que ça sera un peu plus complexe vu que je suis en IO scanner, au pire je repasserai sur des blocs WRITE/READ_Var sur ces 2 valeurs que je veux récup.

Si vous avez d'autres propositions n'hésitez pas !

Re: Besoin d'aide Concernant la lecture/écriture de REAL dans un équipement MODBUS

Posté : 05 mai 2025, 09:41
par Bernardo59
GinoS a écrit : 03 mai 2025, 18:40 Mon variateur s’adapte (au niveau de la sécurité) en fonction des informations sur le moteur que je lui fournis (la plaque signalétique du moteur).

Pour en venir à mon problème : au premier démarrage, j'ai fait en sorte que mon programme vous demande sur l'IHM de rentrer les informations du moteur. Alors, pour tout ce qui est fréquence nominale, vitesse nominale et tension nominale, y’a aucun souci car ce sont des entiers dans mon cas. Mais pour le facteur de puissance (cos phi, compris entre 0 et 1) et le courant nominal (7,5 A dans mon cas), cela devient un problème pour moi.
Pense a bien borner les valeurs que va rentrer l'exploitant...