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
Problème esclave m221 perte de com RS485
Re: Problème esclave m221 perte de com RS485
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
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
Coder un watchdog pourquoi pas mais tout existe déjà dans l'automate voir Guide de programmation Chap 9 et 10
On perd sa vie à vouloir bien la gagner... 
Re: Problème esclave m221 perte de com RS485
Merci pour vos réponses je vais essayer
- JC87
- Mi homme - Mi automate

- Messages : 2230
- Enregistré le : 20 oct. 2015, 13:00
- Localisation : Nouvelle Aquitaine
Re: Problème esclave m221 perte de com RS485
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
"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..."
-
MiGaNuTs
- Mi homme - Mi automate

- Messages : 1572
- Enregistré le : 12 nov. 2015, 21:02
- Localisation : 45 - Loiret
- Contact :
Re: Problème esclave m221 perte de com RS485
Le maitre écrit un mot de vie dans l'esclave.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
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.


