La hoja de datos dice 40001, la trama necesita 0x0000, y esa diferencia ha costado más horas de puesta en marcha que cualquier falla de cableado. Ingrese una referencia y obtenga la tabla, el desplazamiento en la trama y el código de función para leerla.
Bobinas (bits de lectura y escritura), entradas discretas (bits de solo lectura), registros de entrada (palabras de solo lectura) y registros de retención (palabras de lectura y escritura). El primer dígito de una referencia convencional indica la tabla: 0, 1, 3 y 4.
El resto de la referencia cuenta desde 1, pero la dirección en la trama cuenta desde 0. Así, 40001 es el desplazamiento 0 de los registros de retención, y 40100 es el desplazamiento 99. Este error de uno es la equivocación más común de Modbus.
Las referencias de cinco dígitos llegan al desplazamiento 9998. Las de seis dígitos, como 400001, cubren todo el rango hasta 65535. Algunas hojas de datos omiten la convención y listan el desplazamiento directamente en hexadecimal, que no necesita conversión.
Es el registro de retención 1 en la documentación y el desplazamiento 0 en la trama. La trama para leerlo lleva 00 00 como dirección de inicio.
0x03. Los registros de entrada se leen con 0x04, las bobinas con 0x01 y las entradas discretas con 0x02. Los registros de retención se escriben con 0x06 (uno) o 0x10 (varios).
No. Una dirección en hexadecimal en un mapa de registros normalmente ya es el desplazamiento y se envía tal cual. Solo las referencias convencionales como 40020 necesitan quitar el primer dígito y restar uno.
Genesis lee sensores RS485 Modbus, transductores analógicos y sondas 1-Wire en los mismos cuatro puertos y los reporta por red celular. Cuéntenos qué necesita leer.
Hablemos →