Communication entre TSXP574634 et S7 300
- djé
- Dieu du process

- Messages : 864
- Enregistré le : 20 oct. 2015, 09:55
- Localisation : Bretagne, Pays de la Loire, Nantes
- Contact :
Re: Communication entre TSXP574634 et S7 300
Bon je vais vais essayer de faire simple:
J'écris de POIDS FORT(PF) vers poids faible (pf) : PF | pf
Schneider :
MW0 : MB1(PF) | MB0(pf)
MW1 : MB3 | MB2
MW2 : MB5 | MB4
.....
MWi : MB(i*2+1) | MB(i*2)
Pour les MD/MF:
MD0 : MW1(PF) | MW0(pf)
MD1 : MW2 | MW1
MD2 : MW3 | MW2
...
MDi : MW(i+1) | MW(i)
SIEMENS :
MW0 : MB0(PF) | MB1(pf)
MW1 : MB1| MB2
MW2 : MB2 | MB3
....
MWi : MB(i) | MB(i+1)
Pour les MD/MF:
MD0 : MW0(PF) | MW1(pf)
MD1 : MW1 | MW2
MD2 : MW2 | MW3
...
MDi : MW(i) | MW(i+1)
A noter le recouvrement sur les MB en Siemens qui n'existent pas en Schneider.
J'écris de POIDS FORT(PF) vers poids faible (pf) : PF | pf
Schneider :
MW0 : MB1(PF) | MB0(pf)
MW1 : MB3 | MB2
MW2 : MB5 | MB4
.....
MWi : MB(i*2+1) | MB(i*2)
Pour les MD/MF:
MD0 : MW1(PF) | MW0(pf)
MD1 : MW2 | MW1
MD2 : MW3 | MW2
...
MDi : MW(i+1) | MW(i)
SIEMENS :
MW0 : MB0(PF) | MB1(pf)
MW1 : MB1| MB2
MW2 : MB2 | MB3
....
MWi : MB(i) | MB(i+1)
Pour les MD/MF:
MD0 : MW0(PF) | MW1(pf)
MD1 : MW1 | MW2
MD2 : MW2 | MW3
...
MDi : MW(i) | MW(i+1)
A noter le recouvrement sur les MB en Siemens qui n'existent pas en Schneider.
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
-
demoniakdu59
- Première mise en service

- Messages : 51
- Enregistré le : 17 juin 2016, 23:40
Re: Communication entre TSXP574634 et S7 300
Les Blocs fonctions SFB14 et SFB15 sont des blocs fonctions permettant les échanges de données en Ethernet, cela sous entend que l'entreprise qui fournis le siemens à développé autour de ces bloc la logique de traitement pour être compatible modbus (Génération des trames, analyse, transfert des données dans les zones mémoires etc etc...)geronimo a écrit : ↑03 août 2017, 11:35 Merci pour vos réponses.
Donc le protocole utilisé sera le Modbus TCP avec liaison Ethernet
L'entreprise qui fournit le siemens me dit que le programme à été testé avec les fonctions GET (SFB14) et PUT (SFB15).
Il n'est pas prévu d'utiliser de passerelle entre nos deux automates.
Au pire si j'ai besoin de décomposer les bits je le ferais dans mon automate (schneider).
Ce qui m'inquiète c'est si il va y avoir des décalages d'adresses entre le siemens et le schneider vu qu'il me faut 2 bytes pour faire 1 mot en schneider
Par contre si vous avez quelques documentation ou aide sur les inversion de bit de poids faible et poids fort, je suis intéréssé
Merci
Personnellement à leur place j'aurais utiliser la librairie fournie par Siemens mais bon...
De ce fait si j'ai un conseil à te donner c'est de demander directement la table des registres modbus définis dans le Programme Siemens, et surtout vérifier quels sont les codes fonctions supportés (03, 06, 16....)
Re: Communication entre TSXP574634 et S7 300
Merci beaucoup Djé, je comprend mieux comme cela.
Re: Communication entre TSXP574634 et S7 300
Merci du conseil mais c'est quoi ces tables de registres et les codes fonctions.demoniakdu59 a écrit : ↑03 août 2017, 19:00Les Blocs fonctions SFB14 et SFB15 sont des blocs fonctions permettant les échanges de données en Ethernet, cela sous entend que l'entreprise qui fournis le siemens à développé autour de ces bloc la logique de traitement pour être compatible modbus (Génération des trames, analyse, transfert des données dans les zones mémoires etc etc...)geronimo a écrit : ↑03 août 2017, 11:35 Merci pour vos réponses.
Donc le protocole utilisé sera le Modbus TCP avec liaison Ethernet
L'entreprise qui fournit le siemens me dit que le programme à été testé avec les fonctions GET (SFB14) et PUT (SFB15).
Il n'est pas prévu d'utiliser de passerelle entre nos deux automates.
Au pire si j'ai besoin de décomposer les bits je le ferais dans mon automate (schneider).
Ce qui m'inquiète c'est si il va y avoir des décalages d'adresses entre le siemens et le schneider vu qu'il me faut 2 bytes pour faire 1 mot en schneider
Par contre si vous avez quelques documentation ou aide sur les inversion de bit de poids faible et poids fort, je suis intéréssé
Merci
Personnellement à leur place j'aurais utiliser la librairie fournie par Siemens mais bon...
De ce fait si j'ai un conseil à te donner c'est de demander directement la table des registres modbus définis dans le Programme Siemens, et surtout vérifier quels sont les codes fonctions supportés (03, 06, 16....)
Désolé mais je n'y connais vraiment rien en siemens et étant pro-Schneider c'est pas facile
En tout cas merci de votre aide
Re: Communication entre TSXP574634 et S7 300
Les codes fonctions de Modbus, page 12.
La table de registres n'est rien d'autres que la table d'échanges entre les deux automates.
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: Communication entre TSXP574634 et S7 300
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+
Re: Communication entre TSXP574634 et S7 300
Merci Bernardo59,Bernardo59 a écrit : ↑04 août 2017, 09:24Ca 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+
Tu n'aurais pas un petit bout de code coté Schneider pour voir comment tu as fais ta reception de com avec le siemens?
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Communication entre TSXP574634 et S7 300
slts,
A noter le recouvrement sur les MB en Siemens qui n'existent pas en Schneider.
c'est pas la même chose, sur Schneider les %MB sont des caractères ascii exclusivement (comme du type STRING)
A noter le recouvrement sur les MB en Siemens qui n'existent pas en Schneider.
c'est pas la même chose, sur Schneider les %MB sont des caractères ascii exclusivement (comme du type STRING)
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: Communication entre TSXP574634 et S7 300
J'ai une application qui venait récupérer des données dans des automates S7-400 depuis un automate S7-300 afin de mettre à disposition une table d'échange pouvant être récupéré en Modbus TCP/IP via un automate TSX PREMIUM.
Il fallait configurer dans les automates S7-300 le serveur Modbus afin que le PREMIUM puisse récuperer les données.
J'ai ça sur mon PC, tu as un mail ?
- JC87
- Mi homme - Mi automate

- Messages : 2243
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Communication entre TSXP574634 et S7 300
Bonjour,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+
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
"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..."
