Anda di halaman 1dari 69

9

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

Características Serie Paralelo


Número de líneas 1+masa Nº bits datos+ líneas
de control +masa
Control Bits de control Líneas de control
comunicación
Longitud Centenares de metros Escasos metros
Velocidad Lenta Rápida
Aplicaciones Distancias largas o Distancias cortas,
cortas, redes, USB, aplicaciones con
periféricos, velocidad
automóviles, crítica:buses de
electrodomésticos controladores y
periféricos
CIN.IES Luis de lucena. 2. Nivel 4
físico. 2017 M.Domínguez
2.1 Clasificación de las comunicaciones de
datos
• Disposición de las estaciones de trabajo
– Enlaces punto a punto
• Un enlace entre cada dispositivo y el ordenador principal
– Enlaces multipunto
• Todos los dispositivos interconectados por un único medio de enlace
• Usado en redes de área local
• Los elementos deberán “competir” para acceder al medio
Enlace multipunto
autómata autómata

Ordenador impresora Ordenador impresora

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

CIN.IES Luis de lucena. 2. Nivel 6


físico. 2017 M.Domínguez
2.1 Clasificación de las comunicaciones
de datos
• Transmisión serie
– ¿Cada cuánto tiempo va a llegar un dato?= 1/v (sg/bit)
– Aunque los relojes utilicen la misma frecuencia, estos
pueden estar desfasados
– Si no hay sincronismo en los relojes, entonces se
producen errores
– Aunque los relojes estén sincronizados, transcurrido un
tiempo volverán a desincronizarse

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

Fuente: Vicente González Ruiz. Redes de Computadores

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

Fuente: Forouzam. Data Comunications and Networking. Mc Graw Hill

– Se sincronizan emisor y receptor al principio con un carácter SYN y


posteriormente se envían todos los bits uno detrás de otro y es el
receptor el que se organiza para agrupar los bits.
– La señal del reloj está implícita en la propia señal

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

• Lectores de códigos de barra, Módulos de pesaje


2.1 Características físicas de la interfaz serie
RS232C
Norma RS-232C/V.24
12V
• Distancia máxima 15m
“0”
• Referencia a 0V 3V

• Código NRZ-L indeterminado


-3V
• Enlace punto a punto -12V “1”
• Comunicación Full-Duplex
• Conectores DB-9 y DB-25

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

Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano Domínguez. 14


2.1 Características físicas de la interfaz serie
RS232C

Velocidad en baudios
en RS232: Número de
símbolos por unidad
de tiempo= bps

Símbolos: Señales distintas para


transmitir información digital
Velocidad en baudios
en Ethernet:4 bps son
3 baudios

Fuente: Edison Coimbra 15


2.2 Descripción de las señales
• (3) (TX) DTE TRANSMITE DATOS (RX)(3)

(2) (RX) DTE RECIBE DATOS (TX) (2)

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)

(5) GND MASA COMUN GND (5)

TX (salida): Envía datos serie


RX (entrada): Recepción de datos serie
DTR (salida): El DTE/DCE pone un “1” indicando que el DTE/DCE está conectado con alimentación
DSR (entrada): Se recibe la información de la línea DTR procedente del DTE/DCE
RTS (salida): El DTE/DCE pone un “1” para indicar que está preparado para recibir datos
CTS (entrada):Se recibe la información del RTS procedente del DTE/DCE
CD : El DCE pone un “1” para indicar que recibe una portadora con información de otro módem
RI(entrada) : El DCE pone un “1” para indicar que está recibiendo una llamada

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

• Conversor RS232- 20mA TTY


– Transmisión de las señales serie
en lazo de corriente TTY

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

CIN.IES Luis de Lucena. Introducción. 2017. Mariano Domínguez. 20


2.4 El modelo OSI: Nivel de Enlace
• El nivel 2, ENLACE (link), detecta los errores de transmisión en
un enlace entre dos nodos.
– Formación de tramas, códigos de detección de errores , control de flujo,
acceso al medio cuando hay varios interlocutores

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

– Un mensaje grande se descompone en mensajes más pequeños que se


envían de forma independiente
– Se hace así para evitar en caso de error volver a transmitir todo el
mensaje grande
– Trama: Conjunto total de bits que compone el mensaje “pequeño”,
incluida la información de control
– Campos de trama: Partes de la trama que delimitan la información de
control y el contenido de ésta
23
2.4.1 Entramado

• Entramado
• Campos típicos de una trama o telegrama

– Ejemplo: Trama Protocolo Host Link de Omron

24
2.4.1 Entramado
• Trama o telegrama del bus de campo HART

CIN.IES Luis de lucena. 2. Nivel 25


físico. 2017 M.Domínguez
2.4.1 Entramado

• Trama o telegrama del protocolo 3964(R) de Siemens

