Vous êtes sur la page 1sur 36

PROFIBUS Nivel I y Nivel II

Tecnologas de Control

ndice
TEMA PROFIBUS Nivel I y Nivel II 1. - Introduccin 1.1 Definicin y Estndares 1.2 Caractersticas Generales 1.3 Caractersticas Tcnicas 1.4 Arquitectura de PROFIBUS 2. Nivel Fsico - PHY 2.1 Generalidades 2.2 Topologa 2.3 Conector de Bus 2.4 Cableado 2.5 Mtodo de Transmisin 2.6 Servicios (Interface PHY-FDL) 3. - Nivel de Enlace - FDL 3.1 Protocolo de Transmisin 3.2 Recepcin del Testigo 3.3 Paso del Testigo 3.4 Tiempos de Rotacin de Testigo 3.5 Prioridades 3.6 Tiempos de PROFIBUS 3.7 Servicios FDL 4. Servicios FMA1/2

Introduccin
Definicin y Estndares Organizacin de Usuarios de PROFIBUS Empresas Integrantes Caractersticas Generales Caractersticas Tcnicas PROFIBUS & OSI Arquitecturas PROFIBUS Niveles de aplicacin

Definicin y Estndares
PROcess FIeld BUS PROFIBUS es un estndar de bus de campo abierto independiente del fabricante Origen Alemn Estndar europeo EN 50 170, a partir de la norma alemana DIN 19 245 Empleado para interconexin de dispositivos de campo de entrada/salida simples con PLCs y PCs Amplio rango de aplicaciones en automatizacin de fabricacin, procesos y construccin

PROFIBUS International PI

Administrar y desarrollar la tecnologa PROFIBUS Integrar por fabricantes, usuarios e instituciones investigadoras Certificar y asegurar la calidad de los productos que siguen el estndar Crear un catlogo con todos los productos que soportan este estndar Proponer PROFIBUS como estndar internacional Desarrollar herramientas y equipos de mantenimiento

www.profibus.com

Empresas Integrantes
Asea Brown Boveri AEG Fraunhofer-Institut Honeywell Klckner-Moeller Phoenix Robert Bosch Samson Schleicher Siemens

Caractersticas Generales (I)

OBJETIVO de
un bus de campo como PROFIBUS

Interconexin de dispositivos digitales de campo o sistemas de bajas o medias prestaciones Sensores, actuadores, transmisores, PLCs, Controladores Numricos, PCs, interfaces hombremquina, etc.

Caractersticas Generales (II)

Transmite pequeas cantidades de datos Cubre necesidades de tiempo real Tiene gran compatibilidad electromagntica

Qu VENTAJAS ofrece PROFIBUS?

Nmero reducido de estaciones Fcil configuracin Ampliacin o reduccin de elementos Plug & Play Bajos costes de conexin y cableado Pseudoconsistente con OSI Permite integrar los dispositivos menos inteligentes Protocolos simples y limitados

Caractersticas Generales (III)


Dos tipos de estaciones: Maestras (activas): pueden controlar el bus y transferir mensajes sin una peticin remota, si est en posesin del testigo Esclavas (pasivas): slo pueden reconocer mensajes recibidos o transferir datos despus de una peticin remota

La configuracin mnima es una de las siguientes: dos maestras una estacin maestra y una esclava

Caractersticas Generales (IV)

Anillo Lgico entre Estaciones Maestras Estaciones Activas, Dispositivos Maestros

PLC

Token

Token

PLC

Maestro-esclavo

PROFIBUS

Estaciones Pasivas, Dispositivos Esclavos

Caractersticas Tcnicas (I)


Topologa de red: Redundancia: Transmisin: Acceso al bus: bus lineal o en rbol con terminadores un segundo medio de transmisin es opcional halfduplex, asncrona, sincronizacin por start/stop, sin bit stuffing hbrido

paso de testigo entre las estaciones maestras maestro/esclavo entre maestra y esclavas Direccionamiento:
7 bits (rango de direccin: de 0 a 127) 127: direccin global para broadcast y multicast Extensin de las direcciones para direcciones regionales, direcciones de segmento y direcciones puntos de acceso a servicios (LSAP)

Caractersticas Tcnicas (II)


Servicios de transferencia: Acclicos: Send Data with/without Acknowledge Send and Request Data with Reply Cclicos (polling):Cyclic Send and Request Data with Reply

Longitud de trama: hasta 255 bytes por trama de 0 a 246 octetos de datos de la capa 2 por cada Data Unit sin extensin de direccin

