Problèmes connus du WB-MAI6
ERRMODBUS001 : l’appareil répond à l’adresse 0xFD
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.10.0.
Description
Les appareils Fast Modbus peuvent perturber des appareils tiers du même bus si ceux-ci utilisent des commandes spéciales commençant par 0xFD.
Cause et détails
Fast Modbus réserve 0xFD aux commandes spéciales en diffusion. Si une requête tierce commence par 0xFD mais utilise une commande extérieure à Fast Modbus, les appareils Wiren Board concernés répondent MODBUS_ERR_ILLEGAL_FUNCTION, perturbant l’autre échange. Le pilote du bus traite à tort le paquet comme du trafic Modbus ordinaire.
Solution de contournement
Évitez de partager un bus entre les appareils Wiren Board concernés et des appareils tiers.
Résolution
Corrigé dans le micrologiciel 2.10.0.
ERRMODBUS002 : réponse incorrecte à la commande de détection 0x46
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.0.7.
Description
Fast Modbus utilisait initialement la fonction 0x60, remplacée ensuite par 0x46 parce que 0x60 se trouvait dans une plage réservée. La rétrocompatibilité conservait les deux codes de requête, mais l’appareil répondait toujours avec 0x60. La correction fait répondre avec la même fonction que celle de la requête : 0x46 ou 0x60.
Mesure corrective
Mettez à jour le micrologiciel vers 2.0.7.
Résolution
Corrigé dans le micrologiciel 2.0.7.
ERRMODBUS003 : comportement inattendu lors de l’écriture de valeurs invalides dans certains registres
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.1.4.
Description
Lorsque des valeurs dans la plage [256 ... 65535] sont écrites dans certains registres, les 8 bits de poids fort sont supprimés et le micrologiciel reçoit la valeur modulo 256. Par exemple, écrire 257 a le même effet qu’écrire 1.
Le registre d’adresse de l’appareil (128) fait partie des registres concernés.
Tous les registres fonctionnent comme prévu dans leurs plages documentées. Le problème survient lors de l’écriture de valeurs invalides supérieures à 255.
Mesure corrective
Mettez à jour le micrologiciel vers 2.1.4.
Résolution
Corrigé dans le micrologiciel 2.1.4.
ERRMODBUS004 : réponses incorrectes à champs de bits
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.0.7.
Description
Les réponses contenant des champs de bits, notamment les lectures de bobines/entrées discrètes et la gestion des événements, pouvaient contenir des bits de poids fort incorrects.
Mesure corrective
Mettez à jour le micrologiciel vers 2.0.7.
Résolution
Corrigé dans le micrologiciel 2.0.7.
ERRMODBUS006 : réponses aux requêtes avec parité incorrecte
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.1.1.
Description
L’appareil répondait aux requêtes avec parité incorrecte au lieu de les ignorer.
Mesure corrective
Mettez à jour le micrologiciel vers 2.1.1.
Résolution
Corrigé dans le micrologiciel 2.1.1.
ERRMODBUS008 : comportement inattendu avec de longues trames de requête
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.4.2.
Description
La réception d’une trame de plus de 265 octets, longueur maximale d’une trame Fast Modbus, peut bloquer et redémarrer l’appareil ; les paramètres peuvent aussi être perdus dans certains cas.
Cause et détails
L’algorithme de réception ne gérait pas les requêtes invalides trop longues, provoquant un débordement de tampon et une corruption de la mémoire adjacente. L’appareil se bloque et le chien de garde le redémarre. Des trames très longues, au-delà d’environ 500 octets, peuvent aussi corrompre les paramètres, provoquant un redémarrage avec les paramètres de communication par défaut : 9600 8N2, adresse 1.
Solution de contournement
- N’envoyez pas de requêtes dépassant les limites de Modbus RTU ou Fast Modbus (265 octets pour Fast Modbus).
- Ne raccordez pas l’appareil à un bus transportant du trafic autre que Modbus ou des messages de plus de 265 octets.
Résolution
Corrigé dans le micrologiciel 2.4.2.
ERRMODBUS009 : comportement inattendu lors de lectures près de l’adresse 0xFFFF en mode de lecture continue
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.4.2.
Description
Lorsque le mode de lecture continue est activé, une plage de lecture atteignant ou franchissant l’adresse 0xFFFF peut bloquer et redémarrer l’appareil.
Cause et détails
L’algorithme de lecture continue ne gérait pas le débordement du compteur d’adresses de registres sur 16 bits. La lecture de 0xFFFF faisait reboucler le compteur et provoquait une boucle infinie, suivie d’une réinitialisation par le chien de garde.
Solution de contournement
Lorsque le mode de lecture continue est activé, ne lisez pas de plage comprenant 0xFFFF. Les appareils Wiren Board n’ont aucun registre implémenté à cette adresse.
Résolution
Corrigé dans le micrologiciel 2.4.2.
ERRMODBUS010 : validation incorrecte des requêtes et traitement incorrect des requêtes invalides
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.4.2.
Description
L’appareil peut accepter ou mal traiter des requêtes dont la syntaxe est invalide, renvoyer un code d’exception incorrect ou imposer une limite incorrecte de nombre de registres.
Cause et détails
L’algorithme de validation gère incorrectement les cas suivants :
1) Les requêtes de lecture de zéro registre réussissent avec une réponse vide contenant uniquement un en-tête et un CRC. Modbus exige l’exception 0x03 (ILLEGAL_DATA_VALUE).
2) Une limite unique de 125 registres est appliquée à toutes les fonctions de lecture/écriture ; son dépassement renvoie 0x02 (ILLEGAL_DATA_ADDRESS). Modbus spécifie au contraire des limites de 2000 bits pour les lectures de bits, de 125 registres pour les lectures d’entrée/de maintien, de 1968 bobines pour les écritures multiples de bobines et de 123 registres de maintien pour les écritures multiples de registres. Le dépassement de la limite applicable devrait renvoyer 0x03 (ILLEGAL_DATA_VALUE).
3) Byte Count n’est pas validé pour les écritures multiples (0x0F et 0x10). Une différence entre Byte Count et le nombre de registres devrait renvoyer 0x03 (ILLEGAL_DATA_VALUE).
4) Les écritures d’une bobine ne valident pas la valeur et utilisent le bit de poids fort de la valeur de requête. Modbus n’autorise que 0x0000 et 0xFF00 ; toutes les autres valeurs devraient renvoyer 0x03 (ILLEGAL_DATA_VALUE).
5) Les requêtes de structure invalide avec un CRC valide, comme les requêtes trop longues, sont traitées normalement. Ces requêtes mal formées devraient au contraire être ignorées.
6) Des trames de structure valide mais trop longues, de 257–265 octets, sont traitées. Les trames Modbus standard de plus de 256 octets sont invalides et devraient être ignorées.
Solution de contournement
N’envoyez que des requêtes de structure correcte conformes à la spécification Modbus.
Résolution
Corrigé dans le micrologiciel 2.4.2.
ERRMODBUS011 : traitement incorrect des requêtes invalides de configuration d’événements Fast Modbus
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.4.2.
Description
Une commande de configuration d’événements (EVENT_CTRL, cmd=0x46, sub_cmd=0x18) comportant des champs de longueur invalides peut configurer incorrectement les notifications d’événements et produire une réponse de longueur imprévisible.
Cause et détails
Le gestionnaire de configuration d’événements Fast Modbus ne validait pas les champs de taille et de longueur des blocs de données internes. Des longueurs invalides peuvent l’amener à traiter des données au-delà de la trame reçue, avec pour conséquences :
1) Des paramètres incorrects de notification d’événements, notamment des changements spontanés de priorités ou de masques d’événements.
2) Une réponse de configuration d’événements de longueur imprévisible.
Solution de contournement
N’envoyez que des commandes Fast Modbus valides et conformes à sa spécification.
Résolution
Corrigé dans le micrologiciel 2.4.2.
ERRMAI601 : impédance d’entrée en mesure de tension inférieure aux spécifications
Appareils concernés
Tous les modèles MAI6.
Description
En mode de tension référencée à la masse, l’impédance d’entrée du MAI6 était d’environ 4 kΩ sur la plage 0–2 V au lieu de 1 MΩ, et d’environ 2 kΩ au-dessus de 5 V au lieu de 4 kΩ. Une faible impédance d’entrée peut affecter le signal mesuré.
Cause et détails
Une erreur logicielle commutait incorrectement les circuits internes, réduisant fortement l’impédance d’entrée sous la valeur spécifiée.
Résolution
Corrigé dans le micrologiciel 2.0.5.
Recommandations
- Mettez à jour le micrologiciel de l’appareil vers 2.0.5.
- Vérifiez la compatibilité du MAI6 avec la source de signal, surtout au-dessus de 5 V, par exemple avec des capteurs 0–10 V.
ERRMAI602 : mesures de tension incorrectes avec les sources à forte impédance de sortie
Appareils concernés
Tous les modèles MAI6.
Description
Les mesures de tension sur la plage 2–10 V peuvent être trop faibles lorsque la source a une forte impédance de sortie.
Cause et détails
L’impédance d’entrée de mesure est d’environ 1 MΩ à 0–2 V et 4 kΩ à 2–10 V. Pour des mesures correctes, l’impédance de sortie de la source doit être au moins dix fois plus faible : au maximum 400 Ω sur la plage 2–10 V. Sinon, les mesures sont trop faibles.
Recommandations
Utilisez un diviseur résistif pour ramener la tension dans la plage 0–2 V. L’impédance de sortie du diviseur ne doit pas dépasser 100 kΩ.
ERRMAI603 : échec des mesures de résistance à trois fils au-dessus de 1000 Ω
Appareils concernés
Tous les modèles WB-MAI6 avec un micrologiciel jusqu’à 2.0.6 inclus.
Description
Les résistances à trois fils supérieures à 1000 Ω n’étaient pas mesurées. Cela affectait aussi les RTD à trois fils : la température n’était pas disponible lorsque la résistance du capteur dépassait 1000 Ω.
Cause et détails
Une erreur du micrologiciel empêchait le changement de méthode de mesure pour les résistances supérieures à 1000 Ω.
Recommandations
Mettez à jour le micrologiciel vers 2.0.7 ou utilisez un montage à deux fils pour les résistances supérieures à 1000 Ω.
ERRMAI604 : réponses systématiques aux requêtes étendues adressées à 0xFD
Appareils concernés
WB-MAI6 avec un micrologiciel antérieur à 2.0.8.
Description
L’adresse 0xFD transporte les commandes Fast Modbus nécessitant une réponse de données et d’autres requêtes en diffusion. Les appareils concernés répondaient à tous les paquets à 0xFD, y compris ceux sans commandes Fast Modbus.
Mesure corrective
Mettez à jour le micrologiciel vers 2.0.8.
Résolution
Corrigé dans le micrologiciel 2.0.8.
ERRMAI605 : fausses détections de contacts secs
Appareils concernés
Tous les modèles WB-MAI6 avec un micrologiciel jusqu’à 2.1.4 inclus.
Description
En mode contact sec, de fausses détections surviennent lorsque le capteur est ouvert.
Cause et détails
Avec un capteur ouvert (entrée flottante), une erreur du micrologiciel faisait déborder une variable intermédiaire de calcul, provoquant de fausses détections. Un temps d’échantillonnage plus court les rend plus fréquentes. À Data Rate = 20 (échantillonnage de 50 ms), les fausses détections sont pratiquement absentes ; à Data Rate = 1000 (1 ms), elles surviennent environ une fois par minute.
Pour la même raison, le mode résistance pouvait afficher une valeur aléatoire, y compris négative, sur une entrée non raccordée.
Solution de contournement
- Mettez à jour vers le micrologiciel 2.1.5 ou ultérieur, qui corrige le problème logiciel.
- Si la mise à jour est impossible, raccordez une résistance de 100–1000 kΩ entre iGND et l’entrée pour l’empêcher de flotter et éviter le débordement de calcul.
ERRMAI606 : mesures de résistance à trois fils apparemment valides sans contact du capteur
Appareils concernés
Tous les modèles WB-MAI6 avec un micrologiciel jusqu’à 2.3.0 inclus.
Description
Le mode de résistance à trois fils peut afficher des mesures incorrectes, par exemple négatives ou proches de zéro, lorsque le capteur est absent ou les fils endommagés.
Cause et détails
Les caractéristiques du circuit, courants de fuite et tolérances des composants rendaient la détection de déconnexion du capteur peu fiable. Les coupures de N et/ou GND n’étaient pas détectées non plus.
Solution de contournement
Mettez à jour le micrologiciel vers 2.3.2 ou ultérieur
Résolution
Corrigé dans le micrologiciel 2.3.2. Ajout d’une mesure séparée de résistance N–GND pour détecter les coupures des fils N et/ou GND.
ERRMAI607 : diaphonie de tension entre canaux
Appareils concernés
Tous les modèles WB-MAI6 avec un micrologiciel jusqu’à 2.4.0 inclus.
Description
Une mesure au-dessus de +5 V induit une tension fantôme sur les canaux voisins non raccordés.
Cause et détails
Les caractéristiques matérielles du multiplexeur permettent à un faible courant de circuler dans les canaux voisins non raccordés lors d’une mesure au-dessus de +5 V, induisant une tension fantôme de quelques millivolts à plusieurs volts.
Solution de contournement
Mettez à jour le micrologiciel vers 2.4.1 ou ultérieur
Résolution
Corrigé dans le micrologiciel 2.4.1
ERRMAI608 : erreurs de mesure dues à une résistance de contact élevée des borniers
Appareils concernés
Lots WB-MAI6 de 1.6D (mars 2025) à 1.7D (juin 2026) inclus.
Description
Une résistance de contact élevée des borniers, surtout ceux à quatre positions, ajoute une erreur de mesure. Le défaut est intermittent et disparaît généralement après débranchement puis réinsertion du bornier. Les capteurs NTC et thermocouples sont pratiquement insensibles. Erreur supplémentaire maximale :
- raccordement à deux fils :
- Résistance — jusqu’à +0.4 Ω
- Pt100 — jusqu’à +1.0 °C
- Pt1000 — jusqu’à +0.1 °C
- raccordement à trois fils :
- Résistance — ±0.2 Ω
- Pt100 — ±0.5°C
- Pt1000 — ±0.05°C
Cause et détails
Les parties montées sur carte et les parties enfichables des borniers provenaient de fabricants différents. Malgré une apparence similaire, leur géométrie diffère et la partie enfichable peut mal s’insérer. La résistance de contact sur certains contacts peut atteindre 0.2 Ω. Cela est beaucoup plus fréquent sur les borniers à quatre positions ; le phénomène n’a pas pu être reproduit sur ceux à trois positions.
Solution de contournement
- Réinsérez le bornier : retirez-le puis remettez-le fermement en place. Cela résout généralement le problème.
- Demandez la partie enfichable correcte du bornier à l’assistance technique.
Résolution
Corrigé dans le lot 1.7D/1 (juin 2026)