Page 3 sur 3
Re: Communication entre TSXP574634 et S7 300
Posté : 05 août 2017, 20:36
par Bernardo59
JC87 a écrit : ↑05 août 2017, 11:51
Bonjour,
C'est tout à fait possible sans utiliser la licence Siemens. Sur l'ancien forum Automatica quelqu'un avait posté une solution gratuite a base de FC6 (AG_RECV) et FC5 (AG_SEND) coté Siemens. J'avais testé sa solution et en une paire d"heures ça dialoguait. certes ça ne traite pas touts les codes requêtes Modbus mais les plus importants (lecture de n mots, écriture de n mots) sont là. Voici le lien de la solution en question et merci encore à son auteur :
https://sites.google.com/site/logiciels ... ider-tsx57
JC
Oui, j'avais vu la solution qu'il proposait mais c'est du bricolage. Tu te vois mettre sa solution sur un site client?

Re: Communication entre TSXP574634 et S7 300
Posté : 05 août 2017, 20:52
par demoniakdu59
Bernardo59 a écrit : ↑05 août 2017, 20:36
JC87 a écrit : ↑05 août 2017, 11:51
Bonjour,
C'est tout à fait possible sans utiliser la licence Siemens. Sur l'ancien forum Automatica quelqu'un avait posté une solution gratuite a base de FC6 (AG_RECV) et FC5 (AG_SEND) coté Siemens. J'avais testé sa solution et en une paire d"heures ça dialoguait. certes ça ne traite pas touts les codes requêtes Modbus mais les plus importants (lecture de n mots, écriture de n mots) sont là. Voici le lien de la solution en question et merci encore à son auteur :
https://sites.google.com/site/logiciels ... ider-tsx57
JC
Oui, j'avais vu la solution qu'il proposait mais c'est du bricolage. Tu te vois mettre sa solution sur un site client?
Au passage si tu a besoin, il est possible de générer trés facilement la clés de licence des blocs siemens.... et du coup cela devient gratuit
J'ai développé une fonction qui fait le job
Re: Communication entre TSXP574634 et S7 300
Posté : 05 août 2017, 22:56
par JC87
Bernardo59 a écrit : ↑05 août 2017, 20:36
JC87 a écrit : ↑05 août 2017, 11:51
Bonjour,
C'est tout à fait possible sans utiliser la licence Siemens. Sur l'ancien forum Automatica quelqu'un avait posté une solution gratuite a base de FC6 (AG_RECV) et FC5 (AG_SEND) coté Siemens. J'avais testé sa solution et en une paire d"heures ça dialoguait. certes ça ne traite pas touts les codes requêtes Modbus mais les plus importants (lecture de n mots, écriture de n mots) sont là. Voici le lien de la solution en question et merci encore à son auteur :
https://sites.google.com/site/logiciels ... ider-tsx57
JC
Oui, j'avais vu la solution qu'il proposait mais c'est du bricolage. Tu te vois mettre sa solution sur un site client?
Bien sur que je pourrai utiliser cette solution chez un client, c’est juste du programme et je ne vois vraiment pas en quoi ce serait du bricolage. J'ai déjà fait du Modbus TCP avec une CP343-1 en utilisant la solution Siemens open Modbus / TCP et en plus d'être payant ça n'avait vraiment rien de simple à mettre en œuvre puisqu’on devait intégrer une palanquée pas possible de blocs et même avec le wizard ça restait bien merdique. De toutes façons la solution Siemens utilise aussi les blocs FC5 et FC6 en question sauf qu'il sont utilisés dans des FB protégés donc au final ou est la différence ? non pour moi si on veut une solution fiable et facile à mettre en œuvre il faut utiliser une passerelle, Siemens et Modbus ça va pas ensemble c'est aussi simple que ça et en définitive ça coute moins cher que de passer des plombes à développer du code. Il semblerait que cela soit devenu plus simple en TIA mais là je n'ai pas encore testé.
JC
Re: Communication entre TSXP574634 et S7 300
Posté : 06 août 2017, 12:38
par demoniakdu59
JC87 a écrit : ↑05 août 2017, 22:56
Bernardo59 a écrit : ↑05 août 2017, 20:36
JC87 a écrit : ↑05 août 2017, 11:51
Bonjour,
C'est tout à fait possible sans utiliser la licence Siemens. Sur l'ancien forum Automatica quelqu'un avait posté une solution gratuite a base de FC6 (AG_RECV) et FC5 (AG_SEND) coté Siemens. J'avais testé sa solution et en une paire d"heures ça dialoguait. certes ça ne traite pas touts les codes requêtes Modbus mais les plus importants (lecture de n mots, écriture de n mots) sont là. Voici le lien de la solution en question et merci encore à son auteur :
https://sites.google.com/site/logiciels ... ider-tsx57
JC
Oui, j'avais vu la solution qu'il proposait mais c'est du bricolage. Tu te vois mettre sa solution sur un site client?
Bien sur que je pourrai utiliser cette solution chez un client, c’est juste du programme et je ne vois vraiment pas en quoi ce serait du bricolage. J'ai déjà fait du Modbus TCP avec une CP343-1 en utilisant la solution Siemens open Modbus / TCP et en plus d'être payant ça n'avait vraiment rien de simple à mettre en œuvre puisqu’on devait intégrer une palanquée pas possible de blocs et même avec le wizard ça restait bien merdique. De toutes façons la solution Siemens utilise aussi les blocs FC5 et FC6 en question sauf qu'il sont utilisés dans des FB protégés donc au final ou est la différence ? non pour moi si on veut une solution fiable et facile à mettre en œuvre il faut utiliser une passerelle, Siemens et Modbus ça va pas ensemble c'est aussi simple que ça et en définitive ça coute moins cher que de passer des plombes à développer du code. Il semblerait que cela soit devenu plus simple en TIA mais là je n'ai pas encore testé.
JC
Hello JC87, je suis d'accord avec toi sur le fait que la librairie SIemens Open Modbus TCP utilise les blocs FC5 FC6 ET FC10 (AG_CTRL)
Par contre pour la mise en oeuvre c'est vrai qu'il faut faire un peu attention et qu'il y a plein de paramètres mais pour ma part cette solution ma parfois bien dépanné à de nombreuses reprises, j'ai déjà eu une application avec des passerelles ADFWeb chargées de faire la conversion Modbus TCP -> Profibus. Et j'ai eu plein de soucis, des paquets perdu etc....
Je te confirme en TIA c'est devenu plus simple et en plus les blocs Modbus TCP sont fournis gratuitement sans avoir besoin d'introduire une cles de licence. J'ai aussi des exemples en TIA si jamais ça intéresse quelqu'un
PS : Je travaille beaucoup sur des systémes avec Automate Siemens et des équipements Eurotherm, d'où mon utilisation fréquente du Modbus TCP.
Re: Communication entre TSXP574634 et S7 300
Posté : 07 août 2017, 09:18
par geronimo
JC87 a écrit : ↑05 août 2017, 11:51
geronimo a écrit : ↑03 août 2017, 11:35
Ca me parait bizarre quand même, tu es certain du coup la ?
Pour avoir fait des échanges entre SIEMENS et SCHNEIDER ELECTRIC en MODBUS TCP, je peux te garantir que sans le driver MODBUS TCP SIEMENS, c'est pratiquement impossible.
Et puis les fonctions GET et PUT c'est pour envoyer des trames à un autre équipement (lecture/écriture) en aucun cas il est esclave.
Ça ne serait pas lui qui vient récupérer les valeurs dans ton automate ?
Pense à vérifier ou a demander des explications.
A+
Bonjour,
C'est tout à fait possible sans utiliser la licence Siemens. Sur l'ancien forum Automatica quelqu'un avait posté une solution gratuite a base de FC6 (AG_RECV) et FC5 (AG_SEND) coté Siemens. J'avais testé sa solution et en une paire d"heures ça dialoguait. certes ça ne traite pas touts les codes requêtes Modbus mais les plus importants (lecture de n mots, écriture de n mots) sont là. Voici le lien de la solution en question et merci encore à son auteur :
https://sites.google.com/site/logiciels ... ider-tsx57
JC
Merci beaucoup, j'avais vu cette exemple sur le net avant de poster le message sur le forum, mais ma grande inquiétude c'était de savoir si il y avait un décalage en bit poids fort et poids faible avec cette exemple. Car la solution me paraissait hyper simple coté automate schneider.
Sinon de ce que m'a dit le client commun avec le prestataire siemens, l'automate sera un S7-1200.
Le S7-1200 se programme uniquement en TIA PORTAL non??
Re: Communication entre TSXP574634 et S7 300
Posté : 07 août 2017, 09:22
par JC87
Bonjour,
En effet le 1200 se programme en TIA. Après, pour l'inversion des octets ce n'est pas bien méchant, si il y a peu de variables ça peut se remettre "dans le bon sens" par des recopies bit à bit et si il y en a beaucoup ça vaut peut être la peine de se faire un petit DFB qui réaliserai la fonction.
JC
Re: Communication entre TSXP574634 et S7 300
Posté : 07 août 2017, 10:58
par geronimo
je pense que je ferais un truc du genre sur place n'ayant pas d'automate siemens dans mon entreprise.
Re: Communication entre TSXP574634 et S7 300
Posté : 14 juil. 2020, 18:35
par lansky
Bonjour; j'ai implémenté la solution de ce lien mais je suis confronté à un problème celui de savoir comment décomposer la trame modbus pour retrouver la donnée que j'ai du cote TSX PREMIUM.
Besoin d'aide merci d'avance!
PS: j'ai envoyé juste 8 mots du coté TSX mais du coté Siemens j'ai reçu 33 Bytes
Re: Communication entre TSXP574634 et S7 300
Posté : 14 juil. 2020, 20:16
par itasoft
slts,
dans une COM ModBus TCP/IP entre =S= et autres il faut déjà décider qui est Serveur et qui est Client , les requêtes sont à écrire dans l'automate client, l'automate serveur (quel qu'il soit) répond bestialement au client et c'est tout ce qu'il ya à faire.
Si c'est le =S= qui est client dans la requête mettre une valeur décimale comme adresse ModBus et voir ou ça tombe chez l'autre , ça doit obligatoirement taper quelque part , LOL