Page 1 sur 2

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

Posté : 24 mars 2023, 16:16
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 :)

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

Posté : 24 mars 2023, 17:36
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 ?

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

Posté : 24 mars 2023, 18:29
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 :)

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

Posté : 24 mars 2023, 22:08
par Auto10
As-tu regardé la longueur à échanger ?

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

Posté : 25 mars 2023, 11:38
par Sycon88
Je dirai une dizaine d'octets pour les échanges. La valeur LEN du bloc AG_LRECV définit la longueur normalement ?

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

Posté : 25 mars 2023, 11:54
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

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

Posté : 25 mars 2023, 12:14
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

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

Posté : 25 mars 2023, 12:27
par JC87

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

Posté : 26 mars 2023, 10:57
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 ;)

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

Posté : 30 mars 2023, 18:28
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+