Los modelos de nodo wRemote-3005-ND-MB y wRemote-5005-ND-MB tienen la capacidad de tomar datos de esclavo Modbus conectados a sus puertos serie. Pueden leer hasta 20 registros Modbus.
|
|
Solo pueden funciona con un concentrador con firmware 10.4 o superior |
Estos valores serán reportados al concentrador por dos criterios.
-Reporte por tiempo (expresado en minutos)
-Reporte por cambio (expresado en valor absoluto)
Se recomienda usar con precaución el reporte por cambio, ya que puede saturar la radio del sistema con mensajes constantes. Si se configura en 0 se deshabilita esta opción.
Configuración general:
En este sección se configuran datos especificos de Modbus y el criterio de reportes.

Modbus
-Enable: Habilita / Deshabilita el maestro Modbus
-Time between polls: Tiempo entre consultas Modbus expresado en milisegundos
-Response timeout: Tiempo de espera a la respuesta por parte del esclavo.
Reportes
-Reports by time: Tiempo de envio de reporte con el valor de todas las señales Modbus (expresado en minutos)
-Reports by change: Valor absoluto de cambio en una señal Modbus tras el cual se genera un reporte.
Configuración de consultas:
El equipo puede realizar hasta 20 consultas Modbus

En cada consulta podrá configurar:
-Slave ID: número de ID del esclavo Modbus.
-Command: tipo de registro. Input status, coil status, input register o holding register
-Address: dirección del registro a leer empezando desde 1
-Length: Largo e inversión de la consulta. 16 bits, 32 bits, 32 bits con inversión de palabras.
NOTA: El equipo lee los registros de 16 y 32 bits sin importar el tipo de número que representan (entero 16 bits, entero 16 bits con signo, entero 32 bits, entero 32 bits con signo, flotante de 32 bits, flotante de 32 bits invertido)
Estos valores se enviarán tal cual se leyeron al concentrador, donde luego deberán ser interpretado en el formato original.
Ya teniendo configurados todos los equipos veremos como consultar los valores Modbus al esclavo interno del Concentrador, y como estan organizados.
Mapeo de los valores Modbus reportados por los nodos en el esclavo interno del concentrador
En cada operación podemos consultar como maximo 64 registros si consultamos más obtendremos como respuesta una excepción de MODBUS.
Los datos reportado por los nodos con maestro Modbus se mapean desde el registro 3001 en adelante.
Para el caso de los Input y Holding Registers, se mapean siempre en registros 32 bits, sin importar si el registro de origen era de 16 o 32 bits. En este caso se ocupan 40 registros Modbus por cada nodo.
Para los input status y coil status se reservan 20 bits por cada nodo, partiendo del 3001.
En este tabla se indica como calcular el registro, donde ID es el numero de nodo y Q el número de consulta Modbus del nodo
Número de registro |
Información |
Input status 3001+(ID-1)*20+Q |
Valor de input status remotos |
Coil status 3001+(ID-1)*20+Q |
Valor de coil status remotos |
Input register 3001+(ID-1)*40+Q |
Valor de input registers remotos |
Holding register 3001+(ID-1)*40+Q |
Valor de holdin register remotos |
Ejemplo 1:
Leer el valor de la consulta a un holding register cargada como consulta númerto 5 en el nodo con ID 3.
3001+(3-1)*40+5 = Holding Register 3086
Ejemplo 2:
Leer el valor de la consulta a un coil status cargada como consulta númerto 10 en el nodo con ID 20.
3001+(20-1)*20+10 = Coil Status 3391
Escrituras
Se pueden realizar escrituras sobre los coil status y holding registers. Esta escrituras deben realizarse de a una y se enviarán al nodo para que el equipo se encarge de realizar la escritura sobre el esclavo correspondiente.
En el caso de escribir Holding registers hacerlo como registro de 32 bits.
En el concentrador, para ver los valores reportados por los nodos con maestro Modbus, se debe habilitar el tilde "Node Modbus Master". No solo se verán los valores si no que también las direcciónes de cada uno.

Aquí podremos consultar los HOLDING REGISTERS, INPUT STATUS y COIL STATUS de cada ID seleccionándolos como se ve en la imagen.
2026-06-11