Communication Modbus TCP IP Siemens S7-1500

Forum traitant des automates industriels de marque Siemens.
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Communication Modbus TCP IP Siemens S7-1500

Message par sinced »

Bonjour,
J'ai été contacté pour un souci de communication entre un automate S7-1500 et un calculateur de débit Emerson de type FlowBoss.
La communication est prévue en Modbus TCP IP.
Je dois me rendre sur le site demain.
Quand j'analyse le programme, je me rend compte qu'on appelle 2 fois la fonction MB_CLIENT avec des paramètres de comm situés dans des DBs. Ce qui me choque un peu est le "ID" identifiant de la connexion.
Il y a des cas où le même ID est utilisé plusieurs fois (2 ou 3 fois).
Sur la base de votre expérience, est-ce recommandé ? Pour ma part j'avais toujours utilisé des ID différents pour chaque instance du bloc MB_CLIENT.
Image
Image
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Communication Modbus TCP IP Siemens S7-1500

Message par itasoft »

Slts,
J’entrave que couic en « Teutons » mais à quoi correspond le type CONN_OUC ça parle de quoi ?
Automaticien privé (de tout)
itasoft@free.fr
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: Communication Modbus TCP IP Siemens S7-1500

Message par GG10 »

Bonsoir

Oui c'est normal on ne sait pas communiquer en ethernet en même temps avec deux ID différents, j'ai eu le même problème.
en fait je ne sais pas bien l'expliquer mais avant de communiquer il y a comme une réservation de la communication, un spécialiste de
l'Ethernet pourra mieux l'expliquer que moi.
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: Communication Modbus TCP IP Siemens S7-1500

Message par sinced »

@GG10, ta réponse me rend tout confus. Dans le même projet la plupart des instances MB Client ont toutes un ID différent à part 4 instances. Donc quand pour toi tu dis qu'il faut le même ID parce qu'on est en ethernet je suis totalement perdu.
J'ai vu sur le Site de Siemens une application qu'ils ont realisee (https://support.industry.siemens.com/cs ... 0&lc=fr-WW) ainsi que l'explication sur ID. En anglais MUST c'est obligatoire donc effectivement a chaque appel de la fonction il faut systematiquement un nouvel ID.

Image

@Itasoft CONN_OUC est en fait un type de données propre à Siemens. C'est pas à l'utilisateur de le définir une fois que tu crée une variable de type TCON IP dans un datablock toutes les autres variables nécessaires au paramétrage de la comm sont créées avec le type de données qui va bien
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: Communication Modbus TCP IP Siemens S7-1500

Message par GG10 »

RE Bonsoir

alors oui effectivement je me suis peut être mal exprimé :
quand on déclare une liaison ID c'est avec un partenaire effectivement on peut dialoguer avec plusieurs partenaires d'où plusieurs ID.
Mais si on dialogue avec un seul partenaire on c'est pas par exemple utiliser un mb client avec une requête lecture et un autre mb_ client avec une requête écriture comme on le faisait avec le put et get.
il faut utiliser le même MB client et changer ses paramètres.
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: Communication Modbus TCP IP Siemens S7-1500

Message par sinced »

Bonjour GG10 et merci de ton retour. Il y a plusieurs requêtes uniquement de lecture de données dans le compteur. La question est simple, à chaque appel de l'instruction MB_Client dois je utiliser le même numéro ID ?
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Communication Modbus TCP IP Siemens S7-1500

Message par itasoft »

slts,
ok, vu, ceci dit ça me parait bien compliqué pour faire une requête se lecture bestiale
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
JC87
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2243
Enregistré le : 20 oct. 2015, 13:00
Localisation : Nouvelle Aquitaine

Re: Communication Modbus TCP IP Siemens S7-1500

Message par JC87 »

itasoft a écrit : 21 févr. 2019, 09:22 slts,
ok, vu, ceci dit ça me parait bien compliqué pour faire une requête se lecture bestiale
Et encore là c'est du TIA, c'est 100 fois plus simple qu'en Step7 !

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
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7807
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Communication Modbus TCP IP Siemens S7-1500

Message par itasoft »

slts,
c'est de la démence, lol
Automaticien privé (de tout)
itasoft@free.fr
GG10
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 147
Enregistré le : 15 sept. 2016, 14:35

Re: Communication Modbus TCP IP Siemens S7-1500

Message par GG10 »

Bonjour GG10 et merci de ton retour. Il y a plusieurs requêtes uniquement de lecture de données dans le compteur. La question est simple, à chaque appel de l'instruction MB_Client dois je utiliser le même numéro ID ?

oui si c'est le même destinataire
Répondre