Cómo usar Modbus en xLogic Micro PLCs: Configuración RS485 y TCP para SCADA

Modbus tiene cuarenta años y aún controla la mitad del mundo industrial. Hay una razón: es simple, es abierto, y funciona con dos cables y una oración. Cuando tu SCADA necesita leer unMicro PLC, Modbus es el lenguaje que estarás hablando — y la familia xLogic lo habla en RTU, ASCII y TCP, como maestro o esclavo.

Aquí está el camino de configuración, con los detalles que la página de la hoja de datos nunca imprime.

Primero en serie: RS485 y Modbus RTU

El puerto RS485 habla Modbus RTU o ASCII a cualquier dispositivo con un puerto RS485 estándar — VFDs, medidores de energía, HMIs, otros PLCs. Conéctalo a través del puerto incorporado, o agrega el módulo SR-RS485 para CPUs sin un terminal RS485 nativo. El cable PRO-RS485 convierte el puerto de programación en un puerto RS485 aislado cuando estás en apuros.

Tasa de baudios: 9600 es el valor predeterminado y el más seguro. ¿Quieres 19200? Cambia primero el lado de la CPU, luego el lado de SCADA — el manual es explícito, y el modo de falla (un tiempo de espera silencioso) desperdiciará tu tarde si lo haces al revés.

La dirección importa más que la velocidad. Cada dispositivo en el bus recibe una dirección única, y la advertencia del manual vale la pena citar de memoria: las direcciones duplicadas hacen que la comunicación se comporte incorrectamente. En la práctica, eso significa corrupción de datos, no un mensaje de error cortés.

Ethernet: Modbus TCP para la Planta Moderna

En las CPUs con capacidad Ethernet, Modbus TCP es la ruta estándar: el PLC actúa como servidor, el SCADA o HMI consulta registros a través de la LAN. Sin puerta de enlace, sin convertidor de protocolo, y el mismo mapa de registros funciona a través de la red como a través del puerto serie. Una IP estática en el controlador, un puerto accesible a través del enrutador, y tu oficina puede ver la máquina.

Existen dos estilos de conexión para trabajo remoto — la CPU como servidor (directo, simple, necesita una IP accesible) o la CPU como cliente marcando a un servidor (para sitios NAT-eados y móviles). Conoce cuál necesita tu sitio antes de configurar, porque se configuran de manera diferente y mezclarlas es un clásico misterio de tres horas.

Configuración Real: Estación de Bombeo en easySCADA

Una estación de dos bombas con valores de nivel, presión y flujo: la CPU ejecuta la lógica de alternancia, y una PC en la oficina ejecuta el paquete gratuito easySCADA. Prueba en serie primero — CPU en RS485, dirección de estación 1, 9600 baudios, el registro de nivel mapeado. Una vez que los valores aparecieron en la pantalla de easyMonitor, el mismo proyecto cambió a Ethernet con un cambio de puerto y la PC de la oficina vio los mismos registros.

Tiempo total de configuración: una tarde, incluyendo el café. El protocolo no se resistió porque seguimos las reglas de dirección y baudios exactamente.

El Lado de SCADA

easySCADA habla solo Modbus RTU y TCP — no MQTT, no OPC-UA, y eso está bien, porque Modbus es en lo que el mundo SCADA aún confía para esta clase de controlador. Mapea los bloques de registros en la pestaña de Datos: entradas, salidas, banderas, banderas analógicas, registros, con prioridades de sondeo Alto/Medio/Bajo. La prioridad importa más de lo que la gente piensa — las banderas de alarma deben sondear rápido, los valores analógicos pueden esperar.

Una nota más de campo: RS485 necesita un terreno común y terminación en ambos extremos del bus. El protocolo es indulgente; la capa eléctrica no lo es. Par trenzado, polaridad correcta, una referencia de tierra — ese es todo el secreto, y nunca cambia.

Disciplina del Mapa de Registros

El asesino silencioso de los proyectos Modbus no es el cableado o la tasa de baudios. Es el mapa de registros — específicamente, el momento en que vive solo en la cabeza de alguien. He depurado sistemas donde el SCADA leyó el registro equivocado durante dos semanas porque una actualización del programa desplazó una dirección y nadie actualizó el mapa. Los valores parecían plausibles. Esa es la trampa: datos incorrectos que parecen correctos son peores que ningún dato.

Escribe el mapa el día que lo creas. Columnas: dirección del PLC, número de registro, tipo de datos, escalado, unidad y qué punto SCADA lo lee. Mantenlo en la carpeta del proyecto, versiona como código y actualízalo en el mismo commit que el programa. Los quince minutos que cuesta te ahorrarán un fin de semana de confusión dentro del primer año — garantizado.

Diseña el mapa con espacio para crecer. Deja huecos entre grupos funcionales: entradas en 100-120, salidas en 150-160, analógicos en 200-240, banderas en 300-320. Cuando el cliente pida un nuevo valor — siempre lo hace — aterriza en un hueco sin renumerar todo y romper las pantallas de SCADA. Esa planificación anticipada es la diferencia entre un sistema que evoluciona y un sistema que necesita un proyecto de re-comisionamiento cada vez que alguien agrega un sensor.

Y usa los tipos de datos deliberadamente. Bits discretos para alarmas, enteros de 16 bits para conteos, punto flotante donde la precisión importa. La pestaña de Datos de easySCADA te da las opciones de tipo — byte, palabra, registro, bandera — y el campo de prioridad para sondeo. Alta prioridad para las alarmas, Baja para los valores lentos. El SCADA sondea lo que le dices que sondee, en el orden que priorizas, y un mapa bien diseñado hace que todo el sistema sea más ágil.

Solucionando el Bus Silencioso

Cuando la pantalla de SCADA se congela, trabaja la lista de lo más barato a lo más caro. Primero: ¿está la PC en la red correcta? Un desajuste de subred se ve exactamente como un bus muerto y toma diez segundos verificar. Segundo: la dirección. Escribe el número de registro en los diagnósticos de SCADA si tiene uno — una dirección incorrecta sondea limpiamente pero no devuelve nada. Tercero: la tasa de baudios. Un desajuste entre la CPU y la PC produce silencio, y la regla del manual — cambiar primero el lado de la CPU — existe porque esta falla es muy común.

Cuarto, y este es el que humilla a todos: la capa eléctrica. RS485 necesita un terreno común en todos los dispositivos y resistores de terminación en los extremos físicos del bus. Un terreno flotante produce corrupción intermitente que va y viene con las cargas en el gabinete. He visto a ingenieros reemplazar tres dispositivos persiguiendo un fantasma que resultó ser un cable de tierra faltante. Multímetro fuera, resistencia entre las tierras, antes de cambiar el hardware.

Mantén una copia del mapa de registros en el panel. Laminada, detrás de la puerta, junto al diagrama de cableado. El próximo ingeniero — posiblemente tú, en dieciocho meses — bendecirá tu nombre.

Modbus no es glamuroso. Simplemente es lo más confiable en el gabinete, y una vez que está cableado correctamente, se mantiene bien durante años.