Caractersticas Tcnicas (III)


Integridad de los datos: mensajes con distancia Hamming (HD) = 4, deteccin de deslizamiento de sincronismo, secuencia especial para evitar prdida y multiplicacin de los datos Nmero de estaciones: 32 por segmento hasta 127 usando repetidores Velocidad de transmisin: depende del medio. Segn la norma RS 485, cable tipo A de par trenzado apantallado: Kbits/s 9,6 19,2 93,75 187,5 500 1.500 200m

Distanc/seg. 1200 m 1200 m 1200 m

1000 m 600m

PROFIBUS-DP, posterior a la norma, puede alcanzar velocidades de hasta 12Mbit/s para distancias de 100 m

PROFIBUS & OSI

Proceso de Aplicacin

Application Layer Interface (ALI) DIN 19245 Parte 2 EN 50 170 NIVEL DE APLICACIN Fieldbus Message Specification (FMS) Lower Layer Interface (LLI) NIVEL DE PRESENTACIN NIVEL DE SESIN NIVEL DE TRANSPORTE NIVEL DE RED DIN 19245 Parte 1 EN 50 1703 NIVEL DE ENLACE Fieldbus Datalink (FDL) NIVEL FSICO (PHY) Fieldbus Management FMA 1/2 Fieldbus Management FMA 7

Capas vacas

Capas vacas

Familia PROFIBUS

EN 50170 Volume 2 PROFIBUS-FMS PROFIBUS-DP PROFIBUS-PA


Automatizacin de Propsito General
- Amplio rango de aplicaciones - Nivel de clula - Flexibilidad - Tareas de comunica. complejas - Comunicacin Multi-maestro

Automatizacin de planta

Automatizacin de procesos

- Alta velocidad. Rpida - Orientado a la aplicacin - Plug & Play - Alimentacin de - Eficiente y barato los dispositivos a - Comunicacin de travs del bus sistemas de control - Seguridad y E/S distribuidas a intrnseca nivel de dispositivo

EN 50170 - 2
El Protocolo PROFIBUS es acorde con el modelo de referencia para sistemas abiertos OSI/ISO

FMS
Layer
Usuario

DP
DP-Profiles

PA
PA-Profiles DP-Extensions

FMS Device Profiles

DP Basic Functions
Aplicacin (7) (3)-(6) Enlace de Datos (2) Fsico (1) EN 50 170

Fieldbus Message Specification

not used Fieldbus Data Link (FDL) RS-485 / Fiber Optic Interface IEC IEC 1158-2
PROFIBUS guidelines + profiles

Niveles de Aplicacin

Nivel de Planta
Tiempo de Ciclo de Bus < 1000 ms

Ethernet/TCP/IP Controlador

TCP/IP/Ethernet

de rea
PC/VME

CNC

Nivel de Clula
Tiempo de Ciclo de Bus < 100 ms
VME/PC

PROFIBUS-FMS
PLC
DCS

Nivel de Campo
Tiempo de Ciclo de Bus < 10 ms

PROFIBUS-DP

PROFIBUS-PA

Nivel Fsico PHY

GENERALIDADES TOPOLOGA CONECTOR DE BUS CABLEADO MTODO DE TRANSMISIN SERVICIOS (INTERFACE PHY-FDL)

Generalidades
Lnea Serie RS-485: Topologa: Medio de transmisin: Longitud: Velocidad: lnea de transmisin balanceada Bus lineal con terminadores en ambos extremos Par trenzado y apantallado <=1200 m, dependiendo de la velocidad 9.6 / 19.2 / 93.75 kbits/s si longitud <=1200 m 500 kbit/s si longitud <=600m 1500 kbit/s si longitud <=200m 10/12 Mbit/s si longitud <=100m Transceiver chip: SN75176 A, DS3695 u otros

Nmero de estaciones: 32 (maestros, esclavos y repetidores)

Topologa (I)
Repetidores: La longitud del bus y el n de estaciones puede ser incrementado mediante el uso de repetidores (amplificadores bidireccionales) Mximo de 32 estaciones (maestras, esclavas o repetidores) por segmento de bus 2 topologas: Lineal, con un mximo de 3 repetidores entre 2 estaciones rbol, permite ms de 3 repetidores

Topologa (II)

LINEAL (3 repetidores y 122 estaciones, config. mx.)


Seccin 1: mximo de 31 estaciones + 1 repetidor

Maestro o esclavo Repetidor Terminador de bus

