Algunos dispositivos de tipo industrial siguen utilizando interfaces serie RS232 o RS485/422 para comunicar entre ellos o con un SCADA a través de protocolos como Modbus RTU o IEC101 entre otros. Existen en el mercado gran variedad de servidores de terminales o dispositivos capaces de encapsular el tráfico serie en paquetes TCP o UDP pero están especialmente diseñados para su funcionamiento punto a punto actuando un extremo como TCP server y el otro como TCP client o bien ambos como UDP.
Sin embargo algunas topologías exigen una comunicación punto-multipunto donde múltiples equipos remotos deben comunicarse via serie con un equipo central, como por ejemplo, un concentrador de comunicaciones o un SCADA.
Por últimos estos equipos remotos pueden estar en una misma red de nivel 2 (por ejemplo, en una misma fábrica o cadena de montaje) pero también en rangos de direcciones diferentes o incluso en emplazamientos diferentes.
En este artículos vamos a explicar como realizar esta topología gracias al encapsulado serie en UDP del router RU142 junto con sus capacidades de actuar como terminador de VPN para la conexión con emplazamientos remotos a través de Internet.

Este artículo se centra en la configuración del puerto serie de los routers RUT142 y por tanto asumimos que los equipos ya han sido configurados como clientes VPN del servidor VPN en cloud. Si unos de los equipos dispusiera de una IP pública y accesible (con posibilidad de abrir puertos entrantes) podría también configurarse como servidor VPN en la topología.
Configuración del equipo Maestro
Accederemos al menú Services – Serial Utillities – Over IP y aquí crearemos una nueva instancia y le daremos un nombre cualquiera. A continuación, en la ventana que nos aparecerá, habilitaremos la configuración y fijaremos los parámetros de la conexión serie en cuando a velocidad, paridad, bits de datos y bits de stop.
En el párrafo siguiente Configuration settings configuraremos el modo de operación del puerto serie. En el parámetro Mode configuraremos ‘Client + server’ puesto que el maestro debe por un lado funcionar como cliente UDP para enviar los paquetes a múltiples esclavos pero por otro lado también debe funcionar como server para recibir las conexiones entrantes con los paquetes enviados por los diferentes clientes. En protocolo configuraremos UDP y en Destination address iremos añadiendo las direcciones IP de los equipos clientes. En nuestro caso como la comunicación entre maestro y esclavos se hace a través de una VPN añadiremos las direcciones IP de los extremos de los túneles tal y como se muestra en la figura anterior. Finalmente en Listening port escribiremos el puerto donde atiende el servidor (server) las conexiones entrantes de los clientes UDP extremos.

A continuación tendremos que añadir el interfaz que tiene acceso al puerto serie y que en nuestro caso es el interfaz OPENVPN ya que es el que conecta el maestro con los esclavos. Otras opciones serían LAN o WAN en función del interfaz de conexión entre los equipos a comunicar vía serie. Pincharemos en el botón Add para añadir este interfaz lo que nos crea una regla en el firewall que habilita la conexión entre dicho interfaz y el puerto UDP configurado en el router para el terminal server.

Finalmente pincharemos sobre el botón Save & Apply para guardar los cambios.
En la pestana Advanced podemos configurar algunos otros parámetros como el Raw mode que permite transmitir de format totalmente transparente todos los caracteres recibidos por el puerto serie sin importar su formato o codificación o fijar un timeout en el que enviar el paquete por IP ante la ausencia de tráfico por el puerto serie. Finalmente el parámetro Max clients no permite limitar el número de clientes remotos que pueden conectarse a nosotros (sólo aplica para modo server).

Configuración de los equipos esclavos
Al igual que en el equipo Maestro, accederemos al menú Services – Serial Utillities – Over IP y aquí crearemos una nueva instancia y le daremos un nombre cualquiera. A continuación, en la ventana que nos aparecerá, habilitaremos la configuración y fijaremos los parámetros de la conexión serie en cuando a velocidad, paridad, bits de datos y bits de stop.
En el párrafo siguiente Configuration settings configuraremos el modo de operación del puerto serie. En el parámetro Mode configuraremos ‘Server’ ya que este equipo debe aceptar las conexiones entrantes del equipo Maestro configurado como ‘Client’. El Listening port debe coincidir con el puerto configurado en las Destination Address en el equipo Master. En nuestro ejemplo hemos usado el mismo puerto UDP 5000 para ambos sentidos (Master a slaves y Salves a Master) pero podríamos haber configurado puertos diferentes.

Como en el caso del equipo Maestro tendremos que añadir después el interfaz OPENVPN en la sección IP filter y finalmente pincharemos sobre el botón Save & Apply para guardar los cambios realizados.