Glosario de Automatización • Paridad y encuadre serial

¿Qué son la paridad y el encuadre serial?

Ingeniería Merobix • • 7 min de lectura

La paridad y el encuadre serial son las reglas que envuelven cada byte en una línea serial asíncrona para que el receptor sepa dónde empieza un carácter, dónde termina y si llegó intacto. Son los ajustes detrás de la notación críptica 8N1 u 8E1 impresa en los manuales de dispositivo y cargada en el software de terminal. Equivocarse con ellos es una de las razones más comunes de que un enlace Modbus RTU o un radio serial conecten eléctricamente y aun así no intercambien más que errores, así que los técnicos de campo necesitan leer la notación con fluidez.

Volver al glosario

Paridad y encuadre serial en una línea: El encuadre serial es la estructura de bit de inicio, bits de datos, bit de paridad opcional y bits de parada que rodea cada byte en un enlace asíncrono, comúnmente escrita como 8N1 para ocho bits de datos, sin paridad, un bit de parada. La paridad es un bit de verificación de errores que ayuda al receptor a detectar un carácter corrompido, y todo dispositivo en el enlace debe usar un encuadre y una paridad idénticos o la comunicación falla.

Leer la notación 8N1 y 8E1

El código de tres partes como 8N1 empaca todo el encuadre del carácter en una notación compacta. El primer número es la cantidad de bits de datos, casi siempre 8 en el trabajo industrial, aunque 7 aparece en algunos enlaces ASCII heredados. La letra del medio es el modo de paridad: N para ninguna, E para par, O para impar, y ocasionalmente M o S para mark y space. El número final es la cantidad de bits de parada, normalmente 1 pero a veces 2 para dar al receptor tiempo extra de asentamiento.

Así 8N1 significa ocho bits de datos, sin paridad y un bit de parada, que es el valor por defecto en la gran mayoría de los dispositivos Modbus RTU y seriales en general. 8E1 significa ocho bits de datos, paridad par, un bit de parada, y es común en instalaciones que quieren la verificación de errores adicional por carácter. Cuando dos dispositivos difieren, por ejemplo uno en 8N1 y el otro en 8E1, el receptor o marca errores de paridad en cada byte o malinterpreta por completo las fronteras del encuadre, y el enlace parece muerto aunque el cableado y la velocidad sean correctos.

Como la notación es escueta, vale la pena escribir el ajuste completo en los planos de tablero y las hojas de puesta en servicio en lugar de asumir un valor por defecto. Un dispositivo que sale de fábrica en 8E1 colocado en un bus documentado como 8N1 se negará a comunicar hasta que todos los nodos se reconcilien a un solo encuadre, y perseguir ese desajuste en campo malgasta horas si nadie registró la configuración prevista.

Cómo la paridad y el encuadre detectan errores

El bit de inicio es una sola transición que le dice al receptor que un carácter está comenzando, lo que le permite sincronizar su reloj de muestreo de bits con los datos entrantes aunque los dos dispositivos no compartan un hilo de reloj. Después de los bits de datos, uno o dos bits de parada regresan la línea a su estado de reposo y garantizan un intervalo mínimo antes del siguiente bit de inicio. Si el receptor no ve un bit de parada válido donde lo espera, levanta un error de encuadre, que por lo general señala un desajuste de velocidad, ruido severo o una línea flotante.

La paridad añade una verificación de integridad simple. Con paridad par el transmisor ajusta el bit de paridad para que el número total de unos en los datos más la paridad sea par; el receptor la recalcula y marca cualquier carácter donde la cuenta ya no coincida. Esto atrapa volteos de un solo bit causados por ruido, aunque no puede atrapar un número par de errores simultáneos y no puede corregir nada, solo detectar. Por eso la paridad es una primera línea de defensa y no una garantía de integridad de datos.

Los protocolos montados encima añaden sus propias verificaciones más fuertes, y por eso muchas instalaciones Modbus RTU corren 8N1 sin paridad y confían en el CRC a nivel de mensaje para atrapar la corrupción en todo el encuadre. La elección entre 8N1 y 8E1 es por tanto en parte sobre si se quiere una verificación por carácter además de la suma de comprobación propia del protocolo. Cualquiera puede ser correcta, pero lo que realmente importa es la consistencia en todo el bus.

Paridad y encuadre en la puesta en servicio SCADA

En un despliegue de SCADA de nube, el encuadre serial vive en el enlace de borde entre un gateway de campo o un servidor de dispositivos seriales y el instrumento que sondea. El gateway debe configurarse con los bits de datos, la paridad y los bits de parada exactos del dispositivo objetivo, y una sola letra equivocada en ese ajuste convierte cada sondeo en un error de encuadre o paridad que se manifiesta aguas arriba como un timeout de dispositivo. Antes de culpar al radio o a la nube, un técnico con experiencia confirma que la velocidad, la paridad y los bits de parada concuerdan en ambos extremos.

Estos ajustes son estáticos e invisibles una vez que un sitio corre, lo que los hace una fuente clásica de problemas que parecen intermitentes pero en realidad son un desajuste duro de configuración. Un técnico que cambia una RTU fallida por una de repuesto que arranca con un valor de paridad distinto por defecto puede dejar todo un segmento fuera de línea, y sin buenos registros el arreglo es prueba y error entre un puñado de combinaciones. Documentar el encuadre previsto por dispositivo es un seguro barato contra exactamente este escenario.

Una plataforma de nube que reporta estadísticas de comunicación por dispositivo, incluidos los conteos de errores de encuadre y de CRC, convierte un problema serial de otro modo opaco en algo diagnosticable desde un navegador. En lugar de manejar hasta el emplazamiento con una laptop y una caja de conexiones, un operador puede ver que un dispositivo responde pero arroja errores de paridad, acotar la causa a un desajuste de encuadre y dirigir el arreglo en campo con precisión. Un encuadre limpio es el requisito silencioso que permite que el resto de la cadena de telemetría funcione.

Preguntas frecuentes

¿Qué significa 8N1 en comunicación serial?

8N1 significa que cada carácter se envía con ocho bits de datos, sin bit de paridad y un bit de parada, precedido por un bit de inicio. Es el encuadre más común para Modbus RTU y enlaces seriales industriales en general. Ambos dispositivos en el enlace deben usar el mismo encuadre, así que si uno está en 8N1 el otro también debe estarlo.

¿Debo usar paridad en un enlace Modbus RTU?

Modbus RTU ya protege cada mensaje con un CRC, así que muchas instalaciones corren 8N1 sin paridad y confían en esa suma de comprobación. Usar 8E1 con paridad par añade una verificación por carácter encima, que algunos sitios prefieren. Cualquiera es aceptable, pero todo dispositivo en el mismo bus debe configurarse de forma idéntica o el enlace no funcionará.

¿Qué causa un error de encuadre serial?

Un error de encuadre significa que el receptor no encontró un bit de parada válido donde lo esperaba, lo que apunta con más frecuencia a un desajuste de velocidad entre los dos dispositivos. El ruido eléctrico severo, una línea flotante o sin terminar, o un ajuste equivocado de bits de parada también pueden causarlo. Confirmar que la velocidad, los bits de datos, la paridad y los bits de parada coinciden en ambos extremos suele resolverlo.

Más en Protocolos industriales
Probar un enlace SCADA serial RS-485  •  DNP3 serial vs TCP  •  Control de flujo serial  •  Serial RS-232  •  RS-485 / Serial  •  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 →