Seccin 2: mximo de 30 estaciones + 2 repetidores

Seccin 3: mximo de 30 estaciones + 2 repetidores

Seccin 4: mximo de 31 estaciones + 1 repetidor

Topologa (III)

RBOL ( 127 estaciones, n mx, y 5 > 3 repetidores)


Seccin 1 max 31 estaciones Seccin 2 max 31 estaciones

Seccin 3 max 28 estaciones

Seccin 5 max 30 estaciones Seccin 4 max 31 estaciones Seccin 6 max 31 estaciones

Maestro o esclavo Repetidor Terminador de bus

Mtodo de Transmisin
Codificacin de bit: 1 binario 0 binario Bus inactivo (idle): NRZ (No retorno a cero) Diferencia de tensin positiva entre los pines RxD/TxD-P (3) y RxD/TxD-N (8) Diferencia de tensin negativa Durante los periodos en que ninguna estacin est transmitiendo datos la seal en la lnea debe representar un 1 binario de las estaciones deben estar siempre activados debe presentar a la salida una alta impedancia cuando la estacin no est transmitiendo

Los receptores: Los transmisores:

Conector de Bus
ISO 4902 -1980 / DIN 41652 9 pines sub-D
5

*CNTR-N (Control - N) RXD/TXD-N (Recibir/Transmitir -datos-N) * RP (Reservado para alimentacin) 1) VP (tensin alimentacin +)

9 4 8 3 7 6 1 2

DGND (potencial referencia datos) *CNTR-P ( RTS o demanda de emisin) RXD/TXD-P (Recibir/Transmitir -datos-P) * RP (Reservado para alimentacin) *SHIELD (tierra de proteccin)

*) Seales opcionales 1) Seal slo necesaria en la estacin situada al final del cable del bus

Especificaciones Elctricas (I)

Grounding/Shielding (DIN 57899/VDE 0800) para mejora de compatibilidad electromagntica en ambientes ruidosos Terminador de bus en ambos extremos Par trenzado apantallado

Controlador 1
RXD/TXD-P DGND RXD/TXD-N Tierra de proteccin 3 5 8 Shield

Controlador 2
3 5 8 RXD/TXD-P DGND RXD/TXD-N Tierra de proteccin

Especificaciones Elctricas (II)

Resistencias terminadoras en ambos extremos del cable


VP 6 Ru Resistencia de pullup Para una alimentacin de +5V 5%: Rt= 220 2% 1/4W Ru= Rd= 390 2% 1/4W RXD/TXD-N 8 Intensidad mn de 10mA por VP DGND 5

RXD/TXD-P 3

Rt Resistencia terminadora Rd Resistencia de pulldown

Interfaz Nivel Fsico - Nivel FDL

FDL
Fieldbus Data Link Layer PHY Physical Layer

FMA1/2
(Fieldbus Management Layers 1 and 2)

Medio Fsico

Interaccin y Primitivas
estacin 1 PHY_DATA.req PHY_DATA.ind estacin n

2 primitivas:

PHY_DATA.request (FDL_symbol) PHY_DATA.indication (FDL_symbol) FDL_symbol puede tomar los valores:


ZERO que correponde al valor binario 0 ONE que correponde al valor binario 1 SILENCE que deshabilitar el transmisor cuando no se enva ningn FDL symbol

Nivel de Enlace FDL


PROTOCOLO DE TRANSMISIN RECEPCIN DEL TESTIGO PASO DEL TESTIGO ADICIN Y RETIRADA DE ESTACIONES INICIALIZACIN DEL ANILLO TIEMPOS DE ROTACIN DE TESTIGO PRIORIDADES TIEMPOS DE PROFIBUS TRAMAS FDL SERVICIOS FDL

Estructura del Nivel 2

Servicios de Produccin

Servicios de Gestin

FLC

FMA
MAC

FDL

Protocolo de Transmisin (I)


El intercambio de mensajes tiene lugar en ciclos. Un Ciclo de Mensaje (action frame), consiste en el envo de una trama por una estacin maestra y el reconocimiento o la respuesta, por parte de la maestra o esclava correspondiente Las nicas excepciones a este ciclo (ciclo sin reconocimiento) son:
la transmisin de datos sin reconocimiento la transmisin del testigo

Todas las estaciones, excepto la emisora monitorizan las peticiones y responden cuando son direccionadas

Protocolo de Transmisin (II)


