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.
Récupérer état variable par Modbus
Re: Récupérer état variable par Modbus
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
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
Modifié en dernier par roudy le 08 juil. 2024, 10:39, modifié 1 fois.
Si c'est pas clair dans ta tête, ce sera bien pire dans ton code.
Re: Récupérer état variable par Modbus
Je te remercie ! ça s'est bien éclairci avec ton aide !
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1572
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Récupérer état variable par Modbus
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.
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
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 !)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.
En MB_CLIENT, il faut séquencer ses READ & WRITE, d'expérience à 200ms fonctionne (pour moi), à adapter au cas par cas.
Si c'est pas clair dans ta tête, ce sera bien pire dans ton code.

