Valores Modbus incorrectos en Weintek: desplazamientos, tipos de datos y orden de palabras

Una temperatura de 25,0 aparece como 250. Una lectura negativa se convierte en un número superior a 65.000. Un valor de coma flotante se transforma en un entero enorme. Esto puede ocurrir aunque la comunicación Modbus funcione.

Tabla de contenido

La pregunta útil es: ¿qué bytes llegaron y cómo los interpretó la HMI?

Comience por dirección, luego tipo, orden de palabras y escala. Cambiarlos juntos puede generar un número creíble sin resolver la causa.

Guía para proyectos EasyBuilder Pro que leen Modbus TCP o RTU. Tipos de dirección y conversión dependen del driver y versión.

Lea los registros sin procesar antes de cambiar la pantalla

Guarde el proyecto HMI y elija un valor incorrecto que pueda verificarse independientemente.

Para ese valor, reúna:

  • Servidor, estación o identificador de unidad.
  • Entrada del mapa de registros y convención de dirección.
  • Área input register o holding register.
  • Longitud, tipo de dato, orden de palabras y escala de ingeniería.
  • Dirección del objeto HMI y formato numérico.

Si es posible, lea cada registro de 16 bits en hexadecimal mediante objetos temporales de solo lectura. Compare con monitor del servidor o respuesta capturada. Considere conversiones activas del driver: la pantalla HMI también puede mostrar datos convertidos.

No escriba patrones de prueba en consignas ni registros de salida activos. Use dispositivo aislado o zona de prueba reservada.

Si el objeto desaparece o falla la comunicación, primero consiga una lectura correcta. La guía sobre objetos HMI Weintek que desaparecen durante Modbus trata ese problema.

El registro 40001 y la dirección 0 pueden ser el mismo lugar

Las direcciones de solicitudes Modbus empiezan en cero. El fabricante define el mapa de variables, así que la referencia del manual puede diferir de la introducida en HMI. Protocolo de aplicación Modbus V1.1b3, secciones 4.3–4.4.

Para dispositivos con referencias convencionales de holding registers:

DescripciónPrimer registro holdingUndécimo registro holding
Referencia convencional4000140011
Dirección de protocolo desde cero010
Índice de registro desde uno111

Mapa ilustrativo, no regla universal. El manual puede mostrar la dirección literal de protocolo, incluso hexadecimal.

La guía MODBUS TCP/IP estándar de Weintek enumera direcciones 3x y 4x que empiezan en 1. Revise la convención del driver antes de aplicar un offset de otro cliente. Guía Weintek MODBUS TCP/IP, páginas 1–2.

Un desplazamiento de un registro puede devolver datos válidos del parámetro vecino o mezclar mitades de valores de 32 bits. Una respuesta correcta no valida la ubicación.

Revise también el área: función 03 lee holding registers y función 04 input registers. El número solo no basta. 

¿Necesita un variador Altivar de repuesto?

Explore los nuevos variadores Altivar originales para proyectos de mantenimiento, solución de problemas y reemplazo.

Schneider ATV320 (1)

Los mismos bits pueden representar números distintos

Cada registro Modbus tiene 16 bits. La aplicación define si son enteros con/sin signo, BCD, indicadores o parte de valor mayor.

Los ejemplos calculados muestran por qué importa el formato:

Patrón brutoInterpretaciónResultado
0xFF9CEntero 16 bits sin signo65436
0xFF9CEntero 16 bits con signo−100
0x1234Entero binario sin signo4660
0x1234BCD empaquetado1234
0x41480000Flotante IEEE 754 de 32 bits12.5
0x41480000Entero 32 bits sin signo1095237632

Las últimas dos filas usan los mismos 32 bits. Cambiar decimales no convierte entero en flotante.

El momento del fallo orienta: positivos correctos y negativos enormes indican signo; contador que falla tras 32.767 sugiere entero de 16 bits con signo.

Para 32 bits en dos registros de 16, revise ambos y dirección inicial. Elegir formato de 32 bits no mueve la dirección ni valida el segundo.

Orden de palabras y bytes son comprobaciones distintas

Modbus envía primero el byte alto de cada registro de 16 bits, pero eso no determina el orden de las dos palabras en un dato de 32 bits. Siga el mapa del servidor. 

Ejemplo: flotante 12,5 tiene patrón IEEE 754 0x41480000:

Disposición de registros del servidorRegister NRegister N+1
Palabra alta primero0x41480x0000
Palabra baja primero0x00000x4148

La HMI debe ensamblar las palabras según el patrón previsto antes de interpretar como flotante.

