Está en la página 1de 10

COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez

PRÁCTICA 3: BUSES DE CAMPO


El objetivo de esta práctica es evaluar el uso de un bus de campo para comunicar los
elementos de un sistema de control como el que pueda encontrarse en cualquier
ambiente industrial. El desarrollo de esta práctica será de tipo teórico, aunque aquellos
alumnos que dispongan de Matlab podrán experimentar con la simulación de buses de
campo utilizando la librería TrueTime (http://www.control.lth.se/truetime/).

Se deberán completar las siguientes tareas:

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

El primer detalle de estos dos sistemas es su arquitectura, en la que NO disponen de


capas de transporte, red, sesión o presentación, ya que la propia intención del sistema
es simplificar al máximo el sistema y dar cierta autonomía a los diferentes nodos.

Se aprecian las siguientes características y diferencias comparadas atendiendo a cada


capa:

 Capa Física: Como primer datos significativo, se observa la similitud de los 2


sistemas en cuanto al conexionado en su topología, usando una línea de 2 hilos
(Half Duplex) con terminadores en sus extremos y los elementos conectados al
bus principal, permitiendo que se añadan/quiten nodos sin afectar al
funcionamiento de la red (Plug & Play).

A pesar de la primera impresión, las terminaciones en el CAN bus son de 120 Ω


entre las líneas mientras que las del PROFIBUS son de 220 Ω entre las líneas y
además, una terminación de 390 Ω de cada línea a Alimentación y GND, todo
esto ajustado a la normativa de RS485 tal como se muestra a continuación:

Consecuentemente, el funcionamiento a bajo nivel en términos eléctricos es


diferente, ya que el CAN bus dispone de su propio protocolo definido en su
norma que funciona en base a un sistema balanceado de niveles diferenciales

2
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez

(CAN_L y CAN_H) que tiene 2 estados, recesivo y dominante, tal como se


muestra a continuación:

 Dominante: la tensión diferencial (CAN_H - CAN_L) es del orden de 2V,


con CAN_H = 3.5V y CAN_L= 1.5V (nominales).
 Recesivo: la tensión diferencial (CAN_H - CAN_L) es del orden de 0V, con
CAN_H = CAN_L = 2.5V (nominales).

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:

Así pues, el sistema basado en CAN Bus establece relaciones lógicas


estableciendo estados diferenciales, mientras que el sistema RS485 utiliza
transiciones o flancos de subida/bajada para el mismo objetivo.

En cuanto a los nodos/módulos de ambos sistemas, ambos disponen de


transceivers y de controladores que se encargan de traducir los datos de
entrada/salida del sistema hacia dentro/fuera.

3
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez

Un ejemplo de esto es un sistema de adquisición de datos de un prototipo


aeronáutico, donde los sensores del avión se envían a un DAQ con tarjetas de
adquisición analógicas y este dispone de una tarjeta “paquetizadora” de CAN
bus (u otro protocolo) que adapta la información al protocolo de CAN bus y lo
inyecta a la red del CAN del avión que a su vez es leído por los sistemas de
control y monitores del piloto.

Finalmente, como resumen introductorio del sistema, es reseñable que en los


sistemas de CAN bus disponemos de 64 nodos como máximo con sus ID
univocas y los sistemas de PROFIBUS disponen de 32 pero siendo ampliables
hasta 127 utilizando repetidores, lo que complica ligeramente la instalación del
sistema.

Estudio del impacto del tipo de bus de campo utilizado en el sistema de


control / Influencia del tipo de bus sobre la respuesta del sistema.
Una vez comprendido los elementos básicos de la capa física, para realizar el impacto
del tipo de bus sobre el sistema de control y poder responder a las preguntas
formuladas sobre la influencia del bus al tiempo de respuesta, se debe analizar la capa
de enlace de los 2 sistemas junto con sus protocolos, control de acceso al medio etc.

 CAN Bus

El protocolo de comunicación CAN está basado en CSMA/CD-AMP (carrier-sense,


multiple-access protocol with collision detection and arbitration on message priority)
que es un sistema de arbitraje anticolisiones para poder usar un bus común por parte
de todos los posibles nodos del sistema y es una adaptación del sistema utilizado en
redes ethernet. El primer paso del algoritmo de arbitraje es que, para poder establecer
una comunicación entre nodos, cada elemento debe esperar un tiempo y vigilar la
actividad del bus durante ese tiempo, siendo accesible por el nodo en caso de no
haber actividad y viceversa.

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.

Consecuentemente, un sistema CAN bus no sería recomendable para control de robots


de precisión o para automatización industrial donde se requiere un “input/output”
requiere de alta precisión.

 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.

Consecuentemente, un sistema PROFIBUS dispondrá de unas virtudes en contraste


con otros sistemas basados en continua carga de datos sobre el bus, tales como el CAN
Bus.

Primeramente, aunque no resulte necesario siempre, es bastante robusto tener un


sistema donde las comunicaciones se realizan mediante conexiones confiables y
consecuentemente, liberando al bus principal de carga de datos no necesarias
(broadcast) y así mismo, librándonos de retardos o problemas generados por
colisiones y consecuentes algoritmos de arbitraje.

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.

Consecuentemente, un sistema PROFIBUS es un sistema óptimo para instalaciones


industriales de precisión y donde la seguridad y calidad priman sobre otros factores.

2. Estudio del impacto de la longitud del bus en el control de la planta. Suponga un


sistema de control sencillo compuesto por una planta y un controlador conectados

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:

a) ¿Qué influencia tendría en el sistema de control si la distancia entre ambos


