Page 1 sur 2
Communication Modbus TCP IP Siemens S7-1500
Posté : 20 févr. 2019, 18:52
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.

Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 20 févr. 2019, 20:50
par itasoft
Slts,
J’entrave que couic en « Teutons » mais à quoi correspond le type CONN_OUC ça parle de quoi ?
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 20 févr. 2019, 21:02
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.
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 20 févr. 2019, 21:38
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.
@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
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 20 févr. 2019, 23:12
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.
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 21 févr. 2019, 08:40
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 ?
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 21 févr. 2019, 09:22
par itasoft
slts,
ok, vu, ceci dit ça me parait bien compliqué pour faire une requête se lecture bestiale
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 21 févr. 2019, 09:55
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
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 21 févr. 2019, 10:20
par itasoft
slts,
c'est de la démence, lol
Re: Communication Modbus TCP IP Siemens S7-1500
Posté : 21 févr. 2019, 19:11
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