Para distinguir intercambios, identifique cuatro bytes A B C D:

OperaciónSecuencia de bytes resultante
Sin intercambioA B C D
Intercambiar dos palabras de 16 bitsC D A B
Intercambiar bytes dentro de cada palabraB A D C
Realizar ambos intercambiosD C B A

«Swap» es ambiguo en un informe. Registre operación exacta y dónde se aplicó.

Dónde realiza Weintek la conversión

La guía TCP/IP documenta System Parameter Settings → Device Properties → Conversion para tipos compatibles. También identifica 5x como acceso holding register con intercambio doble de palabras. 5x es convención del driver, no área estándar nueva de Modbus. 

La guía RTU y RTU-over-TCP indica seleccionar 3x_Double o 4x_Double con conversión ABCD → CDAB. Siga instrucciones del driver instalado. 

Antes de añadir conversiones, revise macros y transferencias. Dos intercambios pueden cancelarse. Cambiar opción de dispositivo puede alterar objetos correctos.

Encuentre el PLC adecuado para su sistema.

Descubra las nuevas CPU PLC originales, los módulos de E/S, las fuentes de alimentación y las unidades de comunicación para proyectos de mantenimiento y automatización.

schneider PLC

Aplicar escala después de decodificar bien

Si la temperatura es entero con signo en décimas de grado, un valor bruto 253 representa 25,3 °C.

Esto difiere de transmitir directamente el flotante 25.3.

Siga el recorrido del valor:

Registros del servidor → número decodificado → conversión de unidades → valor mostrado

Identifique cada fase. Si PLC ya convierte las unidades y HMI vuelve a dividir, la magnitud es errónea aunque dirección y orden sean correctos.

Decimales, escalado lineal y conversión de unidades deben estar documentados. No cambie ajustes hasta que un valor parezca creíble.

Compare varios puntos: cero no revela factor ×10 y un punto intermedio puede ocultar offset incorrecto.

Actualiza o reemplaza tu HMI.

Encuentre paneles HMI compatibles para modelos descatalogados, actualizaciones de máquinas y reemplazo de la interfaz del operador.

Interfaz de usuario Schneider

Preguntas frecuentes

No. Distinga referencia convencional, índice desde 1 o dirección de protocolo desde 0 en el manual. Luego compruebe la conversión del driver. Restar 1 dos veces introduce un error.

En 32 bits se necesitan dos registros del mismo valor, orden correcto y tipo numérico previsto. Compare ambas palabras antes de cambiar el escalado.

No. Weintek define 5x como holding register con intercambio de palabras y lectura función 03. Cambia la interpretación, no el banco. 

Revise funciones de escritura admitidas, dirección y permisos. El driver TCP Weintek usa función 16 para 4x en escritura y función 06 para 6x para escribir un registro. Los requisitos de escritura pueden diferir de los de lectura.

Sí. Un registro vecino puede contener medida similar; una conversión errónea puede parecer creíble. Compare varios valores conocidos, dirección, palabras brutas y unidades. La plausibilidad no sustituye un mapa verificado.

Equipe sus proyectos con HMI Omron, Weintek y Proface nuevos y originales: disponibles en stock.

Verifique la corrección más allá de un objeto

Cuando palabras brutas y valor coincidan, cambie solo el ajuste identificado en copia controlada del proyecto.

Compruebe positivos, negativos, fracciones y límites de trabajo. Si cambia conversión del dispositivo, revise otros objetos del mismo driver.

Revise alarmas, tendencias, recetas y macros. Corregir la pantalla no garantiza que otras funciones lean los registros correctamente.

Valide escritura por separado: lectura correcta no demuestra dirección, codificación ni función de escritura. Pruebe órdenes solo con procedimiento aprobado, copia y recuperación.

Si considera reemplazar la HMI, indique Kwoco modelo de panel, interfaces y requisitos del proyecto. Valores incorrectos por sí solos no demuestran fallo físico.

Contáctenos

Simplemente complete su nombre, dirección de correo electrónico y una breve descripción de su consulta en este formulario. Nos comunicaremos con usted dentro de las 24 horas.

Productos en oferta

Unidad CPU Omron CJ2M-CPU32

Proveedor de PLC Omron CJ1W-PA202 en China

Servoaccionamiento Mitsubishi MR-JE Serie 400w MR-JE-40A

¿Necesitas una pareja rápidamente?

Comparta su modelo o especificaciones y nuestro equipo le ayudará a encontrar la opción adecuada rápidamente.

También te pueden interesar estos temas

Solicitar presupuesto

*Respetamos su privacidad y mantenemos su información confidencial.