Communication Modbus TCP avec Lexium32M
Communication Modbus TCP avec Lexium32M
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:
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.
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
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:
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.
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
Modifié en dernier par BBSmember le 21 mars 2023, 17:21, modifié 1 fois.
- itasoft
- Mi homme - Mi automate
- Messages : 7092
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Communication Modbus TCP avec Lexium32M
slts,
est que ça veut dire que l'automate NON Schneider fait du IO Scanning ??
est que ça veut dire que l'automate NON Schneider fait du IO Scanning ??
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Communication Modbus TCP avec Lexium32M
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.
Je pensais qu'en lui envoyant les trames qui vont bien le variateur me répondrait les données souhaitées.
- itasoft
- Mi homme - Mi automate
- Messages : 7092
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Communication Modbus TCP avec Lexium32M
il fait IOScanning le QModMaster" ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Communication Modbus TCP avec Lexium32M
non, pas à ma connaissance.
Re: Communication Modbus TCP avec Lexium32M
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.
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.
- JC87
- Mi homme - Mi automate
- Messages : 1923
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Communication Modbus TCP avec Lexium32M
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
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
"On veut faire du zéro défaut mais on a zéro bonhomme et zéro budget, et bien à la fin on a zéro résultat..."
Re: Communication Modbus TCP avec Lexium32M
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.
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
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...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.