Beruflich Dokumente
Kultur Dokumente
2. El interfaz
2. El puerto serie RS232C
serie RS232C
2.1 Características físicas de la interfaz serie
RS232C
2.2 Descripción de las señales
2.3 Transmisión asíncrona
2.4 Técnicas de control de flujo
2.5 Tipos de cables
2.6 Las normas RS232C, RS422 y RS485
2.8 Protocolo Host Link
Programación del
2.8 El puerto USB
Puerto Serie
2.9 Control Distribuido en Labview: DataSocket y
1
WebPublishing Tools
2. El puerto serie RS232C
2.1 Clasificación de las comunicaciones de datos
2.2 Características físicas del la interfaz serie RS232C
2.3 Descripción de las señales
2.4 El modelo OSI: Nivel de enlace
2.4.1 Entramado
2.4.2 Detección de errores
2.4.3 Corrección de errores
2.4.4 Control del flujo de la transmisión
2.5 Tipos de cables
2.6 Programación de la interfaz serie RS232C
2.7 Comunicación mediante el protocolo Host Link
2.8 Comunicación mediante el protocolo Modbus
2.9 El puerto USB
2
2.1 Clasificación de las comunicaciones de
datos
• Comunicaciones serie y paralelo
– Comunicación serie
• Se dispone de una única línea de transmisión y un cable de masa
• Los datos se transfieren en secuencia de bits
– Comunicación en paralelo
• Se dispone de tantas líneas como bits tiene el dato
• Los datos se transfieren en bloques de bytes
010101
E R E R
Serie Paralelo 3
2.1 Clasificación de las comunicaciones de
datos
ordenador ordenador
Enlace punto a punto 5
2.1 Clasificación de las comunicaciones de
datos
• Simultaneidad de emisión y recepción
– Simplex: Transmisión en un solo sentido.Ejemplo un sensor
conectado a un sistema de medida y regulación.
– Half duplex: Transmisión en ambos sentidos, pero no
simultáneamente. Ejemplo: A.P y P.C
– Full duplex: Transmisión en ambos sentidos simultáneamente.
Ejemplo: Módem
Emisor Receptor
1 0 1 0 1 0
7
2.1 Clasificación de las comunicaciones de
datos
– Transmisión serie asíncrona
• Se usa en protocolos orientados a carácter
• Se envía cada carácter acompañado de 1 bit de inicio y otro de
parada
• Cada vez que al receptor le llega un bit de inicio pone en marcha su
reloj para sincronizar la transmisión a la misma velocidad.
• El receptor, después de recibir 8 bits, detiene su reloj con el bit de
parada.
• Aparece un 20% más de bits suplementarios
8
2.1 Clasificación de las comunicaciones de
datos
– Transmisión serie asíncrona
9
2.1 Clasificación de las comunicaciones de
datos
– Transmisión serie síncrona
– Puede usarse una línea independiente para transmitir la señal de reloj
en paralelo con los datos pero es muy costoso y no se suele usar
SYN
SYN
10
2.1 Características físicas de la interfaz serie
RS232C
– Protocolos serie industriales que usan RS232C
– Siemens
• MPI (Conexión al PLC-PC pto a pto)
• PPI (Conexión al PLC-PC pto a pto)
• 3964 (R) (Conexión PLC-PLC pto a pto)
– Omron
• Host link (PLC-PLC o PLC-TP )
– Scheneider
• Uni-Telway
– Productos industriales
• Pantlallas táctiles,
• Módems industriales, 11
TX RX
DTE DCE
RX TX
0V
GND GND
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano Domínguez. 12
2.1 Características físicas de la interfaz serie
RS232C
• Inicialmente se utilizó únicamente para conectar el PC a un
módem
• Se pueden transmitir datos a 112.2 kbps y una longitud máxima
de 15 m
Señal digital
12>V>5 12>V>3 NRZ-L
“0” t “0” t
“1” “1”
-12<V<-5
Norma -12<V<-3
emisor RS-232C Conector DB-9 o
receptor
DB-25
• Los PC suelen tener dos puertos serie denominados COM1 y COM2
• En caso de problemas en una transmisión se puede optar por reducir
la longitud del cable, disminuir la velocidad de transmisión o
aumentar el nivel de la señal.
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 13
Domínguez.
2.1 Características físicas de la interfaz serie
RS232C
•Transmisión del carácter 11100010: “Ô “
Señal de reloj
15V paridad stop
V(t) 0 0 0 0
tiempo
start 1 1 1 1 -15V
1/A
start
Velocidad de transmisión
A bps
Bits de sincronización
Velocidad en baudios
en RS232: Número de
símbolos por unidad
de tiempo= bps
1 2 3 4 5
DTE (4) (DTR) DTE CONECTADO (DSR) (4) DCE
(6) (DSR) DCE CONECTADO (DTR) (6)
6 7 8 9
(equipo terminal (equipo de
(7) (RTS) DTE PIDE DATOS (CTS)(7) comunicación
de datos:
Ordenador de datos:
DB-9 macho)
(8)(CTS) DCE CONFIRMA ENVIO DATOS (RTS)(8) módem
Conector DB-9 DB-9 hembra)
(9) (RI) LLAMADA ENTRANTE (RI) (9)
macho
(1) (CD) DETECCION DE PORTADORA (CD) (1)
16
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano Domínguez.
2.2 Descripción de señales
Cable
Numeración y
significado Pins
Fuente: http://www.iearobotics.com/proyectos/cuadernos/ct1/ct2.html. db-9 macho del
DTE: PC o PLC
Numeración y
significado Pins CD
CD db-9 hembra del DSR
TX RX
RX DTR DCE: Pantalla o
RTS
módem TX
CTS
CTS
DTR
DSR RTS
RI
GND
GND RI
17
Fuente: http://www.lammertbies.nl/comm/cable/RS-232C.html
2.2 Descripción de señales
DB25 macho
PC
DB9 macho
Preparado
para recibir
Preparado
para recibir
DTE DTE 18
Fuente: http://perso.wanadoo.es/pictob/comserie.htm
2.2 Descripción de señales
19
2.4 El modelo OSI: Nivel de Enlace
Aplicación Protocolos
Aplicación
Presentación Presentación
Sesión Sesión
Transporte Transporte
Red Red
Enlace Enlace
Física Física
Fuente: CISCO.
21
2.4 El modelo OSI: Nivel de Enlace
• Se encarga de hacer la comunicación fiable y eficiente:
– Entramado
• Construcción de tramas de datos
• Delimitación del inicio y fin de cada trama de datos
– Detección de errores
• Implementación de mecanismos de detección de errores
• Implementación de mecanismos de retransmisión de la trama
perdida
– Control de flujo
• Implementación de mecanismos para controlar el flujo de
transmisión y evitar que un emisor sature a un receptor
– Acceso al medio físico
• Cuando todos los interlocutores quieren acceder al medio físico
para transmitir a la vez
22
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.1 Entramado
• Entramado
• Campos típicos de una trama o telegrama
24
2.4.1 Entramado
• Trama o telegrama del bus de campo HART
26
2.4.1 Entramado
Protocolos del nivel de Enlace
• Protocolo MAC ( Comunicación entre Switch-PC-PLC) Datos de capas
superiores
27
2.4.1 Entramado
• Transparencia de datos
– Transmisión orientada a carácter: Se transmite un conjunto de
caracteres
– Transmisión orientada a bit: Se transmite cualquier información
diferente de un conjunto de caracteres
– En las transmisiones orientadas a carácter se suelen usar los siguientes
Delimitadores:
• STX (ASCII 2)
• ETX (ASCII 4)
– ¿Qué ocurre si se quiere enviar alguno de estos delimitadores como
datos?
– Un protocolo es transparente si permite transmitir en sus datos a los
Delimitadores
– Dos soluciones:
• Para transmisiones orientadas a carácter:
– Se inserta un carácter especial (DLE) como prefijo de los
Delimitadores de inicio y fin
28
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.1 Entramado
• Si se envía como información este carácter debe ser incluido por
duplicado
• Si aparece el carácter DLE se tienen las siguientes posibilidades:
– DEL STX: Inicio de información
– DEL ETX: Fin de información
– DLE DLE: Es un carácter de información y se elimina uno de los dos
– DLE otro carácter: Error en la transmisión
• Los delimitadores dependen de la información del usuario en un
protocolo orientado a carácter
• Comunicaciones orientadas a bit
– Delimitador inicio y fin para todas las transmisiones : 01111110
– Dentro del bloque de información siempre se añade un bit 0 cuando
aparecen 5 bits 1 consecutivos
– El receptor al ver 5 bits 1 consecutivos desechará el bit 0 posterior y
seguirá leyendo los restantes bits
• Los delimitadores no dependen de la información del usuario en
un protocolo orientado a bit y se pueden enviar como información
29
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.2 Detección de errores
• Error: Cambio de valor de un bit, de 1 a 0 o de 0 a 1
• Tasa de errores BER
– Bits error rate
• Número de bits erróneos por cada bit transmitido
• Ejemplo :BER = 10 6
• 1 bit erróneo por cada millón transmitido
• Causas:
– Ruido térmico
– Ruido por interferencias
electromagnéticas
Fuente: ISOTEST
30
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.2 Detección de errores
• Bit de paridad
• Por cada byte envíado se añade un bit adicional de paridad
• El número de 1´s binarios debe ser siempre par(paridad par) o impar
(paridad impar)
– En código ASCII de 7 bits: 45=01011010 (paridad par)
– “” 45=01011011 (paridad impar)
• El receptor comprueba que el bit de paridad es correcto
• Paridad longitudinal y vertical
– El conjunto de bits se envía como una matriz de bits
– Se envía un bit de paridad por cada columna y por cada fila de la
matriz de bits
• Checksum
– Se suman todos los bytes que componen el mensaje y se incorporan al
mismo
– El receptor realiza la suma de los bytes y la comprueba
31
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.2 Detección de errores
• CRC (Redundancia cíclica)
– Los datos binarios pueden tratarse simbólicamente como polinomios
– Los datos 10111 pueden tratarse x4 + x2 + x1 + x0
– G(x) es un polinomio CRC generador de grado r que conocen emisor
y receptor
– Polinomios más usados:
• CRC-32: x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 +
x + 1.
• CRC-16: x16 + x15 + x2 + 1
– A los bits de datos, M(x), se les multiplica por xr de tal forma que el
polinomio resultante xr M(x) pueda ser divisible por G(x)
– El receptor realiza la división y:
• Si el resto es cero no hubo error
• Si el resto es distinto de cero, hubo error
– Existen técnicas para corregir los errores analizando el resto de la
división
32
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.3 Corrección de errores
• Dos Técnicas
– Retransmisión de la información
– Códigos de bloque
• Códigos Hamming
– Distancia Hamming: Es el número de bits distintos entre dos códigos
– 1010 y 1111 tienen una distancia Hammng 2
– Los códigos Hamming se basan en que todos los códigos tienen una distancia
de 3 entre sí
– Código Hamming(7,4): 4 bits de información y 3 bits de paridad adicionales
Hamming(4,7) es capaz
de corregir errores de 1 bit
33
Fuente: Foruzam. Mc Graw Hill
2.4.4 Control del flujo de la transmisión
• Control de desbordamiento de tramas
– La velocidad de transmisión ha de permitir al receptor
procesar la información sin saturarle
– Se suele añadir un campo de secuencia a las tramas
• Estrategias de control de la transmisión
– Parada y espera
• El transmisor envía una trama y esperará una indicación
(ACK) del receptor para enviar la siguiente
• Hay que tener en cuenta el tiempo de transmisión, tiempo
de propagación y el tiempo de respuesta
34
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Herranz
2.4.4 Control del flujo de la transmisión
•Parada y espera
35
2.4.4 Control del flujo de la transmisión
• Ventana deslizante (TCP)
Emisor 1 2 3 4 5
Receptor 1 2 3 4
36
2.4.4 Control del flujo de la transmisión
• Comunicaciones serie
– Control por Software
– XON – OFF: Caracteres especiales XON y XOFF.
– El receptor envía XOFF para solicitar la parada en el envío de
datos
– El receptor envía XON para solicitar más datos
– Control por Hardware
– Líneas RTS-CTS
TX RX
DTE RX TX DCE
(ordenador) DTR DSR (periférico)
DSR DTR
RTS CTS
CTS RTS
BUFFER
BUFFER DE DE BUFFER DE
RECEPCION BUFFER DE EMISION
EMISION RECEPCION
MEMORIA
MEMORIA 38
2.4.4 Control del flujo de la transmisión
• Comunicaciones serie
• Protocolo software
• XON – OFF: Caracteres especiales XON y XOFF.
– El receptor envía XOFF para solicitar la parada en el envío de datos
– El receptor envía XON para solicitar más datos.
XON/XOFF
TX RX
DTE DCE
RX TX
MEMORIA MEMORIA
Fuente: http://www.camiresearch.com/Data_Com_Basics/RS232C_standard.html#anchor242192 41
2.5 Tipos de cables
• Para conectar dos DTE iguales o un ordenador y un autómata se construye un
cable null-módem
CABLE NULL MODEM(1) (Protocolo software XON/XOFF)
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RX 3 2
5 7 GND GND 7 5
4 20 DTR No permite DTR 20 4
6 6 DSR saber si hay DSR 6 6
1 8 CD alguien CD 8 1
conectado al
7 4 RTS otro extremo RTS 4 7
8 5 CTS CTS 5 8
9 22 RI RI 22 9
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 42
Domínguez.
2.5 Tipos de cables
CABLE NULL MODEM(2) (Protocolo Hardware RTS/CTS)
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RX 3 2
5 7 GND GND 7 5
4 20 DTR DTR 20 4
6 6 DSR DSR 6 6
1 8 CD CD 8 1
7 4 RTS RTS 4 7
8 5 CTS CTS 5 8
9 22 RI RI 22 9
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 43
Domínguez.
2.5 Tipos de cables
CABLE NULL MODEM(3) (Protocolo Hardware DTR/DTS)
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RX 3 2
5 7 GND GND 7 5
4 20 DTR DTR 20 4
6 6 DSR DSR 6 6
1 8 CD CD 8 1
7 4 RTS RTS 4 7
8 5 CTS CTS 5 8
9 22 RI RI 22 9
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 44
Domínguez.
2.5 Tipos de cables
CABLE NULL MODEM(4) (Protocolo Hardware DTR/DTS y RTS/CTS)
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RX 3 2
5 7 GND GND 7 5
4 20 DTR DTR 20 4
6 6 DSR DSR 6 6
1 8 CD CD 8 1
7 4 RTS RTS 4 7
8 5 CTS CTS 5 8
9 22 RI RI 22 9
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 45
Domínguez.
2.5 Tipos de cables
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RX 3 2
5 7 GND GND 7 5
No evita
4 20 DTR saturación de DTR 20 4
6 6 DSR buffer de DSR 6 6
recepción.
1 8 CD Sirve para CD 8 1
cuando no se
7 4 RTS dispone de RTS 4 7
cable cruzado
8 5 CTS Hardware
CTS 5 8
9 22 RI RI 22 9
2.5 Tipos de cables
CABLE LOOPBACK
DTE DTE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX TX 2 3
2 3 RX RXSirve para realizar
3 2
5 7 GND GNDpruebas si no7 se 5
tiene un
4 20 DTR DTRinterlocutor20 4
disponible
6 6 DSR DSR 6 6
1 8 CD CD 8 1
7 4 RTS RTS 4 7
8 5 CTS CTS 5 8
9 22 RI RI 22 9
2.6 Programación de la interfaz serie
RS232C
Configuración del puerto
Comando
de Configuración puerto com6
consola Apertura comunicación 48
2.6 Programación de la interfaz serie
RS232C
Configuración del puerto con la instrucción de la consola mode
49
2.6 Programación de la interfaz serie
RS232C
50
2.6 Programación de la interfaz serie
RS232C
Comienzo comunicación
“r” Abre un fichero solo para leer datos. El fichero debe existir.
“w” Crea un fichero solo para escribir datos. Si el fichero ya existe se borra su
contenido.
“a” Abre un fichero solo para escribir datos al final. El fichero se crea si no existe
“r+” Abre un fichero para escribir o leer datos. El fichero debe existir.
“w+” Crea un fichero para escribir o leer datos. Si el fichero ya existe se borra su
contenido.
“a+” Abre un fichero para escribir (al final) o leer datos . El fichero se crea si no
existe 51
2.6 Programación de la interfaz serie
RS232C
Enviar texto
Recibir texto
52
2.6 Programación de la interfaz serie
RS232C
Algunas funciones útiles
Borra la pantalla
Pausa en milisegundos
@ n n X X ..... *
Datos
Enter <CR>
Código de comando
Código fijo (*)
Nº de nodo: 00 a 31
FCS
Código de inicio fijo (@)
56
Fuente: Omrom.
2.7 Protocolo Host Link
57
2.7 Protocolo Host Link
Formato de trama de respuesta:
@ n n X X f f ..... *
Datos
Enter <CR>
Código de fin
Código fijo (*)
Código de comando
FCS
Nº de nodo: 00 a 31
58
2.7 Protocolo Host Link
FCS: Secuencia de chequeo de trama
@ 40 0100 0000
XOR
1 31 0011 0001
XOR
0 30 0011 0000
XOR
R 52 0101 0010
...
1 31 0011 0001
0100 0010
4 2
59
2.7 Protocolo Host Link
• Ejemplo del cálculo de FCS para control de errores en
trama
60
Comunicaciones Industriales. interfaz serie RS232C. 2017. Mariano Domínguez
2.7 Protocolo Host Link
• //Pseudocódigo
• // Se calculará una cadena de caracteres llamada Cadena_ FCS
• FCS=0
• // Bucle
• Para i=1 hasta longitud [mensaje]// solo hasta la
sección de datos
• Hacer
• FCS=FCS xor ASCII(mensaje[i]) //xor a nivel de
bit
• Fin Para
• FCShex =número FCS en hexadecimal con dos dígitos
• Cadena_FCS= 2 últimos caracteres de la cadena FCShex
61
Comunicaciones Industriales. interfaz serie RS232C. 2017. Mariano Domínguez
2.7 Protocolo Host Link
Formato tramas Host-Link OMRON E5CK
62
2.7 Protocolo Host Link
64
Fuente: Omrom.
2.7 Protocolo Host Link
• Comandos del controlador OMRON E5CK
65
2.7 Protocolo Host Link
• Comandos del controlador OMRON E5CK
66
Fuente: Omrom.
2.7 Protocolo Host Link
• Conexionado del Controlador Omrom E5CK (RS-232C)
Fuente: Omron. 67
2.8 Protocolo Modbus
•
Fuente: Omron. 68
2.9 El puerto USB
• Para conexión de dispositivos rápidos al PC
• Hasta 127 periféricos conectados al PC con topología física en estrella
• Velocidad de hasta 480 Mbps ( USB 2.0) 5Gbps (USB 3.0)
• Transmisión diferencial síncrona NRZ-I
• Half-Duplex (USB2.0) (USB3.0 Full-dúplex)
• Distancia de 5 metros
• Acceso al medio basado en host central con paso de testigo
• Control de errores por CRC D+-D-
200mV
“1”
indeterminado
-200 mV
“0”
RECEPTOR
69