Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(7) Aplicacin
Fieldbus
Management
(FMA)
FMA-User
FDL
Fieldbus Data Link
FMA
Fieldbus
Management
PHY
Physical Layer
Physical Medium
Capa Fsica
La transmisin de datos se realiza de manera simtrica de acuerdo con el estndar
Americano RS-485. Las versiones ms simples utilizan nicamente par trenzado
apantallado, puesto que:
Pantalla
1
6
2
Data+
+5V
DC/DC
7
3
8
Data-
GND
DC/DC
9
5
Reloj
Cdigo NRZ
Cdigo RTZ
Cdigos NRZ y RTZ
En PROFIBUS se utiliza una tcnica de transmisin asncrona, en la que los relojes del
emisor y receptor no estn sincronizados, y la transmisin est orientada a caracteres.
Cada caracter consiste de un total de 11 bits:
- 1 bit de comienzo ('Start bit', ST) que es siempre un 0' lgico.
- 1 bit de parada ('Stop bit', SP) que es siempre un '1' lgico.
- 1 bit de paridad ('Parity bit, P).
- 8 bits de datos (20 ... 27).
ST 2
P SP
CAPA DE ENLACE:
En la terminologa PROFIBUS, a la capa 2 se la conoce como la capa FDL (Fieldbus
Data Link), capa de enlace.
FDL-User / LLI
FMA-User
fdl_service
Layer 2
FDL
Fieldbus Data Link
FMA
Fieldbus
Management
Layer 1
PHY
Physical Layer
Physical Medium
Estructura de la capa 2
Aunque la unidad mnima de informacin en PROFIBUS es el caracter, el protocolo
utilizado esta orientado a paquetes de informacin (mensajes). Estos mensajes consisten
en una cadena ordenada de caracteres enviados de acuerdo con las especificaciones de la
capa fsica.
Para desarrollar los servicios de transferencia de datos, es preciso definir unos formatos
de mensaje estandarizados en los que, adems de buscar la mxima eficiencia en la
codificacin, se asegura una transmisin de datos fiable. Por esta razn, se incluye en los
mensajes informacin redundante que inevitablemente aumenta la carga de protocolo.
En la figura siguiente se muestran tres ejemplos de formatos de mensajes en PROFIBUS.
El primero de ellos se presenta un mensaje de llamada ('call frame') sin campo de datos,
que es el mensaje ms corto posible. Un mensaje siempre empieza por un delimitador de
inicio (SD, 'Start Delimiter'), que contiene el cdigo del formato de mensaje. A
continuacin aperece la direccin de destino (DA, 'Destination Address') y la direccin
de origen (SA, 'Source Address') que identifican al receptor y transmisor del mensaje,
respectivamente. Tras ellos sigue el control de mensaje (FC, 'Frame Control'), por el cual
se le indica al receptor el tipo de mensaje; en l tambin se incluye la prioridad del
mensaje y el control de la informacin que evita, por ejemplo, la prdida del mensaje. Al
final del mensaje aparece la secuencia de verificacin de mensaje (FCS, 'Frame Check
Structure'), que sirve para verificar la consistencia de los datos recibidos, seguido del
delimitador de final de mensaje (ED, 'End Delimiter'). La estacin receptora reconoce la
SD1 DA SA FC FCS ED
L= 3 (fija)
Formato con longitud del campo de informacin y datos fija
SD3 DA SA FC
Data-Unit
FCS ED
L= 11 (fija)
Formato con longitud del campo de informacin variable
SD2 LE
LEr SD2 DA SA FC
Data-Unit
FCS ED
L= 4 a 249
- SD1..SD4:
- LE, LEr:
-DA:
-SA:
-FC:
-Data-Unit:
-FCS:
-ED:
-L:
10
Pase de Testigo
11
12
15
16
17
Estaciones Activas y Pasivas. El testigo rota entre los maestros para distribuir el
acceso al medio.
Con respecto al diagrama anterior:
- Las estaciones 1, 2, 3 y 5 son activas. El testigo se transmite de la siguiente
forma:
1 2 3 5 1 2 ...
- Un ciclo de rotacin de testigo se compone aqu de 4 transmisiones sucesivas
del testigo:
12351
- Las estaciones 10, 11, 12, 15, 16 y 17 son pasivas
- Las direcciones de estacin 0, 4, 13, 14 y 18 a 126 no estn ocupadas.
Un ciclo de rotacin del testigo dura un cierto tiempo. El tiempo mximo de ciclo de
rotacin de testigo se especifica en la norma por medio del parmetro Token-RotationTime (TRT o TTR).
El valor seleccionado para el TRT debe ser respetado incluso en presencia de un gran
volumen de datos a transferir. Esto se consigue con los principios que se desciben a
continuacin:
Las conexiones entre las diferentes estaciones de la red pueden ser de alta prioridad o de
baja prioridad. La prioridad de una conexin influye sobre el tratamiento de los mensajes
que deben ser emitidos por la conexin considerada.
Cada estacin activa mide el tiempo durante el cual ella no est en posesin del testigo;
[dicho tiempo representa para ella el Real-Token-Rotation-Time (TRR)] y lo compara
con el TRT parametrizado.
El tratamiento de los mensajes a emitir depende del resultado de esta comparacin y la
prioridad de las conexiones, de modo que:
- Si TRR es inferior al TRT, todas las rdenes de emisin y recepcin existentes
son ejecutadas hasta que finalice el TRT o bien se agoten todas las rdenes en
espera: en primer lugar las rdenes cuyas conexiones son de alta prioridad y
despus las rdenes cuyas conexiones tienen baja prioridad.
- Si TRR es igual o superior al TRT, slo se elabora una orden cuya conexin
tenga prioridad alta. Las rdenes con prioridad baja slamente se elaborarn en
los siguientes ciclos, cuando TRR sea inferior al TRT.
Estos dos casos se ilustran de forma grfica en la siguiente figura, en la cual el TRT se
representa por el crculo completo.
Tiempo de mantenimiento
del testigo
Tiempo de mantenimiento
del testigo
TRT
TRT
Trr
Trr
Rango de Valores
0 a 126
9.6 , 19.2, ... 500 kbit/s
single o redundant
ASCII String
ASCII String
1 ... 65535 bit times
1 ... 65535 bit times
1 ... 65535 bit times
0 ... 255 bit times
Significado
Address of this Station
Baud Rate in this PROFIBUS
Single/Redundant Media available
Hardware Release Number
Software Release Number
Slot Time
smallest Station Delay Time
largest Station Delay Time
Transmiter fall Time / Repeater switch Time
*) TSET
*) TTR
*) G
*) in_ring_desired
*) HSA
*) max_retry_limit
2 ... 126
1 ... 8 (preferible 1)
Setup Time
Target Rotation Time
GAP Update Factor
Request entry into or exit out of the logical
Token Ring
Highest Station Address in PROFIBUS
Maximum number of retries
reconocimiento al transmisor del mismo. Este parmetro debe ser igual en todas las
estaciones.
max TSDR : Mnimo tiempo que debe esperar el transmisor antes de enviar un nuevo
mensaje. Este parmetro debe ser igual en todas las estaciones maestras.
TQUI : Tiempo que una estacin transmisora debe esperar tras enviar un mensaje para
activar su receptor. Este parmetro debe ser igual en todas las estaciones maestras.
TSET : Mnimo tiempo de espera entre la recepcin de un reconocimiento y el envo de un
nuevo mensaje por parte del transmisor. (Este parmetro debe ser igual en todas las
estaciones maestras).
TTR : Tiempo predeterminado para que el testigo pase por todas las estaciones del anillo
lgico. Este parmetro debe ser igual en todas las estaciones maestras.
G : Despus de transcurrido el tiempo "G * TTR", el rea de direcciones libres entre dos
estaciones activas debe ser chequeado por la estacin con direccin ms baja para
detectar si existen una nueva estacin que desea entrar en el anillo lgico. Este
parmetro debe ser igual en todas las estaciones maestras.
in_ring_desired : Indica si la estacin va a entrar en la red PROFIBUS como esclava o
como maestra. Este parmetro es especfico de cada estacin.
HSA : Especifica la direccin ms alta permitida para una estacin maestra en el bus. Las
direcciones de estaciones esclavas pueden ser mayores que HSA. Este parmetro debe
ser igual en todas las estaciones maestras.
max_retry_limit : Especifica el nmero mximo de veces que el transmisor repetir el
envo de un mensaje cuando no reciba el reconocimiento del mismo por parte del
destinatario. Este parmetro debe ser igual en todas las estaciones maestras.
Adems de controlar el acceso al medio y el tiempo de rotacin de testigo, en la capa
FDL existen una serie de servicios de transferencia de datos disponibles para el usuario a
travs de dicha capa. PROFIBUS ofrece tres servicios de transferencia de datos para
envos y recepciones acclicas:
- SDA
- SDN
- SRD
...
El servicio SRD permite transmitir datos a una estacin pasiva y al mismo tiempo
solicitar datos de sta. Los datos solicitados se envan conjuntamente con la respuesta.
Como caso especial de este servicio, una estacin puede slamente solicitar datos de otra
estacin enviandole un 'mensaje vaco'.
Adems de estos tres servicios acclicos, las aplicaciones industriales requieren a menudo
la realizacin de transmisiones cclicas. El mtodo de consulta centralizada es adecuado
para recoger informacin de dispositivos de campo sencillos, como sensores y
multiplexores de E/S que nunca sern dispositivos controlados por eventos ni tendrn
(por razones de coste) la funcionalidad de una estacin activa. PROFIBUS ofrece la
posibilidad de almacenar una lista de consulta (Poll List) en un nivel cercano al
hardware y, basndose en el servicio acclico SRD, implantar una consulta cclica de las
estaciones includas en la misma. Adems, al estar realizados los procedimientos de
consulta en la capa de enlace se optimizan los tiempos de respuesta. Este servicio es el
definido como:
- CSRD
FDL-User
FMA-User
fma_service
Layer 2
FDL
Fieldbus Data Link
Interface FDL/FMA
FMA
Fieldbus
Management
Layer 1
PHY
Physical Layer
Interface PHY/FMA
Physical Medium
Interfaces FMA1/2
La capa FMA1/2 (Fieldbus Management Administration de las capas 1 y 2) dispone de
funciones para el manejo de las capas 1 y 2. Se encarga por tanto de enlazar un usuario
de FMA1/2 (por ejemplo, la capa FMA7) con las capas 1 y 2.
Utilizando los servicios FMA, es posible realizar tareas de gestin a los interfaces.
Utilizando la primitiva de servicio FMA1/2 service.request, la capa FMA7 solicita a la
capa FMA1/2 la ejecucin del servicio. Sin embargo, slo es posible ejecutar un nico
servicio FMA1/2 en cada instante.
Antes de la ejecucin de la peticin (request), se chequean los parmetros que van a ser
transferidos con el servicio para asegurar la compatibilidad. En la capa FMA1/2, los
servicios son procesados, adaptados y transferidos a la capa correspondiente. Tras
procesar el servicio, esta ltima capa enva una primitiva service.confirm.primitive
FMA1/2 que, a su vez, genera la respuesta FMA1/2 service.confirm a la capa FMA7.
Esta respuesta generalmente incluye informacin sobre si el servicio se ha ejecutado
correctamente o no. Sin embargo, algunos servicios permiten una confirmacin
inmediata en la capa FMA1/2 antes de ser procesados por la capa correspondiente. Las
respuestas FMA1/2 service.indication envan los errores y eventos producidos en las
capas 1 y 2 o en el bus al usuario de FMA1/2.
Los servicios pueden ser clasificados en dos categoras: servicios locales y servicios
remotos. En ambos grupos existen servicios obligatorios (que han de existir en toda
estacin) y opcionales (que se pueden implantar o no). Tras su ejecucin, la mayora de
los servicios generan una respuesta que informa al usuario a travs de FMA1/2 si el
servicio se ejecut correctamente, o si por el contrario se ha producido un error.
Los servicios locales definidos son:
- Reset: Con este servicio, la capa FMA7 puede reinicializar las capas 1 y 2. Una vez que
FMA1/2 recibe este servicio, genera las rdenes de reset para ambas capas, las pasa por
el interface correspondiente y espera la confirmacin de ambas capas.
- Set Value: Con este servicio opcional es posible asignar valores a ciertas variables de
las capas 1 y 2. En la primitiva de servicio se incluye el nombre de la variable y el valor
deseado. La capa FMA1/2 genera un FDL y/o PHY_SET_VALUE.request y lo transfiere
a la(s) capa(s).
- Read Value: Con este servicio opcional es posible leer valores de variables en las capas
1 y 2. En la primitiva de servicio se incluye el nombre de la variable. Entonces, la capa
FMA1/2 genera un FDL y/o PHY_READ_VALUE.request y lo transmite a la capa
correspondiente.
- Event: Este servicio informa al usuario de ciertos eventos o errores producidos en las
capas 1 y/o 2. Cuando se produce una indicacin de error (PHY_EVENT.indication o
FDL_FAULT.indication) en una de las capas, se genera una indicacin
FMA1/2_EVENT.indication para la capa FMA1/2 que a su vez la transmite a FMA7.
- (R)SAP Activate FMA1/2: Con este servicio opcional, el usuario puede configurar y
activar un SAP. Todas las comunicaciones se llevan a cabo a travs de los SAPs
(Service Access Points). Contienen las condiciones de los mensajes permitidos y de los
formatos de mensaje (direcciones de destino permitidas, longitud de los datos, etc).
Siempre que un mensaje llega a un SAP, se chequea de acuerdo con los requerimientos
prescritos para el mismo. Si es correcto, se transmite el mensaje; en caso contrario, se
genera un mensaje de error. A primera vista, la comunicacin a travs de los SAPs
parece compleja, pero esto permite chequear los mensajes y las lneas de trnasmisin de
modo que es posible evitar conexiones incorrectas. Para enviar respuestas sobre los
servicios SRD y CSRD, es preciso establecer un RSAP por medio de este servicio.
- (R)SAP Deactivate FMA1/2: Este servicio es complementario del anterior. Permite
que el usuario de la capa FMA1/2 desactive un (R)SAP y tambin todas las conexiones
relacionadas con l.
Los servicios remotos definidos son:
- Ident FMA1/2: Con este servicio opcional, el usuario de la capa FMA1/2 puede
obtener informacin sobre las versiones de hardware y software. Las estaciones activas
pueden preguntar a todas las dems por su identidad, mientras que en las estaciones
pasivas se limita a la identidad de la propia estacin.
- LSAP Status FMA1/2: Este servicio opcional slo puede ser utilizado en estaciones
activas. Permite obtener informacin acerca de la configuracin de un SAP de otra
estacin de la red para servicios FDL (por ejemplo, SDA, SRD, etc).
- Live List FMA1/2: Este servicio opcional permite que el usuario obtenga una lista de
todas las estaciones conectadas al bus. Esta lista se compila en la capa FDL generando
un servicio Request FDL Status con respuesta para cada posible direccin de estacin.
Consultando todas las posibles direcciones, el usuario obtiene una lista completa de las
estaciones que incluye tanto a las activas como a las pasivas (a diferencia de las
estaciones existentes en la LAS (List of Active Stations)).