El reconocimiento o la respuesta llegar dentro de un tiempo predefinido Slot Time, de no ser as el iniciador repite la peticin si no es una primera peticin. Un reintento o una nueva peticin no se emitir por el iniciador antes de la expiracin de un periodo de espera, el Idle Time. Si el esclavo no responde tras un predefinido nmero de reintentos se marca como no operativo y las siguientes peticiones que se le hagan no habr reintentos

Recepcin del Testigo(I)


La comunicacin es siempre iniciada por la estacin que posee el testigo. Todas las estaciones, excepto la iniciadora, monitorizan todas las peticiones, pero slo responden las que identifiquen su direccin en el mensaje El testigo se pasa de estacin en estacin segn el orden numrico ascendente de las direcciones de estacin. La estacin con direccin ms alta se lo pasa a la de direccin ms baja Cada estacin (TS=This Station) conoce su predecesora (PS=Previous Station) y su sucesora (NS=Next Station).
Estas direcciones han sido determinadas durante la inicializacin y, ms tarde, se aplica peridicamente un algoritmo para reconocer los cambios

Recepcin del Testigo(II)

TS<NS<PS

PS<TS<NS

PS<TS<NS

NS<PS<TS

6
PROFIBUS

10

Cada estacin guarda una lista de estaciones activas (LAS). Si una maestra recibe el testigo de una estacin que no est marcada en su LAS como su predecesora (PS), no lo aceptar. Si se produce un reintento de la misma PS, la estacin asumir que el anillo lgico ha cambiado y marcar la nueva maestra en la lista como su predecesora

Paso del Testigo


Un ciclo de mensaje (action frame), consiste en el envo de una trama por una estacin maestra y el reconocimiento o la respuesta, por parte de la maestra o esclava correspondiente
Las nicas excepciones a este ciclo (ciclo sin reconocimiento) son: la transmisin de datos sin reconocimiento la transmisin del testigo

Despus de ejecutar sus ciclos de mensaje la maestra pasar el testigo a su sucesora (NS) y simultneamente monitoriza el bus:
Si dentro de un intervalo de tiempo, recibe una cabecera de trama vlida, asumir que la sucesora ha recogido el testigo Si recibe una trama errnea, asumir que otra maestra est transmitiendo. Si en el intervalo de tiempo no hay actividad en el bus, realiza dos reintentos, y luego lo intenta con las siguientes estaciones en la LAS (buscando su NS) si no lo consigue asumir que es la nica activa

Adicin y Retirada de Estaciones


Se puede realizar en cualquier momento Cada estacin maestra es responsable de las direcciones comprendidas entre la propia y la de su sucesora. Este rango de direcciones se llama GAP y se representa en la lista GAPL El mantenimiento del GAP tiene lugar si queda tiempo despus de ejecutar todos los ciclos de mensajes en la cola (y si se ha cumplido cierto intervalo de tiempo desde la ltima vez que se realiz). Si no queda tiempo, en la prxima recepcin del testigo, se atender al GAP justo despus de los mensajes de alta prioridad
En cada recepcin del testigo se examina una direccin, enviando una trama Request FDL Status. Si contesta con el estado Ready to Enter Logical Token Ring la estacin poseedora del testigo modifica su GAP y pasa el testigo a la nueva sucesora

Inicializacin del Anillo


Es un caso especial de actualizacin de las listas LAS y GAPL Cuando se inicializa todo el sistema la maestra con la direccin ms baja transmite dos testigos con direcciones fuente y destino la suya propia, para indicar que es la nica estacin en el anillo lgico Luego enva una trama Request FDL Status en orden de direcciones ascendente.
Las estaciones que responden Master Station Not Ready o Slave Station se marcan en GAPL. La primera maestra que responde Ready to Enter the Logical Token Ring se marca como sucesora en la LAS, se cierra el GAP, y se le pasa el testigo

Tiempos de Rotacin de Testigo


Una vez que una maestra recibe el testigo comienza a contar el tiempo de rotacin real del testigo (Real Rotation Time TRR), que acabar cuando se reciba el prximo testigo El tiempo mximo que debera tardar el testigo en volver es el tiempo de rotacin objetivo (Target Rotation Time TTR).
Se define en funcin del nmero de estaciones maestras que pueda haber, la duracin de los ciclos de mensajes de alta prioridad y un margen suficiente para los mensajes de baja prioridad y los posibles reintentos (se parametrizan con este valor todas las estaciones activas)

El tiempo de mantenimiento de testigo (Token Holding Time TTH) es el tiempo que dispone la maestra para sus tareas, en ese ciclo y es la diferencia de tiempo entre el TTR y el TRR :

