Page 2 sur 5
Re: Defaut COM modbus
Posté : 10 nov. 2021, 15:01
par philou77
Salut !
Manifestement, ou c'était mal programmé avant et les esclaves étaient très 'permissifs', ou bien c'est bien programmé et tes nouveaux esclaves ne sont pas aussi 'performants' que les autres..
+1 avant le temps inter requête
il se peut que tes nouveaux esclaves se remettent moins vite d'une requête qui n'est pas pour eux...et qu'ils ne voient pas arriver la première fois leur requête, qu'il te faut relancer à nouveau pour qu'ils répondent..mais ce n'est qu'une supputation
Re: Defaut COM modbus
Posté : 10 nov. 2021, 15:21
par DurandO
lolodu013 a écrit : ↑10 nov. 2021, 12:36
D'un coté pas de défaut de COM et de l'autre je bloque dessus quand le prog déroule....
il serait intéressant de montrer ton réseau 17 pour voir de quelle manière est traitée le défaut de com.
Pour être sur qu'il n'y a pas d'erreur, tu peux piéger ainsi :
Code : Tout sélectionner
U M30.1
S Mx.y
L 0
L "DI-mbMastert".PAFE
<>i
SPBN suit
T MBx
suit:NOP 0
Re: Defaut COM modbus
Posté : 10 nov. 2021, 16:24
par lolodu013
J'ai augmenté la tempo à 15 secondes et je t 'ai fais un lien google drive de la video du réseau 17
https://drive.google.com/file/d/1NuYIej ... sp=sharing
Re: Defaut COM modbus
Posté : 10 nov. 2021, 16:50
par itasoft
slts,
si le TimeOut 5s s'écoule c'est que l'esclave ne répond pas, c'est fait pour ça
Re: Defaut COM modbus
Posté : 10 nov. 2021, 17:19
par lolodu013
Re: Defaut COM modbus
Posté : 10 nov. 2021, 17:27
par itasoft
slts,
c'est pas normal que en diminuant le TimeOut ça marche, c'est mal programmé
ceci dit, le TimeOut typique c'est 100 ms
Re: Defaut COM modbus
Posté : 10 nov. 2021, 17:31
par DurandO
Bonjour,
lolodu013 a écrit : ↑10 nov. 2021, 16:24
J'ai augmenté la tempo à
15 secondes et je t 'ai fais un lien google drive de la video du réseau 17
Augmenter le temps d'attente réponse est inutile puisque qu'on suspecte l'absence de réponse de l'esclave.
Ce que je t'ai recommandé c'est de gérer un temps entre l'envoi de chaque requête et d'utiliser un piège pour capturer l'erreur M30.1.
Code : Tout sélectionner
U M30.1
S Mx.Y //Que tu ne raz pas autrement que dans une VAT.
Absence de com en cours lance une tempo de 50ms (ou +).
Fin de tempo t'autorise l'activation requête.
philou77 a écrit : ↑10 nov. 2021, 15:01
il se peut que tes nouveaux esclaves se remettent moins vite d'une requête qui n'est pas pour eux.
C'est possible en effet. Il faut comprendre que chaque requête est reçu pour tous les esclaves qui ne répondent que s'il sont concernés (N°esclave).
Par conséquent, ton esclave N°2 lorsqu'il reçoit la requête qui lui est destinée, vient de recevoir précédemment celle de l'esclave N°1 : il n'est peut-être pas prêt à répondre de ce fait.
D'où l'intérêt d'insérer un temps entre chaque requête.
J'ai traité de la com en mod-bus TCP/IP entre un S7-300 et un PC et j'ai traité ainsi avec une tempo de 50ms entre chaque requête.
Re: Defaut COM modbus
Posté : 10 nov. 2021, 17:36
par lolodu013
Ok donc aucun rapport avec le "volume de bit" . Même avec 1 secondes les 19 mots passent. en fait.. ça n'a rien à voir
Re: Defaut COM modbus
Posté : 11 nov. 2021, 20:50
par lolodu013
Bonsoir, j'avais oublié de préciser quelque choses. Aux changement des 4 appareils le câblages di réseau à changé
Re: Defaut COM modbus
Posté : 11 nov. 2021, 20:53
par lolodu013
Les anciens appareils répondent de la même façon sans aucun soucis.