En este modo de funcionamiento el wRemote se comporta como un multiplexor MODBUS, esto quiere decir que derivara las consultas MODBUS serie que le hagamos al dispositivo "Concentrador" a través de la red a los dispositivos "Nodos" retornando al él las respuestas.
Este modo tiene como ventaja el poder utilizar protocolos y velocidades de puerto serie distintas de cada lado.
A continuación veremos la configuración en el "Concentrador" y el "Nodo".
El maestro MODBUS puede ser conectado al "Concentrador" mediante el puerto RS232/RS485 o USB y los esclavos pueden conectarse a los "Nodos" mediante el puerto RS232/RS485
Configuración del Concentrador:
Suponiendo la red ya formada y los dispositivos "Nodos" ya vinculados como vimos en "Armado de la Red" procedemos a configurar en el "Concentrador" con el "wRemote Config" el destino de las consultas MODBUS que le lleguen por el puerto serie, esto se hace de la siguiente manera:
Por ejemplo si disponemos de:
Número de Serie: 125
Conectado al maestro MODBUS que realiza las consultas en modo Modbus ASCII a 115200 baudios.
Número de Serie: 126
Tiene conectado el esclavo MODBUS que opera en Modbus ASCII a 9600 baudios Esclavo = 45
Número de Serie: 124
Tiene conectado 2 esclavos MODBUS que operan en Modbus RTU a 38400 baudios Esclavo = 1 y Esclavo = 20
La topoligía de este ejemplo seria así:

Como ya vimos anteriormente cada "Nodo" posee un número de "ID" este se utilizará para relacionar las consultas, primero debemos identificar a que "ID" están conectados los esclavos, lo hacemos según la imagen anterior:
El "Nodo" con numero de serie 126 tiene el "ID" 5 y sabemos que tiene conectado el esclavo 45
El "Nodo" con numero de serie 124 tiene el "ID" 2 y sabemos que tiene conectados los esclavos 1 y 20
Primero nos conectamos con el "wRemote Config" al "Concentrador" y configuramos los parámetros del puerto serie, vamos a la solapa "Serial Port" y como nos especifica el ejemplo lo colocamos en modo Modbus ASCII y a 115200 baudios, también debemos tener en cuenta control de flujo, paridad, etc.

Como podemos observar en la imagen tenemos la opción "Exception Response" esta hablita o deshabilita la respuesta de excepciones por parte del "Concentrador", puede resultarnos útil en el siguiente caso:
Si el "Concentrador" se encuentra en un Bus RS485 con esclavos en paralelo y se le consulta a un ID que no es el propio y tampoco se encuentra conectado remotamente pero es el de un esclavo que se encuentra en el Bus, el wRemote responderá excepción o no dependiendo de como se encuentre configurada dicha opción, obviamente en este caso debemos deshabilitarlo para que no se produzca un conflicto en la comunicación.
Luego de esto vamos a la solapa "Modbus" donde configuraremos la derivación de las consultas a los distintos "IDs" que tienen conectados los esclavos.
Para hacerlo seleccionamos el "ID" en la columna de la izquierda y luego el o los esclavos en la tabla "Slaves" de la derecha.


Como vemos al ID 5 le asignamos el esclavo 45 y al ID 2 los esclavos 1 y 20, de esta manera cualquier consulta que llegue al puerto RS232/RS485 o USB del "Concentrador" y sea para el esclavo 45 se transmitirá al wRemote "Nodo" con ID 5 y si son para el esclavo 1 o 20 se direccionarán al ID 2.
Terminado esto enviamos la configuración al "Concentrador"
Configuración de los Nodos:
En los "Nodos" solamente tenemos que configurar la solapa "Serial Port" según lo requieran los esclavos. Esto podemos hacerlo de manera local o de forma remota.

Una vez configurados el "Concentrador" y los "Nodos" podemos comenzar a realizar las consultas.
|
La longitud máxima de una consulta MODBUS para HOLDING REGISTERS o INPUT REGISTERS es de 37 registros. |
2025-03-28