26
2.4.1 Entramado
Protocolos del nivel de Enlace
• Protocolo MAC ( Comunicación entre Switch-PC-PLC) Datos de capas
superiores

• Protocolo PPP( Comunicación Modem-ISP) 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

Fuente: National Instruments

35
2.4.4 Control del flujo de la transmisión
• Ventana deslizante (TCP)

– Con este método se busca la mayor ocupación posible del medio de


transmisión.
– El transmisor emite un número limitado de tramas antes de recibir algún
reconocimiento por parte del receptor
– El receptor envía tramas de control al recibir una trama
– Tamaño de ventana: Número máximo de tramas que se pueden
transmitir, sin esperar a recibir reconocimiento de correcta llegada
– Ventana de transmisión: Incluye el número de tramas enviadas
pendientes de reconocimiento.

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

CIN.IES Luis de lucena. 2. Nivel 37


físico. 2017 M.Domínguez
2.4.4 Control del flujo de la transmisión
• Comunicaciones Serie
• Protocolo hardware
• DTR – DSR: líneas de control para indicar que se está conectado
(DTR) y para que lo sepa el otro participante (DSR)
• RTS – CTS: líneas de control para pedir datos (RTS) y para que lo
sepa el otro participante (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

BUFFER DE BUFFER DE BUFFER DE BUFFER DE


RECEPCION EMISION RECEPCION EMISION

MEMORIA MEMORIA

Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano 39


Domínguez.
2.5 Tipos de cables

CABLE CONEXIÓN DTE (ORDENADOR) A DCE (MODEM)


DTE DCE
DB9 DB25 NOMBRE SENTIDO NOMBRE DB25 DB9
3 2 TX RX 2 3
2 3 RX TX 3 2
5 7 GND GND 7 5
4 20 DTR DSR 20 4
6 6 DSR DTR 6 6
1 8 CD CD 8 1
7 4 RTS CTS 4 7
8 5 CTS RTS 5 8
9 22 RI RI 22 9

Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano Domínguez. 40


2.5 Tipos de cables
• Cable DB-9 DTE-DCE

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

CABLE NULL MODEM(5) (Protocolo hardware emulado)

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

Puntero a un fichero (FILE)

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

Concatena una cadena de texto


con otra.
Hay que especificar el número
de caracteres de la segunda
cadena
53
2.6 Programación de la interfaz serie
RS232C
Algunas funciones útiles

Pide al usuario por teclado


una cadena de texto

Convierte un número decimal


a un número hexadecimal(texto)
54
2.6 Programación de la interfaz serie
RS232C
Algunas funciones útiles

Cuando se hacen operaciones de


Rewind “rebobina” hasta el principio
lectura y escritura seguidas o escritura
del fichero . Necesario cuando se hacen
y lectura sobre el puerto se debe usar
muchas operaciones en un bucle para
las funciones rewind o fflush entre
que no se “termine” .
dichas operaciones
55
2.7 Protocolo Host Link
• Se puede enviar comandos por el interfaz serie RS232C a un
controlador Omron
• Se envía un comando al controlador y posteriormente éste
responde con otro
Formato de trama de comando de envio:

@ 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

Código de inicio fijo (@)

58
2.7 Protocolo Host Link
FCS: Secuencia de chequeo de trama

El FCS es un dato de 8 bits convertido en dos caracteres ASCII. El dato de 8


bits es el resultado de efectuar una XOR de los datos desde el principio de la
trama hasta el final de los datos.

Ejemplo: @ 10 RR 00 ... 01 42 * <CR>

@ 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

• Trama de envio “hola”


• Valores ASCII
• “h”=104,”0”=111,”l”=108,”a”=97
• Algoritmo para el cálculo de FCS
• FCS= 0 xor 104=104;104 xor 111=7;7 xor
108=107 ;107 xor 97=10
• FCS hex = hex(10)=0A( Con dos dígitos)
• Cadena_FCS= “0A”

60
Comunicaciones Industriales. interfaz serie RS232C. 2017. Mariano Domínguez
2.7 Protocolo Host Link

Pseudocódigo Cálculo de FCS

• //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

• Códigos de Fin controlador OMRON E5CK


Código de Fin Significado Posible Solución
00 No hay error
0D Comando no puede ser Ejecutar el comando fuera
ejecutado de AT
10 Error de paridad Comprobar el cable
11 Bit de Stop no encontrado Comprobar el cable
12 Error de desbordamiento Comprobar la velocidad
de buffer de transmisión
13 Error en FCS Comprobar el programa
14 Error de longitud de Comprobar configuración
comando
15 Error de fuera de rango Comprobar valores

Comunicaciones Industriales. interfaz serie RS232C.2017. Mariano Domínguez 63


2.7 Protocolo Host Link
• Comandos del controlador OMRON E5CK

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

Fuente: www.usb.org Fuente: Terra. Portada>


Tecnología>Guías de Uso

69