0% encontró este documento útil (0 votos)
14 vistas12 páginas

Serial RS232

El documento detalla la conexión serial entre una máquina industrial (DB9) y una impresora (DB25) usando el protocolo RS-232, explicando la función de cada pin y la configuración necesaria para la comunicación. Se menciona que para conectar la máquina a una PC, se debe realizar una conexión cruzada DB9 a DB9 y ajustar los parámetros de comunicación a 9600 bps, 7 bits de datos, paridad impar y sin control de flujo. Además, se advierte sobre la importancia de seguir el estándar RS-232 y no replicar conexiones atípicas utilizadas con la impresora.

Cargado por

eduviva6
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas12 páginas

Serial RS232

El documento detalla la conexión serial entre una máquina industrial (DB9) y una impresora (DB25) usando el protocolo RS-232, explicando la función de cada pin y la configuración necesaria para la comunicación. Se menciona que para conectar la máquina a una PC, se debe realizar una conexión cruzada DB9 a DB9 y ajustar los parámetros de comunicación a 9600 bps, 7 bits de datos, paridad impar y sin control de flujo. Además, se advierte sobre la importancia de seguir el estándar RS-232 y no replicar conexiones atípicas utilizadas con la impresora.

Cargado por

eduviva6
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Claro, aquí tienes un esquema textual y una explicación detallada de

la conexión serial entre la máquina industrial (conector DB9) y la


impresora serial (conector DB25), basado en la información
proporcionada.

Esquema de Conexión Serial (3 hilos)

Máquina Industrial (DB9) <---> Impresora Serial (DB25)

Pin 2 (Marrón) ----------------> Pin 3 (Marrón)

Pin 3 (Blanco) ----------------> Pin 20 (Blanco)

Pin 5 (Negro) ----------------> Pin 7 (Negro)

Función de Cada Pin

Esta conexión utiliza el protocolo RS-232 en su configuración más


básica: transmisión de datos, recepción de datos y tierra común. No
se utilizan señales de control de flujo (handshaking), lo que es
consistente con los parámetros de la impresora mostrados en la
imagen del test.

1. Pin 2 (Marrón) - Máquina Industrial → Pin 3 (Marrón) - Impresora

 Función: Transmisión de Datos (TXD / TxD).

 Descripción: Este pin envía los datos desde la máquina


industrial hacia la impresora. La máquina "habla" por este
cable.

 Estándar RS-232: En un conector DB9 macho (máquina), el Pin


2 es TXD. En un conector DB25 hembra (impresora), el Pin 3 es
RXD (Recepción de Datos). Por lo tanto, TXD de la máquina se
conecta a RXD de la impresora para que la impresora pueda
recibir los datos.

2. Pin 3 (Blanco) - Máquina Industrial → Pin 20 (Blanco) - Impresora

 Función: Recepción de Datos (RXD / RxD).

 Descripción: Este pin recibe los datos enviados por la impresora


hacia la máquina. En una conexión típica de impresora, este pin
suele estar inactivo o no utilizado, ya que la impresora rara vez
envía datos hacia la máquina (solo mensajes de estado o
errores, que en este caso podrían ser ignorados o manejados
por software).

 Estándar RS-232: En un conector DB9 macho, el Pin 3 es RXD.


En un conector DB25 hembra, el Pin 20 es DTR (Data Terminal
Ready), una señal de control de flujo. ¡Atención! Esta conexión
es atípica.

 Interpretación: El hecho de que funcione sugiere que la


máquina industrial está usando el Pin 3 como RXD, pero la
impresora está interpretando la señal en el Pin 20 (DTR)
como si fuera un RXD, o simplemente ignora esta línea.
Es posible que la impresora esté configurada para
funcionar sin handshaking, y esta conexión sea una
"conexión cruzada" mínima que solo requiere TXD, RXD y
GND para funcionar, aunque no siga estrictamente el
estándar. La clave aquí es que el Pin 3 del DB9 (RXD de la
máquina) está conectado al Pin 20 del DB25 (DTR de la
impresora), lo cual es una solución práctica, no teórica.

3. Pin 5 (Negro) - Máquina Industrial → Pin 7 (Negro) - Impresora

 Función: Tierra Común (GND).

 Descripción: Este pin proporciona la referencia de voltaje común