elementos se incrementase a 1200m?
b) ¿Cómo deberá adaptarse la red para poder obtener una respuesta estable para el
sistema modificado?

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:

Así pues, si disponemos de un sistema simple con un controlador y una planta


interconectados por RS485, usar el sistema RoundRobin para unas longitudes de 100
metros no debiera generar problemas en cuanto a los tiempos de propagación de las
tramas enviadas por la línea y el ancho de banda, según indica el “PROFIBUS Manual”
y se muestra a continuación:

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.

 INFLUENCIA SOBRE EL SISTEMA DE CONTROL A 1200 M

Tal como se ha reflejado en la tabla anterior, al aumentar a una distancia de 1200


metros, siendo el máximo permitido por la norma PROFIBUS para garantizar una
integridad de comunicación, se observa que la tasa de datos se reduce a 9,6 kbits/s
reduciendo considerablemente el ancho de banda.

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.

Consecuentemente, con esta configuración se estaría destruyendo o al menos


poniendo en extremo parte de los requerimientos del sistema PROFIBUS de “times
ratios” para asegurar que las secuencias entre nodos (Master-Slave) funciona
correctamente.

Como resumen, después de la pausa de sincronización Tsyn para marcar el inicio de la


secuencia, un paquete de “Request” se envía desde el maestro al esclavo, donde el
esclavo debe responder entre los valores mínimos y máximo de TSDR . Además, el
valor de TSL es el valor de espera del maestro para recepcionar la respuesta del
esclavo.

Estos valores se especifican en la siguiente tabla:

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.

 MODIFICACION SISTEMA PARA GARANTIZAR ESTABILIDAD

A priori, dependerá de si se acepta una modificación en cuanto a la arquitectura del


sistema solamente o si aceptamos utilizar otro sistema que no sea Round Robin.

En cualquier caso, lo que parece necesario en este sistema es la instalación de varios


repetidores en la línea atendiendo a un estudio de tiempos que se realice respecto a la
planificación ya hecha para el sistema en formato Round Robin, y los retardos una vez
integrados los repetidores en el sistema, siguiendo la filosofía del “PROFIBUS Manual”
:

9
COMUNICACIONES Y REDES INDUSTRIALES 2020/21 Enrique Parro Jimenez

Otra alternativa seria reconvertir el cableado de RS485 a Fibra Óptica (Profibus lo


permite) ya que esta se comporta bastante bien en transmisión de datos a largas
distancias con un buen ancho de banda y podría solventar el problema de los retardos
generados por el sistema Round Robin, aunque sí es cierto que el coste de la
instalación se elevaría.

10

También podría gustarte