Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comunicaciones Industriales Sistemas Distribuidos y Aplicaciones Manuel Alonso Castro Gil - Compress PDF
Comunicaciones Industriales Sistemas Distribuidos y Aplicaciones Manuel Alonso Castro Gil - Compress PDF
62306UD02A01
Unidad Didáctica
COMUNICACIONES
INDUSTRIALES:
Ingeniería
SISTEMAS DISTRIBUIDOS
Industrial Y APLICACIONES
COMUNICACIONES INDUSTRIALES:
SISTEMAS DISTRIBUIDOS
Y APLICACIONES
© UNIVERSIDAD NACIONAL
DE EDUCACIÓN A DISTANCIA - Madrid, 2007
© Manuel-Alonso Castro Gil, Gabriel Díaz Orueta, Francisco Mur Pérez, Rafael Sebastián
Fernández, Elio Sancristóbal Ruiz, Víctor Miguel Sempere Paya, Javier Silvestre Blanes,
Josep Maria Fuertes Armengol, Pau Martí Colom, José Gregorio Yepez Castillo, Perfecto
Mariño Espiñeira, Miguel Ángel Domínguez Gómez, Ricardo Mayo Bayón
ISBN: 978-84-362-5467-9
Depósito legal: M. 11.329-2007
Presentación .................................................................................... 25
Contenido......................................................................................... 27
ANEXO.
SOLUCIONES A LAS PREGUNTAS DE EVALUACIÓN
OBJETIVA ................................................................................ 433
PRESENTACIÓN
Las comunicaciones industriales son una de las áreas en auge dentro del
amplio mundo de las comunicaciones, al unirse en un mismo entorno los temas
empresariales (y más en detalle, los temas de fabricación más ligados a la
industria en su más amplio y básico aspecto) y las comunicaciones, como
completo (y complejo) soporte para la implantación tecnológica dentro de la
empresa.
El tema 7 abre al lector una de las áreas más actuales, la domótica y sus
aplicaciones más amplias en el sector no residencial, la inmótica. El uso de las
comunicaciones industriales en esta área de la ingeniería a posibilitado el
desarrollo de soluciones específicas con muchos temas en común con los
sistemas anteriores, pero con soluciones novedosas y como se ha dicho, a la
medida de estos sistemas.
1.2. OBJETIVOS
1 1
Ordenador Ordenador
2 2
o o
3 3
Terminal Terminal
4 4
5 5
6 6
7 7
8 8
ETD 20 20 ETD
FIGURA 1.1. a) Estructura básica del canal RS232. b) Conexión null-modem.
las constantes de tiempo suelen ser elevada, del orden de varios segundos,
llegándose a minutos o incluso horas. Es necesario recordar que en un anillo de
realimentación se suele tomar la constante de tiempo o una medida temporal
asociada, el tiempo de establecimiento, como parámetro de velocidad de
respuesta. La constante de tiempo, para un sistema de primer orden, se define
como el tiempo necesario para que la respuesta frente a una entrada escalón
haya evolucionado hasta el 63% del valor final. El tiempo de establecimiento se
suele definir como el tiempo necesario para que la respuesta al escalón llegue al
95% del valor final. Su utilidad, entre otras, viene referida a que el muestreo del
proceso se debe realizar tomando entre 1 y 3 muestra dentro de la constante de
tiempo o entre 4 y 10 muestras dentro del tiempo de establecimiento. Los
algoritmos de control del proceso continuo trabajarán con este muestreo y esta
repetitividad. Si el sistema está controlado en red, la mensajería de control, o
sea los mensajes de los sensores al controlador y del controlador a los
actuadores deberán poderse servir siguiendo estrictamente este patrón temporal.
En los procesos en Batch, dado que intervienen tanto partes continuas como
discretas, se suele estar en una zona intermedia en lo que se refiere a las
características temporales. Ciertas partes del ciclo suelen ser lentas, mientras
que las partes discretas pueden alcanzar velocidades de respuesta medias. Por
ello, el sistema de comunicación asociado a estos procesos debe ser flexible
para poder dar el servicio correspondiente.
sea, cuando cada una de sus respuestas tiene un valor máximo establecido.
Conociendo dicho valor máximo, y conociendo el encadenamiento posible de
operaciones, se puede determinar el peor caso de ejecución del proceso. Esta
definición tiene un carácter doble: por un lado, si todos los procesos están
limitados en el tiempo, no debería producirse ningún bloqueo y se podrá
garantizar que el sistema será viable. Por el otro lado, se podrá evaluar la
eficacia del proceso al disponer de medidas de los peores casos de operación.
Entrada Salida
de Primera Segunda Última de
material etapa etapa etapa producto
Control de
Línea
a) b) largo plazo
A
Línea Control de
B medio plazo
Entrada Salida
de Línea de
material C producto Control de
corto plazo
x Modularidad
x Legibilidad del software
x Reconfigurabilidad
x Extensibilidad
x Compatibilidad
x Fiabilidad
x Seguridad de funcionamiento
42 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
x Mantenibilidad
x Operación degradable
x Controladores
x Comunicación Hombre-Máquina
x Comunicaciones con dispositivos
x Módulos, pantalla gráfica, menú, algoritmos, redundancia, enlace,
diagnosis, estadísticas, etc.
x Tareas: Garantizar la operación normal de la planta; Supervisión y
gestión de las alarmes. Control y supervisión. Control estadístico.
Gestión de versiones. Actualización. Históricos. Análisis de tendencias.
Mantenimiento preventivo y predictivo.
x Sistema de bases de datos distribuido. Gestor.
Gestión de
Sistema
Complejidad
del Sistema
Optimización de Control
Período de
las Acciones
Coordinación Coordinación de Control
Planta controlada
Adaptación M
del modelo
O
Modelo M
N
Identificación I
de parámetros
T
Vector de
parámetros O
Optimización R
I
Consigna
Z
Regulación A
C
Control
I
Planta Ó
Entrada controlada
Salida N
1.10. CONCLUSIONES
1.11. BIBLIOGRAFÍA
1.12. EVALUACIÓN
3. Al sistema que cuando no se cumple algún plazo se puede obtener una consecuencia
irreparable o catastrófica. Se denomina:
A) Sistema de tiempo real estricto
B) Sistema de tiempo real no estricto
C) Sistema Batch
D) Sistema de tiempo real rígido
CAP. 1. PROCESOS INDUSTRIALES. FABRICACIÓN. SISTEMAS EN T. R. 47
2.2. OBJETIVOS
x N1 - Nivel de entrada/salida.
x N2 - Nivel de campo.
x Modelo cliente-servidor
x Modelo productor-consumidor
x Modelo de publicación-suscripción
Sin embargo el modelo cliente/servidor tiene más que ver con las
aplicaciones que con el hardware. El mismo dispositivo puede realmente jugar
simultáneamente el rol de cliente y el de servidor. El hardware del servidor web
hace de cliente y servidor cuando se abren sesiones locales del navegador.
Igualmente, un dispositivo que es un servidor normalmente puede convertirse
en cliente de cara a otros servidores, ya sea para la misma aplicación o para
otras.
Cada uno de estos programas presentan una interfaz de usuario (ya sea
gráfica o de texto) en un proceso cliente que permite que el usuario se conecte a
servidores. En la mayor parte de los casos el usuario teclea el nombre del
ordenador servidor (o su dirección IP) en la interfaz para establecer conexiones
con el proceso servidor.
CAP. 2. COM. IND. SIS. DISTRIBUIDOS. PROG. DE REDES DISTRIBUIDAS 57
Respuesta
Aplicación cliente Aplicación servidor
Por ejemplo, una persona que sea un usuario de la red uned.es tendrá que
configurar su cliente de correo electrónico con el nombre smtp.uned.es para
poder enviar mensajes por Internet.
El papel del agente puede ser múltiple, puede proporcionar, por ejemplo,
servicios de traducción, adaptando al nuevo entorno una aplicación antigua en
un mainframe, actuar de filtro para limitar el número de peticiones simultaneas
a un servidor, etc.
2.5. PROGRAMACIÓN
2.5.3.1. Serie
Los buses serie se caracterizan por enviar los datos de forma secuencial uno
a uno (Fig. 2.3), usando menos posiciones de memoria o registros que los buses
paralelos, donde los datos se envían en paralelo varios cada vez.
Este bus ha sido hoy en día desbancado de los ordenadores personales por el
USB, tanto en su versión inicial más lenta como en la versión 2.0 actual, mucho
más rápida, así como otro bus serie más rápido, el Firewire, usado
principalmente para la conexión de dispositivos de almacenamiento o de
producción multimedia (vídeo, etc.). Estos dos buses además presentan la
ventaja de poder conectar a ellos dispositivos en cascada (daisy-chain).
62 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
2.5.3.2. Paralelo
2.6. CONCLUSIONES
En este capítulo se han enumerado cuales son los objetivos de los sistemas
de comunicación en el entorno industrial. También se ha visto que la
integración de los diferentes equipos y dispositivos existentes en una industria
se hace dividiendo las tareas entre grupos de procesadores con una organización
jerárquica. Así, dependiendo de la función y el tipo de conexiones, se suelen
CAP. 2. COM. IND. SIS. DISTRIBUIDOS. PROG. DE REDES DISTRIBUIDAS 63
x Modelo cliente-servidor
x Modelo productor-consumidor
x Modelo de publicación-suscripción
2.7. BIBLIOGRAFÍA
2.8. EVALUACIÓN
A) 1, 2 y 3
B) 4 y 5
C) 1 y 2
D) 3, 4 y 5
A) 1 y 2
B) 1 y 3
C) 3 y 4
D) 5
A) Entre iguales
B) Difusión
C) Multidifusión
D) Completa
CAP. 2. COM. IND. SIS. DISTRIBUIDOS. PROG. DE REDES DISTRIBUIDAS 65
A) Virtualidad y escalabilidad
B) Granularidad y modularidad
C) Escalabilidad y modularidad
D) Virtualidad y granularidad
Tras esta primera visión de los precursores de este tipo de redes, se analiza
el intento de estandarización en busca de un bus de campo universal, y el
resultado que este intento de estandarización generó, dando lugar a un numeroso
conjunto de buses estandarizados, y que fue consecuencia tanto de las
necesidades técnicas, como de las presiones económicas y políticas.
3.2. OBJETIVOS
3.3.1. Introducción
1
La simetría del Palíndromo simboliza la transferencia bidireccional de datos y control.
CAP. 3. MODELO OSI DE RI. BUSES DE CAMPO. ORG. Y ESTANDARIZACIÓN 73
TABLA 3.1. Modelo de referencia ISO de la jerarquía CIM. Technical Report ISO
TC184/SC5/WG1-N58
Como suele ser habitual en todas las áreas de la técnica, cuando una
tecnología ha alcanzado la madurez, surgen nuevas aplicaciones con mayores
requerimientos que implican la necesidad de nuevos desarrollos para
satisfacerlos. En el área de los buses de campo, la necesidad de proporcionar
mayores velocidades de transmisión, mejor soporte a los requerimientos de
tiempo real, o mejorar la flexibilidad y despliegue introducen la necesidad de
nuevos protocolos, medios de transmisión, y software de gestión.
x Integración vertical
x Incremento de la complejidad
x Seguridad
Desde sus orígenes, los buses de campo tenían como objetivo la reducción
del cableado de los sistemas centralizados tradicionales en esa época, así como
la dotación de más inteligencia en los dispositivos de campo, pasando así a ser
sistemas distribuidos. Sin embargo, el uso de este tipo de redes se ha ampliado a
otros nuevos escenarios, con ciertas similitudes con el planteamiento inicial
pero con nuevos retos que resolver. El caso más representativo de este hecho es
las redes utilizadas en la domótica. Si bien la domotización de un hogar no
difiere mucho en los aspectos técnicos de las redes de comunicaciones que han
de dar soporte a la comunicación entre sensores y actuadores inteligentes y el
centro de control y comunicaciones de éste hacia afuera, la domotización de
edificios enteros presenta una problemática bien diferente. Esto es debido al
importante incremento de la complejidad de los sistemas, que pasan a tener
cientos, e incluso miles de sensores y actuadores distribuidos por el edificio.
Este incremento de la complejidad introduce la necesidad de nuevas
herramientas de configuración y programación que faciliten esta complicada
tarea. Así, conocidos conceptos del ámbito de la informática personal, como el
Plug & Play, se están introduciendo en este campo como una herramienta para
el despliegue y configuración de grandes sistemas en red. Otro concepto
CAP. 3. MODELO OSI DE RI. BUSES DE CAMPO. ORG. Y ESTANDARIZACIÓN 79
En ISO:
Y en CENELEC/CEN:
IEC inició sus trabajos con la definición de requerimientos que los buses de
campo deben satisfacer. En paralelo, el comité ISA SP50 inició su propio
proyecto de bus de campo con unos requerimientos ligeramente diferentes. Se
lanzó una llamada para evaluar las soluciones existentes como posibles
candidatos. Éstos fueron:
satisfacían diferentes requerimientos y por tanto podrían ser las propuestas más
útiles para diferentes escenarios de aplicación.
TABLA 3.3 Estructura de los buses de campo IEC 61158 en sistemas de control
industrial
3.5.1. Introducción
Servicio no confirmado
Consumidor Respuesta conteniendo la Consumidor conteniendo la
información producida
información producida
Consumidor Consumidor
Consumidor Consumidor
3.6. CONCLUSIONES
3.7. BIBLIOGRAFÍA
3.8. EVALUACIÓN
2. El protocolo MiniMAP
A) Es un protocolo desarrollado por Boeing desarrollado específicamente para la
automatización industrial
B) Es una versión del protocolo MAP que utiliza únicamente los niveles OSI 1, 2 y 7
C) El un protocolo compatible con TOP, donde se puede utilizar en el nivel físico IEEE
802.3 o 802.5
D) Es un protocolo diseñado para la transferencia entre ordenadores, caracterizada por la
transmisión de grandes cantidades de información entre equipos muy distantes.
5. EN 50254 es:
A) una norma Europea centrada en subsistemas de comunicación de alta eficiencia para la
transmisión de pequeños paquetes de datos.
B) una norma internacional que se compone de diferentes soluciones basadas en CAN
C) una norma Europea relacionada con los buses de campo de propósito general.
D) una norma internacional surgida de la unión entre varias empresas americanas y
WorldFIP North America
6. La norma internacional que normaliza los servicios del nivel de enlace es:
A) EN 50170-2
B) EN 50325-3
C) IEC 61158-3
D) IEC 61158-8
7. Un manual de uso práctico mostrando qué partes del IEC-61158 pueden ser compiladas en
un sistema funcional y como se puede realizar, que fue publicada como la norma:
A) IEC-61784
B) CPF-1
C) EN 50254-2
D) IEC-61158-10
4.2. OBJETIVOS
Los objetivos de este tema son ofrecer una idea global de la estructura
básica de una red PROFIBUS y cuales son los mecanismos de acceso al medio
y transmisión de información utilizados en este protocolo. Se describen los
diferentes tipos de estaciones y sus máquinas de estados con el fin de que el
lector pueda entender el funcionamiento básico de una red PROFIBUS.
Impedancia 135 a 165 : (3 MHz d f d 20 MHz) 100 a 130 : (f > 100 kHz)
Las tramas se construyen de forma que el bit de inicio del siguiente octeto
siga inmediatamente al bit de fin del octeto anterior. Entre dos tramas
consecutivas debe transcurrir un tiempo (Idle Time, apartado 4.6.1.7) en el cual
el bus está a nivel 1 lógico, con una duración mínima de 3 caracteres, es decir
33 bits.
Cuando una estación no envía datos, su transmisor debe presentar una alta
impedancia a la línea. Cuando ninguna estación transmite los terminadores de
bus hacen que en la línea aparezca una señal representando un 1 lógico. Los
receptores de las estaciones deben estar siempre desinhibidos.
4.3.3. Topología
en la Tabla 4.3 en función del tipo de cable utilizado (A o B). Para conectar
varios segmentos entre sí se utilizan repetidores bidireccionales, teniendo en
cuenta que cada segmento admite un máximo de 32 cargas en el bus, ya sean
estaciones (principales o subordinadas) o repetidores, que se permite un
máximo de tres repetidores entre dos estaciones y un máximo de 127 estaciones.
1500 200 70
En este apartado se analizan las distintas tareas relacionadas con el paso del
testigo lógico en una red PROFIBUS y se relacionan con los estados
correspondientes de las estaciones principales (apartado 4.5 y Figuras 4.7 y 4.8).
Cuando una estación principal recibe una trama testigo cuya dirección de
destino coincide con la suya propia, y cuya dirección origen es la que tiene
CAP. 4. BUS DE CAMPO PROFIBUS. APLICACIONES INDUSTRIALES 117
Con este fin cada estación principal examina su GAP cada cierto tiempo,
denominado tiempo de actualización del GAP (TGUD, apartado 4.6.1.11), para
añadir nuevas estaciones principales (que estén listas para entrar en el anillo
lógico) o subordinadas, o también para eliminarlas. Esto se lleva a cabo
enviando la trama de acción “Request FDL Status with Reply” (código 9,
Tabla 4.8) en el estado Pass_Token y esperando la confirmación durante un
tiempo de ranura en el estado Await_Status_Response. La norma especifica que
si no se recibe ninguna confirmación durante ese tiempo se vuelve al estado
Pass_Token y se reintenta una vez el registro de esa estación, en el supuesto de
que dicha estación ya estuviese incluida en la GAPL. Si la estación no está en la
GAPL no se realiza ningún reintento. Las estaciones que se han almacenado en
la GAPL en una actualización anterior, pero que no respondan ahora al
“Request FDL Status with Reply” se eliminan de la GAPL y se marcan como
estaciones no operacionales. Las peticiones dirigidas a estaciones marcadas
como no operacionales no se reintentan.
Si una estación responde que está lista para entrar en el anillo lógico, ésta
será a partir de ahora la NS de esta estación, y por tanto a la que se le pase el
testigo. Normalmente la estación que tiene el testigo tendrá que modificar el
rango de su GAP, su GAPL y su LAS para reflejar el cambio producido en el
anillo lógico por la entrada de esa nueva estación principal. Ésta última ya ha
generado su LAS en el estado Listen_Token y por lo tanto conoce su NS y su
GAP.
Si una estación responde a un “Request FDL Status with Reply” con “master
station in logical ring” es que se ha producido un error. En este caso la estación
que tiene el testigo no cambia su GAPL y pasa el testigo a su NS en la LAS. De
esta forma la estación que responde incorrectamente se retira del bus y pasa al
estado Listen_Token donde genera de nuevo la LAS y espera a que su estación
PS la invite a entrar en el anillo lógico con la trama “Request FDL Status with
Reply” (apartado 4.5.2.1).
con dirección origen y destino la suya propia (SA=DA=TS), para informar a las
demás estaciones principales que ella es la única en el bus por el momento. Al
enviar dos testigos consecutivos e iguales se consigue que las demás estaciones
principales completen la creación de su LAS, poniendo en ella solamente a esta
estación.
Para garantizar que cada estación será capaz de transmitir sus mensajes
después de un cierto período de tiempo máximo, se define un intervalo de
tiempo en el cual el testigo debe de recorrer completamente el anillo lógico.
Este periodo de tiempo máximo se denomina tiempo de rotación objetivo del
testigo (TTR) (Target Rotation Time).
La próxima vez que se reciba el testigo, que será después de una rotación
completa, el tiempo se lee, se compara con TTR y se reinicia el temporizador
para realizar una nueva medida de TRR. La estación principal puede enviar
tramas sólo cuando el tiempo medido sea inferior a TTR. Este método tiene el
inconveniente de no garantizar tiempo de transmisión para las estaciones si se
calcula mal el TTR. Una forma de evitar esto es asignar prioridades a los
diferentes mensajes.
min TTR = na (TTC + high TMC) + k low TMC + mt RET TMC (4.1)
siendo:
El FDL entra en este modo de operación (Petición del estado de todas las
estaciones, Live List) cuando el usuario local pide la lista de estaciones
conectadas en el bus (tanto principales como subordinadas), a través de la
gestión del bus (FMA1/2). Cuando se recibe el testigo, este modo de operación
comienza al finalizar todos los ciclos de mensajes de baja prioridad pendientes.
Si se está realizando una consulta cíclica, entonces este modo se lleva a cabo
entre ciclos de consulta.
Estos mensajes de alta prioridad llegan antes a su destino que los de baja
prioridad. Cuando una estación principal recibe el testigo siempre envía todos
los mensajes de alta prioridad disponibles y después los de baja. Para asegurar
la transmisión de datos importantes, una estación siempre puede realizar un
ciclo de alta prioridad después de la recepción del testigo, incluyendo posibles
reintentos en caso de error, incluso aunque no tenga tiempo de retención de
testigo. Después de este ciclo y si no queda tiempo, el testigo debe pasarse
inmediatamente a la siguiente estación. Si TRR es menor que TTR se pueden
enviar más mensajes, empezando siempre por los de prioridad más alta para
continuar con los de baja prioridad. Una vez que se comienza un ciclo de
mensaje de alta o baja prioridad siempre se completa, con reintentos incluidos,
aún en el caso de que durante la ejecución TRR supere a TTR. Esta prolongación
del tiempo de retención del testigo automáticamente se traduce en su reducción
en la próxima recepción del testigo.
Entrada Nombre
1 Longitud de la lista (3 a 2n+1)
2 Dirección FDL (DA) de la estación k
3 Tipo de estación y estado FDL de la estación k
4 Dirección FDL (DA) de la estación k+1
5 Tipo de estación y estado FDL de la estación k+1
… ...
r Dirección FDL (DA) de la estación n
r+1 Tipo de estación y estado FDL de la estación n
Esta clase de estaciones PROFIBUS es muy simple y sólo tiene dos estados.
Después de conectar la alimentación, la estación entra en el estado Offline y
realiza un autodiagnóstico. Una vez terminada la secuencia de encendido
permanece en este estado hasta que se han inicializado todos los parámetros
necesarios para su correcta operación en el bus, (Tabla 4.4). Solamente entonces
se conecta al medio de transmisión permaneciendo a la escucha y pasa al estado
Passive_Idle.
4.5.2.1. Listen_Token
4.5.2.2. Active_Idle
4.5.2.3. Claim_Token
4.5.2.4. Use_Token
4.5.2.5. Await_Data_Response
Si se recibe otra trama (testigo u otra trama de acción), quiere decir que
existen varios testigos en circulación. Cuando se da esta condición de error la
trama recibida se desecha y se pasa al estado Active_Idle.
4.5.2.6. Check_Access_Time
4.5.2.7. Pass_Token
Cuando la estación que responde está lista para entrar en el anillo lógico, se
le pasa a ella el testigo. Una vez que el testigo se ha pasado de forma correcta,
el propio GAP, la GAPL y la LAS deben actualizarse convenientemente. Si la
estación que responde es una estación subordinada o una estación principal que
aún no está lista para entrar en el anillo lógico, se registra su dirección y su
estado en la GAPL. Si una estación que se había registrado previamente en el
GAPL no responde, incluso después de un reintento, se elimina de la GAPL y se
introduce en la lista de estaciones no operacionales. Cada vez que se produce un
cambio en la GAPL se comunica al FMA1/2 (GAP_event).
4.5.2.8. Check_Token_Pass
asume que el paso del testigo ha sido correcto y se pasa al estado Active_Idle,
donde se gestiona la trama recibida. Si la trama que se detecta es inválida, el
FDL asume que hay otra estación utilizando el testigo y entra también en el
estado Active_Idle. Si no se recibe ninguna trama en un tiempo de ranura, se
vuelve al estado Pass_Token donde se reintentará el paso del testigo a esta
misma estación dos veces más. En caso de no conseguir pasar el testigo se
intentará con la siguiente estación en la LAS, y así sucesivamente hasta
conseguir pasarlo o hasta confirmar que ésta es la única estación en el anillo
lógico.
4.5.2.9. Await_Status_Response
4.6.1. Tiempos
TSYN = 33 bit
Para cumplir la condición 4.7 puede ser necesario aumentar TSDR. También
se debe cumplir que:
Este tiempo (tiempo límite, TTO, Time Out) sirve para monitorizar la
actividad de las estaciones principales y subordinadas. La monitorización del
tiempo de inactividad del bus comienza en el estado Listen_Token (estaciones
principales) o Pasive_Idle (estaciones subordinadas) o más tarde después de
recibir el último bit de una trama. La monitorización termina al recibir el primer
bit de la siguiente trama.
TTF es de 33 bit ya que una trama testigo se compone de 3 octetos, cada uno
de ellos formado a su vez por 11 bits. TTD depende de la longitud del bus (aprox.
5 ns/m) y es el que menor influencia tiene. TID1 es el tiempo que transcurre entre
la transmisión de una trama testigo y la siguiente trama, que podrá ser un testigo
o una trama de acción.
siendo:
4.6.2. Temporizadores
Este temporizador límite (Time Out Timer) monitoriza la actividad del bus
en estaciones principales y subordinadas. Después de la transmisión o recepción
del último bit de una trama se carga con un múltiplo del tiempo de ranura (TSL),
y se decrementa cada tBIT (apartado 4.6.1.10). Si el temporizador expira sin que
se reciba ninguna trama es que ha ocurrido un error grave, lo que causa una
(re)inicialización del bus.
Las tramas que pueden tener este formato son tramas de acción y tramas de
confirmación. El protocolo también define una trama de confirmación corta
para mejorar las prestaciones del sistema. Todos los campos representados son
de un octeto (Fig. 4.10), y tienen el siguiente significado:
b3b2b1b0 FUNCIÓN
(código decimal)
Tramas de acción (envío y envío/petición). b6=1 en octeto FC
0,1,2 Reservados
3 Send Data with Acknowledge (prioridad baja)
4 Send Data with No Acknowledge (prioridad baja)
5 Send Data with Acknowledge (prioridad alta)
6 Send Data with No Acknowledge (prioridad alta)
7, 8 Reservados
9 Request FDL Status with Reply
10, 11 Reservados
12 Send and Request Data (prioridad baja)
13 Send and Request Data (prioridad alta)
14 Request Ident with Reply
15 Request LSAP Status with Reply
Tramas de confirmación o respuesta. b6=0 en octeto FC
0 Confirmación positiva
1 Confirmación negativa, error interfaz usuario
2 Conf. neg., no hay recursos para enviar datos y no hay
datos de respuesta
3 Confirmación negativa, servicio no activado
4, 5, 6, 7 Reservados
8 Respuesta datos prioridad baja y datos enviados
correctamente
9 Conf. negativa, no hay datos de respuesta y datos
enviados correctamente
10 Respuesta datos prioridad alta y datos enviados
correctamente
11 Reservado
12 Respuesta datos prioridad baja, no hay recursos para
enviar datos
13 Respuesta datos prioridad alta, no hay recursos para
enviar datos
14, 15 Reservados
CAP. 4. BUS DE CAMPO PROFIBUS. APLICACIONES INDUSTRIALES 147
Los octetos de dirección (DA, SA) que se envían con una trama de acción
deben ser devueltos intercambiados en la trama de confirmación o respuesta. Es
decir, DA de la trama de confirmación o respuesta será SA de la trama de
acción, y SA de esa misma trama será DA de la trama de acción.
Cada trama de acción enviada por una estación debe de estar precedida de
un tiempo de inactividad en el bus como mínimo de 33 bits (apartados 4.6.1.2 y
4.6.1.7). No se permite separación entre los distintos octetos que componen una
trama. El receptor debe comprobar que la trama es correcta. Por cada carácter
recibido se comprueban los bits de start, stop y el de paridad (Fig. 4.3). Para la
trama completa se comprueba el delimitador inicial (SD1), DA, SA, FCS, el
delimitador final (ED) y el tiempo de sincronización en el caso de que la trama
sea de acción. Si hay algún error la trama se elimina.
Las tramas que tienen este formato pueden ser de acción o de respuesta. A
continuación se describen solamente las diferencias con respecto a las tramas
anteriores:
Hay que tener en cuenta las mismas reglas de transmisión que para el caso
de las tramas del apartado anterior.
Las tramas que tienen este formato pueden ser de acción o de respuesta. A
continuación se describen solamente las diferencias con respecto a las tramas
anteriores:
Los dos octetos de longitud, que sólo existen en tramas con campo de datos
de longitud variable, son iguales y contienen el número de octetos de
información en el cuerpo de la trama. Esto incluye DA, SA, FC y DATA. Su
valor está comprendido entre 4 y 249, de forma que el mayor número de octetos
con datos de usuario que se pueden transmitir en una trama es de 246. Su valor
no puede ser inferior a 4 ya que como mínimo hay que enviar un octeto de datos.
El tamaño de la trama con mayor longitud que se puede enviar será de 255
octetos.
Esta trama se utiliza para pasar el testigo entre las estaciones principales.
Tiene solamente 3 campos de 1 octeto cada uno: delimitador inicial (SD4) que
tiene un valor DCH; la dirección destino (DA) y la dirección origen (SA). Por lo
152 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
x SDA (Send Data with Acknowledge): Con este servicio una estación
principal envía un mensaje a una estación subordinada y recibe la
confirmación inmediatamente. La estación subordinada sólo puede
confirmar los datos recibidos.
x SRD (Send and Request Data): Con este servicio se le piden datos a una
estación subordinada pudiendo enviarle datos o no en la trama de
petición. La estación subordinada envía los datos inmediatamente con la
154 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
x CSRD (Cyclic Send and Request Data with reply): El sondeo (polling)
centralizado es un método apropiado de acceso para dispositivos
sencillos. PROFIBUS tiene la posibilidad de almacenar la lista de
consulta (poll list) en la capa de enlace (FDL) y utilizar el servicio
acíclico SRD para realizar un sondeo cíclico de las estaciones
contenidas en la lista de consulta (apartado 4.4.4). Al localizarse el
proceso de consulta en la capa de enlace se aceleran de forma
considerable las aplicaciones en tiempo real.
Siemens, IX1 de Delta-t y PBS de IAM son adecuados para esta tarea,
porque tienen un interfaz de propósito general que puede ser utilizado
con muchos tipos de microprocesadores de 8 y 16 bits. Otra solución
pueden ser los microprocesadores que tienen integradas funciones
PROFIBUS como los que ofrece Motorola.
4.11. CONCLUSIONES
4.12. BIBLIOGRAFÍA
4.13. EVALUACIÓN
2. ¿Qué parámetro del sistema garantiza un tiempo máximo de respuesta de las estaciones
principales?
A) El tiempo de rotación objetivo TTR
B) El factor de actualización del GAP G
C) La velocidad de transmisión
D) El tiempo de retardo de la estación TSD
5. Cuando una estación principal recibe el testigo y se cumple que TRR > TTR, la estación
realizaría las siguientes operaciones:
A) Pasaría inmediatamente el testigo a la siguiente estación principal
B) Realizaría un ciclo de alta prioridad y a continuación pasaría el testigo a la siguiente
estación principal
C) Realizaría todas las consultas de alta y baja prioridad que tuviera pendientes y pasaría el
testigo a la siguiente estación principal
D) Realizaría todas las consultas de alta prioridad pendientes y pasaría el testigo a la
siguiente estación principal
6. Una estación principal que está en el estado Active_Idle, ¿a que otros estados podría
evolucionar?
A) Check_Access_Time o Pass_Token
B) Listen_Token, Claim_Token o Use_Token
C) Offline
D) Await_Status_Response o Await_Data_Response
7. Cuando una estación principal recibe el testigo, ¿qué valor se lee en el temporizador de
rotación del testigo?
A) El tiempo de rotación objetivo del testigo (TTR)
B) El tiempo de rotación real del testigo (TRR)
C) El tiempo de reacción del sistema (TSR)
D) El tiempo de retención del testigo (TTH)
160 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
10. Si una estación principal está en el estado Active_Idle y expira su temporizador límite (TTO),
¿Qué hace?
A) No hace nada
B) Pasa al estado Listen_Token y escucha el bus para crear la lista de estaciones activas
(LAS)
C) Intenta reinicializar el bus tomando el testigo y pasando al estado Use_Token
D) Envía una trama de consulta a todas las direcciones (de la 0 a la 126) para poder saber
que estaciones están presentes en el bus
TEMA 5
BUS DE CAMPO WORLDFIP. APLICACIONES
INDUSTRIALES Y FABRICACIÓN
5.2. OBJETIVOS
de analizar lo que sucede en una red WorldFIP mediante el estudio de las tramas
que circulan por ella, utilizando por ejemplo un analizador de protocolos.
FIGURA 5.2. Ejemplo de estructura física de una red WorldFIP con un repetidor y 2 cables
principales.
Por lo tanto la distancia máxima que se puede alcanzar entre dos estaciones
usando repetidores es de 7,6 km para 31,25 kbps, 3 km para 1 Mbps, y 2 km
para 2,5 Mbps.
5.3.3. Codificación
Los bits que forman las tramas transmitidas por la capa de enlace de datos
son codificados por el nivel físico usando el código Manchester. Con este
código es posible transmitir simultáneamente los datos y el reloj para la
sincronización de señales necesaria en WorldFIP, ya que es un bus de campo
serie síncrono. Cada intervalo de tiempo usado para codificar un bit es dividido
en dos partes de igual duración, quedando los diferentes símbolos representados
(Fig. 5.3).
x Escritura de variable
o Primitivas asociadas: L_PUT.request (ID, valor) y
L_PUT. confirmation (ID, status)
x Lectura de variable
o Primitivas asociadas: L_GET.request (ID) y
L_RECEIVED.indication (ID)
172 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
L_FREE_UPDATE.confirmation (status)
El árbitro de bus tiene los recursos necesarios para consultar las variables
con la periodicidad definida en la configuración del sistema. El árbitro de bus
tiene una tabla de consulta periódica con una lista de los identificadores de
dichas variables. El funcionamiento del árbitro de bus es relativamente sencillo.
Usa una trama de pregunta ID_DAT (apartado 5.4.9) para pedir a todos los
nodos de la red el valor de una variable mediante su identificador (Fig. 5.9.a).
Esta trama es recibida por todas las capas de enlace de datos de las estaciones
conectadas a la red, y sólo una de ellas reconocerá que es la productora de la
variable que se corresponde con el identificador de la trama.
174 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
El tiempo que resta desde que el árbitro de bus termina de consultar todas
las variables periódicas de un ciclo elemental hasta que empieza el siguiente
ciclo elemental está dedicado al tráfico aperiódico. Cada ciclo elemental está
dividido en cuatro ventanas (Fig. 5.11): ventana cíclica (consultas periódicas),
176 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
La estación que realiza una petición aperiódica de una variable puede ser la
productora de la variable, una consumidora, productora y consumidora, o ni
productora ni consumidora de esa variable. Una estación sólo puede pedir
transferencias aperiódicas usando respuestas a variables que son producidas por
ella y que son configuradas en el tráfico cíclico.
Clases 1 2 3 4 5 6 7 8 9
Servicios
Transferencia de registro X X X X X X X X X
Escritura local de registro X X X X X X X X X
Lectura local de registro X X X X X X X X
Petición libre de variables aperiódica X X X X
Petición específica variables aperiódicas X X X
Transferencia mensajes sin
X X X X
reconocimiento
Transferencia mensajes con
X X X
reconocimiento
184 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
5.4.9. Tramas
Todas las tramas WorldFIP empiezan con un octeto (byte) de control que es
usado por los nodos de la red para reconocer el tipo de trama que están
recibiendo. Este campo de control se usa para codificar el tipo de trama, es decir,
si la trama es una trama de consulta de variable, una respuesta de valor de
variable, una respuesta con petición de transferencia aperiódica de variable y/o
mensaje, etc.
ID_DAT
FSS Control Identificador FCS FES
ID_RQ
ID_MSG
2 octetos 1 octeto 2 octetos 2 octetos 1 octeto
RP_DAT
FSS Control DATOS FCS FES
RP_DAT_RQ
RP_DAT_MSG
RP_DAT_RQ_MSG 2 octetos 1 octeto n octetos (n d 128) 2 octetos 1 octeto
RP_RQ
FSS Control Lista de identificadores FCS FES
RP__MSG_NOACK
RP_MSG_ACK
RP_ACK
FSS Control FCS FES
5.4.10. Temporizadores
RP_END
FSS Control FCS FES
5.4.10.1. Temporizador T1
5.4.10.2. Temporizador T2
5.4.10.3. Temporizador T3
5.4.10.4. Temporizador T4
5.4.10.5. Temporizador T5
Se localiza en el árbitro de bus y sirve para detectar la falta de una trama fin
de mensaje (RP_END), después de la concesión a una estación para transmitir
un mensaje (ID_MSG). Se activa cuando la estación árbitro de bus emite una
trama ID_MSG, y la duración de dicho temporizador tiene que ser mayor que
T0 (un valor sugerido es 2 veces T0). Si expira, el árbitro de bus da por
concluida la transferencia de mensaje actual, y continua con la evolución de su
ciclo elemental.
5.4.10.6. Temporizador T6
TR TR
Por lo tanto para una velocidad de red de 31,25 kbps, TMAC sería de 32 Ps
y TR tiene que estar entre 320 Ps y 2.240 Ps. Para una velocidad de red de 1
Mbps, TMAC sería de 1 Ps y TR tiene que estar entre 10 Ps y 70 Ps. Para una
velocidad de red de 2,5 Mbps, TMAC sería de 0,4 Ps y TR tiene que estar entre
4 Ps y 28 Ps. De esto se deduce que el parámetro del tiempo de respuesta TR de
las estaciones del bus, es muy importante en los niveles de prestaciones y
eficiencia alcanzados por el sistema.
Cada capa añade información propia a lo que recibe de la capa superior. Las
tres capas existentes en el protocolo WorldFIP (aplicación, enlace de datos y
física) añaden un total de 64 bits independientemente de la longitud de la
información útil que se transmita (Fig. 5.28).
FIGURA 5.28. Octetos añadidos a la información de usuario por las diferentes capas del
protocolo.
INICIAL
Envía ID_MSG.
ESPERA_FIN Activa T5 Envía trama relleno
ESPERA_SINCR
Error
Recibe RP_ACK T2 no expira.
o RP_MSG_NOACK Envía trama relleno
o RP_MSG_ACK.
Activa T5
FIGURA 5.29. Diagrama de estados del nivel de enlace de datos para la entidad árbitro de
bus.
194 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
Error
u otro tipo de trama
ESPERA_ID
Envía RP_END
Id. producido
Envía respuesta RP_xxx
o RP_END Recibe ID_xxx Id. inválido o desconocido
o RP_RQ en tramas ID_DAT e ID_RQ
y genera ind. a capa Aplicación
si procede
Recibe RP_ACK.
PROCESA_ID Genera conf.
Id. consumido. Id. de D_MSG producido
Activa T4 Envía RP_MSG_ACK.
Activa T6
Recibe ID_xxx
Recibe RP_END
u otra trama
o error RECUPERA_ORIGEN
ESPERA_FIN Reintento no
es posible
FIGURA 5.30. Diagrama de estados del nivel de enlace de datos para la entidad
consumidora/productora.
1. El usuario hace una petición para lectura remota de una variable, por
ejemplo la variable A (A_READFAR.req (var_A)). Entonces la capa de
aplicación hace una petición libre de consulta aperiódica de variable
usando la primitiva L_FREE_UPDATE.req (ID_A, prioridad).
5.5.4. Resincronización
FIGURA 5.35. Evolución del contenido de los registros privado y público en función del
tiempo para una variable resincronizada en producción.
x Booleanas
x Enteros con notación de complemento a dos
x Cadenas de bits con un máximo de 32 octetos
x Cadenas de octetos con un máximo de 126 octetos
210 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
o Destrucción de objetos
o Iniciar y Parar entidades de comunicaciones
x Gestión de fallos y prestaciones
o Lectura de contadores
o Puesta a cero de contadores
Una vez que el agente sabe su etiqueta el gestor puede asignarle una
dirección física. Para ello el gestor produce otra variable con identificador
universal 9001H que contiene el par <etiqueta, dirección>, y que es consumida
por la estación agente a la que se le está asignando la dirección. La estación
gestora almacena una tabla con la correspondencia entre etiquetas y direcciones
de estaciones.
Una estación tiene una aplicación de usuario (AP) que dialoga con las otras
aplicaciones de usuario de otras estaciones usando las variables contenidas en
una Entidad de Aplicación (AE, Application Entity), y también tiene un proceso
de aplicación de gestión del sistema (SMAP) que se comunica usando variables
de gestión contenidas en la SMAE (apartado 5.6). Por razones de seguridad una
estación WorldFIP puede gestionar hasta 8 Entidades de Aplicación. La entidad
de comunicaciones de una estación puede tener las siguientes características
(Fig. 5.43):
x Monitorización remota
x Informes sobre errores ocurridos y evaluación del nivel de prestación de
los dispositivos
x Gestión de presencia de una variable determinada
x Gestión de una lista de estaciones presentes en la red de comunicaciones
Estas PDUs se usan para dar a una estación una etiqueta identificativa de la
aplicación que ejecuta y una dirección física. La estación que recibe esta PDU la
tendrá en cuenta si no tiene aún esta información. Cuando la estación recibe su
dirección física realiza la asignación de variables según el mecanismo del
apartado 5.6.4 e inicializa su entidad SMAE de gestión del sistema (apartado
5.6.2). Estas PDUs son producidas por el gestor y consumidas por los agentes.
Una vez que el agente ha recibido una PDU remota de descarga, éste crea
identificadores de acuerdo con los valores recibidos. Para crear estos
identificadores la estación hace una conexión entre las variables de su capa 7 y
estos identificadores. Para confirmar el servicio el agente copia la PDU remota
de descarga recibida en la PDU asociada de lectura. Cuando el gestor recibe una
PDU remota de lectura comprueba si es idéntica a la PDU remota de descarga
transmitida. Las PDUs remotas de lectura son transmitidas por las estaciones
agentes y consumidas por el gestor.
Una estación gestora puede enviar una serie de órdenes a un agente (iniciar,
parar, inicializar, validar, o invalidar una entidad de aplicación, inicializar
contadores). Cuando el gestor envía una orden establece su competencia en una
palabra de 8 bits. Cada bit se corresponde a una entidad de aplicación de las 8
CAP. 5. BUS DE CAMPO WORLDFIP. AP. INDUSTRIALES Y FABRICACIÓN 219
posibles en una estación. Las PDUs de control remoto son producidas por
estaciones gestoras y consumidas por los agentes.
5.7. SEGURIDAD
Una palabra de 16 bits se asocia con cada trama transmitida. Esta palabra
constituye la Secuencia de Comprobación de Trama (FCS, Frame Check
Sequence) y es el resultado de un cálculo polinomial aplicado a la información
útil que se intercambia (apartado 5.4.9). El FCS se calcula cuando la trama se
transmite y cuando se recibe. Si el código recibido es igual al código calculado
hay una probabilidad muy alta de que la trama sea correcta. La generación
matemática polinomial garantiza que en una red de 1 Mbps funcionando 24
horas al día no habrá más de una trama incorrecta, detectada como correcta, en
un período de 20 años.
Sobre una red WorldFIP puede haber uno o más árbitros de bus pero sólo
uno estará activo en un instante dado. El resto permanecen en estado durmiente
pero monitorizando la actividad en el bus. Cuando el árbitro de bus activo falla,
un mecanismo local presente en todos los potenciales árbitros de bus entra en
funcionamiento para elegir un nuevo árbitro de bus. Esta elección se realiza
localmente en cada estación sin consultas a las otras estaciones (apartado
5.4.10.3).
T3 = 4·(n+1)·T0 (5.3)
Los árbitros de bus durmientes consumen esta variable y siguen los cambios
en los números de macrociclos y ciclos elementales. Cuando hay un fallo del
árbitro de bus activo, y el de menor dirección de los durmientes se convierte en
el nuevo árbitro de bus, puede elegir entre:
El valor consumido por una estación puede ser válido o inválido. La capa de
gestión de red ejecuta mecanismos para la validación o rechazo de datos.
Cuando una variable es rechazada en la capa de enlace de datos de la estación
que la produce, ésta no responde cuando el árbitro de bus consulta dicha
variable. Es posible usar dispositivos redundantes que realicen la misma tarea y
si el dispositivo en servicio falla, se conmuta al dispositivo de reserva que es
configurado de la misma manera simplemente validando las variables del
anterior dispositivo mediante una orden remota de gestión de red. La validación
de variables también es útil para verificar la coherencia de la configuración de
un conjunto de estaciones antes de incorporarlas a la red.
5.8. APLICACIONES
Además, WorldFIP está considerado como uno de los pocos buses de campo
capaces de ofrecer una conexión transparente a Internet. Por este motivo, la
asociación WorldFIP anunció en el año 2000 su intención de desarrollar una
evolución del protocolo WorldFIP para convertirse en un protocolo de bus de
campo para Internet (Fielbus Internet Protocol), con las mismas siglas FIP. Este
nuevo protocolo integraría funciones específicas de Internet de acuerdo con la
norma EN 50170.
5.9. CONCLUSIONES
Por lo tanto, se puede decir que la norma francesa WorldFIP tiene un alto
grado de eficiencia y puede transmitir en tiempo real una gran cantidad de
información, siendo muy útil en las comunicaciones entre el nivel de
sensores/actuadores y el nivel de las unidades de proceso en aplicaciones de
control industrial y automatización. Una muestra del interés general que tiene
esta norma es que ha sido incluida por el CENELEC en su estándar EN 50170,
junto con P-NET y PROFIBUS, por ser considerada por este comité como uno
de los buses más utilizados y con una presencia predominante en el futuro de los
procesos industriales.
226 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
5.10. BIBLIOGRAFÍA
AFNOR NF C 46-601, Bus FIP pour échange d’information entre transmetteur, actionneur et
automate. Architecture génerale du systéme. 1990.
AFNOR NF C 46-602: Bus FIP pour échange d’information entre transmetteur, actionneur et
automate. Couche application. Services périodiques et apériodiques. 1990.
AFNOR NF C 46-603. Bus FIP pour échange d’information entre transmetteur, actionneur et
automate. Couche liaison de données. 1990.
AFNOR NF C 46-604. Bus FIP pour échange d’information entre transmetteur, actionneur et
automate. Couche physique en bande de base sur paire torsadée blindée. 1990.
AFNOR NF C 46-605. Bus FIP pour échange d’information entre transmetteur, actionneur et
automate. Gestion du réseau. 1990.
CENELEC EN 50170. General purpose field communication system. Volumen 3/3 (WorldFIP),
December 1996.
IEC 1158-2. Fieldbus standard for use in industrial control system – part 2. 1993.
P. Mariño. Las comunicaciones en la empresa; Normas, redes y servicios. Ra-Ma, 2002.
WorldFIP Organisation (France). The WorldFIP protocol. WF/IRW/003/02, Noviembre de 1996.
5.11. EVALUACIÓN
2. ¿Cuál es el tiempo necesario para realizar una transacción elemental de una variable entera
de 8 bits en una red de 1 Mbps y con un tiempo de respuesta (TR) de 40 Ps?
A) 160 Ps
B) 208 Ps
C) 120 Ps
D) 200 Ps
3. Una estación árbitro de bus tiene que consultar 4 variables con las siguientes periodicidades:
6 ms, 9 ms, 18 ms y 12 ms. ¿cuál sería la duración de su ciclo elemental y de su macrociclo?
A) ciclo elemental = 6 ms; macrociclo = 18 ms
B) ciclo elemental = 3 ms; macrociclo = 36 ms
C) ciclo elemental = 1 ms; macrociclo = 72 ms
D) ciclo elemental = 1 ms; macrociclo = 6 ms
4. El temporizador T3:
A) Es un temporizador de las estaciones productoras
B) Sirve para detectar la falta de una trama de fin de mensaje
C) Es un temporizador de las estaciones consumidoras
D) Es necesario en las estaciones árbitro de bus potenciales para detectar fallos del árbitro
de bus activo
6. Todas las tramas WorldFIP tienen un campo FCS de 2 octetos. ¿Para que sirve?
A) Para indicar el tipo de trama
B) Se utiliza como mecanismo de numeración de mensajes en módulo 2 para detectar
pérdidas y duplicaciones de mensajes
C) Es una secuencia de comprobación de trama para detectar si la trama recibida es correcta
o incorrecta
D) Lleva la información sobre consistencia espacial y temporal
228 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
10. ¿Qué hace el árbitro de bus si termina de realizar todas las consultas pendientes pero aún
tiene tiempo disponible del ciclo elemental actual?
A) No hace nada
B) Envía tramas de relleno para indicar a las estaciones que el bus sigue funcionando
correctamente
C) Empieza automáticamente el siguiente ciclo elemental
D) Envía a cada estación presente en el bus una trama preguntando por su dirección física
TEMA 6
EL BUS DE COMUNICACIONES CAN
6.2. OBJETIVOS
El origen del bus CAN (Controller Area Network) hay que buscarlo en la
necesidad que plantearon las empresas fabricantes de automóviles durante la
década de los 80, de simplificar el conexionado del número creciente de
232 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
Otros campos de aplicación del bus CAN son la automatización naval (por
ejemplo control distribuido de salas de máquinas desatendidas), como subred en
edificios inteligentes, controlando sistemas tales como los ascensores, sistemas
CAP. 6. EL BUS DE COMUNICACIONES CAN 233
En el contexto del presente capítulo se entenderá por nodo CAN una unidad
de control electrónica que contenga un microprocesador o microcontrolador con
el correspondiente programa de aplicación y el software para las capas altas del
protocolo, un controlador CAN como mínimo 2.0B pasivo y un transceptor
CAN de alta velocidad sobre par de hilos con retorno según ISO-11898-2, que
es la capa física utilizada en el campo de las aplicaciones industriales y de
automatización. Las formas más habituales de implementar estos tres
componentes, son o bien cada uno en un circuito integrado por separado, o bien
integrando el controlador CAN y el microcontrolador en el mismo encapsulado
como se muestra en la Figura 6.2. Las ventajas e inconvenientes de estas dos
opciones incluyen el precio de los componentes, el espacio físico ocupado, la
fiabilidad del conjunto, la carga que para la CPU supone el acceso al
controlador CAN y la reusabilidad del software escrito para el controlador CAN.
Incluso para el sector de automoción se han diseñado productos que integran los
tres elementos en el mismo chip, superando la dificultad de combinar diferentes
tecnologías en el mismo sustrato. Actualmente muchos microcontroladores de
bajo coste incluyen un controlador CAN de comunicaciones. También están
disponibles controladores CAN como dispositivos independientes y como
modelo VDHL sintetizable en lógica programable o ASICs. En el mercado
existen en la actualidad más de 50 dispositivos de 15 fabricantes que disponen
de controlador CAN. También existen varias compañías que producen
transceptores de alta velocidad a bajo costo.
Microcontrolador
+ x MHz
Controlador CAN
TX RX
Tranceptor
+5V
CAN
CAN_H
gnd
FIGURA 6.2. Nodo CAN con controlador CAN integrado en microcontrolador y transceptor
ISO11898-2.
x Trama de datos (Data Frame), por la que el nodo transmisor envía datos
a los receptores.
x Trama remota (Remote Frame), por que la un nodo solicita la
transmisión de una trama de datos con el mismo identificador.
x Trama de error (Error Frame), que se transmite por un nodo cuando
detecta un error en el bus
x Trama de sobrecarga (Overload Frame), que transmite un nodo cuando
el nodo requiere un retardo extra antes de recibir la próxima trama de
datos/remota.
CAP. 6. EL BUS DE COMUNICACIONES CAN 237
El bit IDE (Identifier extensión bit) determina con estado dominante que la
trama de datos es la CAN estándar (identificador de 11 bits), con recesivo que la
trama tiene el formato extendido (identificador de 28 bits).
Los cuatro bits de código de longitud (DLC Data Length Code ) indican en
binario el número de octetos de datos en el mensaje ( 0 a 8). Cada byte de datos
se transmite con el bit más significativo primero.
Como el arbitraje es parte del mensaje, esta técnica de acceso tiene una alta
eficiencia, puesto que ante colisión no hay que esperar un tiempo variable y
volver a retransmitir como hace la técnica CSMA/CD(Collision Detection)
utilizada en redes Ethernet o empezar un turno de ranuras para cada nodo como
hace la técnica CSMA/CA(Collision Avoidance) utilizada en la red LonWorks.
Sin embargo como desventajas se puede citar en primer lugar que al estar todos
240 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
FIGURA 6.4. Acceso simultáneo de tres nodos al bus CAN. Arbitraje basado en
identificador de mensaje.
En este caso el nodo que transmite la trama remota recibe los datos
requeridos inmediatamente. Si una trama estándar y una extendida comienzan a
transmitirse simultáneamente y el arbitraje no se decide en los primeros 11 bits,
la trama estándar gana el arbitraje, ya que su bit IDE es dominante.
CAP. 6. EL BUS DE COMUNICACIONES CAN 241
FIGURA 6.5. Campos de las tramas de datos y remotas donde se aplica técnica de bits
de relleno.
Una vez recibida la trama de datos es tarea del controlador CAN de cada
nodo decidir si el mensaje ha de ser aceptado para su almacenamiento en su
buffer de recepción y su posterior traspaso a la CPU del nodo, labor que tiene
encomendada el filtro de aceptación del controlador CAN. El filtro de
aceptación está incluido en la subcapa de control de enlace lógico (LLC, Logic
Link Control) del protocolo CAN.
Hay que indicar que un controlador CAN además del hardware necesario
para implementar el protocolo CAN (actualmente 2.0B pasivo ó 2.0B activo) y
filtro(s) para aceptación de mensajes, dispone de buffer(s) de recepción y
transmisión e interfaz con el microprocesador y el transceptor. Todas las
implementaciones de CAN tienen por lo menos un filtro de aceptación para
descargar al microprocesador del nodo de la tarea de filtrar aquellos mensajes
que son necesarios de los que no son de interés. Así por ejemplo, en la Figura
6.6 se muestra un filtro de aceptación que actúa sobre los 8 bits más
significativos del identificador. En función del valor 0,1 ó X de cada bit del
filtro se exige que en el correspondiente bit del identificador del mensaje
recibido haya un 0, un 1 o no importe su valor para almacenar dicho mensaje en
el buffer de recepción. Los distintos controladores CAN se diferencian en el
número y tamaño de los filtros de aceptación de mensajes y filtros de máscara, y
en el tamaño y número de los buffers de recepción y transmisión. Un
controlador CAN se dice que es “FullCAN” cuando tiene varios buffer de
244 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
La capa física CAN puede ser dividida en tres subcapas. La capa PLS
(physical signalling) está implementada en los chips controladores CAN, la
capa PMA (physical médium attachement) describe las características del
transceptor y la capa MDI (medium dependent interface) especifica las
características de los cables y conectores a utilizar. Las capas PMA y MDI están
sujetas a diferentes estándares nacionales, internacionales e industriales, siendo
la norma ISO 11898-2, correspondiente al bus CAN de alta velocidad (hasta 1
Mbit/s) sobre par de hilos con retorno, la que se describirá.
punto en el 87,5% del tiempo de bit, lo que permite optimizar la muestra para la
máxima longitud de bus. Existen programas que introduciendo el tipo del
controlador CAN usado, la frecuencia del cristal que utiliza y el punto de
muestreo deseado, suministra los valores a introducir en los registros pertinentes
del controlador CAN para distintas velocidades de transmisión.
Punto de muestreo
de bit
voltage en líneas
CAN_H, CAN_L
CAN_H
3.5V
2.5V
1.5V
CAN_L
min 1 ȝs
voltage diferencial
en bus
5.0V
Rango de voltaje
estado dominante
2.0V
0.9V
0.5V
0V Rango de voltaje
estado recesivo
-1.0V
Longitud troncal
Velocidad Tiempo de bit
máxima
1 Mb/s 1 Ps 30 m
50 kb/s 20 Ps 1000 m
20 kb/s 50 Ps 2500 m
El cable de red está formado por un par trenzado apantallado para el bus
CAN, por lo que utiliza los transceptores de alta velocidad según ISO-11898-2
y otro par trenzado de hasta 8 A de capacidad para la alimentación a 24 V y
masa, para alimentar a sensores y actuadores de bajo consumo (células
fotoeléctricas, arrancadores de motor, etc.). Pueden existir varias fuentes de
alimentación para evitar que se excedan los 8 A límite en alguna sección del
cable de alimentación. Los dispositivos con alimentación propia (autómatas
programables, variadores de velocidad, etc.) han de conectarse al bus CAN a
través de optoacopladores que se alimentan de las líneas de 24 V y masa del
cable de red. Los nodos pueden ser retirados y conectados sin quitar la
alimentación. Aunque un dispositivo DeviceNet no requiere tener leds
indicadores, la especificación DeviceNet recomienda un led de estado de
módulo y un led de estado de la red o bien un led bicolor indicando los
anteriores estados.
CAP. 6. EL BUS DE COMUNICACIONES CAN 251
El led de estado de la red indica con color rojo fijo un fallo de comunicación
en el nodo, que normalmente suele deberse a que el nodo no tiene la correcta
velocidad de transmisión o a que tenga una dirección de nodo que ya existe en
la red (dirección duplicada en la red). Estos dos parámetros: dirección de nodo y
velocidad de transmisión deben poder ser alterados y estar almacenados de
modo no volátil en el nodo (memoria EEPROM, microswitches, etc.) En la
Tabla 6.2 se resumen las características anteriores.
Número nodos Hasta 64. Cada nodo tiene asignada una dirección en la red
Velocidades de 125,250 y 500 kbps. La máxima longitud de la línea troncal para
transmisión cada una de las velocidades anteriores según Tabla 6.1
Topología del bus Lineal (línea troncal y derivaciones) según la Figura 6.9. Máxima
longitud de derivación 6m (para las tres velocidades anteriores).
Alimentación y señales CAN en el mismo cable de red.
Características Desconexión y sustitución de nodos en la red sin tener que
adicionales desconectar la alimentación. Desconexión de nodos sin
interrumpir la línea troncal del bus.
Los Mensajes I/O se utilizan para transmitir datos de control que han de ser
enviados en tiempo real, es decir con el menor retardo posible entre el instante
en el que el nodo transmisor intenta transmitir el mensaje y el instante en que
el(los) nodo(s) receptor(es) lo recibe(n). Los mensajes I/O por lo tanto utilizan
identificadores de alta prioridad (tienen asignados los identificadores CAN en el
rango 0-3FF16) y van dirigidos a uno o a varios destinatarios. Este tipo de
mensajes hace uso del modelo Productor-Consumidor.
Los mensajes I/O también permiten una longitud de los datos del mensaje
mayor que 8 bytes y en este caso el mensaje también se fragmenta en varios
tramas CAN de datos, utilizando un byte del campo de datos para el protocolo
de fragmentación.
TABLA 6.3. Identificadores CAN de los mensajes I/O desde los esclavos
TABLA 6.4. Mensajes I/O del maestro a los esclavos. Mensaje explicito
petición/respuesta
Automata
programable
MAESTRO
Dir.nodo = 01 8 bytes de datos
número bit
1 1 1 1 1 6 6 6
ID=40616 0 1 ..... 9
0 1 2 3 4
.....
1 2 3
red
DeviceNet
FIGURA 6.11. Estructura del mensaje de Orden de “bit-Strobe” dirigido del maestro a sus
esclavos.
x CANopen permite hasta 127 nodos mientras que DeviceNet permite 64.
6.10. CONCLUSIONES
De las secciones anteriores se puede concluir que el bus CAN esta muy bien
adaptado para interconectar dispositivos de entrada-salida, sensores y
actuadores inteligentes. Además esta comunicación la realiza con un buen
comportamiento en tiempo real, de un modo muy seguro dada la sofisticada
detección y confinamiento de errores que utiliza, con un método de acceso al
medio que permite fácilmente tanto los sistemas multimaestro, como la
comunicación orientada a eventos (un evento es el cambio de valor de una
variable booleana) y con nodos fiables ya que están diseñados para un entorno
agresivo como el del automóvil. Se puede afirmar por tanto que entre los buses
de tiempo real aplicables a sistemas distribuidos en los que la relación
prestaciones/coste es determinante, puede decirse que hasta la fecha ninguno ha
alcanzado la combinación de aceptación, disponibilidad de dispositivos de
diversos fabricantes y robustez que ofrece el bus CAN. Todas estas
consideraciones han hecho que el abanico de campos de aplicación donde se ha
introducido el bus CAN sea cada vez más amplio y el uso creciente de buses de
campo basados en CAN principalmente DeviceNet y CANopen. Por último en
el año 2001 Bosch ha especificado el protocolo TTCAN (Time Trigered CAN)
donde se intenta acercar esta nueva versión a las características necesarias que
ha de tener un bus de comunicaciones en sistemas de tiempo real estricto.
6.11. BIBLIOGRAFÍA
Bosch: http://ww.bosch.com/
6.12. EVALUACIÓN
D) Si la dirección en la red del nodo maestro es 1016, el identificador del mensaje de orden
de “bit-strobe” es 48016
264 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
7.2. OBJETIVOS
Que el alumno sea capaz de distinguir claramente cuales son los niveles
físicos de transmisión de datos más adecuados, según el tipo de edificio,
instalación y uso.
x Aparecen además otros sistemas que son propietarios: cada una de las casas
fabricantes de material eléctrico, y más en concreto sus divisiones de
construcción y edificación, diseñaron y crearon su propio sistema basado en
una tecnología totalmente opaca y por supuesto incompatible con otros
sistemas. Como es de suponer, esto trae como consecuencia una falta de
motivación por parte de las áreas demandantes del producto.
Los estudios iniciales que se realizaron para este sector, crearon unas
expectativas muy importantes de crecimiento del mismo, dado el potencial de la
domótica en lo que se refiere al ahorro energético, confort y seguridad. Sin
embargo, este mercado no ha venido colmando estas expectativas por diversos
motivos, entre ellos la propia situación por la que pasó el sector de la
construcción.
Para aquellos casos en los que las necesidades del sistema no impongan
requerimientos muy exigentes en cuanto a la velocidad de transmisión, la línea
de distribución de energía eléctrica puede ser suficiente como soporte de dicha
transmisión. Los rangos de frecuencia reservados son:
Características y
Tipo Usabilidad
requerimientos
Transmisión con cable
Muy fácil, muy extendido, Permiten crear grandes redes
Cableado dedicado
económico. de equipos.
Proviene de usos Gran seguridad de
Par trenzado
industriales. transmisión.
Utilizado en el envío de
Inmune a interferencias pero
Cable coaxial señales de video. Bastante
muy rígido para instalación.
implantado
Poca seguridad y velocidad.
No necesita instalación
Red eléctrica instalada Ventaja de aprovechar
adicional de cableado.
instalación eléctrica instalada.
Se utiliza para transmitir gran
Fibra óptica Gran capacidad
cantidad de información.
Transmisión sin cable por radiofrecuencia
Es un estándar. Velocidad de
Bluetooth. V1 y 2. Bastante extendido transmisión media y corto
alcance.
Es un estándar, admiten
IEEE 802.11b Bastante extendido velocidades altas de
transmisión.
Altísimas velocidades de
IEEE 802.11g Poco extendido transmisión en frecuencia
estándar.
Es un estándar, velocidades
de transmisión bajas, pensado
IEEE 802.15.4 Poco extendido
para dispositivos de gestión de
edificios.
Es un estándar, para redes
IEEE 802.16 a, b, c Poca implantación inalámbricas metropolitanas y
redes entre edificios.
CAP. 7. BUSES Y PROTOCOLOS EN DOMÓTICA E INMÓTICA 273
Tipo Utilización
RG – 75 Principalmente en televisión
El cable coaxial tenía una gran utilidad en sus inicios por su propiedad
idónea de transmisión de voz, audio y video.
La fibra óptica está compuesta por filamentos de vidrio de alta pureza muy
compactos. El grosor de una fibra es como la de un cabello humano
aproximadamente. Fabricadas a alta temperatura con base en silicio, su proceso
de elaboración es controlado por medio de computadoras, para permitir que el
índice de refracción de su núcleo, que es la guía de la onda luminosa, sea
uniforme y evite las desviaciones.
Con un cable de seis fibras se puede transportar la señal de más de cinco mil
canales o líneas principales, mientras que se requiere de 10.000 pares de cable
de cobre convencional para brindar servicio a ese mismo número de usuarios,
con la desventaja que este último medio ocupa un gran espacio en los canales y
requiere de grandes volúmenes de material, lo que también eleva los costes.
7.3.3.2.1. Radiofrecuencia
7.3.3.2.1.1. Bluetooth
Reseñar que en algunos países no se puede usar toda esa banda (destacan
Japón, Francia y España) y que, en otros países, no está permitido tener los
niveles de potencia que permiten llegar a tener coberturas de 100 metros.
Además, lo que iba a ser una transmisión multipunto (entre varios dispositivos
al mismo tiempo), de momento, sólo admitirá conexiones punto-a-punto entre
dos equipos. Ya hay fabricantes, que pertenecen al Bluetooth SIG (Special
Interest Group), como Toshiba, que han desarrollado tecnologías que rebasan
con creces las prestaciones del Bluetooth inicial. Incluso llevan meses pensando
nuevos modelos de uso, con cambios importantes en el núcleo de esta
tecnología, que amplíen el abanico de aplicaciones susceptibles de usarla.
Llegado este punto hay que añadir que, gracias a la arquitectura de sistema
seguida por Bluetooth, es viable diseñar soluciones de este tipo sobre
conexiones basadas en infrarrojo. Esto es posible gracias al uso por parte de la
tecnología Bluetooth del protocolo de nivel de sesión IrOBEX (Infrared Data
Association, IrDA Object Exchange Protocol). Este es el punto de intersección
que hace que una aplicación funcione sobre tecnología radio o sobre tecnología
infrarroja.
Pero las WLAN basadas en IEEE 802.11 no son perfectas, ya que presentan
algunos problemas como la dificultad que entraña su gestión, o las
interferencias creadas por aparatos como los hornos microondas; sin embargo
las últimas versiones del estándar solucionan estos problemas, y la mayoría de
las soluciones móviles de entorno local se basarán en esta tecnología por su
sencillez, su capacidad y su reducido coste.
Las ventajas que se pueden notar para este nivel físico en el caso de un
edificio, es la ausencia de cableado para crear una red de datos, dentro de las
limitaciones del sistema. Como inconvenientes se aportan dos fundamentales,
una es la seguridad y otro es el coste de los dispositivos que incorporaran WiFi.
Por último hay que comentar que están apareciendo Pasarelas Residenciales
y routers ADSL que traen incorporado el punto de acceso 802.11 evitando así
tener que asumir ese coste por otro lado. Estos equipos proporcionan acceso a
Internet simultáneo para varios dispositivos, actúan como cortafuegos,
impidiendo el acceso de terceros a las redes de la vivienda, como servidores
proxy y routers, resolviendo el routing externo/interno de las tramas Ethernet.
Además, también suelen traer instalado el interface Ethernet 10/100 para
cableado estructurado.
Los módulos ZigBee serán los transmisores inalámbricos más baratos jamás
producidos de forma masiva. Con un coste estimado alrededor de los 2 euros
dispondrán de una antena integrada, control de frecuencia y una pequeña
batería.
7.3.3.2.1.6. Infrarrojos
7.4.1. KNX-EIB
x Crear un único estándar para la domótica e Inmótica que cubra todas las
necesidades y requisitos de las instalaciones profesionales y
residenciales de ámbito europeo.
x Aumentar la presencia de estos buses domóticos en áreas como la
climatización o HVAC.
x Mejorar las prestaciones de los diversos medios físicos de comunicación.
sobretodo en la tecnología de radiofrecuencia.
x Introducir nuevos modos de funcionamiento que permitan aplicar una
filosofía Plug&Play a muchos de dispositivos típicos de una vivienda.
x Contactar con empresas proveedoras de servicios, como las de
telecomunicaciones y las eléctricas con el objeto de potenciar las
instalaciones de telegestión técnica de las viviendas o domótica.
Una vez expuesto las particularidades que presenta el estándar KNX y dada
la lenta evolución en cuanto a implantación se refiere, resulta algo prematuro
avanzar en la formación en este sentido dado que se está en los primeros pasos
del estándar en cuanto a implantación.
Los objetivos y áreas de gestión del sistema EIB son el confort, la seguridad,
el ahorro energético, las comunicaciones y control de las instalaciones en la
edificación. Para ello se reúnen en una asociación denominada EIBA (European
Installation Bus Asociation) los principales fabricantes de material eléctrico
europeos (originalmente alemanes), como Siemens, Jung, Merten, Gira, etc .
Hoy en día el número de fabricantes y empresas asociados supera con creces el
centenar, y aún sigue creciendo. En los principales países europeos existe una
delegación de la EIBA.
Cada aparato está conectado al bus por medio de un acoplador de bus. Tal
como se puede ver en la siguiente ilustración éste se compone de 3 bloques que
son: módulo de transmisión, controlador e interfaz de aplicación.
el bus entre los diferentes elementos EIB que constan de paquetes de ceros y
unos.
La información que se envía entre dos componentes EIB a través del bus
(independiente del nivel físico del mismo, es decir, par trenzado, red eléctrica o
radiofrecuencia), se denomina telegrama.
Salvo el campo de información los demás campos son de una longitud fija,
mientras que el campo de información puede tener una longitud variable, que
viene expresada en el campo anterior denominado longitud de información, y
que puede oscilar entre 1 paquete de 8 bits como mínimo o 16 paquetes de 8 bits
máximo.
El telegrama se estructura grupos que están formados por 8 bits (1 byte), por
lo que alguno de los campos, como puede verse en la Figura 7.11 ocupan un
byte, como son el campo de control y seguridad. El campo dirección de origen
ocupa dos bytes, al igual que el campo de destino, aunque en éste último sobra 1
bit, que se junta a los tres del contador de ruta y longitud de la información para
consumir en este caso un byte. Sólo el campo información puede ocupar mas de
un byte dependiendo el evento que se vaya a realizar, no es lo mismo una
conmutación de una luz, que una regulación.
Contador de ruta
Longitud de la
Información
información
Seguridad
Control
8 16 17 3 4 16 * 8 8
Telegrama de 8 a 23 caracteres 20 a 40 ms
ST DO D1 D2 D3 D4 D5 D6 D7 P SP Pausa
Palabra o caracter 1,35 ms
FIGURA 7.12. Esquema de un byte de datos.
forma, se asegura que los aparatos bus que hayan llevado a cabo la orden
adecuada no ejecutarán la orden de nuevo.
296 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
1 0 W 1 P P 0 0 Interpretación
Prioridad de funciones de sistema
0 0
(máxima)
1 0 Prioridad de funciones de alarma
0 1 Prioridad de servicio alta (manual)
Prioridad de servicio baja
1 1
(automático)
0 Repetición
A A A A L L L L C C C C C C C C
Área Línea Componente
FIGURA 7.14. Dirección de origen.
A A A A L L L L C C C C C C C C Bit17
Área Línea Componente 0
FIGURA 7.15. Dirección destino.
varios componentes EIB, esto es la razón por la que un sensor (pulsador) puede
enviar telegramas a más de un actuador (elementos de iluminación).
El contador de ruta solo necesita 3 bits de una palabra (Fig. 7.16). En estos 3
bits no se envía ningún tipo de información de los componentes, ni del trabajo a
realizar, sino que sirve para chequear si la estructura topológica de la red EIB es
la correcta. Si la instalación se ha llevado de forma correcta, respetando los
conceptos de área, línea y los diferentes elementos como acopladores de área y
de línea, y que no se ha cerrado ningún anillo en la instalación (única estructura
topología no valida).
X X X
Contador de ruta
X X X X
Longitud de la información
FIGURA 7.17. Esquema de longitud de la información.
Palabras de Información
Longitud Información
Palabra de información
0 0 0 1
1
Palabra de información Palabra de
1 1 1 1 ……...
1 información 16
FIGURA 7.18. Esquema de palabras de información.
Palabra de seguridad
Como se recuerda, el telegrama trabaja con paridad par, con lo que en cada
palabra existe un bit de paridad cuyo valor sumado a los datos nos de un cero.
D0 D1 D2 D3 D4 D5 D6 D7 + P =0
D0 D1 D2 D3 D4 D5 D6 D7 + P =0
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
D0 D1 D2 D3 D4 D5 D6 D7 + P =0
+ + + + + + + +
S0 S1 S2 S3 S4 S5 S6 S7 P =0
=
1 1 1 1 1 1 1 1
FIGURA 7.19. Esquema de seguridad.
CAP. 7. BUSES Y PROTOCOLOS EN DOMÓTICA E INMÓTICA 299
Acuse de recibo
N N 0 0 B B 0 0 Interpretación
0 0 0 0 1 1 0 0 NAK La recepción es incorrecta
1 1 0 0 0 0 0 0 BUSY El bus esta ocupado
1 1 0 0 1 1 0 0 ACK La recepción es correcta
FIGURA 7.21. Esquema de acuse de recibo.
7.4.2. SCP
Por otro lado UPnP es una iniciativa liderada por Microsoft que pretende ser
la solución estándar para todos lo problemas de instalación y configuración de
una red de dispositivos pequeños o grandes. Hay que recalcar que el UPnP y el
Jini (Sun Microsystems) son iniciativas que tienen un objetivo similar, y que
por lo tanto se están desarrollando en competencia.
Los dispositivos SCP usarán un modelos definidos por el UPnP que serán
configurados mediante el acceso a un conjunto de primitivas o APIs
(Application Program Interface). Se trata de asegurar la conexión punto-a-punto
entre dispositivos y definir un conjunto de funciones distribuidas extremo-a-
extremo que permita el desarrollo de múltiples servicios en las viviendas con un
bajo coste y de manera segura.
Longitud
Stub
Topología libre:
Los pasos que se siguen para instalar una red son llamados escenarios de la
instalación. El mejor escenario para cualquier red dependerá de muchos factores,
tales como el nivel de manejo del instalador, la flexibilidad deseada para el
sistema o las propias especificaciones del usuario final. Cuanto más automático
sea el proceso de instalación menos errores surgirán y la instalación será más
rápida y fácil, aunque también puede que sea más genérica y con menor
adaptación.
Cada Neuron Chip tiene una única dirección (Neuron ID) que contiene
valores de 48 bits. El Neuron ID se inserta en la fabricación del chip y no puede
cambiarse y se usa para configurar la red. Es decir:
306 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
En algunos casos hay restricciones del tamaño del grupo, dependiendo del
tipo de servicio de mensaje. Las decisiones del direccionamiento por grupo o
subred/nodo, se manejan automáticamente por la Herramienta de Gestión de
Red. Las Direcciones de Grupo son asignadas, durante el proceso de
conexionado, por una herramienta de instalación o gestión de red. Se pueden
identificar los nodos, usando Direcciones de Grupos.
Mensajes
Variables
La tabla de dirección
7.4.2.6. BACNet
x Distribuidos
x Simon VIS, VOX y la reciente aparición del Vit@, aunque este ultimo
podría también enmarcarse dentro de los que utilizan como Tecnología
LonWorks
x Vivimat de Dintel
x Domaike de Aike
x Domotium de Domodesk
x E-Domo
x DI-Lartec
x Busing de Ingenium
x Maior-Domo de Fagor
7.5.2.2. Inmótica
7.6.1.1. UPnP
Hay que destacar que el UPnP, que ha sido auspiciado por Microsoft y
persigue los mismos objetivos que el Jini de Sun Microsystems: facilitar el
trabajo al usuario final o al administrador de red de una empresa.
7.6.1.2. Jini
una red puedan colaborar y compartir recursos sin necesidad de que el usuario
final tenga que planificar y configurar dicha red.
7.6.2. HAVI
7.6.3. OSGi
Las áreas en que se vuelcan todos los esfuerzos del OSGi son:
7.7. CONCLUSIONES
7.8. BIBLIOGRAFÍA
J.M. Huidobro y R.J. Millán. Domótica. Edificios inteligentes. Creaciones Copyright, 2004.
C. Romero, F. Vázquez y C. de Castro. Domótica e Inmótica. Viviendas y edificios inteligentes.
Ed. Ra-Ma, 2006.
S. Junestrand, X. Passaret y D. Vázquez. Domótica y hogar digital. Thomson Paraninfo, 2004.
322 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
7.9. EVALUACIÓN
Pregunta 7.9.1
Solución
El protocolo BACNet, es claramente utilizado dentro del campo de la
climatización en edificios y viviendas, por lo tanto esta muy relacionado con el
estandar LON, utilizado tradicionalmente para gestionar esta funcionalidad
dentro de los edificios del sector terciario. Existen pasarelas de paso desde
BACNet hacia LON y EIB, pero el mercado actual no se ha decidido todavía a
la utilización exclusiva de este estándar para el clima.
Pregunta 7.9.2
Solución
Jini al igual que la plataforma UPnP, pretende solucionar que diferentes
dispositivos electrónicos de distinto tipo, función o utilidad puedan compartir
recursos, además con la ventaja de ser transparente para el usuario que no
necesita ni tan siquiera configurar la red. Cada dispositivo de forma interna
puede funcionar de forma autonóma, pero con Jini éstos pueden poner en la red
los recursos que otro dispositivo a ésta conectada pueda necesitar.
CAP. 7. BUSES Y PROTOCOLOS EN DOMÓTICA E INMÓTICA 323
Cada vez más crece la aceptación que Ethernet tiene en el campo industrial.
Esto es debido fundamentalmente a las ventajas que aporta cuando es instalado
en una industria, a la forma de interconectarlo y a las posibilidades de
diagnosticar su funcionamiento.
8.2. OBJETIVOS
El uso de los PCs, las LANs e Internet provee una gran cantidad de
servicios y productos de los cuales la industria puede sacar beneficio.
Básicamente, algunos de estos beneficios son: el uso de la infraestructura
existente de cableado Ethernet en una empresa, que reduce significativamente
costes de instalación. El fácil acceso que se tiene a la red utilizando un PC
conectado directamente a Internet. El coste razonable de la tecnología de
interconexión Ethernet como Hubs, Switches, etc.
8.3.1. Interoperabilidad
8.3.2. Plug’n’Play
El cableado por último también está más que preparado, ya que el par
trenzado de CAT5i posee una buena relación S/N y realiza un filtrado del ruido
a altas frecuencias de transmisión.
330 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
8.3.5. OPC
El servidor Web no es una solución ideal para todos los casos, pero si en
bastantes de ellos.
8.4.1. EtherCAT
por unos pocos nanosegundos, en cambio, como EtherCAT comprime los datos
de varios dispositivos esclavos en una misma trama el ratio de utilización de
una única trama supera el 90%. Si se utiliza tecnología Full Duplex sobre
100Base TX se puede llegar a una efectividad >90% debido a que se multiplica
por dos la velocidad de transmisión 2x100 = 200 Mbit/s.
DISPOSITIVO ETHERCAT
Aplicación ETH
Aplicación en RT
TCP UDP
Datos
Pila del IP Acíclicos
estándar
TCP/IP
Mailbox Process Data
Característica Descripción
Tipo de red Ethernet para el control basado en comunicaciones
Maestro/Esclavo en tiempo real
Topologia Flexible: Estrella, Árbol, Bus. Se recomienda Ethernet
conmutada
Instalación Cableado de Ethernet apantallado 100 TX.
Velocidad 100 Mbit/s full duplex
Estaciones máximas 65535 (en el mismo segmento)
Datos Más de 1500 bytes por telegrama
EtherCAT está optimizado para trabajar con transmisiones en
Características tiempo real, pudiendo procesar hasta 1000 Entradas/Salidas
distribuidas en 30 µs
Dominio NRT
Dominios RT
1 2 3 4 5 ... n a 1234 5
Línea de tiempo
Característica Descripción
Tipo de red Comunicación basada en Ethernet con una buena capacidad
para la transmisión en RT
Línea de tiempo
8.4.3. Ethernet/IP
Estación de configuración
Servidor y monitorización Sistema ERP
Paquete CIP
Ethernet/IP Ethernet/IP
DeviceNET ControlNET
Router Router
Paquete CIP
ControlNET
DeviceNET
Router
Paquete CIP
PLC
Dispositivos de E/S
FIGURA 8.10. Los paquetes CIP pueden ser enviados y recibidos por dispositivos de
arquitecturas diferentes.
8.4.4. Profinet
Característica Descripción
Tipo de red Ethernet para el control basada en el protocolo de aplicación CIP
Topologia Flexible: Estrella, Árbol, Bus. Se recomienda Ethernet
conmutada
Instalación Conectores y cableado de Ethernet apantallado 10/100 TX. Fibra
óptica.
Velocidad 10/100/1000 Mbit/s
Estaciones máximas Ilimitadas
Datos Procesos cíclicos y acíclicos de hasta 1500 bytes por telegrama
Características Ethernet avanzado basado en los estándars TCP/IP y UDP.
Acoplamiento a DeviceNet y ControlNet transparentes
Organización Open DeviceNet User Organization (ODVA)
Servicio Servicio
WEB WEB
Comunicación Comunicación
Tiempo Real
NRT IRT
8.4.4.1. PROFINET IO
Dispositivo de programación
Controlador o ySupervisión
PLC I/O
Ethernet
-Configuración -Diagnosis
-Datos de producción -Control deestados
-Alarmas -Paramentrización
Dispositivo de campo de I/O
8.4.5. Otras
Característica Descripción
Tipo de red Ethernet para el control basada en el protocolo de aplicación CIP
Topologia Flexible: Estrella, Árbol, Bus. Se recomienda Ethernet
conmutada
Instalación Conectores RJ45 o M12. Fibra óptica.
Velocidad 100 Mbit/s
Estaciones máximas Ilimitadas
Datos Cada nodo puede transmitir hasta 1500 bytes por telegrama
Los Hubs, Bridges, Routers y Switches son el pilar básico de una red basada
en Ethernet. Casi igual de importante es elegir estos dispositivos como el
cableado que los une. Ethernet originalmente fue diseñada para trabajar con
cableado coaxial, aunque ya prácticamente obsoleto suele utilizarse en su
defecto el par trenzado UTP y las fibras ópticas. UTP se encuentra disponible en
varias categorías. Utilizando las categorías más altas puede llegarse a soportar
frecuencias de 100 MHz e índices de transmisión de 1 Gb/s cubriendo distancias
mayores a los 100 m. La fibra óptica ofrece una muy buena inmunidad al ruido
y la posibilidad de cubrir distancias de cientos de metros en un único segmento.
Las LAN o Local Area Network tradicionales se diseñan conectando un área de
trabajo con un simple Bridge a una red central o Backbone (Fig. 8.13).
Router
o Switch de
Nivel 3
Sistema de la Oficina Sistema de Procesos
Switch Switch
Full Duplex Full Duplex
10/100 10/100
Actualmente para llegar a una solución correcta para una puesta en marcha
de una red industrial basada en Ethernet, ya que no existe ninguna autoridad
experta que implemente un sistema Ethernet muy robusto, es necesario que los
expertos en Ethernet e interconexión de una empresa, que entienden de
conceptos como las redes privadas virtuales, firewalls y seguridad, acceso
remoto, acceso a Internet y calidad de servicio, se reúnan con los ingenieros de
automatización que entienden exactamente la necesidades de los procesos
industriales.
8.5.1.1. Hubs
Un repetidor repite cada trama recibida por cualquiera de sus puertos hacia
el resto de puertos. Si en alguno de estos puertos se encuentra otro repetidor, a
este también se le es enviada la trama realizando la misma operación. Esto se
traduce en que todo lo que este conectado de esta manera, se considerará un
único segmento de red creándose un único dominio de colisión, cosa que
dificultará el acceso a la red de las estaciones cuanto mayor sea el número de
equipos conectados. En muchos casos no existe la necesidad de que las tramas
sean reenviadas a todos los equipos, para ellos se crea el siguiente nivel, los
Bridges.
8.5.1.2. Bridges
8.5.1.3. Switches
Los switches (Figura 8.14), Son muy similares a los bridges. La principal
diferencia es que el switch gestiona un número mayor de puertos y con mayores
prestaciones además de incorporar funcionalidades adicionales al aislamiento de
tráfico. Adicionalmente, para mejorar la tasa de rendimiento, los conmutadores
pueden trabajar en modo full duplex sobre los cables que interconectan los
concentradores de nivel inferior, lo que aporta una gran ventaja, ya que
eliminando el mecanismo de acceso al medio que utiliza Ethernet (CSMA/CD)
se puede duplicar la velocidad de transmisión.
Todos los equipos conectados mediante el mismo medio físico que intentan
acceder a él forman lo que se llama un dominio de colisión, donde el que quiera
luchar por poder transmitir utilizará el mecanismo CDMA/CD. Si la longitud de
la red es corta, la detección de las colisiones se hace rápida, pero a medida que
la red crece de tamaño se agrava el problema.
Gama de direcciones
32 Bits de Host
1.0.0.0 a
A 0 Red Host 127.255.255.255
128.0.0.0 a
B 10 Red Host 191.255.255.255
192.0.0.0 a
C 110 Red Host 223.255.255.255
224.0.0.0 a
D 1110 Dirección Multidifusión 239.255.255.255
240.0.0.0 a
E 1111 Reservado para uso futuro 255.255.255.255
Para esta división se utiliza el campo Host de la Clase para dividirse en dos
nuevos campos: el de Subred y el nuevo Host.
11111111111111111111110000000000
FIGURA 8.16. Red de clase B dividida en 64 subredes.
Las conexiones full duplex son la llave para aumentar la longitud del cable
de red de fase Ethernet e incluso su velocidad de transmisión. Una conexión full
duplex requiere que se tengan dos líneas separadas, una para transmisión y otra
para recepción y no mas de dos dispositivos conectados entre ellos (es el caso
de un switch con cualquier equipo de red). Full duplex permite una
comunicación bidireccional simultanea, a diferencia del caso half duplex que
también es bidireccional, pero no simultáneo. Es importante configurar bien las
conexiones, ya que una estación con full duplex ignora en todo momento el
protocolo de acceso al medio CSMA/CD. Si el otro extremo de la comunicación
fuera half duplex, la detección de colisiones sería incorrecta y las acciones
tomadas ralentizarían la latencia de la red.
los actuadores, etc, sería más adecuado que se quedará físicamente en su sitio,
mientras que estuviera conectado de un modo lógico a la LAN de
procesamiento de pinturas. Para resolver este problema la IEEE ha desarrollado
un estándar que permite que una estación, que está físicamente conectada a una
determinada LAN, pueda ser miembro de un grupo de trabajo asociado a una
LAN diferente. La red LAN resultante se conoce con el nombre de LAN virtual
o VLAN y el estándar correspondiente es el 802.1Q.
3 1 12
Identificador
PRI CFI VLAN
8.8. CONCLUSIONES
8.9. BIBLIOGRAFÍA
GGH Marketing Comunications. The industrial Ethernet book. Revistas 2002, 2003, 2004.
A.S. Tanembaum. Redes de computadoras. Ed. Prentice Hall, 2003.
F. Halsall. Redes de computadores e Internet. Ed. Addison-Wesley Iberoamericana, 2006.
http://ethernet.industrial-networking.com/
http://ethernet.for-industry.com/
http://www.anybus.com/eng/technologies/ethernet.shtml
http://www.automatas.org/
8.10. EVALUACIÓN
Ejercicio 8.1
Solución:
Ejercicio 8.2
Solución:
SWITCH 4
Dirección MAC ID VLAN Puerto
11 A 1
12 A 1
13 A 1
14 B 2
21 B 2
22 B 2
23 B 2
24 B 2
31 B 2
32 C 3
33 C 3
34 C 3
SWITCH 3
Dirección MAC ID VLAN Puerto
31 B 1
32 C 2
33 C 3
34 C 4
SWITCH 2
Dirección MAC ID VLAN Puerto
21 B 1
22 B 2
23 B 3
24 B 4
SWITCH 1
Dirección MAC ID VLAN Puerto
11 A 1
12 A 2
13 A 3
14 B 4
CAP. 8. ETHERNET INDUSTRIAL. APLICACIONES 361
Ejercicio 8.3
Solución:
Ejercicio 8.4
Solución:
10. ¿Cuántos bits ocupa el subcampo de prioridad utilizado para el QoS?¿Que valores puede
tomar?
A) 3
B) 8
C) 12
D) 24
TEMA 9
SISTEMAS DE INSTRUMENTACIÓN
AVANZADA. INTERFACES Y CONTROL
ELECTRÓNICO. SENSORES Y ACTUADORES
INTELIGENTES. REDES DE SENSORES.
SISTEMAS SCADA. BUS USB Y OTROS
Este capítulo comienza con una comparativa entre los Sistemas distribuidos
de Control frente a los Sistemas Centralizados de Control. Posteriormente se
describen los sensores inteligentes y los programas SCADA que permiten
convertir a un computador personal que forme parte de un sistema distribuido
en un puesto de monitorización y supervisión de la instalación controlada. Se
tratan a continuación los enlaces físicos más utilizados en las comunicaciones
industriales: RS-232, RS-422 y RS-485. Termina el capítulo presentando el bus
USB, bus de comunicaciones utilizado para conectar periféricos a los
computadores personales, que también se usa en aplicaciones en la industria.
9.2. OBJETIVOS
representación gráfica de la planta a través del ratón y teclado del PC, pudiendo
tanto cambiar el estado de salidas digitales (por ejemplo ordenar abrir o cerrar
una válvula) como cambiar consignas en reguladores, utilizando el PC la red
para comunicar estas acciones a los nodos pertinentes. Además de las anteriores
un programa SCADA tiene entre otras las siguientes funciones:
continuación. Todos ellos son conexiones físicas de tipo serie en el que los
datos se transmiten secuencialmente bit a bit.
9.6.1. RS-232C
En la Tabla 9.1 se muestra que una señal de salida RS232 genera una
tensión menor de –5 V para señalizar un “1”, mientras que una entrada RS232
toma como “1” una tensión menor que –3V. Para el estado “0” la salida genera
una tensión mayor que 5 V y la entrada considera un “0” una tensión mayor que
3 V. Los niveles de tensión en la señal entre –3 y 3 V están prohibidos y existe
un margen de ruido de 2 V para ambos niveles lógicos. La distancia máxima
entre terminales conectados según RS-232C está limitada a causa del ruido
electromagnético a 15 m, aunque en la práctica puede llegar a funcionar
correctamente hasta distancias de 100 m. La velocidad de transmisión está
comprendida entre 110 y 19000 bit/s, aunque puede ser superior. La norma
considera las señales donde el terminal transmite (TXD) y recibe datos (RXD)
en serie, la línea de masa o referencia de voltaje (SG) y diversas señales de
control.
También se designa como canal RS-232 una conexión física que solo
dispone de las líneas TXD, RXD y SG, es decir sin incluir ninguna de las
señales de control por hardware existentes en la norma.
Dado que la sincronización se realiza para cada octeto y que hay un máximo
de 10 bits que muestrear, esta sincronización no es muy crítica. Sin embargo la
temporización de muestreo TBIT ha de ser precisa, lo que obliga a partir de una
señal de reloj de frecuencia más elevada que la velocidad de transmisión y
generar por división la frecuencia de transmisión/recepción.
CAP. 9. SISTEMAS DE INSTRUMENTACIÓN AVANZADA 377
0 1 1 0 1 0 0 0 1 0 1
9.6.2. RS-422
T+ A R+
+
TXD RXD
RT RT R-
-
T- B
R+ A T+
+
RXD TXD
R- RT RT
-
B T-
Las líneas han de cargarse en los extremos tal como se indica en la Figura
9.7 con una resistencia de terminación de línea igual a la impedancia
característica del cable utilizado (normalmente 120 :) para prevenir la
reflexión de las señales en el fin de la línea.
9.6.3. RS-485
RT RT
B RB
T+ T- R+ R- T+ T- R+ R- T+ T- R+ R-
................
Los receptores de los transceptores RS-485 también tienen una entrada para
deshabilitarlos, de modo que su salida (RXD en la Figura 9.8) adopta el estado
de alta impedancia cuando están deshabilitados. Es recomendable conectar
dicha salida a +5V a través de una resistencia (pull up) para mantener RXD a
“1” lógico TTL en el caso de receptor deshabilitado y evitar que el nodo vea
falsos bits de start (una transición de “1” a “0” lógico TTL en la línea serie) en
este caso.
Un hub tiene un puerto USB que le conecta al nivel superior del bus USB y
tiene 7 puertos USB para conectar periféricos y otros HUBs, pudiendo además
suministrar alimentación de + 5V (con ± 5% de variación) con un máximo de
500 mA. De este modo se pueden conectar hasta 127 dispositivos. Los
dispositivos periféricos son siempre nodos hoja dentro de un bus USB, aunque
no obstante algunos periféricos USB tienen integrado un repetidor (nodos
pantalla y teclado en la Figura 9.9) de manera que el usuario no tiene necesidad
de comprar repetidores separados. En el momento de que un dispositivo o hub
se conecta al bus, el host le asigna una dirección única de 7 bits.
x 480 Mb/s (High speed) añadida en la versión USB 2.0 del año 2000.
Computador
Host
REPETIDOR
RAIZ Nivel Raíz
REPETIDOR
INTERNO
MODEM REPETIDOR Nivel1
PANTALLA
REPETIDOR
INTERNO
ALTAVOCES IMPRESORA Nivel2
+5V
1k5
Transmisor- D+ D+ Transmisor-
receptor de receptor de
alta y de baja D- D- de baja
velocidad velocidad
MAESTRO
(HOST)
PANTALLA MODEM
RATON IMPRESORA
TECLADO ALTAVOCES
OTROS
9.8. CONCLUSIONES
En este capítulo se han analizado las ventajas que presentan los Sistemas
distribuidos de Control frente a los Sistemas Centralizados de Control. Se han
descrito los sensores inteligentes y las principales funciones de los programas
SCADA para PCs. Se han tratado los enlaces físicos más utilizados en las
comunicaciones industriales: RS-232, RS-422 y RS-485. Por último se ha
presentando el bus USB, bus de comunicaciones utilizado para conectar
periféricos a los computadores personales, que también esta encontrando
aplicaciones en la industria.
9.9. BIBLIOGRAFÍA
9.10. EVALUACIÓN
D) Una vez recibida el bit de Start el receptor muestrea la señal de datos en intervalos de
periodo un tiempo de bit.
10.2. OBJETIVOS
El objetivo de este capítulo es que el lector conozca cuales son los buses de
campo más importantes. La gran mayoría de estos buses seguirán normas
desarrolladas por organizaciones como IEC o CENELEC. Posteriormente se
describirán los sistemas de control y comunicación y los sistemas de sensores
inteligentes distribuidos. Por último el lector podrá ver algunas de las
aplicaciones de estos buses en procesos industriales como la automoción o la
navegación marítima.
10.3.2.1. IEC
Estas reglas son bastante genéricas y aunque dos productos las cumplan
pueden seguir siendo incompatibles ya que sus protocolos pueden ser distintos.
Sólo sirven de recomendaciones para los diferentes protocolos que se realicen
para buses de campo, pero no solucionan la multiplicidad de protocolos
propietarios (cerrados) existentes en el mercado.
10.3.2.2. MiniMAP
Protocol), pensado para normalizar las redes industriales desde el nivel de red
de área local hasta el nivel de WAN.
En los buses de campo la norma MAP 3.0 resulta difícil y cara de implantar,
puesto que en la conexión de equipamiento de campo básico, como sensores y
actuadores, no se necesita toda la funcionalidad que permiten los siete niveles
de la norma. Por esta razón existe una arquitectura más simplificada
denominada EPA (Enhanced Performance Architecture) o MiniMAP que sólo
utiliza los niveles físico, enlace y aplicación de los siete niveles OSI existentes,
y sigue manteniendo la compatibilidad con MAP. En esta línea de extender
MAP al mayor número de aplicaciones, en 1992 los usuarios europeos
consiguieron que el protocolo IEEE 802.3 (Ethernet) fuese incorporado a la
norma en el nivel de enlace junto con el anterior (IEEE 802.4), para que las
redes Ethernet preexistentes en las empresas no supusieran un freno a la
aplicación de MAP en sus plantas de fabricación.
10.3.2.3. CENELEC
Estas características son las más importantes que hay que tener en mente a
la hora de diseñar una red de comunicaciones industriales. Por ejemplo, la
velocidad o ancho de banda y la distancia que tiene que cubrir la red son dos
parámetros de diseño muy importantes. De las Tablas 10.1 a 10.3 se puede
extraer que el ancho de banda más grande es para el bus de campo Firewire
(IEEE 1934) ya que es un protocolo diseñado para aplicaciones multimedia.
Para aplicaciones de control industrial, las velocidades más altas están entre los
5 y 10 Mbps, que se pueden alcanzar en buses de campo como WorldFIP,
ControlNet y CC-Link y utilizando como medio físico la fibra óptica.
10.4.1. HART
Medio físico Medio físico Medio Medio Medio Medio Medio físico
físico físico físico físico
P-NET Anillo Par 76,8 1200 m 125 Paso testigo
trenzado kbps Sondeo
apanta- principal-
llado subordinadas –
CENELEC EN
50170 Vol. 1;
DSF 21906;
DK 502058;
DK 502066
PROFIBUS Bus Par 9,6 1200 m 32 Paso testigo
trenzado kbps Sondeo
apanta- 19,2 1200 m principal-
llado kbps subordinadas –
93,75 1200 m CENELEC EN
kbps 50170 Vol. 2;
187,5 600 m DIN STD
kbps 19245
500 200 m
kbps
SDS Bus Cable de 125 500 m 64 CSMA – ISO
4 hilos kbps 11989 (basado
250 en CAN)
kbps
500
kbps
1 Mbps
SENSOPLEX Bus Coaxial 120 Sondeo
principal-
subordinadas
SERCOS Anillo Fibra 2 Mbps 255 Anillo ranurado
óptica – IEC 61491
Señal digital
Señal analógica
I (m A)
20
Este protocolo fue normalizado en el año 1989 como DIN 66348. Ha sido
desarrollado dentro de un proyecto donde colaboraron varios fabricantes de
dispositivos de medida de gran precisión, compañías de la industria de la
automoción y la Physikalisch-Technische Bundesanstalt (autoridad federal
alemana para pruebas, calibraciones y certificaciones). La Association of
Measurement Bus Users (ADM e.V.) reune a todos los usuarios y entidades
interesadas en este bus de campo, publicando documentación sobre el protocolo,
productos, suministradores, conferencias y otra información técnica.
Measurement Bus utiliza como medio físico un cable de 4 hilos donde tiene
separadas las líneas de transmisión y recepción. De este modo, las estaciones
pueden transmitir y recibir datos simultáneamente (full duplex). La transmisión
es fiable y tolerante a fallos. La red tiene una instalación muy fácil, un
406 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
Estación principal
Derivaciones
hasta 5 m
Actuadores
10.5.1. Historia
Teniendo en cuenta la velocidad actual de USB 2.0 (480 Mbps) existe cierto
solape en el tipo de dispositivos soportados por FireWire y USB. Sin embargo
típicamente USB sigue siendo la tecnología elegida para teclados, ratones y
otros dispositivos de ancho de banda menor. FireWire, debido a su mayor ancho
de banda y a su distancia de cables mayor, es más adecuado para dispositivos
como discos externos de alta velocidad, DVDs, dispositivos de audio
profesionales, cámaras digitales y componentes electrónicos de entretenimiento.
Además, USB 2.0 usa una estructura cliente/servidor que añade una
cantidad significativa de sobrecarga a la transferencia de datos, mientras que
FireWire es una tecnología peer-to-peer real, pudiendo dos periféricos FireWire
comunicarse entre sí directamente, como iguales, enviándose cada paquete de
datos por el bus una sola vez, directamente hasta su destino.
Por otro lado FireWire está diseñado para proporcionar potencias más altas
permitiendo que el usuario incluso pueda cargar la batería de muchos
periféricos desde el ordenador. Mientras que USB 2.0 permite hasta 2,5 W de
potencia (que es suficiente para un dispositivo simple como un ratón), los
412 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
Los dos pares trenzados usados para la señalización, llamados TPA y TPB,
son bidireccionales y soportan tres estados. TPA se usa para enviar la señal
strobe y recibir datos, mientras que TPB se usa para recibir la señal strobe y
enviar datos. La codificación strobe permite la extracción fácil de una señal de
reloj de mucha mejor tolerancia que un mecanismo estándar de reloj/datos.
x Identificación del árbol. Es la fase que define la topología del bus. Una
vez completada, uno de los nodos ha obtenido el estado de raíz.
x Auto-identificación. Consiste en asignar identificadores físicos a cada
nodo en el bus, haciendo que los nodos vecinos intercambien
capacidades de velocidad de transmisión y consiguiendo que todos los
nodos en el bus se aperciban de la topología que existe.
El “cycle master” es el que inicia los ciclos de 125 µs. El nodo raíz debe
tener este rol; si un nodo que nos es capaz de este papel se convierte en el nodo
raíz, el bus sufre un reset y otro nodo que si pueda serlo es forzado a convertirse
en nodo raíz. El “cycle master” distribuye a todos los nodos un paquete de
inicio de ciclo cada 125 µs.
Un administrador del bus tiene varias funciones, que incluyen difundir los
mapas de topología y de velocidad, administrar la potencia y optimizar el tráfico
en el bus. El mapa de topología puede ser usado por nodos con una interfase
sofisticada de usuario que pueda indicar al usuario final sobre la topología
óptima de conexión, para permitir la tasa de transferencia mayor entre nodos. El
mapa de velocidad es utilizado por los nodos para determinar qué velocidad se
puede usar para comunicarse con el resto de nodos.
10.6.1. Concepto
Desde 1993 el IEEE inició la elaboración del estándar 1451 para responder
a la demanda de los fabricantes de sensores y actuadores para la configuración
de sistemas distribuidos con capacidad de inteligencia local, como
autodiagnóstico, control, procesamiento y autodeclaración, y una total
independencia de la red de conexión. El desarrollo cronológico y las
características de las sucesivas versiones de la norma se resumen a continuación:
x 1451.1 (1999)
Define un modelo orientado a objetos independiente de la red
denominado NCAP (Network Capable Application Processor), que
permite al sensor conectarse a cualquier tipo de red de comunicación,
mediante una interfaz denominada TII (Transducer Independent
Interface).
x 1451.2 (1997)
Especifica los elementos que caracterizan al sensor inteligente. El STIM
(Smart Transducer Interface Module), se conecta al NCAP mediante la
interfaz TII.
El STIM contiene uno o más sensores y/o actuadores, un
acondicionador de señal y un convertidor A/D ó D/A que interconecta al
sensor o actuador con el microcontrolador residente. El
microcontrolador accede también a una memoria no volátil que contiene
las TEDS (Transducer Electronic Data Sheet). Un TEDS es una hoja de
características escrita en formato electrónico que describe el STIM y el
CAP. 10. OTROS BUSES DE CAMPO Y APLIC. DE COM. Y CONTROL IND. 417
Los buses de campo tienen una gran variedad de áreas donde tienen una
aplicación importante. La mayoría de estas aplicaciones tienen unos
requerimientos que los cumple cualquier bus de campo, pero existen
aplicaciones con características más específicas donde no todos los protocolos
son adecuados. Por ejemplo, en el campo de la distribución y generación de
energía es necesario la utilización de protocolos robustos contra interferencias
420 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
10.7.1. Automoción
VAN Renault-PSA
SERCOS USA IEC 61491
SENSOPLEX Ford (California)
J1850 SAE (Diagnóstico) USA
J1939 SAE Basado en CAN
MI Bus Motorola
ABUS Volskwagen
Compobus/S Omron
422 COMUNICACIONES INDUSTRIALES: SIS. DISTRIBUIDOS Y APLICACIONES
Cada nodo físico en una red MiTS tiene una arquitectura de software
general basada en 3 diferentes tipos de módulos (Fig. 10.5.):
GATEWAY PS1
PS2 PS3
Redes de procesos
(local a un
subsistem a)
PCU PCU
Redes de sensores/actuadores
(local a un lazo de control)
S A S A S A S A
N ODO 1 N ODO 2
Red física
Red lógica
FIGURA 10.5. Estructura modular de los nodos en una red MiTS.
Pa rity
DATA Sincronización Datos
P
WORD 3 bits 16 bits
Parity
STATUS Sincronización Dirección destinos
I I DQ DQ RE AE BFR DFR BBS BAS TS P
WORD 3 bits 5 bits
In stru m en ta tion
In stru m en ta tion
Addressin g E rror
Term in al Statu s
Respon se E rror
Bu s B Sh u tdown
Bu s A Sh u tdown
Broadcast Fu n ction Received
Da ta Qu ality
Da ta Qu ality
Parity
10.8. CONCLUSIONES
10.9. BIBLIOGRAFÍA
10.10. EVALUACIÓN
1. Indique cual de las siguientes afirmaciones no es una ventaja de los buses de campo:
A) Bajo coste de su instalación y del posterior mantenimiento
B) Integridad de la transmisión con baja tasa de errores
C) Poca escalabilidad
D) Adecuados para la aplicación en entornos severos y peligrosos
3. Indique cual de las siguientes afirmaciones acerca de bus de campo CAN es falsa
A) Utiliza topología en bus
B) El medio físico que utiliza es la fibra óptica
C) Para el acceso al medio utiliza CSMA/CD con arbitraje de bit
D) Tiene velocidades de 50 kbps hasta 1 Mbps
4. Indique cual de las siguientes afirmaciones acerca del protocolo HART es falsa
A) La velocidad de este protocolo es de 2400 bps
B) Fue diseñado específicamente para su utilización con instrumentación inte-ligente de
control y medida
C) Puede alcanzar distancias máximas de 3000 metros utilizando como medio físico un
cable de par trenzado apantallado
D) Utiliza un lazo de corriente 4-20 mA convencional
10. Indique cual de las siguientes afirmaciones sobre el bus de campo M3S es falsa:
A) Utiliza un cable de 4 hilos
B) Su topología es en bus
C) Es un sistema de comunicaciones diseñado para acceder a los diferentes dis-positivos
técnicos asistenciales de personas discapacitadas.
D) Utiliza la técnica de acceso al medio, CSMA/CD con arbitraje de bit.
ANEXO
SOLUCIONES A LAS PREGUNTAS DE
EVALUACIÓN OBJETIVA
ANEXO. SOLUCIONES A LAS PREGUNTAS DE EVALUACIÓN OBJETIVA 435
TEMA 1 2 3 4 5 6 7 8 9 10
1) C D C C B D A C B C
2) D B B A D C B C C B
3) A C A D B C C D A B
4) D B D B D D B B D A
5) D B A B C C B A C D
6) A C C B C C B D D C
7) A B A D A C D C D B
8) B A A C D D B C C B
9) B D C A A C B D B D
10) B C D C B A C A C A
52520UD02A01
62306UD02A01
ISBN: 978-84-362-5467-9
52520
9 788436 254679