[S7-400] Liaison modbus TCP/IP step 7 5.5

Forum traitant des automates industriels de marque Siemens.
Avatar du membre
Sycon88
Première mise en service
Première mise en service
Messages : 64
Enregistré le : 22 févr. 2019, 17:43
Localisation : Vosges

[S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Sycon88 »

Bonjour à tous,

Je suis entrain de mettre en place des liaisons modbus TCP/IP via une CPU S7 416F avec un coupleur CP443-1 afin de lire des registres de maintien sur un serveur modbus TCP/IP

Sur TIA avec du S7 1200 ou 1500 aucun soucis avec les bloc MB_CLIENT.

Dans STEP 7 5.5 j'ai bien déclaré mon serveur modbus dans Netpro, effectué les liaisons et j'ai utilisé les blocs siemens AG_LRECV. La communication est active et sans défaut. (État bloc 8181)

Mon problème est que quand je modifie les registres je ne reçois rien dans mon DB cible.

J'ai déjà utilisé ces blocs pour une communication TCP/IP entre deux CPU S7 ou S7 Schneider ça marche sans soucis.

Je pense que ce n'est pas un bloc de lecture mais plutôt un bloc de réception de donnée car aucune ADDR de registre n'est rentré sur le bloc.

Quelle bloc utilisé vous pour lire des registres de maintien modbus ?

Merci pour vos réponses :)
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par philou77 »

Salut !

Il me semble que par défaut, le modbus ne peut être que serveur sur s7.
Il faut des fb spécifiques pour faire du modbus client ou je me trompe ?
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
Sycon88
Première mise en service
Première mise en service
Messages : 64
Enregistré le : 22 févr. 2019, 17:43
Localisation : Vosges

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Sycon88 »

Salut Philou77,

Il peut être client tout dépend si la liaison est active ou non dans la déclaration de la com sur Netpro.

Les FB AG_LRECV et AG_LSEND sont gratuit sur step 7 5.5.

Il me faut un FB sur step 7 5.5 qui fasse le même boulot que le MB_CLIENT sur TIA :)
Auto10
Code son premier grafcet
Code son premier grafcet
Messages : 35
Enregistré le : 19 déc. 2017, 21:49

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Auto10 »

As-tu regardé la longueur à échanger ?
Avatar du membre
Sycon88
Première mise en service
Première mise en service
Messages : 64
Enregistré le : 22 févr. 2019, 17:43
Localisation : Vosges

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Sycon88 »

Je dirai une dizaine d'octets pour les échanges. La valeur LEN du bloc AG_LRECV définit la longueur normalement ?
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2237
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par JC87 »

Bonjour,

Modbus c'est un protocole normalisé, Modbus TCP/IP c'est toujours du Modbus mais encapsulé dans une trame TCP/IP. Ce n'est donc pas si simple que ça a traiter et ça ne se limite pas à l'appel d'un bloc.

C'est bien pour ça qu'en Step7 Siemens vendait une licence Modbus avec des blocs spécifiques et ça dépendait en plus de ce qu'on utilisait comme support matériel, c'était différent entre une CP343 ou 443 ou le port Ethernet intégré de la cpu.

Personnellement que ce soit en liaison série ou en Ethernet, j'ai toujours utilisé la solution (payante) Siemens et même comme ça je me suis toujours quand même bien fait chier... :mrgreen:

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..."
Avatar du membre
Sycon88
Première mise en service
Première mise en service
Messages : 64
Enregistré le : 22 févr. 2019, 17:43
Localisation : Vosges

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Sycon88 »

Bonjour JC87,

Effectivement sous Step 7 les dialogues modbus sont plus complexe à établir que sur TIA :roll:

La solution payante Siemens que vous mentionnez intègre des FB directement ?

Auriez vous la référence Siemens pour de la com modbus TCP/IP avec une CP443-1 ? :D
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2237
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par JC87 »

"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..."
Avatar du membre
Sycon88
Première mise en service
Première mise en service
Messages : 64
Enregistré le : 22 févr. 2019, 17:43
Localisation : Vosges

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Sycon88 »

Je vais voir pour avoir cette licence.

J'ai vue également qu'il était possible de configurer des blocs à l'aide de Siemens modbus tcp ip wizard.

Je vais essayer et vous retient au courant ;)
Avatar du membre
Bernardo59
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1054
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes
Contact :

Re: [S7-400] Liaison modbus TCP/IP step 7 5.5

Message par Bernardo59 »

Salut,

Je confirme JC87, il vaut mieux utiliser les blocs et la licence SIEMENS pour faire du Modbus TCP.
C'est "assez" simple à utiliser mais il va te falloir quelques dolipranes pour y arriver.

Envoi moi un mail, je te filerai un programme d'exemple si tu le souhaites.

A+
Répondre