Introduccion a los protocolos

Anuncio
Introducción a la transmisión digital de información
Introduccion a los protocolos
1.- Fuentes de Errores.
2.- Detección de errores.
• Paridad
• ChekSum
• CRC
3.- Control del flujo de la información.
• ARQ
4.- Metodos de acceso al medio.
5.- Modelos de comunicacion.
6.- Concepto de bus de campo
Introducción a la transmisión digital de información
Errores en la transmisión de la señal
EMISOR/RECEPTOR
EMISOR/RECEPTOR
Mensaje
“01100111”
“A”
“01100111”
“A”
1
Introducción a la transmisión digital de información
Errores en la transmisión de la señal
EMISOR/RECEPTOR
EMISOR/RECEPTOR
Mensaje
“01100111”
“A”
“01110111”
“C”
Introducción a la transmisión digital de información
1.1.- Fuentes de Errores en la transmisión:
Atenuación de la señal debida a la carga
Distorsión de la señal debida a la atenuación
Ruido (sucesos transitorios de tipo impulsivo)
Ruido
Ruidoimpulsivo:
impulsivo:Perturbaciones
Perturbacioneselectromagnéticas
electromagnéticasatmosféricas
atmosféricas
interferencias
interferenciaseléctricas
eléctricasen
enlas
laslíneas
líneasde
decomunicación
comunicación
Ruido
Ruidotérmico:
térmico:Ruido
RuidoBlanco
Blanco
Ruido
Ruidode
defluctuación:
fluctuación:Ruido
RuidoRosa
Rosa
2
Introducción a la transmisión digital de información
1.1.- Fuentes de Errores en la transmisión:
Señal
transmitida
Atenuación de la señal debida a la carga
Ruido
Distorsión de la señal debida a la atenuación
Ruido (sucesos transitorios de tipo impulsivo)
Señal y ruido
combinados
Señal recibida
Introducción a la transmisión digital de información
¿Qué podemos hacer con los errores?
La
Laatenuación
atenuaciónse
secorrige
corrigecon:
con:
REPETIDORES
para
señales
REPETIDORES para señalesdigitales
digitales
AMPLIFICADORES
AMPLIFICADORES
para
paraseñales
señalesanalógicas
analógicas
Reducir
Reducir las
las interferencias:
interferencias:
Minimizar
Minimizarla
lalongitud
longitudde
delos
loscables
cablesyybucles
bucles
Utilización
Utilizaciónde
depares
parestrenzados
trenzados
Apantallamiento
Apantallamientoelectroestático
electroestático
Tierra
Tierrasimple
simple
Filtros
Filtros
Amplificador
Amplificadordiferencial
diferencial
DETECTAR
DETECTARLOS
LOSERRORES
ERRORES
3
Introducción a la transmisión digital de información
¿Qué podemos hacer con los errores?
DETECTAR
DETECTARLOS
LOSERRORES:
ERRORES:
La aceptabilidad de los errores depende del contenido de los datos
Texto puro
20% de errores
Aplicación critica 0% de errores
La respuesta al error, su CORRECCION, depende del contenido,
importancia, etc.
Método mas directo retransmisión del dato
Los principales esquemas de detención se basan en la REDUNDANCIA
Bit adicionales que se envían con el mensaje
y que representan en algún modo el contenido de este.
Introducción a la transmisión digital de información
Redundancia de caracteres: Paridad
Se añade un bit al final de la palabra de datos. Este bit es
una función del resto de la palabra
Convenciones
Paridad Par -> el nº de ‘1’ es par
Paridad Impar -> el nº de ‘1’ es impar
“A”
Paridad de marca (Mark) el bit de paridad es
siempre 1
0
1
0
0
0
0
1
0
0
1
0
0
0
0
1
1
1
0
1
0
1
0
1
Paridad de espacio (Space) el bit de paridad es
siempre cero
NO Paridad (None) el bit de paridad no se utiliza y su
valor se deja sin especificar
4
Introducción a la transmisión digital de información
Redundancia de caracteres: Paridad
Recibido
Transmitido
0
1
0 0
0
0
0
1
0
1
0 0
0
0
0
1
0
1
0 0
0
0
0
1
0
1
0 0
0
0
1
1
Er. detectado
0
1
0 0
0
0
0
1
0
0
0 0
0
0
1
1
Er. NO detectado
0
1
0 0
0
0
0
1
0
1
0 1
1
1
0
1
Err. detectado
Correcto
Capacidad de detección muy baja (solo detecta errores que afectan
a un numero impar de bits)
SOBRETASA: Un 10% del tiempo se malgasta transmitiendo bit de
comprobación que no cumplen su cometido en un 40% de los
casos (1 Start, 7 Datos, 1 paridad, 1 stop
10 bits)
Introducción a la transmisión digital de información
Redundancia de Bloques: Paridad
Recibido
Transmitido
C 1 1
0 0
0
0
1
1
1
1
0 0
0
0
1
1
0
1
1 0
0
1
1
0
0
1
1 0
0
1
1
0
Y 1 1
1 1
1
0
0
1
1
1
1 0
0
0
0
1
U 0 1
BCC 0 0
0 1
0
1
0
1
0
1
0 1
0
1
0
1
0 0
1
0
0
1
0
0
0 0
1
0
0
1
f
CHECK VALUE 0 0 0 1 0 0 0 1
Error de dos bits
en una fila
Error detectado
La unidad básica de comprobación pasa a ser la trama
BCC carácter de comprobación de bloques.
CRL Comprobación de redundancia longitudinal (LRC).
CRV Comprobación de redundancia vertical (VRC).
5
Introducción a la transmisión digital de información
Redundancia de Bloques: Paridad
Recibido
Transmitido
C 1 1
0 0
0
0
1
1
1
1
0 0
0
0
1
1
0
1
1 0
0
1
1
0
0
1
1 0
0
1
1
0
Y 1 1
1 1
1
0
0
1
1
1
1 0
0
0
0
1
U 0 1
BCC 0 0
0 1
0
1
0
1
0
1
0 0
1
1
0
1
0 0
1
0
0
1
0
0
0 0
1
0
0
1
f
Error de dos bits
en dos filas
CHECK VALUE 0 0 0 0 1 0 0 1
Error NO
detectado
La mayor virtud es su sencillez pero tiene
un alto porcentaje de fallos
Introducción a la transmisión digital de información
Redundancia de Bloques: CHECKSUM
Recibido
Transmitido
C
1
0 0
0
0
1
1
1
0 0
0
0
1
1
f
1
1 0
0
1
1
0
1
1 0
0
1
1
0
Y
1
1 1
1
0
0
1
1
1 0
0
0
0
1
1
U
BCC 1 0 1
0 1
0
1
0
1
1
0 0
1
1
0
1
1 1
0
1
1
1
1
1 1
0
1
1
1
1
0
Error de dos
bits en
dos filas
1 0 1 0 1 1 1 1 1
Error detectado
Incrementa la presición
Incrementa la sobretasa (depende de la longitud del mensaje)
6
Introducción a la transmisión digital de información
Redundancia de Bloques: CHECKSUM
Recibido
Transmitido
C
1
0 0
0
0
1
1
1
0 0
0
0
1
0
f
1
1 0
0
1
1
0
1
1 0
0
1
1
1
Y
1
1 1
1
0
0
1
1
1 0
0
0
0
1
1
U
BCC 1 0 1
0 1
0
1
0
1
1
0 0
1
1
0
1
1 1
0
1
1
1
1
1 1
0
1
1
1
1
0
Error de un
bits en
dos
columnas
1 0 1 1 1 0 1 1 1
Error NO detectado
Incrementa la presición
Incrementa la sobretasa (depende de la longitud del mensaje)
Introducción a la transmisión digital de información
Redundancia de Bloques: CRC
(COMPROBACION DE REDUNDANCIAS CICLICAS)
Sobretasa idéntica a la suma de comprobación
Método extremadamente potente (99,997% de los errores detectados)
Punto de arranque: Nº de bit deseado en el valor de
comprobación (12, 32)
1000011
C
1100110
1111001
f
y
1010101
CRC
CRC
U
DIVISION LARGA EN MODULO 2
CRC-CCITT X-Modem
CRC-16 Modbus-RTU
CRC-12
7
Introducción a la transmisión digital de información
Redundancia de Bloques: CRC
(COMPROBACION DE REDUNDANCIAS CICLICAS)
DIVISION LARGA EN MODULO 2
1000011
1100110
C
1111001
f
1010101
y
3.278.305.62510
U
3.278.305.625/65.540
3.278.305.625/65.540=50.019
=50.019 con
con60.361
60.361de
deresto
resto
Divisor
de
17
bits
resto
menor
de
17
bits
Divisor de 17 bits resto menor de 17 bits
60.361
= EBC9 =
1110101111001001
60.36110
10 = EBC916
16 = 111010111100100122
“c”
“f”
“y”
“U”
1110101111001001
Introducción a la transmisión digital de información
3.3.- Control del flujo de información:
Control de caracteres:
ECO
XON/XOFF
Control de Línea completa (PAQUETE):
Campo
Campode
de
datos
servicios
ETX/ACK
SOH
Número de secuencia de
paquete
STX
DATA
SOH
Número de secuencia de
paquete
LEN
DATA
ETX
Valor de
comprobación
Valor de
comprobación
SOH: Start of Header, STX: Start of Text, ETX: End of text
8
Introducción a la transmisión digital de información
Solicitud de Repuesta Automática: ARQ
Parada y Espera
Envia un mensaje y espera respuesta
El receptor contesta si le ha llegado correctamente o no
El transmisor repite si no hay respuesta o si es negativa
Emisor
Receptor
1
1
ACK
Time-out: Tiempo de espera
para dar por fallida la
comunicación
Retries: Cantidad de intentos
2
2
que realiza el maestro
ACK
NAQ
Introducción a la transmisión digital de información
Solicitud de Repuesta Automática: ARQ
Parada y Espera
Envia un mensaje y espera respuesta
El receptor contesta si le ha llegado correctamente o no
El transmisor repite si no hay respuesta o si es negativa
Continuo
Envía tramas numeradas y si falla pide ha partir
de la errónea
9
Introducción a la transmisión digital de información
4.- Métodos de acceso al medio
Maestro/esclavo
Peer–to-peer (Punto a punto)
Paso de testigo (Token)
CSMA: CD e BA
METODO DE ACCESO AL MEDIO: MAESTRO- ESCLAVO
CRC
AREA DE DATOS
DIRECCION
CODIGO FUNCION
CODIGO FUNCION
DIRECCION
AREA DE DATOS
CRC
ESCLAVO n
MAESTRO
TRAMA DE PREGUNTA
TRAMA DE RESPUESTA
PLC N.1
PLC N.3
PLC N. 2
AUTOMATA
WinCC
Puerto de Comunicaciones
ESCLAVO n
MAESTRO
10
PROTOCOLO MOD-BUS
METODO DE ACCESO AL MEDIO: MAESTRO- ESCLAVO
TRAMA DE PREGUNTA/ RESPUESTA
DIRRECION
CODIGO FUNCION
1 byte
1 byte
Mod-bus RTU:
PLC N.1
AREA DE DATOS
N bytes
CRC
2 bytes
PLC N.3
PLC N. 2
AUTOMATA
WinCC
Puerto de Comunicaciones
ESCLAVO n
MAESTRO
Peer_to_Peer
MODEN
MODEN
MODEN
MODEN
MODEN
11
Metodo de acceso al medio: PASO DE TESTIGO
Maestros
PC
PLC
PROFIBUS
Dispositivos de campo (Esclavos)
Introducción a la transmisión digital de información
Metodo de acceso al medio:
medio: CSMA
Carrier sense multiple access
CD: Collision detection
• se transmite cuando el bus está desocupado
• si hay colisión, se repite la tentativa después de un tiempo
aleatorio.
• ejemplo: Ethernet
I/O 4
I/O 1
I/O 2
I/O 3
12
Introducción a la transmisión digital de información
Metodo de acceso al medio:
medio CSMA
Carrier sense multiple access
BA: Bitwise Arbitration
• se transmite cuando el bus esta desocupado
• si existe colisión :
bit 0 es dominante
bit 1 es recesivo
• el dominante continua transmitiendo
• es más eficiente que CSMA/CD
Introducción a la transmisión digital de información
Metodo de acceso al medio:
medio CSMA/CA
Carrier sense multiple access
CA: Collision Avoidance)
Identificador único que determina la prioridad del mensaje.
Mensaje con alta prioridad gana el acceso al bus.
Mensajes de baja prioridad son retransmitidos en el siguiente ciclo
de bus
13
Introducción a la transmisión digital de información
5.- Modelos de comunicación
¿Qué modelos de PROTOCOLO existen en
el mercado?
¿Cuáles son sus diferencias?
1.- MODELO ORIGEN/DESTINO
ORIGEN
DESTINO
DATOS
CRC
Jerarquías:
Maestro/esclavo
Entre iguales: Peer-to-peer (punto a punto)
Paso de testigo
14
¿Qué modelos de PROTOCOLOS existen en
el mercado?
¿Cuáles son sus diferencias?
2.- MODELO PRODUCTOR/CONSUMIDOR
IDENTIFICADOR
-
DATOS
CRC
Los mensajes son identificados por su contenido
Múltiples nodos pueden consumir la misma
información al mismo tiempo (MULTIDIFUSION)
-
Permiten jerarquías maestro/esclavo, peer-to-peer
-
Producción de datos por:
Cambios de estado de los datos (por eventos).
Cíclica por tiempo.
Introducción a la transmisión digital de información
5.- Concepto de Bus de Campo
• Protocolo.
• Bus de comunicación.
• Bus de campo.
15
Introducción a la transmisión digital de información
¿QUÉ ES UN PROTOCOLO ?
Cuando el receptor y el emisor acuerdan de antemano
observar unas reglas comunes que gobiernan el intercambio
de datos reciproco se ha establecido un protocolo
Conjunto de reglas PROTOCOLO
Control del flujo
Control de errores
Método de acceso al medio
En un protocolo hay:
- Cooperación
Metafísicamente
“HANDSHAKING”
apretón de manos
- Acuerdo previo
Introducción a la transmisión digital de información
¿QUÉ ES UN BUS DE COMUNICACION ?
DEFINICIÓN DE BUS: Línea de comunicación entre
dos o más elementos que procesan información.
Son seis los niveles que lo forman:
•Nivel mecánico. (Conectadores y placas)
•Nivel eléctrico. (alimentación, impedancia)
•Nivel lógico. (señales)
•Nivel de temporización básica. (diagramas de tiempos)
•Nivel de transferencia elemental. (maestro/esclavo, protocolo)
•Nivel de transferencia de bloque. (Protocolo)
16
Introducción a la transmisión digital de información
¿QUÉ ES UN BUS DE CAMPO ?
Protocolos y líneas de comunicación usadas
en las aplicaciones industriales
Existen dos tipos bien diferenciados:
Buses de campo propietarios:
La propiedad intelectual pertenece a una compañía y se
necesita licencia para usarlo.
Buses de campo no propietarios o abiertos:
Especificaciones publicas y disponibles
Componentes criticas disponibles
Proceso de validación definido.
Introducción a la transmisión digital de información
¿QUÉ CONTITUYE UN BUS DE CAMPO ?
El conjunto de todos los componentes
físicos necesarios para establecer una vía
de transmisión de datos así como los
procedimientos comunes asociados para
intercambiar datos.
17
¿Cual es la mejor elección actual y para el futuro?
fieldbuses
Sensorbuses
•
•
•
•
•
ASI
CANbus
LonWorks
Seriplex
Sensoplex
Typical
Applications
•
•
•
•
•
CANbus
DeviceNet
SDS
InterBus-S
LonWorks
•
•
•
•
IEC 61158
PROFIBUS
WorldFIP
ModBus
ControlNET
Modbus ®
Interbus
Process, Factory
Process, Factory
Building Automation
Process, Factory
Data Rate bits/s
5M
Typ1.2K - 115.2K
500K
Communication Technique
Producer/Consumer
Master/Slave
Master/Slave
Media Access Method
CTDMA *3
Token Passing
None
Media Supported
Co-ax, Fibre-Optic
Twisted Pair
Co-ax, Fibre-Optic
Max. No. of Addressable
Nodes
99 per link
247 per network
256 Stations
Deterministic *1
Yes
No
Yes
Intrinsically Safe
No
No
No
Bus Powered?
No
No
No
ASICs *2 Available
Yes
No
Yes
Physical Layer Standard
Generally based on differential
Manchester encoding
Not Specified
RS485
Applicable Standards
BSI draft standard prov EN
50254
Modicon Protocol
PI-MBUS-300
Rev.E
DIN E 19258 prov EN
50254
18
Ethernet ®
WorldFIP
LONWORKS ®
Typical
Applications
Process, Data
Process, Smart,
Building, Factory
Automation
Process, Building, Factory
Automation
Data Rate bits/s
10M
31.5K, 1M and 2.5M
300 to 1.25M
Communication
Technique
Master/Slave,
Peer to Peer
Producer/Consumer
Master/Slave,
Peer to Peer
Media Access Method
CSMA/CD
Bus Arbiter Access
Predictive Media
Media Supported
Co-ax
Twisted Pair, Radio,
Fibre-Optic
Co-ax, Twisted Pair,
Radio, Fibre-Optic
Max. No. of Addressable
Nodes
400 per segment
256 per network
32,768 per domain
Deterministic *1
No
Yes
No
Intrinsically Safe
No
Yes
Yes
Bus Powered?
No
Yes
Yes
ASICs *2 Available
Yes
Yes
Yes
Physical Layer Standard
Unbalanced Voltage
IEC/ISA/FF IEC
1158-2
Numerous
Applicable Standards
IEE802.3,
ISO8802.3(10Bas
e-5)
EN 50170(Part 3)
LonMark Interoperability
Association
Guidelines
CAN
HART ®
AS-Interface
Typical
Applications
Process, Building,
Factory, Vehicle
Automation
Smart Instrumentation
Process, Building,
Factory
Automation
Data Rate bits/s
To 1M
1200
167K
Communication
Technique
Producer/Consumer,
Peer to Peer
Master/Slave
Master/Slave
Media Access
Method
CSMA/CD/NDA
None
Cyclic polling
Media Supported
Twisted Pair,
Fibre-Optic
Twisted Pair
Twisted Pair
Max. No. of
Addressable
Nodes
2^11, or 2^29 in
extended address
mode
15 per loop
31 per network
Deterministic *1
No
No
Yes
Intrinsically Safe
No
Yes
No
Bus Powered?
No
Yes
Yes
ASICs *2 Available
Yes
Yes, partial
Yes
Physical Layer
Standard
Balanced Differential
Voltage
4-20mA pair (f.s.k current
modulation)
Balanced Differential
Voltage
Applicable
Standards
ISO 11898
HART Protocol
Specification Rev 5.1
Physical Layer Rev 8.0
IEC947-5-2/D EN60947
DIN VDE 0660/208
19
DP
FMS
PA
Typical
Applications
Process, Factory
Process, Factory
Process, Smart
Data Rate bits/s
To 1.5M and 12M
500K
31.25K
Communication
Technique
Master/Slave,
Peer to Peer
Master/Slave,
Peer to Peer
Master/Slave,
Peer to Peer
Media Access Method
Token Passing
Token Passing
Token Passing
Media Supported
Twisted Pair
Twisted Pair
Twisted Pair
Max. No. of Addressable
Nodes
127 per network
127 per network
127 per network
Deterministic *1
No
No
No
Intrinsically Safe
No
No
Yes
Bus Powered?
No
No
Yes
ASICs *2 Available
Yes
Yes
Yes
Physical Layer Standard
RS485
RS485
IEC/ISA/FF IEC 1158-2
Applicable Standards
EN 50170(Part 2) DIN
19245 EN 50 254
EN 50170(Part 2) DIN
19245
DIN 19245
Profibus
¿Cual es la mejor elección actual y para el futuro?
fieldbuses
Sensorbuses
•
•
•
•
•
ASI
CANbus
LonWorks
Seriplex
Sensoplex
•
•
•
•
•
CANbus
DeviceNet
SDS
InterBus-S
LonWorks
•
•
•
•
IEC 61158
PROFIBUS
WorldFIP
ModBus
20
ENFOQUE METÓDICO ANTE LA SITUACIÓN ACTUAL DE DIFERENTES
FIELDBUSES:
1.- Realizar una evaluación de las aplicaciones y el tipo de control que se necesita.
Tamaño de la red, Volumen de trafico, Rendimiento, Fallos de estaciones,
Longitud del mensaje, Expansión.
2.- Comparar estas necesidades con las características de los fieldbuses disponibles.
3.- Clasificar las prioridades de control de las aplicaciones tomando en cuenta los
siguientes factores:
Rendimiento:
¿Cuál es la característica más importante para la aplicación?
Determinismo
Repetitibidad
Tiempo de respuesta
Gateways:
¿Requiere de mas de un fieldbus el diseño propuesto?
¿Es necesaria la comunicación mutua entre diferentes fieldbuses?
Costos:
¿Cuáles de los siguientes costos son mas importantes:
Componentes físicos.
Costos por tiempo improductivo.
Costos de la instalación.
¿Es fácil la integración en el sistema?
Tríos interesantes
Interbus-s, CAN/DeviceNet y Hart.
Ethernet Industrial, Profibus y Asi.
Para adaptarse a los diferentes requisitos, se pueden combinar
diversas redes de comunicación.
21
Topología de la red
ESTRUCTURA GEOMETRICA BASICA
- Definida por: Distribución del cable que interconecta los diferentes
interlocutores.
- Las diferentes estaciones son los nodos de la red.
- La estructura más simple es una red formada por dos estaciones, es decir,
dos nodos (punto a punto)
Factores a tener en cuenta:
La distribución de los equipos a interconectar.
La inversión que se quiere hacer.
El tráfico que va a soportar la red local.
La capacidad de expansión.
No se debe confundir el término topología con el de arquitectura.
La arquitectura de una red engloba :
La topología.
El método de acceso al cable.
Protocolos de comunicaciones
Topología de la red
ESTRUCTURA GEOMETRICA BASICA
Topología en Bus o lineal:
Terminador
Terminador
PLC-1
PLC-2
PLC-3
PLC-4
PLC-0
Sus principales ventajas son :
- Fácil de instalar y mantener.
- No existen elementos centrales del que dependa toda la red, cuyo
fallo dejaría inoperativas a todas las estaciones.
Sus principales inconvenientes son :
- Si se rompe el cable en algún punto, la red queda inoperativa por
completo.
22
Topología de la red
ESTRUCTURA GEOMETRICA BASICA
Topología en anillo:
Habitualmente las redes en anillo utilizan como método de acceso al medio
el modelo “paso de testigo”.
Es difícil de instalar y requiere mantenimiento
Topología de la red
ESTRUCTURA GEOMETRICA BASICA
Topología en estrella:
Habitualmente sobre este tipo de topología se utiliza como método de
acceso al medio poolling, siendo el nodo central el que se encarga de
implementarlo.
Si se rompe un cable sólo se pierde la conexión del nodo que
interconectaba.
23
Descargar