Glosario de Automatización • Serial RS-232

¿Qué es la comunicación serial RS-232?

Ingeniería Merobix • • 7 min de lectura

RS-232 es el viejo y confiable estándar serial todavía cableado en incontables instalaciones de campo, que conecta una RTU con su radio, un computador de flujo con un controlador o una laptop con el puerto de configuración de un dispositivo. Es de un solo extremo y punto a punto - un dispositivo a un dispositivo, sobre un cable corto - lo cual es a la vez su limitación y, para esas conexiones directas simples, su virtud. Esta guía explica cómo RS-232 señaliza los datos, su pinout DB9 y los roles DTE/DCE, y en qué se diferencia del RS-485 multipunto que a menudo lo acompaña.

Volver al glosario

Serial RS-232 en una línea: RS-232, también llamado EIA-232, es un estándar de comunicación serial de un solo extremo que envía datos entre exactamente dos dispositivos como niveles de voltaje referidos a una tierra común, sobre un cable corto por lo general de no más de unas cuantas decenas de pies. Es punto a punto y no en red, usa voltajes positivo y negativo para representar los dos estados lógicos, y define pinouts de conector y los roles DTE y DCE, lo que lo convierte en la interfaz clásica para cablear una RTU a un radio, un computador de flujo o una consola serial.

Señalización de un solo extremo y sus límites

RS-232 es una interfaz de un solo extremo, o no balanceada: cada línea de datos lleva su señal como un voltaje medido contra una tierra de señal compartida. Un voltaje negativo representa un estado lógico y un voltaje positivo el otro, con una excursión de voltaje bastante amplia que le da al receptor una distinción clara entre ambos. Como la señal se refiere a tierra y no a un segundo hilo, necesita solo un conductor por señal más la tierra común.

Esa simplicidad es también la fuente de sus límites. La señalización de un solo extremo es vulnerable al ruido y a las diferencias de potencial de tierra entre los dos dispositivos, ambas cosas corrompen un voltaje que se mide contra tierra. Combinado con los niveles de voltaje y la capacitancia de la interfaz, esto restringe a RS-232 a tendidos de cable cortos - unas cuantas decenas de pies en condiciones típicas de campo - y a tasas de datos modestas. Empuje el cable más largo o el ambiente más ruidoso y aparecen los errores.

También es estrictamente punto a punto. RS-232 conecta un dispositivo con exactamente otro dispositivo; no se pueden colgar varios dispositivos de una sola línea RS-232 como sí se hace con una red multipunto. Para un enlace directo entre dos cajas que están cerca - una RTU y el radio contiguo - eso es perfectamente adecuado y agradablemente simple, y por eso el estándar persiste.

Pinout, roles DTE y DCE

RS-232 se cablea comúnmente en un conector DB9, y sus pines llevan no solo datos de transmisión y recepción, sino un conjunto de señales de control y handshake - request to send, clear to send, data set ready, data terminal ready y otras - que los dispositivos usan para coordinar el flujo. Las conexiones simples usan solo transmisión, recepción y tierra, mientras que los dispositivos que necesitan control de flujo por hardware también cablean las líneas de handshake. Acertar con el pinout es la mitad de la batalla en campo.

El estándar divide los dispositivos en dos roles: equipo terminal de datos, o DTE, y equipo de comunicación de datos, o DCE. Históricamente el DTE era una terminal o computadora y el DCE un módem, y los roles determinan qué pines transmiten y cuáles reciben. Un DTE transmite en el pin en el que un DCE recibe, así que un cable directo conecta correctamente un DTE con un DCE. Conectar dos dispositivos del mismo rol - dos DTE, como dos controladores - requiere un cable de módem nulo que cruza las líneas de transmisión y recepción para que la salida de cada dispositivo llegue a la entrada del otro.