TTH = TTR - TRR

Prioridades
El usuario de la capa FDL (la capa de aplicacin) puede elegir para los mensajes dos prioridades: baja o alta Cuando una maestra recibe el testigo siempre procesa primero los mensajes de alta prioridad y luego los de baja prioridad
Una vez que un ciclo de mensaje, sea de alta o de baja prioridad, es iniciado, siempre debe concluirse, incluyendo los reintentos si son necesarios Independientemente del TRR, por cada recepcin del testigo, cada maestra debe ejecutar al menos un ciclo de alta prioridad, incluyendo los reintentos en caso de error

La prolongacin del TTH provocada por algunos de estos casos dar lugar al acortamiento del tiempo para los ciclos de mensajes en la prxima recepcin del testigo

Modos de Operacin
Paso y recepcin del token: descrito anteriormente Modo de peticin o envo/peticin acclico: el controlador FDL de la estacin maestra ejecuta ciclos de mensaje individuales a peticin del usuario local, una vez que est en posesin del testigo Modo de envo/peticin cclico: la estacin activa sondea varias estaciones cclicamente para intercambiar datos. El sondeo sigue una secuencia predefinida en la Poll List, suministrada por el usuario local de FDL. El sondeo se realiza siempre despus de procesar los mensajes de alta prioridad Peticin del estado FDL de todas las estaciones: el usuario local solicita la lista de estaciones existentes (Live List). Se enva cclicamente una trama Request FDL Status a todas las direcciones posibles excepto las incluidas en la lista LAS. Las estaciones que respondan positivamente y las maestras ya en la LAS forman la Live List. Este proceso se lleva a cabo despus de los mensajes de baja prioridad

Procedimientos de Manejo de Mensajes


Recepcin del token Resetear y liberar TRR (up) TTH TTR - TRR Liberar TTH (down) TTH < 0 si no Alta prioridad? si Procesar mensaje alta prioridad no TTH < 0 si no Gap update Baja prioridad? si Alta prioridad? si Procesar mensaje alta prioridad no si no m=p_len? no m =m+1 Polling sobre miembro de la Poll_List TTH < 0 no m=p_len? no si m =1

Procesar mensaje baja prioridad si TTH < 0 no

Pasar el token

Tiempos de PROFIBUS
OBJETIVOS DE LOS TIEMPOS DEFINICIN DE TIEMPOS
Bit Time: tBIT (Tiempo de Bit) Idle Time: TID (Tiempo de Estado Ausente o Idle) Slot Time: TSL Time-out: TOUT GAP Update Time: TGUD (Actualizacin del GAP) Real Rotation Time: TRR (Tiempo de Rotacin Real) Target Rotation Time: TTR (Tiempo de Rotacin Objetivo)

Objetivos de los tiempos

MONITORIZAR la actividad del bus para detectar posibles errores

Garantizar la SINCRONIZACIN entre estaciones

tBIT
BIT TIME tBIT
El BIT TIME es el tiempo que tarda en transmitirse un bit Es el equivalente al inverso de la tasa de transmisin

tBIT=1/R (seg) R= Tasa de transmisin en bits/seg

TID
IDLE TIME TID
Tiempo que el iniciador DEBE esperar depus del ltimo bit transmitido o recibido antes de enviar el 1 bit de la siguiente trama. De esta forma se crean los perodos de idle que aseguran la SINCRONIZACIN entre tramas. Se pueden distinguir 2 clases de IDLE TIME: Despus de un reconocimiento, respuesta o trama de token (tiempo entre el ltimo bit que recibe y el primero que enva). Despus de una trama de accin que no necesita reconocimiento (Servicio SDN).

TSL
SLOT TIME TSL
Para tramas de accin: Mximo tiempo que el iniciador (maestro) espera para recibir el primer carcter de la trama de reconocimiento o respuesta, inmediata a la transmisin del ltimo bit de una trama de accin. Para token: Mximo tiempo que el maestro espera, despus de enviar un token, para ver en el bus el primer carcter de la trama del maestro que ha recibido ese token. Comienza despus del envo el ltimo bit de una trama, se carga un temporizador que es decrementado mientras no se reciba respuesta o reconocimiento

TOUT
TIME-OUT TTO
Empleado para monitorizar la actividad de bus de estaciones maestras y esclavas y el IDLE TIME Comienza despus del encendido en los estados Listen Token o Passive Idle, o despus de recibir el ltimo bit de una trama. El temporizador de time-out se carga con un mltiplo del SLOT TIME, y se decrementa mientras no se reciba ninguna trama. Si el IDLE TIME alcanza el time-out, el bus se considera inactivo y debe ser reinicializado.

