Problème esclave m221 perte de com RS485

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Fred4547
Première mise en service
Première mise en service
Messages : 51
Enregistré le : 16 janv. 2022, 16:11

Problème esclave m221 perte de com RS485

Message 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
dpo
Dieu du process
Dieu du process
Messages : 817
Enregistré le : 27 nov. 2015, 20:03

Re: Problème esclave m221 perte de com RS485

Message 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
Avatar du membre
Relax1485
Codeur fou
Codeur fou
Messages : 206
Enregistré le : 02 oct. 2017, 11:45
Localisation : OCCITANIE

Re: Problème esclave m221 perte de com RS485

Message par Relax1485 »

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... 8-)
Fred4547
Première mise en service
Première mise en service
Messages : 51
Enregistré le : 16 janv. 2022, 16:11

Re: Problème esclave m221 perte de com RS485

Message par Fred4547 »

Merci pour vos réponses je vais essayer
Avatar du membre
JC87
Mi homme - Mi automate
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

Message 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 8-)

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
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

Message 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.
Répondre