(tierra) para ambos dispositivos. Es esencial para que las
señales eléctricas (los bits 0 y 1) sean interpretadas
correctamente por ambos lados.

 Estándar RS-232: En ambos conectores (DB9 y DB25), el Pin 5 y


el Pin 7 respectivamente son la tierra (Signal Ground). Esta
conexión es correcta y fundamental.

Parámetros de Comunicación (Confirmados por la impresora)

La impresora tiene los siguientes parámetros configurados, que deben


coincidir en la máquina industrial:

 Baud Rate: 9600 bps

 Data Bits: 7 bits

 Parity: Odd (Impar)

 Stop Bit: 1 bit o más (generalmente 1)

 Handshaking: XON/XOFF (Control de flujo por software, no por


hardware)

Nota sobre Handshaking: Aunque la impresora soporta XON/XOFF, la


conexión física solo tiene 3 hilos (TX, RX, GND), lo que significa que
no hay control de flujo por hardware (como RTS/CTS). Esto es
coherente, ya que el handshake XON/XOFF se maneja mediante
caracteres especiales dentro del flujo de datos, no por líneas
eléctricas separadas. La conexión funcionará siempre que la máquina
industrial también esté configurada para usar XON/XOFF.

Conclusión

La conexión ilustrada es una cableado cruzado mínimo y funcional


entre un puerto serial DB9 y un puerto serial DB25, diseñado para
permitir la comunicación básica de datos (envío de texto/comandos
desde la máquina a la impresora) utilizando solo tres cables
esenciales.

 Tx (Máquina) -> Rx (Impresora): Pin 2 (DB9) -> Pin 3 (DB25)

 Rx (Máquina) -> Control/Inutilizado (Impresora): Pin 3 (DB9) ->


Pin 20 (DB25) (Una conexión no estándar, pero funcional en
este contexto)

 GND (Común): Pin 5 (DB9) -> Pin 7 (DB25)

Este tipo de cableado es muy común en entornos industriales donde


se necesita una conexión simple y robusta entre dos dispositivos, y se
prioriza la funcionalidad sobre la adherencia estricta al estándar RS-
232 completo.

Si se quisiese colocar, en lugar de la impresora, una pc para que


reciba los datos que la maquina envía a la impresora que pines
deberían conectarse al conector db9 de la pc y que configuración
adicional debería tenerse en cuenta.

Excelente pregunta. Si deseas reemplazar la impresora por una PC


para recibir los datos que la máquina industrial envía, necesitas
conectar el cable de la máquina (DB9) a un puerto serial de la PC
(también DB9, generalmente macho) y configurar correctamente el
software de comunicación en la PC.

La conexión física es más sencilla y estándar que la que tenías con la


impresora, ya que las PCs siguen estrictamente el estándar RS-232.

Esquema de Conexión: Máquina Industrial (DB9) → PC (DB9)

Máquina Industrial (DB9 Macho) <---> PC (DB9 Macho)

Pin 2 (Marrón) ----------------> Pin 3 (Blanco) [RXD de la PC]

Pin 3 (Blanco) ----------------> Pin 2 (Marrón) [TXD de la PC]

Pin 5 (Negro) ----------------> Pin 5 (Negro) [GND de la PC]

Nota: Este es un cable cruzado (null modem) entre dos puertos DB9
macho. Es decir, TXD se conecta a RXD y viceversa, y GND a GND.
Función de Cada Pin en la PC

 Pin 2 (Marrón en la máquina) → Pin 3 (PC):

 Función: Recepción de Datos (RXD) en la PC.

 Descripción: La PC recibe los datos enviados por la


máquina industrial por este pin. El software de terminal o
aplicación en la PC leerá los datos desde aquí.

 Pin 3 (Blanco en la máquina) → Pin 2 (PC):

 Función: Transmisión de Datos (TXD) en la PC.

 Descripción: Aunque en este caso solo quieres recibir


datos, este pin está conectado para permitir la
comunicación bidireccional si fuera necesario. En la
práctica, si la máquina no espera respuesta, puedes
dejarlo conectado sin problema.

 Pin 5 (Negro en la máquina) → Pin 5 (PC):

 Función: Tierra Común (GND).

 Descripción: Esencial para la referencia de voltaje. Sin


esta conexión, la comunicación fallará.

Configuración Adicional en la PC

Además de la conexión física, debes configurar el software de