TTO = 6 TSL - 2 n TSL

TGUD
GAP UPDATE TIME TGUD= G TTR , 1 G 100
Tiempo que un maestro espera entre dos ciclos de mantenimiento del GAP sucesivos. Comienza despus de completar la comprobacin del GAP que se expande durante varias rotaciones del token, el contador se carga con un mltiplo del Tiempo de Rotacin Objetivo. Cuando el contador finaliza la cuenta, se comienza la actualizacin del GAP. Objetivo Monitorizar el tiempo para la actualizacin del GAP

TTR
TARGET ROTATION TIME TTR
Para mantener el tiempo de reaccin del sistema requerido por la aplicacin se define el TARGET ROTATION TIME. El tiempo de reaccin del sistema se define como el mximo intervalo de tiempo (peor caso), entre dos ciclos de mensaje de alta prioridad en un maestro, medidos en el FDL interface a la mxima carga del bus. Para poder enviar mensajes de baja prioridad TRR< TTR

min TTR= na (TTC +high TMC) + k low TMC + mt RET TMC

TRR
REAL ROTATION TIME TRR
Cuando un maestro recibe el token se carga un contador con el TARGET ROTATION TIME y se va decrementando. La medida finaliza con la siguiente recepcin del token. El valor del contador en ese momento indica el REAL ROTATION TIME. TRR es importante para realizar los ciclos de mensaje de baja prioridad. Independientemente del valor de TRR cada maestro ejecutar un ciclo de mensaje de alta prioridad por cada recepcin del token.

Tramas FDL Carcter de Trama


Cada trama consta de un nmero de caracteres de trama, caracteres UART (UC). Es un carcter start-stop para transmisin asncrona
Orden de la secuencia de bits

1 2 3 4 5 6 7 8 9 10 11 LSB MSB B1 B2 B3 B4 B5 B6 B7 B8 P 1 0 Octeto Bit de stop Bit de paridad par

Bit de start

La sincronizacin de bit del receptor siempre empieza con el flanco descendente del bit de start. Todos los bits se muestrean en la mitad del tiempo de bit

Tramas FDL LSAP


LSAP Link Service Access Point
En el interfaz Usuario FDL - Nivel FDL los servicios se procesan a travs de un LSAP. Puede haber varios LSAP activos a la vez en maestros o esclavos Deben transmitirse los LSAP con el mensaje. SSAP (Source Service Access Point) es el LSAP del usuario FDL local y se enva dentro del SAE. Valores de 0 a 62. DSAP (Destination Service Access Point) es el LSAP del usuario FDL remoto y se enva dentro del DAE. Valores de 0 a 63. DSAP = 63 direccin de acceso global (slo en SDA y SDN) Por razones de eficiencia no se envan los LSAP y todo es procesado en el LSAP por defecto.

Servicios FDL
Interfaz Usuario FDL - Nivel FDL Introduccin Interaccin de primitivas Parmetros de primitivas SDA SDN SDR CSRD

Interfaz Usuario FDL - Nivel FDL

USUARIO FDL
Servicio FDL

FDL
Fieldbus Data Link Layer PHY Physical Layer

FMA1/2
(Fieldbus Management Layers 1 and 2)

Medio Fsico

Introduccin a FDL
Los servicios de transferencia de datos son accesibles a travs de la capa 2 (FDL), y los servicios de gestin, a travs de la capa FMA1/2 asociada a las capas 1 y 2 Los servicios se llevan a cabo usando una serie de primitivas (con sus correspondientes parmetros) denotadas por FDL_XXXX.request. Tras completar el servicio se devuelve al usuario una primitiva FDL_XXXX.confirm. Si ocurre algo inesperado en la estacin remota se le indica al usuario por FDL_XXXX.indication Hay cuatro servicios de transferencia de datos:
SDA SDN SRD Send Data with Acknowledge Send Data with No Acknowledge Send and Request Data with Reply

CSRD Cyclic Send and Request Data with Reply

Interaccin de Primitivas

Maestra origen FDL_XXX.req

Maestra/esclava destino

FDL_XXX.ind

FDL_XXX.con

Usuario local

FDL local

FDL remoto

Usuario remoto

Parmetros de Primitivas (I)


SSAP DSAP LSAP del usuario local LSAP del usuario remoto

