Cómo probar un enlace SCADA serial RS-485
Antes de que cualquier protocolo Modbus o serial pueda funcionar, los cables RS-485 por debajo tienen que estar sanos, y cuando un bus multipunto se niega a comunicar la falla muy a menudo es física: polaridad invertida, terminación faltante o duplicada, una polarización de inactividad rota, o un nodo que arrastra el bus hacia abajo. Esas son cosas que se encuentran con un multímetro y, cuando lo necesita, un osciloscopio, no con software de protocolo. Esta guía es el procedimiento práctico de capa física que las páginas de protocolo suponen que usted ya pasó: probar la polaridad A y B, revisar el voltaje de polarización de inactividad, confirmar que la terminación sea correcta, encontrar un nodo que se porta mal, y confirmar que el bus sea cadena tipo margarita en vez de estrella.
Probar un enlace SCADA serial RS-485 en una línea: Probar un enlace SCADA RS-485 es un procedimiento de capa física hecho con un multímetro y a veces un osciloscopio. Confirme que la polaridad A y B sea consistente en cada nodo, mida el voltaje de polarización en estado de inactividad para probar que los resistores de polarización jalan el bus a un nivel definido, verifique un resistor de terminación de 120 ohmios en cada uno de los dos extremos solamente, revise que el bus sea una cadena tipo margarita y no cableado en estrella, y aísle cualquier nodo que colapse la polarización o cause colisiones de sondeo. Pasar estas revisiones prueba el cableado antes de culpar al protocolo.
Síntoma y las fallas físicas detrás de él
El síntoma suele ser tajante: ninguna comunicación en un bus multipunto, o comunicación que funciona con algunos nodos y falla con otros, o un bus que corre un rato y luego se corrompe bajo carga. Como RS-485 lleva la señal como una diferencia de voltaje entre dos cables, normalmente etiquetados A y B o D- y D+, la mayoría de estos síntomas se rastrean a algo mal con ese par diferencial, sus niveles de referencia o sus terminaciones en vez del protocolo que corre encima. Por eso el primer movimiento correcto en un enlace serial muerto es un multímetro en los cables, no una captura de paquetes.
Las fallas físicas comunes son una lista corta. Una polaridad A y B invertida en un nodo invierte la señal que ese nodo ve, así que o no puede decodificar nada o corrompe el bus cuando transmite. La terminación faltante deja que los flancos rápidos se reflejen en el extremo sin terminar y emborronen la señal, mientras que terminación en los lugares equivocados, o en más de los dos extremos, sobrecarga los drivers. Una red de polarización faltante o rota deja el bus flotando en un nivel indefinido cuando ningún dispositivo transmite, así que el primer carácter de cada mensaje puede leerse mal. Y un solo nodo defectuoso puede sostener el bus en un estado malo, transmitir cuando no debería, o responder en la dirección equivocada y chocar con otros.
Dos errores estructurales subyacen a muchos de estos. RS-485 está diseñado como una cadena lineal tipo margarita, un cable corriendo de nodo a nodo a nodo, con los dos extremos físicos terminados, y cablearlo como estrella con varias ramas desde un punto central crea puntos de reflexión que ningún esquema de terminación único puede domar. El bus también es semidúplex en un enlace de dos hilos, es decir que cada dispositivo comparte un par y toma turnos, así que solo uno puede transmitir a la vez y cualquier dispositivo que no suelte el bus, o dos dispositivos fijados a la misma dirección, chocarán. Tener presente la naturaleza de cadena tipo margarita y semidúplex explica por qué las pruebas de abajo se enfocan en polaridad, polarización y terminación en puntos específicos.
El procedimiento con multímetro y osciloscopio
Empiece con polaridad y continuidad, sin energía donde sea práctico. Confirme que A conecta con A y B conecta con B en cada nodo de la cadena, porque un solo par invertido en un dispositivo basta para romper ese nodo y puede perturbar todo el bus cuando transmite. Con el cableado del bus trazado, energice la red pero mantenga el maestro inactivo, y ponga un multímetro de corriente continua a través del par. Un bus RS-485 bien polarizado en inactividad se sienta en un voltaje diferencial pequeño y estable, de unos cientos de milivoltios a un volt o dos, sostenido ahí por los resistores de polarización para que los receptores vean un estado de marca definido. Una lectura de esencialmente cero voltios diferencial en inactividad significa que la polarización falta o está rota, que es una causa clásica de que se pierda el primer byte de cada mensaje.
Enseguida confirme la terminación. Debe haber un resistor de terminación, nominalmente de 120 ohmios para igualar el cable, en cada uno de los dos extremos físicos de la cadena tipo margarita y en ningún otro lado. Sin energía puede medir la resistencia a través del par: dos terminadores de 120 ohmios en paralelo leen alrededor de 60 ohmios, un solo terminador lee cerca de 120, y una lectura muy lejos de estas le dice que faltan terminadores o que se agregaron extra en nodos intermedios. Muy pocos terminadores dejan reflexiones; demasiados arrastran el voltaje diferencial tan abajo que los receptores no pueden ver una señal limpia, lo cual también aparece como una polarización de inactividad débil en la prueba anterior. Corrija el conteo para que exactamente los dos extremos estén terminados.
Cuando las revisiones de corriente continua pasan pero los datos aun se corrompen bajo tráfico, alcance un osciloscopio. Sondear a través del par mientras el bus sondea muestra la forma de onda diferencial real: transiciones limpias y cuadradas entre dos niveles bien separados significan que la capa física está sana, mientras que flancos redondeados, campaneo, o transiciones que apenas se separan apuntan a reflexión por mala terminación, longitud de ramal excesiva, o cable demasiado largo para la velocidad en baudios. El osciloscopio es también como atrapa un nodo transmitiendo fuera de turno o dos dispositivos manejando a la vez, que aparece como flancos superpuestos y corruptos durante una ventana en la que solo un dispositivo debería estar hablando. Ese patrón de colisión lo apunta a una dirección duplicada o a un dispositivo que no suelta el bus.
Aislar un nodo y encajar en el SCADA
Cuando el bus está físicamente sano en general pero una parte de la red se porta mal, aísle por división. Como es una cadena tipo margarita, puede desconectar el bus en un punto medio y probar cada mitad de forma independiente, o desenchufar nodos uno a uno, para encontrar el dispositivo que colapsa la polarización, corrompe el tráfico o choca. Un solo nodo con un transceptor fallado puede cargar el bus lo suficiente para jalar el voltaje de inactividad hacia abajo o para atascar transmisiones, y a menudo solo se revela cuando es el que está conectado. Las direcciones duplicadas se encuentran igual: si dos nodos responden el mismo sondeo y chocan, remover temporalmente uno y ver al otro responder limpio confirma el conflicto, tras lo cual redirecciona uno de ellos.
Mantenga a la vista los límites del multipunto mientras aísla, porque explican las fallas intermitentes que dependen de la carga. Cada nodo y cada terminador carga los drivers, la longitud de cable y la longitud de ramal limitan la velocidad en baudios que puede correr limpio, y un bus marginalmente demasiado largo, demasiado cargado, o cableado en estrella puede pasar una prueba de banco con dos dispositivos y fallar solo una vez que la población completa está encendida y sondeando rápido. La página de concepto de RS-485 cubre estos límites eléctricos; la lección práctica de campo es que un enlace que funciona a baja velocidad o con pocos nodos pero falla a plena velocidad o plena población le está diciendo que el margen físico, no el protocolo, se agotó.
Todo esto se sienta debajo del SCADA, que es justo por qué importa. Un maestro SCADA, ya sea una RTU local o una plataforma en la nube como Merobix que alcanza un sitio por un gateway, solo puede sondear lo que el cableado RS-485 le permite alcanzar, así que una falla de polaridad o de terminación se presenta en el sistema como timeouts o alarmas de falla de comunicación que parecen un problema de protocolo o de dispositivo pero no lo son. Cuando todo un segmento serial de tags se pone malo junto mientras el resto de un sitio está sano, sospechar primero del bus físico compartido, y correr este procedimiento de multímetro y osciloscopio, resuelve la causa raíz más rápido que reverificar los ajustes de protocolo de cada dispositivo. Probar que la capa física está buena es la base sobre la que se para toda la trayectoria de datos monitoreada.
Preguntas frecuentes
¿Cómo reviso la polaridad A y B de RS-485 con un multímetro?
Con el bus energizado e inactivo, ponga un multímetro de corriente continua a través del par. Un bus RS-485 bien cableado y polarizado muestra un voltaje diferencial pequeño y estable de unos cientos de milivoltios a un volt o dos, y el signo de esa lectura le dice cuál cable es cuál respecto a sus puntas de medición. Confirme que A conecte con A y B con B en cada nodo, ya que un solo par invertido rompe ese nodo y puede perturbar todo el bus cuando transmite.
¿Cuántos resistores de terminación necesita un bus RS-485?
Exactamente dos, un resistor nominalmente de 120 ohmios en cada uno de los dos extremos físicos de la cadena tipo margarita y ninguno en nodos intermedios. Sin energía puede verificarlo midiendo la resistencia a través del par: dos terminadores en paralelo leen alrededor de 60 ohmios y uno solo lee cerca de 120. Muy pocos dejan reflexiones de señal que corrompen datos, mientras que terminadores extra arrastran el voltaje diferencial hacia abajo de modo que los receptores no pueden ver una señal limpia.
¿Por qué mi bus RS-485 funciona con pocos dispositivos pero falla con todos?
Ese patrón dependiente de la carga normalmente significa que el margen físico se agotó en vez de una falla de protocolo. Cada nodo y terminador carga los drivers, y la longitud de cable, la longitud de ramal y el cableado en estrella reducen la velocidad en baudios limpia que puede correr, así que un bus que pasa con dos dispositivos puede fallar cuando la población completa sondea rápido. Confirme que sea una cadena tipo margarita con solo los dos extremos terminados, acorte los ramales, y si es necesario baje la velocidad en baudios o reduzca la carga.
Servicios de automatización
¿Necesita convertir esta información en un sistema que funcione?
Merobix integra SCADA, programa PLC Allen-Bradley y Siemens, y diseña y fabrica tableros de control industrial.
Las solicitudes de reunión se revisan antes de confirmarse.