comunicación en la PC para que coincida exactamente con los
parámetros de la máquina industrial. Según la imagen del test de la
impresora, estos son:

Parámetros de Comunicación (RS-232)

Estos deben ser configurados en el software de terminal (como PuTTY,


Tera Term, RealTerm, HyperTerminal, o cualquier programa de lectura
serial):

Baud Rate 9600

Data Bits 7

Parity Odd (Impar)

Stop Bits 1
Flow Control None (Ninguno)

Importante sobre Handshaking:


Como la máquina originalmente estaba conectada a una impresora
con handshake XON/XOFF, pero tu cable físico solo tiene 3 hilos (sin
líneas RTS/CTS), debes configurar el software de la PC para usar
"None" como control de flujo.
No uses XON/XOFF a menos que estés seguro de que la máquina lo
envía. En la mayoría de los casos industriales, si el hardware no
soporta handshake, se configura como "None".

Pasos Prácticos para Configurar la PC

1. Conecta el cable cruzado (DB9 macho a DB9 macho) entre la


máquina y la PC.

2. Identifica el puerto COM en la PC:

 Abre el Administrador de dispositivos (Device Manager).

 Busca "Puertos (COM y LPT)".

 Identifica el puerto asignado (por ejemplo, COM3, COM4,


etc.). Si usas un adaptador USB a Serial, aparecerá allí.

3. Abre un programa de terminal (como Tera Term o PuTTY):

 Selecciona el puerto correcto (ej. COM3).

 Configura:

 Baud rate: 9600

 Data bits: 7

 Parity: Odd

 Stop bits: 1

 Flow control: None

4. Abre la conexión y observa si aparecen datos en la pantalla.

Posibles Problemas y Soluciones

 No ves datos en la PC:

 Verifica que el puerto COM sea el correcto.


 Confirma que los parámetros de comunicación sean
idénticos a los de la máquina.

 Usa un multímetro o un probador de cables para verificar


que los pines estén correctamente conectados
(especialmente GND).

 Los datos aparecen como caracteres extraños:

 Revisa la paridad (Odd) y los bits de datos (7). Un error en


estos parámetros causa corrupción de datos.

 La máquina no envía datos:

 Algunas máquinas solo envían datos cuando reciben un


comando o al iniciar. Puedes intentar enviar un carácter
simple (como un retorno de carro \r o un espacio) desde la
PC para ver si la máquina responde.

Resumen Final

Para conectar la máquina industrial a una PC en lugar de la


impresora:

✅ Cable: DB9 macho a DB9 macho (cruzado: 2↔3, 3↔2, 5↔5).


✅ Software en PC: Configurado a 9600 bps, 7N1, sin handshake.
✅ Objetivo: Recibir los datos que la máquina envía, tal como lo haría la
impresora.

Esta configuración te permitirá monitorear, registrar o procesar los


datos de la máquina directamente en la PC, lo cual es muy útil para
diagnóstico, análisis o integración con sistemas modernos.

el hecho de que en la conexión con la impresora este conectado el pin


3 de la maquina y el pin 20 de la impresora deberían tomarse en
cuenta en la conexión con la PC?

Buena observación. La pregunta es muy pertinente y toca un punto


clave de la ingeniería práctica versus el estándar teórico.

La respuesta corta es: No, no debes replicar esa conexión en la PC.

¿Por qué? Explicación detallada

En la conexión con la impresora, el Pin 3 (Blanco) de la máquina


(RXD) estaba conectado al Pin 20 (Blanco) de la impresora (DTR). Esto
no es una conexión estándar RS-232, pero funcionó porque:

1. La impresora es un dispositivo "pasivo" que solo necesita recibir


datos (TXD) y tener tierra (GND). El Pin 20 (DTR) en muchos
dispositivos antiguos se usaba como señal de "listo para
recibir", y a veces se dejaba activo o simplemente se ignoraba.

2. El hardware de la impresora era tolerante. Probablemente, el


circuito interno de la impresora no usaba el Pin 20 para nada
crítico, o lo interpretaba como un "enable" que siempre estaba
activo. Por eso, aunque estabas enviando datos por el pin
equivocado (el RXD de la máquina), la impresora los recibía
correctamente por otro canal (el TXD real, Pin 3).

3. No había necesidad de comunicación bidireccional. La máquina


