9 2.
El 2. Einterfaz l pue p uert rto o serie seri se rie e RRS232C S232C
2.1 Cara Caract cter erís ísti ticas cas fís físic icas as de la inte interf rfaz az seri serie e RS232C 2.2 Descri Descripci pción ón de las las señal señales es 2.3 Transmisión asíncrona 2.4 Técnicas de control de flujo 2.5 2.5 Tipo Tipos s de de cabl cables es 2.6 Las normas RS232C, RS422 y RS485
2.8 Protocolo Host Link 2.8 El
Programación del puerto USB Puerto Serie
2.9 Control Distribuido en Labview: DataSocket y 1 WebPublishing Tools
2. El El p u er t o s er i e RS RS232C 2.1 Clasificaci Clasificación ón de las comunicaci comunicaciones ones de datos datos 2.2 Caracterís Características ticas físicas físicas del la interfaz interfaz serie RS232C RS232C 2.3 Descripció Descripción n de las señales 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 Tipos de cables 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 Clasific lasif ica ación ci ón de d e las comu co muni nicacio caciones nes 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
E
010101
Serie
R
E
R
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 comunicación
Bits de control
Líneas de control
Longitud
Centenares de metros Escasos metros
Velocidad
Lenta
Rápida
Aplicaciones
Distancias largas o cortas, redes, USB, periféricos, automóviles, electrodomésticos
Distancias cortas, aplicaciones con velocidad crítica:buses de controladores y periféricos
CIN.IES Luis de lucena. 2. Nivel
4
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 Ordenador
impresora ordenador
Enlace punto a punto
autómata Ordenador
impresora ordenador 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
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
1 0 1
Receptor
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
2.1 Características físicas de la interfaz serie RS232C
Norma RS-232C/V.24 • • • • • •
Distancia máxima 15m
12V 3V
Referencia a 0V Código NRZ-L
-3V
Enlace punto a punto
-12V
“0” indeterminado “1”
Comunicación Full-Duplex Conectores DB-9 y DB-25 TX DTE RX GND
RX DCE TX 0V
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 12>V>5
“0” “1” -12
emisor
12>V>3
“0”
t
Norma RS-232C
Señal digital NRZ-L t
“1” -12
receptor
Conector DB-9 o 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
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/A
Bits de sincronización
1
-15V
start
Velocidad de transmisión A bps
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) (2) (RX)
1 2 3 4 5 6 7 8
Conector DB-9 macho
9
DTE (equipo terminal de datos: Ordenador DB-9 macho)
DTE TRANSMITE DATOS DTE RECIBE
DATOS
(RX)(3) (TX) (2)
(4) (DTR)
DTE CONECTADO
(DSR)
(6) (DSR)
DCE CONECTADO
(DTR) (6)
(7) (RTS)
DTE
(CTS)(7)
PIDE DATOS
(4)
(8)(CTS) DCE CONFIRMA ENVIO DATOS (RTS)(8) (9) (RI)
LLAMADA ENTRANTE (RI)
(1) (CD)
DETECCION DE PORTADORA (CD) (1)
(5) GND
MASA COMUN
(9)
DCE (equipo de comunicación de datos: módem DB-9 hembra)
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 Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano Domínguez.
16
2.2 Descripción de señales Cable
Fuente: http://www.iearobotics.com/proyectos/cuadernos/ct1/ct2.html.
CD TX RX
Numeración y significado Pins db-9 hembra del DTR DCE: Pantalla o módem CTS
DSR
RTS
GND
RI
Numeración y significado Pins db-9 macho del DTE: PC o PLC
CD DSR RX RTS TX CTS DTR RI GND
17 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 http://perso.wanadoo.es/pictob/comserie.htm
18
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
Protocolos
Aplicación Presentación Sesión Transporte Red Enlace Física
i d
d
Aplicación Presentación Sesión Transporte Red Enlace Física
i
i
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.
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 Comunicaciones Industriales.Nivel de enlace. 2017. M. Dom
22
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
2.4.1 Entramado
• Trama o telegrama del protocolo 3964(R) de Siemens
26
2.4.1 Entramado Protocolos del nivel de Enlace • Protocol o MAC ( Comunicación entre Switch-PC-PLC)
• Protocol o PPP( Comunicación Modem-ISP)
Datos de capas superiores
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 Comunicaciones Industriales.Nivel de enlace. 2017. M. Dom
28
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 d elimitadores dependen de la información d el usuario en un proto colo 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 d elimitadores no dependen de la información del us uario en un protocolo orientado a bit y se pueden enviar como inf ormación Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Her
29
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 • 1 bit erróneo por cada millón transmitido 6
• Causas: – Ruido térmico – Ruido por interferencias electromagnéticas Fuente: ISOTEST
Comunicaciones Industriales.Nivel de enlace. 2017. M. Domínguez Her
30
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
Comunicaciones Industriales.Nivel de enlace. 2017. M. Dom
31
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 Her
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
Comunicaciones Industriales.Nivel de enlace. 2017. M. Dom
34
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 Receptor
1 2 3 4 5 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
2.4.4 Control del flujo de la transmisión
• Comunicaciones Serie • Protocol o 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)
DTE (ordenador)
TX
RX
RX
TX
DCE
DTR
DSR
(periférico)
DSR
DTR
RTS
CTS
CTS
RTS
BUFFER DE EMISION
BUFFER DE RECEPCION
MEMORIA
BUFFER DE EMISION
BUFFER DE RECEPCION 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.
DTE
TX
XON/XOFF
RX
DCE RX
BUFFER DE RECEPCION
TX
BUFFER DE EMISION
BUFFER DE EMISION
BUFFER DE RECEPCION
MEMORIA Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano
MEMORIA 39
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óm ata 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
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
No permite saber si hay alguien conectado al otro extremo
Comunicaciones Industriales. El interfaz serie RS232C.2017.Mariano
42
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
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
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
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
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
No evita saturación de buffer de recepción. Sirve para cuando no se dispone de cable cruzado Hardware
2.5 Tipos de cables CABLE LOOPBACK DTE
DTE
DB9 DB25 NOMBRE
SENTIDO
NOMBRE
DB25
DB9
2
3
3
2
TX
TX
2
3
RX
RXSirve para realizar 3
5
7
GND
4
20
DTR
6
6
DSR
1
8
7
pruebas si no se GND 7 tiene un DTRinterlocutor20 disponible
2 5 4
DSR
6
6
CD
CD
8
1
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 consola Apertura comunicación
Configuración puerto com6 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 lectura y escritura seguidas o escritura y lectura sobre el puerto se debe usar las funciones rewind o fflush entre dichas operaciones
Rewind “rebobina” hasta el principio del fichero . Necesario cuando se hacen muchas operaciones en un bucle para que no se “termine” . 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
Código de comando
Código fijo (*)
Nº de nodo: 00 a 31 Código de inicio fijo (@)
FCS
56
2.7 Protocolo Host Link
57
2.7 Protocolo Host Link Formato de de trama de de respuesta:
@ n n X X f f
.....
* Datos Enter
Código de fin Código de comando
Código fijo (*)
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. ASCII. El dato de 8 bits es el resultado de efectuar efectuar una XOR de los datos datos desde el principio de la trama hasta el final de los datos. Ejemplo:
@ 10 RR 00 ... 01
@
40
0100
0000
1
31
0011
0001
0
30
0011
0000
R
52
0101
0010
42 *
XOR XOR XOR
... 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 “h”=104,”0”=111,”l”=10 ,”l”=108,”a”=9 8,”a”=97 7
•
Algoritmo para el cálculo de FCS •
FCS= FCS= 0 xor xor 104= 104=10 104; 4;10 104 4 xor xor 111= 111=7; 7;7 7 xor xor 108= 108=10 107 7 ;107 ;107 xor xor 97=1 97=10 0
•
FCS FCS hex = hex(10 hex(10)= )=0A 0A( ( Con dos dos dígi dígito tos) s)
•
Cadena_FCS = “0A” 60
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]) bit
//xor a nivel de
Fin Para • FCShex =número FCS en hexadecimal con dos dígitos •
•
Cadena_FCS= 2 últimos caracteres de la cadena FCShex
Comunicaciones Industriales. interfaz serie RS232C. 2017. Mariano
61
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 ejecutado
Ejecutar el comando fuera de AT
10
Error de paridad
Comprobar el cable
11
Bit de Stop no encontrado
Comprobar el cable
12
Error de desbordamiento de buffer
Comprobar la velocidad de transmisión
13
Error en FCS
Comprobar el programa
14
Error de longitud de comando
Comprobar configuración
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
2.7 Protocolo Host Link • Comandos del controlador OMRON E5CK
65
2.7 Protocolo Host Link • Comandos del controlador OMRON E5CK
66
2.7 Protocolo Host Link •
Conexionado del Controlador Omrom E5CK (RS-232C)
Fuente: Omron.
67
2.8 Protocolo Modbus •
Fuente: Omron.
68