Page 1 sur 1

Récupérer état variable par Modbus

Posté : 05 juil. 2024, 15:11
par Maxou
Bonjour,

Je ne suis pas très très bon sur tout ce qui est récupérer par Modbus des infos d'un S7-1200 donc j'écris ce poste !
Dans les grandes lignes, j'ai un automate S7-1200, et il y a un client qui veut récupérer des infos sur l'état de certaines variables mémoires.

Je vais écrire peut-être une abbération mais je voulais savoir si c'était possible de directement d'aller sur la variable %M2.0 (par exemple) pour récupérer son état, et si c'est possible, c'est quoi son adresse modbus, si on prend l'exemple de %M2.0 ?

Si c'est pas possible, il faut donc passer par un DB non optimisé de ce que j'ai compris, mais l'emplacement de mes variables quand je tente de faire un essai n'apparait pas. Il y faut faire quoi exactement pour avoir l'emplacement de ces variables dans un DB ?

Désolé si les questions que je pose sont bêtes ! Je vous remercie par avance.

Re: Récupérer état variable par Modbus

Posté : 05 juil. 2024, 15:31
par roudy
Bonjour,
Déjà tu te poses les bonnes questions.
Utilises MB_SERVER :
- déclare un DB MODBUS_DATA.REG de type INT (100 maximum)
- déclare un DB MODBUS_CONF.CONNECT du type TTCON_IP_v4 (et configure en regardant la doc)
- mets en RUN dans CPU
- mets quelques valeurs dans tes registres
- essai de les lire avec DR_MODBUS
- Surveille le status, c'est lui qui te dis ce qui va pas
- Quand tout ça sera bon, tu pourras facilement finaliser et arriver à ton résultat
Bon courage, bon WE

Re: Récupérer état variable par Modbus

Posté : 05 juil. 2024, 16:30
par Maxou
Je te remercie ! ça s'est bien éclairci avec ton aide !

Re: Récupérer état variable par Modbus

Posté : 05 juil. 2024, 19:04
par MiGaNuTs
Le MODBUS c'est pas vraiment le protocole de com' a privilégier sur du Siemens, sauf a aimer se fouetter avec des orties.
De même qu'en 2024 il serait temps d’arrêter d'utiliser des protocoles de communication non sécurisés.
Il serait temps de passer a l'OPC-UA.

Re: Récupérer état variable par Modbus

Posté : 08 juil. 2024, 09:47
par roudy
MiGaNuTs a écrit : 05 juil. 2024, 19:04 Le MODBUS c'est pas vraiment le protocole de com' a privilégier sur du Siemens, sauf a aimer se fouetter avec des orties.
De même qu'en 2024 il serait temps d’arrêter d'utiliser des protocoles de communication non sécurisés.
Il serait temps de passer a l'OPC-UA.
C'est sûr, c'est pas natif sur SIEMENS mais, quand on respecte les règles et qu'on est rigoureux, ça marche très bien (et heureusement qu'il existe !)
En MB_CLIENT, il faut séquencer ses READ & WRITE, d'expérience à 200ms fonctionne (pour moi), à adapter au cas par cas.