solo envía datos, y la impresora solo los recibe. El Pin 3 de la
máquina (RXD) no se usaba para recibir nada, así que
conectarlo a cualquier pin "inofensivo" en la impresora (como
DTR) no causaba problemas.

¿Qué pasa si haces lo mismo con la PC?

Si conectas el Pin 3 de la máquina (RXD) al Pin 20 de la PC (DTR), la


PC no recibirá ningún dato. Aquí está por qué:

 En una PC, el Pin 3 del puerto serial DB9 es el RXD (Recepción


de Datos). Es el pin que debe recibir los datos enviados por la
máquina (que salen por el Pin 2 de la máquina).

 El Pin 20 de la PC es el DTR (Data Terminal Ready), una señal de


control de flujo. Es un pin de salida de la PC, no de entrada. Si lo
conectas al Pin 3 de la máquina (que es un pin de entrada), no
hay camino para que los datos lleguen a la PC.

 Además, el DTR normalmente está activo (alto) cuando la PC


está encendida, lo que podría interferir con la señal de
recepción si intentaras usarlo como tal.

Conclusión y Recomendación

✅ Para la PC, debes seguir el estándar RS-232 estrictamente:

 Conecta el Pin 2 de la máquina (TXD) al Pin 3 de la PC (RXD).

 Conecta el Pin 3 de la máquina (RXD) al Pin 2 de la PC (TXD).

 Conecta el Pin 5 de la máquina (GND) al Pin 5 de la PC (GND).

❌ No copies la conexión atípica de la impresora (Pin 3 → Pin 20). Esa


conexión fue una solución "hack" que funcionó por casualidad en un
dispositivo específico (la impresora), pero no es válida ni funcional en
una PC.

Bonus: ¿Cómo saber si una conexión es correcta?


Puedes usar un probador de cables serial o un multímetro para
verificar:

 Que el GND (Pin 5) esté conectado a GND.

 Que el TXD de la máquina (Pin 2) esté conectado al RXD de la


PC (Pin 3).

 Que el RXD de la máquina (Pin 3) esté conectado al TXD de la


PC (Pin 2).

También puedes usar software como Tera Term o RealTerm para enviar
un carácter desde la PC y ver si la máquina lo recibe (si la máquina
soporta comandos), o simplemente monitorear si los datos aparecen
en la pantalla.

En resumen: Sigue el estándar para la PC. Olvida la conexión atípica


de la impresora. La PC es más exigente y menos tolerante a
conexiones no estándar.

se ha conectado la maquina con la pc siguiendo las conexiones y


configuración sugerida pero no hay transmisión. A que podría deberse

Gracias por el contexto. Has seguido las recomendaciones


correctamente (conexión cruzada DB9-DB9 y configuración 9600,
7N1, sin handshake), pero no hay transmisión de datos desde la
máquina hacia la PC.

Dado que tu perfil indica una atención meticulosa al detalle, justicia


procesal y preferencia por evidencia objetiva, abordaremos esto como
un análisis forense de fallas, paso a paso, basado en causas más
probables a menos probables.

🔍 Posibles Causas del Fallo (Ordenadas por Probabilidad)

1. La máquina solo envía datos cuando detecta un dispositivo "listo"


(handshake físico)

 ¿Qué pasa? Aunque has configurado software como "sin


handshake", muchos dispositivos industriales antiguos
requieren handshake por hardware para activar la transmisión.

 Evidencia: En la conexión original con la impresora, el Pin 20


(DTR: Data Terminal Ready) estaba conectado. Esto podría
haber sido interpretado por la impresora como una señal de
"lista", o más probablemente, la impresora tenía su propio DTR
interno activo.
 En la PC: El puerto serial de la PC debe activar sus señales de
control de salida (como DTR y RTS) para que la máquina
"piense" que hay un dispositivo listo para recibir.

✅ Solución inmediata:

 Abre tu software de terminal (Tera Term, PuTTY, etc.).

 Ve a la configuración del puerto y habilita DTR y/o RTS.

 En Tera Term: Setup → Serial Port → DTR : ON, RTS : ON.

 En PuTTY: No lo hace directamente, usa otro programa


como mode en CMD:

cmd

mode COM3 dtr=on rts=on

⚠️Muchos puertos seriales no activan DTR/RTS por defecto si no se


configuran explícitamente.

2. El cable no es un verdadero "null modem" o tiene conexiones


incorrectas

 Problema común: Algunos cables etiquetados como "null


