Page 1 sur 1

Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 14:04
par BBSmember
Bonjour à tous,
Je suis actuellement en train de faire des essais pour établir une communication Modbus TCP avec un variateur LXM32M ayant le module de communication VW3A3616.

Avant de l'attaquer via un automate (non schneider sinon je ne poserais pas de question) j'essaye de le faire depuis mon PC avec un client qui est "QModMaster". Cela marche bien quand je lis des registres comme par exemple ci-dessous, pour lire la position actuelle du variateur:
ConfigQMod.png
Maintenant j'ai vu dans le "user guide" du module de communication qu'il était possible de lire et écrire un paquet complet d'informations en utilisant la fonction IO Scanning moyennant très peu de paramétrage. Je mets en lien la documentation en question et ça se trouve à partir de la fin de la page 14.

https://www.se.com/fr/fr/download/docum ... 113843-EN/

J'ai donc paramétré le client Modbus TCP sur mon PC avec "Unit ID"=255, "Function code"=3, "Start Adress"=0 et "Number of Register"= 13. Je passe peut-être à coté de quelque chose dans le paramétrage.
ConfigQMod2.png
Coté variateur je n'ai configuré que l'adresse IP et le protocole en Modbus TCP.

Le résultat: je n'ai pas d'erreur lors de l'envoi de la trame
Le problème: je ne reçois rien si ce n'est des zéros...

Si quelqu'un a une piste je suis preneur car je cherche depuis un moment et rien n'y fait.
Vous remerciant par avance,

BBSmember

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 15:25
par itasoft
slts,
est que ça veut dire que l'automate NON Schneider fait du IO Scanning ??

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 15:54
par BBSmember
Non pour le moment ce n'est même pas un automate mais un client Modbus TCP sur mon PC.
Je pensais qu'en lui envoyant les trames qui vont bien le variateur me répondrait les données souhaitées.

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 16:03
par itasoft
il fait IOScanning le QModMaster" ?

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 16:09
par BBSmember
non, pas à ma connaissance.

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 17:19
par BBSmember
Bon j'y suis finalement arrivé mais pas avec le client Modbus sur le PC.

Je l'ai fait avec une CPU siemens car c'était mon but final.

L'important était de bien utiliser la fonction 23 en Modbus TCP qui permet de lire et écrire des registres. Celle-ci n'est pas accessible avec les clients sur PC, du moins tous ceux que j'ai essayé ne l'avaient pas.

Pour info je l'ai fait avec le bloc "MB_CLIENT" dans TIA Portal.

Re: Communication Modbus TCP avec Lexium32M

Posté : 21 mars 2023, 19:02
par JC87
Bonsoir,

C'est bon à savoir. Cela dit en Siemens on peut aussi et surtout faire du Profinet avec du Lexium 32 via une carte VW3M3308. C'est extrêmement simple à mettre en œuvre et à diagnostiquer et ça permet de n'avoir qu'un seul type de réseau.

JC

Re: Communication Modbus TCP avec Lexium32M

Posté : 22 mars 2023, 09:40
par BBSmember
Alors oui c'est sur que c'est la meilleur solution.
Mais la c'était vraiment cette configuration qui m'intéressait car je possédais le matériel sur place.

Re: Communication Modbus TCP avec Lexium32M

Posté : 22 mars 2023, 09:44
par BBSmember
BBSmember a écrit : 21 mars 2023, 17:19 Bon j'y suis finalement arrivé mais pas avec le client Modbus sur le PC.

Je l'ai fait avec une CPU siemens car c'était mon but final.

L'important était de bien utiliser la fonction 23 en Modbus TCP qui permet de lire et écrire des registres. Celle-ci n'est pas accessible avec les clients sur PC, du moins tous ceux que j'ai essayé ne l'avaient pas.

Pour info je l'ai fait avec le bloc "MB_CLIENT" dans TIA Portal.
Et pour compléter la solution, ce qui m'a fait croire que ça ne marchait pas avec le client sur le PC est que le variateur ne retourne que des "zéros" tant qu'au moins une requête d'écriture n'a pas eu lieu. Dans mon test je ne testais que les lectures dans un premier temps donc cela ne pouvait pas fonctionner. Cela est écrit en petit dans la doc...