Page 1 sur 1
Problème esclave m221 perte de com RS485
Posté : 28 avr. 2025, 21:28
par Fred4547
Bonjour,
Je communique en Rs485 entre trois automates M221. Chaque automate commande deux électrovannes. La commande provient du maître. Avec le maître j'envoie des write var et read var aux esclaves tout fonctionne. Le problème c'est quand je simule une perte de com. Côté maître tout s'arrête. Côté esclaves les commandes se figent et les électrovannes sont toujours alimentées. Je n'arrive pas à trouver de solution pour les couper lors d'une perte de com. Merci
Re: Problème esclave m221 perte de com RS485
Posté : 28 avr. 2025, 23:31
par dpo
il te faut écrire un bit de vie ou mot de vie depuis le maitre vers les esclaves
dans les esclaves utiliser ce bit de vie ou mot de vie pour détecter que le maître n'écrit plus et arrêter ton process
plusieurs solutions :
1/
Le maitre écrit un bit qui clignote dans l'esclave, si l'esclave voit que ce bit reste à 1 ou 0 trop longtemps alors défaut com
MAIS attention avec cette méthode si par malheur la cadence d'écriture est calée sur la cadence du bit, l'esclave ne verra pas le changement
2/
le maitre écrit un bit toujours à 1, l'esclave le remet à 0, s'il arrive à le laisser à 0 trop longtemps alors défaut com
3/
le maitre fait tourner un mot de vie, par exemple de 0 à 32000 en l'incrémentant toutes les 100ms
l'esclave surveille ce mot, s'il ne bouge pas au bout de 200ms c'est que la com est coupée
Que le réseau soit coupé ou le maître en stop, l'esclave détectera le défaut et agira en conséquence
Re: Problème esclave m221 perte de com RS485
Posté : 29 avr. 2025, 08:15
par Relax1485
Coder un watchdog pourquoi pas mais tout existe déjà dans l'automate voir Guide de programmation Chap 9 et 10
Re: Problème esclave m221 perte de com RS485
Posté : 29 avr. 2025, 08:26
par Fred4547
Merci pour vos réponses je vais essayer
Re: Problème esclave m221 perte de com RS485
Posté : 29 avr. 2025, 10:28
par JC87
Relax1485 a écrit : ↑29 avr. 2025, 08:15
Coder un watchdog pourquoi pas mais tout existe déjà dans l'automate voir Guide de programmation Chap 9 et 10
Peut-être mais savoir coder un bit ou mot de vie c'est quand même la base de la base quand on fait de la com. On a pas toujours du matériel capable de gérer ça tout seul et dans ces cas là on sait comment faire de suite
JC
Re: Problème esclave m221 perte de com RS485
Posté : 29 avr. 2025, 12:30
par MiGaNuTs
dpo a écrit : ↑28 avr. 2025, 23:31
il te faut écrire un bit de vie ou mot de vie depuis le maitre vers les esclaves
dans les esclaves utiliser ce bit de vie ou mot de vie pour détecter que le maître n'écrit plus et arrêter ton process
plusieurs solutions :
1/
Le maitre écrit un bit qui clignote dans l'esclave, si l'esclave voit que ce bit reste à 1 ou 0 trop longtemps alors défaut com
MAIS attention avec cette méthode si par malheur la cadence d'écriture est calée sur la cadence du bit, l'esclave ne verra pas le changement
2/
le maitre écrit un bit toujours à 1, l'esclave le remet à 0, s'il arrive à le laisser à 0 trop longtemps alors défaut com
3/
le maitre fait tourner un mot de vie, par exemple de 0 à 32000 en l'incrémentant toutes les 100ms
l'esclave surveille ce mot, s'il ne bouge pas au bout de 200ms c'est que la com est coupée
Que le réseau soit coupé ou le maître en stop, l'esclave détectera le défaut et agira en conséquence
Le maitre écrit un mot de vie dans l'esclave.
L'esclave recopie ce mot de vie +1 a une autre adresse que le maitre surveille puis renvoie comme nouvelle valeur du mot de vie.
Autant pour le maitre que pour l'esclave, si les 2 mots ne bougent pas pendant trop longtemps, c'est que la com est coupée.