modem" no cruzan correctamente los pines o tienen diodos
internos para protección.

 Tu caso: Si el cable fue armado manualmente, verifica con un


multímetro:

 Pin 2 (máquina) ↔ Pin 3 (PC)

 Pin 3 (máquina) ↔ Pin 2 (PC)

 Pin 5 (máquina) ↔ Pin 5 (PC)

 Error frecuente: Usar un cable recto (straight-through) en lugar


de cruzado (null modem). Con un cable recto, TXD se conecta a
TXD y no hay comunicación.

✅ Verificación:

 Usa un probador de cables serial o un multímetro en modo


continuidad.

 Prueba con un segundo cable conocido como bueno.

3. La máquina no transmite continuamente, solo bajo ciertas


condiciones
 ¿Cuándo envía datos la máquina?

 Solo al imprimir un ticket.

 Tras una acción del operador (presionar botón).

 Al encenderse (test inicial).

 Solo si recibe un comando previo (polling).

🔍 Indicio clave: Si conectabas la impresora y esta imprimía algo,


entonces la máquina sí envía datos… pero solo cuando se lo espera.

✅ Solución:

 Simula una condición de trabajo: realiza una operación en la


máquina que normalmente generaría impresión.

 O intenta enviar un carácter simple desde la PC (ej. espacio o \r)


para ver si la máquina responde.

4. Configuración incorrecta del puerto COM (aunque parezca correcta)

 A veces, aunque el software muestre 9600 7N1, el puerto real


opera diferente.

 Problemas comunes:

 Error de paridad mal interpretado.

 Bits de datos mal configurados (8 vs 7).

 Baud rate erróneo (ej. 19200 en lugar de 9600).

✅ Verifica:

 Usa un analizador lógico o un osciloscopio si está disponible.

 O prueba con un software como RealTerm o Serial Monitor que


muestra bytes crudos.

 Prueba cambiar temporalmente a 8N1 (aunque la impresora


usaba 7N1), por si hay un error de interpretación.

5. Puerto COM incorrecto o conflicto de drivers (especialmente con


adaptadores USB-Serial)

 Si usas un adaptador USB a serial, puede haber problemas de


driver o emulación imperfecta.

 Algunos chips FTDI o Prolific no manejan bien señales de control


o alta carga.

✅ Solución:
 Verifica en el Administrador de dispositivos que estás usando el
puerto COM correcto.

 Instala los drivers oficiales del adaptador.

 Prueba con un puerto serial integrado (si la PC lo tiene) o un


adaptador de mejor calidad.

6. Falla en la referencia de tierra (GND) o ruido eléctrico

 Aunque el GND esté conectado, puede estar mal soldado o


tener alta resistencia.

 En entornos industriales, el ruido puede corromper la señal si no


hay buena masa.

✅ Verifica:

 Mide con multímetro entre Pin 5 de ambos lados: debe haber


continuidad (0 Ω).

 Asegúrate de que ambos dispositivos estén en el mismo circuito


eléctrico o compartan tierra.

✅ Lista de Verificación Rápida (Acciones Inmediatas)

1. Activar DTR y RTS en el software o conmode COMx dtr=on rts=on

2. Confirmar que el cable esnull modem(cruzado 2↔3, 3↔2)

3. Realizar una operación en la máquina que deba generar salida

4. Probar con otro software (Tera Term, RealTerm, Arduino IDE Serial Monitor)

5. Verificar el número de puerto COM correcto

6. Probar con otro cable o adaptador

📌 Conclusión

La causa más probable es que la máquina requiere que la PC active


DTR o RTS para considerar que hay un dispositivo listo (como lo hacía
la impresora, posiblemente con su DTR interno activo). Esta es una
práctica común en equipos industriales antiguos: no envían datos si
no detectan una señal de "listo" (handshake).

👉 Haz esto ahora: Ejecuta en CMD:

cmd

mode COM3 dtr=on rts=on

(reemplaza COM3 por tu puerto)

Luego abre tu software de terminal y realiza una operación en la


máquina.

Si tras esto ves datos, el problema era la falta de señales de control


activadas.

Este tipo de detalles técnicos son cruciales para garantizar la


funcionalidad completa del sistema, y su análisis minucioso refleja
precisamente tu enfoque orientado a la evidencia y al debido proceso
técnico.

También podría gustarte