Si por razones de eficiencia no se emplean LSAP, los campos anteriores toman el valor NIL y se trabaja con el LSAP por defecto

Rem_add (Remote_address) remota Loc_add (Local_address)

Direccin FDL de la estacin Direccin FDL de la estacin local

L_sdu (Link_service_data_unit) contiene los datos de usuario que van a ser transferidos por el controlador FDL.

Parmetros de primitivas (II)


Serv_class (Service_class) los datos define la prioridad de

High priority (high): mensajes temporales crticos, como alarmas y datos de sincronizacin y coordinacin Low priority (low): datos menos urgentes; datos de proceso, diagnstico o programa

L_status (Link_status) indica el xito o fracaso de una primitiva de request o si existen o no errores temporales o permanentes. Update_status controlador FDL Transmit o varias Poll_list especifica si los datos han sido pasados o no al

indica si la actualizacin (Update) se transmite una vez

SDA
SDA (Send Data with Acknowledgement)
Permite al usuario en una estacin maestra enviar datos a una nica estacin remota y recibir inmediatamente la confirmacin En la estacin remota se entrega el L_SDU al usuario remoto, si se ha recibido sin errores Al usuario local la capa FDL le enva confirmacin de la recepcin de los datos, si ha recibido reconocimiento de la estacin remota. Si dentro del Slot Time no se recibe la confirmacin, se realizar el nmero indicado de reintentos, tras los cuales se remitir un reconocimiento negativo al usuario local Entre la transferencia de los datos y la recepcin de su reconocimiento ningn otro trfico tiene lugar en el bus

SDA (II)

maestro FDL_DATA_ACK.req (L_sdu) FDL_DATA_ACK.con

maestro/ esclavo FDL_DATA_ACK.ind (L_sdu)

(L_pdu)

3 primitivas
FDL_DATA_ACK.req(SSAP, DSAP, Rem_Add, L_Sdu, Serv_Class) FDL_DATA_ACK.ind(SSAP, DSAP, Loc_Add, Rem_Add, L_Sdu, Serv_Class) FDL_DATA_ACK.con(SSAP, DSAP, Rem_Add, Serv_Class, L_Status)

SDN
SDN (Send Data with No Acknowledgement)
Adems de enviar datos a una nica estacin, permite enviar a todas las estaciones (broadcast) o a un grupo de ellas (multicast) Para estos dos casos los bits 1 a 7 de la direccin destino deben estar a 1 (direccin global 127). El grupo de estaciones para multicast se identifica por una direccin de LSAP El usuario local recibe confirmacin de la transferencia de los datos, pero no de si se han recibido correctamente. No hay reintentos Una vez que los datos son enviados alcanzan todos los usuarios remotos a la vez, pero slo los controladores FDL que identifiquen su propia direccin y que hayan recibido sin error lo pasarn a su usuario remoto

SDN (II)

maestro/ maestro FDL_DATA.req


(L_sdu) esclavo 2 3 4 n

(L_pdu)
FDL_DATA.ind

FDL_DATA.con

(L_sdu)

3 primitivas
FDL_DATA.req(SSAP, DSAP, Rem_Add, L_Sdu, Serv_Class) FDL_DATA.ind(SSAP, DSAP, Loc_Add, Rem_Add, L_Sdu, Serv_Class) FDL_DATA.con(SSAP, DSAP, Rem_Add, Serv_Class, L_Status)

SRD (I)
SRD (Send and Request Data with Reply)
Permite transferir datos a una nica estacin remota y al mismo tiempo solicitar datos que el usuario remoto haba dejado disponibles previamente. La transferencia de datos, en este caso, es opcional Tan pronto como se recibe la trama sin error, se transmiten los datos solicitados El usuario local recibe los datos pedidos o una indicacin de que no estaban disponibles (ambos casos suponen la confirmacin de la recepcin de los datos transferidos) o una confirmacin de la no recepcin de los datos transmitidos

SRD (II)
SRD (Send and Request Data with Reply)
Si ocurre un error durante la transferencia, la capa FDL del usuario local repite tanto los datos como la peticin Entre la transmisin original y la respuesta ningn otro trfico tiene lugar en el bus

SRD (III)

maestro

maestro o esclavo FDL_REPLY_UPDATE.req (L_sdu)


buffer

FDL_DATA_REPLY.req (con/sin L_sdu) FDL_DATA_REPLY.con (L_sdu) 5 primitivas

(L_pdu)

FDL_REPLY_UPDATE.con FDL_DATA_REPLY.ind (con/sin L_sdu)

