Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 3
Practica 3
1. Estudio del impacto del tipo de bus de campo utilizado en el sistema de control.
Para ello se deberán analizar las diferencias entre el uso de un bus CAN (CSMA/AMP) y
un bus PROFIBUS (Token Bus/Round Robín).
a) ¿Cómo y por qué influye el tipo de bus utilizado en la respuesta del sistema? (tenga
en cuenta el tipo de protocolo de acceso al medio de cada bus, y la gestión de
colisiones/interferencias).
Solución:
Introducción
Como primera consideración a la hora de realizar el análisis comparativo entre
topologías basadas en CAN bus y PROFIBUS debemos tener en cuenta los detalles más
significativos a alto nivel que definen la arquitectura del sistema. Así pues,
conceptualmente podemos realizar una analogía entre los sistemas CAN y PROFIBUS
respecto a los tipos de capas de transporte; es decir, la arquitectura de los sistemas
CAN bus es análoga a el funcionamiento de la capa de transporte tipo UDP (No
orientado a conexión) y la arquitectura del sistema PROFIBUS es así mismo análoga a la
capa de transporte tipo TCP (Orientado a conexión).
Primeramente, los sistemas CAN bus en sus modalidades más avanzadas, el CAN
2.0A/B, están normalizadas por la ISO 11898 en 1991 donde se detallan las
características básicas del sistema para ser implementado, mientras que los sistemas
PROFIBUS fueron normalizados con la DIN19245 en 1989.
Así pues, la norma nos indica como de funcionar la capa física y la capa de enlace de
datos, donde se especifican los detalles físicos y de control de acceso al medio
necesarios para poder definir una topología o diseñar un elemento que pueda
funcionar en una red CAN o PROFIBUS.
1
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
2
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
Por otro lado, el sistema PROFIBUS utiliza las especificaciones del protocolo
RS485 para establecer sus comunicaciones, aunque es posible utilizar líneas de
fibra óptica atendiendo las necesidades de distancias mayores o cargas de red
muy altas. Así pues, los niveles lógicos se conforman realizando un cálculo muy
básico (Va-Vb) de las 2 líneas que se muestra en la siguiente imagen:
3
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
CAN Bus
Una vez que el nodo tiene acceso al bus, inyecta la trama con los datos según la
normativa CAN bus antes referida, donde se incluye un campo de 11 o 29 bits de
identificación, que ejerce una doble función; por un lado es un identificador del nodo;
por otro, ejerce de valor de prioridad a la hora de realizar arbitraje en caso de colisión
(AMP).
4
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
Esto permite al sistema no necesitar un maestro para poder enviar tramas de un nodo
a otro, es decir, disponer de un sistema descentralizado donde existe un sistema anti-
colisiones robusto.
Por otro lado, también es importante recalcar que aunque parezca una ventaja
evidente el permitir inyección de datos al bus de todos los nodos (multicast) a la vez
que lectura de una manera “ordenada”, esto puede ocasionar problemas
dependiendo de la carga del bus (0 – 100%) donde existen casos de sistemas con alta
carga donde el sistema de colisiones y la configuración del sistema generan latencia o
retrasos en el sistema.
Es decir, un sistema CAN Bus debe dimensionarse teniendo en cuenta los niveles de
prioridad, numero de nodos y la carga del sistema donde se debe integrar, siendo
óptimo cuando el sistema de control tiene baja carga de tramas o por ejemplo, cuando
se desea instrumentar un sistema para monitorizarlo sin necesitar mucha precisión en
su control, como por ejemplo la instrumentación de los sistemas de monitorización de
un avión o el control de periféricos no críticos de un automóvil, donde se prima más la
cantidad y la flexibilidad sobre otros factores.
PROFIBUS
El caso de PROFIBUS es diferente al del sistema CAN Bus, ya que este es un sistema
Orientado a Conexión tal y como mostrábamos anteriormente en su analogía con el
protocolo TCP. Así pues, aunque es un sistema descentralizado como el CAN bus,
dispone de un sistema Maestro-Esclavo pero con las particularidades de la
arquitectura Token Ring.
El sistema Token Ring funciona, de una manera resumida, efectúa una rotación del rol
de maestro entre las diferentes estaciones activas o candidatas a maestro, que habilita
a las mismas a inyectar datos al bus o solicitar información a alguna estación/nodo.
5
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
Además, una vez que un nodo recibe el token o testigo, cada nodo evalúa si la
dirección de destino es la suya para poder transmitir y una vez aceptado esto, debe
evaluar el nivel de prioridad del mensaje con respecto al campo de prioridad del
testigo para poder transmitir.
Es por ello que un sistema donde se prioricen la calidad de la información por encima
de la cantidad debería usar un sistema PROFIBUS en aplicaciones como robótica
industrial o sistemas automatizados ya que es preferible procesos más lentos (con más
retardo) a procesos con errores.
Por otro lado, si atendemos a las diferentes configuraciones respecto a la capa física
del sistema PROFIBUS, la posibilidad de usar RS485 o fibra óptica, además de
introducir el factor “repetidores”, nos permite crear sistemas más amplio en términos
físicos, lo que es una invitación a ser aplicado a un entorno industrial o fabrica que
pueda ser monitorizado a tiempo real desde los puestos de inspección y donde el rol
de maestro pueda ser reclamado en caso de emergencia.
6
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
mediante un bus PROFIBUS (RoundRobin) con cable RS-485, con una separación de
100m entre ambos:
Solución:
La configuración PROFIBUS en modo RoundRobin está basada en un algoritmo de
planificación a la hora de computar la información, que a grandes rasgos, establece
una tabla de tiempos (time slots) de recepción del paquete y de ejecución en cada
proceso, donde cada proceso puede asignarse a diferentes nodos, tal como se muestra
en la siguiente imagen:
7
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
En la tabla nos indica que a una distancia de 100 metros entre el transmisor y el
receptor, siempre tendremos un ancho de banda máximo utilizando el cableado según
la norma de RS485 (2 hilos par trenzado). Por ello, disponiendo del ancho de banda
máximo, la planificación Round Robin parece más que soportable para la arquitectura
propuesta.
Con esta situación, una configuración Round Robin seria el peor de los casos, ya que
cualquier planificación que hagamos de los time slots para cada proceso tendrá que
tener en cuenta la longitud de propagación de la trama a 1200m.
8
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
Atendiendo a esto, y teniendo en cuenta que los valores de las tablas están basados en
bit time, que son el tiempo requerido para transmitir un bit a una velocidad en baudios
concreta (1 tbit = 1/baud rate), se puede observar que los tiempos de envio de
paquetes y los de confirmación del esclavo hacia el maestro se incrementan bastante,
desde los 100 bit time para < 100m de TSL hasta los 1000 bit time para 12.000 metros
de longitud.
Así pues, no resulta necesario realizar cálculos para entender que existe un conflicto
serio entre los requisitos de Time Ratios del protocolo PROFIBUS y la configuración
Round Robin si establecemos una distancia de 12000. El retardo en la línea del bus y
los posibles errores/perdidas de paquetes debido a la restricción temporal de
RounRobin para permitir al maestro emitir (time slot o quantum), hace que el sistema
no sea fiable ni robusto y que con total seguridad, tenga pérdidas inadmisibles.
9
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez
10