Problemas conocidos del WB-MAI6
ERRMODBUS001: El dispositivo responde a la dirección 0xFD
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.10.0.
Descripción
Los dispositivos Fast Modbus pueden interferir con dispositivos de terceros del mismo bus si estos utilizan comandos especiales que comienzan por 0xFD.
Causa y detalles
Fast Modbus reserva 0xFD para comandos especiales de difusión. Si una solicitud de terceros comienza con 0xFD pero utiliza un comando ajeno a Fast Modbus, los dispositivos Wiren Board afectados responden con MODBUS_ERR_ILLEGAL_FUNCTION y alteran el otro intercambio. El controlador de software del bus interpreta incorrectamente el paquete como tráfico Modbus ordinario.
Solución provisional
Evite compartir un bus entre dispositivos Wiren Board afectados y dispositivos de terceros.
Resolución
Corregido en el firmware 2.10.0.
ERRMODBUS002: Respuesta incorrecta a la orden de descubrimiento 0x46
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.0.7.
Descripción
Fast Modbus utilizaba originalmente la función 0x60, que posteriormente se cambió a 0x46 porque 0x60 estaba en un rango reservado. La compatibilidad con versiones anteriores conservó ambos códigos de solicitud, pero el dispositivo siempre respondía con 0x60. La corrección responde con la misma función utilizada en la solicitud: 0x46 o 0x60.
Solución
Actualice el firmware a 2.0.7.
Resolución
Corregido en el firmware 2.0.7.
ERRMODBUS003: Comportamiento inesperado cuando se escriben valores no válidos en algunos registros
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.1.4.
Descripción
Cuando los valores del rango [256 ... 65535] se escriben en algunos registros, se descartan los 8 bits superiores y el firmware recibe el valor módulo 256. Por ejemplo, escribir 257 tiene el mismo efecto que escribir 1.
El registro de dirección del dispositivo (128) es uno de los registros afectados.
Todos los registros funcionan como se espera dentro de sus rangos documentados. El problema se produce cuando se escriben valores no válidos superiores a 255.
Solución
Actualice el firmware a la versión 2.1.4.
Resolución
Corregido en el firmware 2.1.4.
ERRMODBUS004: respuestas incorrectas de campos de bits
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.0.7.
Descripción
Las respuestas que contienen campos de bits, incluidas las lecturas de bobinas/entradas discretas y la gestión de eventos, podían contener bits altos incorrectos.
Solución
Actualice el firmware a 2.0.7.
Resolución
Corregido en el firmware 2.0.7.
ERRMODBUS006: respuestas a solicitudes con paridad incorrecta
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.1.1.
Descripción
El dispositivo respondía a solicitudes con paridad incorrecta en lugar de ignorarlas.
Solución
Actualice el firmware a 2.1.1.
Resolución
Corregido en el firmware 2.1.1.
ERRMODBUS008: Comportamiento inesperado con tramas de solicitud largas
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.4.2.
Descripción
Recibir una trama de más de 265 bytes, la longitud máxima de una trama Fast Modbus, puede bloquear y reiniciar el dispositivo; en algunos casos también pueden perderse los ajustes.
Causa y detalles
El algoritmo de recepción no procesaba las solicitudes no válidas de tamaño excesivo, lo que provocaba un desbordamiento del búfer y la corrupción de la memoria adyacente. El dispositivo se bloquea y el watchdog lo reinicia. Las tramas muy grandes, de más de aproximadamente 500 bytes, también pueden dañar los ajustes y provocar un reinicio con los parámetros de comunicación predeterminados: 9600 8N2, dirección 1.
Solución provisional
- No envíe solicitudes que superen los límites de Modbus RTU o Fast Modbus (265 bytes para Fast Modbus).
- No conecte el dispositivo a un bus que transporte tráfico no Modbus o mensajes de más de 265 bytes.
Resolución
Corregido en el firmware 2.4.2.
ERRMODBUS009: Comportamiento inesperado al leer cerca de la dirección 0xFFFF en modo de lectura continua
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.4.2.
Descripción
Con el modo de lectura continua habilitado, un rango de lectura que alcance o cruce la dirección 0xFFFF puede bloquear y reiniciar el dispositivo.
Causa y detalles
El algoritmo de lectura continua no gestionaba el desbordamiento del contador de direcciones de registro de 16 bits. Leer 0xFFFF hacía que el contador volviera al inicio y provocaba un bucle infinito, seguido de un reinicio por watchdog.
Solución provisional
Con el modo de lectura continua activado, no lea un rango que incluya 0xFFFF. Los dispositivos Wiren Board no tienen ningún registro implementado en esa dirección.
Resolución
Corregido en el firmware 2.4.2.
ERRMODBUS010: Validación incorrecta de solicitudes y gestión incorrecta de solicitudes no válidas
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.4.2.
Descripción
El dispositivo puede aceptar o gestionar incorrectamente solicitudes sintácticamente no válidas, devolver un código de excepción incorrecto o imponer un límite incorrecto al número de registros.
Causa y detalles
El algoritmo de validación trata incorrectamente estos casos:
1) Las solicitudes para leer cero registros se ejecutan con éxito y devuelven una respuesta sin datos que contiene únicamente cabecera y CRC. Modbus exige la excepción 0x03 (ILLEGAL_DATA_VALUE).
2) Se aplica un único límite de 125 registros a todas las funciones de lectura/escritura; superarlo devuelve 0x02 (ILLEGAL_DATA_ADDRESS). Sin embargo, Modbus especifica límites de 2000 bits para las lecturas de bits, 125 registros para las lecturas de registros de entrada/mantenimiento, 1968 bobinas para las escrituras de múltiples bobinas y 123 registros de mantenimiento para las escrituras de múltiples registros. Superar el límite aplicable debería devolver 0x03 (ILLEGAL_DATA_VALUE).
3) Byte Count no se valida en escrituras múltiples (0x0F y 0x10). Una discrepancia entre Byte Count y el número de registros debería devolver 0x03 (ILLEGAL_DATA_VALUE).
4) Las escrituras de una única bobina no validan el valor y utilizan el bit más significativo del valor de la solicitud. Modbus solo permite 0x0000 y 0xFF00; todos los demás valores deberían devolver 0x03 (ILLEGAL_DATA_VALUE).
5) Las solicitudes con estructura no válida pero CRC válido, como las de longitud excesiva, se procesan normalmente. En cambio, estas solicitudes malformadas deberían ignorarse.
6) Se procesan tramas estructuralmente válidas, pero de tamaño excesivo, de 257–265 bytes. Las tramas Modbus estándar de más de 256 bytes no son válidas y deberían ignorarse.
Solución provisional
Envíe únicamente solicitudes estructuralmente correctas que cumplan la especificación Modbus.
Resolución
Corregido en el firmware 2.4.2.
ERRMODBUS011: Tratamiento incorrecto de solicitudes no válidas de configuración de eventos Fast Modbus
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.4.2.
Descripción
Una orden de configuración de eventos (EVENT_CTRL, cmd=0x46, sub_cmd=0x18) con campos de longitud no válidos puede configurar incorrectamente las notificaciones de eventos y generar una respuesta de longitud impredecible.
Causa y detalles
El manejador de configuración de eventos Fast Modbus no validaba los campos de tamaño y longitud interna del bloque de datos. Las longitudes no válidas pueden hacer que procese datos fuera de la trama recibida, lo que provoca:
1) Ajustes incorrectos de notificación de eventos, incluidos cambios espontáneos en las prioridades o máscaras de eventos.
2) Una respuesta de configuración de eventos de longitud impredecible.
Solución provisional
Envíe únicamente comandos Fast Modbus válidos que cumplan su especificación.
Resolución
Corregido en el firmware 2.4.2.
ERRMAI601: Impedancia de entrada de medición de tensión inferior a la especificada
Dispositivos afectados
Todos los modelos MAI6.
Descripción
En el modo de tensión con referencia común, la impedancia de entrada del MAI6 era de aproximadamente 4 kΩ en el rango 0–2 V en lugar de 1 MΩ, y de aproximadamente 2 kΩ por encima de 5 V en lugar de 4 kΩ. Una impedancia de entrada baja puede afectar a la señal medida.
Causa y detalles
Un error de software conmutaba incorrectamente los circuitos internos y reducía considerablemente la impedancia de entrada por debajo de la especificación.
Resolución
Corregido en el firmware 2.0.5.
Recomendaciones
- Actualice el firmware del dispositivo a 2.0.5.
- Compruebe la compatibilidad del MAI6 con la fuente de señal, especialmente por encima de 5 V, por ejemplo con sensores de 0–10 V.
ERRMAI602: Lecturas de tensión incorrectas de fuentes con alta impedancia de salida
Dispositivos afectados
Todos los modelos MAI6.
Descripción
Las lecturas de tensión en el rango de 2–10 V pueden ser demasiado bajas cuando la fuente tiene una impedancia de salida alta.
Causa y detalles
La impedancia de entrada de medición es de aproximadamente 1 MΩ entre 0–2 V y de 4 kΩ entre 2–10 V. Para obtener lecturas correctas, la impedancia de salida de la fuente debe ser al menos diez veces menor: no superior a 400 Ω en el rango de 2–10 V. De lo contrario, las lecturas son demasiado bajas.
Recomendaciones
Utilice un divisor resistivo para llevar la tensión al rango de 0–2 V. La impedancia de salida del divisor no debe superar los 100 kΩ.
ERRMAI603: Fallan las mediciones de resistencia a tres hilos superiores a 1000 Ω
Dispositivos afectados
Todos los modelos WB-MAI6 con firmware hasta 2.0.6 inclusive.
Descripción
No se medían resistencias a tres hilos superiores a 1000 Ω. Esto también afectaba a los RTD de tres hilos: la temperatura no estaba disponible cuando la resistencia del sensor superaba los 1000 Ω.
Causa y detalles
Un error del firmware impedía cambiar el método de medición para resistencias superiores a 1000 Ω.
Recomendaciones
Actualice el firmware a 2.0.7 o utilice un circuito de dos hilos para resistencias superiores a 1000 Ω.
ERRMAI604: Respuestas incondicionales a solicitudes ampliadas dirigidas a 0xFD
Dispositivos afectados
WB-MAI6 con firmware anterior a 2.0.8.
Descripción
La dirección 0xFD transporta comandos Fast Modbus que requieren una respuesta de datos y otras solicitudes de difusión. Los dispositivos afectados respondían a todos los paquetes dirigidos a 0xFD, incluidos los que no contenían comandos Fast Modbus.
Solución
Actualice el firmware a 2.0.8.
Resolución
Corregido en el firmware 2.0.8.
ERRMAI605: Detecciones falsas de contacto seco
Dispositivos afectados
Todos los modelos WB-MAI6 con firmware hasta 2.1.4 inclusive.
Descripción
En el modo de contacto seco, se producen detecciones falsas cuando el sensor está abierto.
Causa y detalles
Con un sensor abierto (entrada flotante), un error de firmware desbordaba una variable intermedia de cálculo, provocando detecciones falsas. Un tiempo de muestreo menor hace que esto ocurra con más frecuencia. Con Data Rate = 20 (muestreo de 50 ms), las detecciones falsas están prácticamente ausentes; con Data Rate = 1000 (1 ms), se producen aproximadamente una vez por minuto.
Por la misma razón, el modo de resistencia podía mostrar un valor aleatorio, incluso negativo, en una entrada sin conectar.
Solución provisional
- Actualice al firmware 2.1.5 o posterior, que corrige el problema de software.
- Si no es posible actualizar, conecte una resistencia de 100–1000 kΩ entre iGND y la entrada para evitar que esta quede flotante y se produzca un desbordamiento en el cálculo.
ERRMAI606: Lecturas de resistencia de tres hilos aparentemente válidas sin contacto con el sensor
Dispositivos afectados
Todos los modelos WB-MAI6 con firmware hasta 2.3.0 inclusive.
Descripción
El modo de resistencia de tres hilos puede mostrar lecturas incorrectas, como valores negativos o cercanos a cero, cuando el sensor no está presente o los cables están dañados.
Causa y detalles
Las características del circuito, las corrientes de fuga y las tolerancias de los componentes hacían poco fiable la detección de desconexión de sensores. Tampoco se detectaban las interrupciones de N y/o GND.
Solución provisional
Actualice el firmware a 2.3.2 o posterior
Resolución
Corregido en el firmware 2.3.2. Se ha añadido una medición independiente de resistencia N–GND para detectar roturas de los conductores N y/o GND.
ERRMAI607: Diafonía de tensión entre canales
Dispositivos afectados
Todos los modelos WB-MAI6 con firmware hasta 2.4.0 inclusive.
Descripción
La medición por encima de +5 V induce tensiones fantasma en los canales adyacentes no conectados.
Causa y detalles
Las características de hardware del multiplexor permiten que una pequeña corriente circule hacia canales adyacentes no conectados al medir por encima de +5 V, induciendo una tensión fantasma de unos pocos milivoltios a varios voltios.
Solución provisional
Actualice el firmware a la versión 2.4.1 o posterior
Resolución
Corregido en el firmware 2.4.1
ERRMAI608: Errores de medición por una resistencia de contacto elevada en el bornero
Dispositivos afectados
WB-MAI6 de los lotes 1.6D (marzo de 2025) a 1.7D (junio de 2026), ambos incluidos.
Descripción
Una resistencia de contacto elevada del bornero, sobre todo en bloques de cuatro posiciones, añade error de medición. El fallo es intermitente y suele desaparecer después de volver a insertar el bornero. Los sensores NTC y los termopares prácticamente no se ven afectados. Error adicional máximo:
- conexión de dos hilos:
- Resistencia — hasta +0.4 Ω
- Pt100 — hasta +1.0 °C
- Pt1000 — hasta +0.1 °C
- conexión de tres hilos:
- Resistencia — ±0.2 Ω
- Pt100 — ±0.5°C
- Pt1000 — ±0.05°C
Causa y detalles
Las piezas del bornero montadas en la placa y sus piezas de conexión procedían de distintos fabricantes. A pesar de su aspecto similar, su geometría difiere y la pieza de conexión puede asentarse incorrectamente. La resistencia de contacto en contactos individuales puede alcanzar 0.2 Ω. Es mucho más habitual en borneros de cuatro posiciones; no se pudo reproducir en borneros de tres posiciones.
Solución provisional
- Vuelva a colocar el bornero: retírelo e insértelo de nuevo firmemente. Esto suele resolver el problema.
- Solicite al soporte técnico el bornero de acoplamiento correcto.
Resolución
Corregido en el lote 1.7D/1 (junio de 2026)