FDL_DATA_REPLY.req(SSAP, DSAP, Rem_Add, L_Sdu, Serv_Class) FDL_DATA_REPLY.ind(SSAP, DSAP, Loc_Add, Rem_Add, L_Sdu, Serv_Class, Update_Status) FDL_DATA_REPLY.con(mismos parmetros que req + L_Status) FDL_REPLAY_UPDATE.req(SSAP, L_Sdu, Serv_Class, Transmit) FDL_REPLAY_UPDATE.con(SSAP, Serv_Class, L_Status)

CSRD (I)
CSRD (Cyclic Send and Request Data with Reply)
La funcionalidad de este servicio es la misma que la del SRD Las acciones se realizan cclicamente con cada estacin de las incluidas en la lista Poll List definida por el usuario local.
En la lista tambin se deben indicar el nmero y la secuencia de las transferencias y peticiones. En la lista pueden aparecer repetidas las direcciones FDL, para permitir ordenar las estaciones convenientemente

Despus de cada transferencia y peticin se espera una respuesta o confirmacin inmediata Durante un CSRD se permiten los servicios acclicos SDA, SDN y SRD

CSRD (II)
maestro o esclavo estacin 2 FDL_REPLY_UPDATE.req SRDL buffer (L_sdu) FDL_REPLY_UPDATE.con . FDL_DATA_REPLY.ind . . estacin n FDL_REPLY_UPDATE.req buffer FDL_REPLY_UPDATE.con FDL_CYC_DATA_REPLY.con . . FDL_DATA_REPLY.ind

maestro FDL_SEND_UPDATE.req . FDL_SEND_UPDATE.con . . FDL_CYC_DATA_REPLY.con FDL_SEND_UPDATE.req FDL_SEND_UPDATE.con

Servicios FMA1/2

Usuario de FDL

Usuario de FMA1/2
Interface Servicio FMA FMA-User/FMA Interface FDL/FMA

FDL
(Fieldbus Data Link Layer)

FMA1/2
(Fieldbus Management Layers 1 and 2)

PHY
(Physical Layer)

Interface PHY/FMA

Medio Fsico

Servicios de la Capa FMA1/2 (I)


Se llevan a cabo por medio de primitivas del tipo FMA1/2_XXXX.xxxx Los servicios pueden ser opcionales (optional) u obligatorios (mandatory), y referirse a las capas locales o remotas

Servicios FMA1/2:
Reset FMA1/2 (l, m): resetea (equivalente al power on) las capas PHY, FDL Y FMA1/2. El usuario recibe confirmacin Set Value FMA1/2 (l, o): permite asignar nuevos valores a las variables de las capas 1 y 2. El usuario recibe confirmacin Read Value FMA1/2 (l, o): permite leer variables de las capas 1 y 2. La respuesta contiene los valores de las variables especificadas Event FMA1/2 (l y r, m): la capa informa al usuario de sucesos y errores en las capas 1y2

Servicios de la Capa FMA1/2 (II)

Servicios FMA1/2:
Ident FMA1/2 (l y r, o): en una esclava identifica la versin software y hardware de las capas FDL y FMA1/2. En una maestra puede hacer lo mismo con respecto a una estacin remota LSAP Status FMA1/2 (l y r, o): permite obtener informacin sobre los LSAP locales y remotos (en estacin pasiva, slo de los locales) Live List FMA1/2 (r, o): proporciona al usuario en la estacin maestra una lista actualizada de las estaciones funcionales en el bus SAP Activate FMA1/2 (l, o): permite habilitar y activar un LSAP local. El usuario recibe confirmacin RSAP Activate FMA1/2 (l, o): realiza la misma funcin que el anterior pero para los servicios con respuesta (SRD y CSRD) SAP Deactivate FMA1/2 (l, o): permite desactivar un LSAP local. El usuario recibe confirmacin

Servicios de la Capa FMA1/2 (III)


La capa FMA1/2 tambin se encarga de gestionar ciertos errores que le son indicados por la capa FDL:
Duplicate_address: Faulty_transceiver: Out_of_ring: GAP_event: Time_out: Not_syn: existe otra estacin con la misma direccin FDL el transmisor o receptor de esta estacin funciona mal esta estacin ha sido sacada del anillo lgico sin pedirlo ha ocurrido un cambio en el GAP no hay actividad en el bus no se ha detectado sincronizacin dentro del intervalo

Las pasivas slo soportan las dos ltimas

Vous aimerez peut-être aussi