Beruflich Dokumente
Kultur Dokumente
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Le coupleur CP 343-1 Siemens permet dorigine de communiquer via diffrents protocoles (TCP, ISO on
TCP, UDP, ).
La fonction serveur Modbus/TCP est disponible chez Siemens en achetant des blocs fonction additionnels,
mais la solution qui est dcrite ici ne ncessite aucun achat supplmentaire. Elle utilise les FB de
communication standards (AG_SEND, AG_RECV)
1/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
2/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
3/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Noter
- le no ID (n de liaison)
- LADDR (adresse du module)
Et ne pas cocher "Etablissement de liaison actif" car le S7 est serveur TCP
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
4/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Programmation du S7-300
Contrairement au Schneider TSX 57 qui ne ncessite pas de programmation, un certain nombre de blocs du
S7-300 doivent tre programms pour grer les appels aux fonctions de lecture (AG_RECV) et d'criture
(AG_SEND).
Il est d'autre part ncessaire de dcoder les trames MODBUS/TCP reues, et d'encoder les trames
rponses.
Ces blocs sont proposs dans la zone de tlchargement et pourront tre adapts votre configuration.
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
5/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Le DB44 correspond la table des mots devant tre lus par le client (TSX)
Le DB45 correspond la table des mots devant tre crits par le client
FC44
Le FC44 effectue
- le dcodage de la trame reue
- lcriture des mots dans le DB45
- la lecture des mots contenus dans le DB44
- la construction de la trame rponse
FC41 et FC40
Les parametres
ID
LADDR
de l'appel FC6 (AG_RECV) et FC5 (AG_SEND) correspondent au n de liaison et l'adresse fond de
pannier du coupleur.
Voir dans Netpro les paramtres de votre installation.
Attention, en rception TCP via AG_RECV, il est ncessaire de dfinir priori le nombre doctets recevoir.
Les requtes manant du client TCP doivent donc tre toujours identiques.
En consquence, bien que le FC44 soit prvu pour dcoder les requtes 3, 4, 16 et 23, le client ne doit
envoyer que des requtes Lecture/Ecriture (23) ayant un nombre fixe d'octets:
33 bytes correspondent a 8 MW crits par le client TCP,
217 bytes correspondraient 100 MW crits par le client
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
6/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Remarque :
En cas de modification du nb de MW et donc du nombre doctets attendus, il faut:
- Recharger le FC41
- teindre l'UC et le CP343 puis les rallumer
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
7/8
6/11/2014
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%
Tlchargements
le fichier Modbus_TCP_server_23_lib.zip contient les blocs S7
le fichier ModbusTCP_Simul.zip contient un serveur Modbus/TCP pour les tests
le fichier ClientModbusTCP4.zip contient un client Modbus/TCP pour les tests
https://sites.google.com/site/logicielsdelphietcbuilder/modbus-tcp-siemens-s7-schneider-tsx57?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&sh
8/8