Esta distinción DTE/DCE es la fuente más común de confusión al cablear RS-232 en campo. Un enlace que no comunica muchas veces solo tiene transmisión y recepción invertidas porque se unieron dos dispositivos del mismo rol con un cable directo en lugar de uno cruzado. Conocer el rol de cada dispositivo y elegir cable directo o de módem nulo según corresponda resuelve la mayoría de los problemas de conexión de primera vez.

RS-232 frente a RS-485 en campo

RS-232 y RS-485 se confunden a menudo porque ambos son seriales, pero resuelven problemas distintos. RS-485 es una interfaz diferencial y balanceada que lleva cada señal como la diferencia entre dos hilos, lo que cancela el ruido y tolera diferencias de tierra, permitiéndole tender cables mucho más largos y, de forma crucial, soportar una red multipunto de muchos dispositivos sobre un solo par. RS-232 es de un solo extremo y estrictamente dos dispositivos sobre un tramo corto. Donde RS-485 es la opción para cablear varios instrumentos a lo largo de un bus, RS-232 es la opción para un solo enlace directo.

En la práctica los dos coexisten en una instalación de campo. Una RTU podría usar RS-485 para sondear una cadena de medidores o transmisores a lo largo de un bus multipunto, y RS-232 para conectarse al radio o al computador de flujo que está justo al lado, y de nuevo a una laptop conectada a su puerto de consola para configuración. Ambos llevan muchas veces el mismo protocolo - Modbus RTU es común sobre cualquiera de los dos - así que la diferencia está en el cableado físico y la topología, no en el formato del mensaje.

Para un SCADA de nube como Merobix, RS-232 es uno de los primeros enlaces cortos de la cadena que finalmente lleva los datos de campo a la nube. La lectura de un sensor puede cruzar un bus RS-485 hasta la RTU, saltar por RS-232 al radio, viajar por un enlace inalámbrico hasta el maestro y solo entonces llegar al host SCADA. Cada una de estas capas físicas es transparente para los datos una vez que funciona, pero un cable RS-232 mal cableado - transmisión y recepción invertidas, o una tierra faltante - es una razón clásica de que un sitio recién puesto en servicio nunca reporte, lo que hace que entender el estándar sea prácticamente útil para quien pone sitios en línea.

Preguntas frecuentes

¿Cuál es la diferencia entre RS-232 y RS-485?

RS-232 es de un solo extremo y punto a punto, conecta exactamente dos dispositivos sobre un cable corto, mientras que RS-485 es diferencial y multipunto, conecta muchos dispositivos a lo largo de un bus de par trenzado sobre distancias mucho mayores. La señalización diferencial de RS-485 cancela el ruido y tolera diferencias de tierra, lo que RS-232 no puede. Use RS-232 para un solo enlace directo y RS-485 para una cadena de dispositivos en red.

¿Qué son DTE y DCE en RS-232?

Son los dos roles de dispositivo que define el estándar: equipo terminal de datos, históricamente una computadora o terminal, y equipo de comunicación de datos, históricamente un módem. Los roles determinan qué pines transmiten y cuáles reciben. Un DTE y un DCE se conectan con un cable directo, pero dos dispositivos del mismo rol necesitan un cable de módem nulo que cruza transmisión y recepción para que la salida de cada uno llegue a la entrada del otro.

¿Por qué no comunica mi conexión RS-232?

La causa más común es tener transmisión y recepción invertidas, por lo general porque se unieron dos dispositivos del mismo rol con un cable directo cuando necesitaban uno cruzado de módem nulo. Otros culpables frecuentes son una tierra de señal faltante, una velocidad o encuadre mal ajustados, o líneas de handshake por hardware sin cablear que un dispositivo espera. Revisar los roles de dispositivo, el tipo de cable y los ajustes de puerto resuelve la mayoría de las fallas de primera vez.

Más en Protocolos industriales
Error CRC  •  Timeout frente a falta de respuesta  •  Alarma de falla de comunicación  •  Reintentos y timeouts de comunicación  •  Probar un enlace SCADA serial RS-485  •  Todo en Protocolos industriales →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →