Está en la página 1de 49

PROFIBUS

Automatizacin Industrial

ndice
TEMA PROFIBUS 1. - Introduccin 1.1 Caractersticas Generales 1.2 Arquitectura de PROFIBUS 2. Nivel Fsico - PHY 2.1 Generalidades 2.2 Topologa 2.3 Mtodo de Transmisin 3. - Nivel de Enlace - FDL 3.1 Protocolo de Transmisin 3.4 Tiempos de PROFIBUS 3.4 Servicios FDL 4. Servicios FMA1/2 5. PROFIBUS FMS 5.1 Caractersticas FMS 5.2 Elementos FMS 5.3 Servicios FMS 6. Servicios FMA7 7. PROFIBUS DP 7.1 Caractersticas DP 7.2 Tipos de Dispositivos 7.3 Tipos de Comunicacin

Introduccin
Definicin y Estndares Organizacin de Usuarios de PROFIBUS 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 User Organization

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

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 CNC

PC/VME

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 CABLEADO

Generalidades
Lnea Serie RS-485: Topologa: Longitud: Velocidad: lnea de transmisin balanceada Bus lineal con terminadores en ambos extremos <=1200 m, dependiendo de la velocidad 9.6 / 19.2 / 93.75 kbits/s si longitud <=1200 m 187,5 kbit/s si longitud <=1000m 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

Medio de transmisin: Par trenzado y apantallado 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

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 PASO DEL TESTIGO TIEMPOS DE ROTACIN DE TESTIGO PRIORIDADES TIEMPOS DE PROFIBUS TRAMAS FDL SERVICIOS FDL

Estructura del Nivel 2

Servicios de Produccin

Servicios de Gestin

FLC MAC

FMA

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

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 Alta prioridad? si Procesar mensaje alta prioridad TTH < 0 si no Gap update 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

Baja prioridad?

si

Procesar mensaje baja prioridad si TTH < 0 no

Pasar el token

Tiempos de PROFIBUS
OBJETIVOS DE LOS TIEMPOS
Monitorizar la actividad del bus para determinar errores Sincronizar las diferentes estaciones

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)

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 0 B1 B2 B3 B4 B5 B6 B7 B8 P 1 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 LSAP del usuario local DSAP 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) Direccin FDL de la estacin remota Loc_add (Local_address) 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) define la prioridad de los datos
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 especifica si los datos han sido pasados o no al controlador FDL Transmit indica si la actualizacin (Update) se transmite una vez o varias Poll_list

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/
esclavo 2 3 4 n FDL_DATA.ind

maestro FDL_DATA.req
(L_sdu)

(L_pdu) (L_sdu)

FDL_DATA.con

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

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


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 rspuestacontiene 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


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 co 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

Nivel de Aplicacin FMS


CARACTERISTICAS DISPOSITIVO VIRTUAL DE CAMPO OBJETOS DE COMUNICACIN RELACION DE APLICACION SERVICIOS FMS EJECUCION DE SERVICIOS RELACIONES DE COMUNICACION

Caractersticas de FMS (I)


Arquitectura Profibus - FMS
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

Caractersticas de FMS (II)


El nivel de aplicacin puede dividirse en:
Interfaz de nivel de aplicacin (ALI)
Relaciona el interfaz del proceso industrial concreto con el interfaz del nivel de aplicacin estandarizado en Profibus. Relaciona objetos del proceso industrial con objetos de comunicacin que son los conocidos por Profibus

Especificacin de mensajes de Fieldbus (FMS)


Implementa el protocolo entre los dispositivos Genera y codifica las unidades de datos del protocolo (PDU) Decodifica e interpreta la informacin en recepcin

Interfaz de bajo nivel (LLI)


Relaciona los servicios del nivel 7 aplicacin con los servicios de nivel 2 enlace de datos

Gestin de red (FMA 7)


A travs de este parte el usuario accede a las funciones de gestin de red

Caractersticas de FMS (III)

FMS es una normalizacin de la capa de aplicacin diseada para proporcionar servicios de mensajera entre y con dispositivos programables en entornos CIM. Define un conjunto de objetos FMS que pueden existir dentro de un dispositivo. Define un conjunto de servicios de mensajera para acceder y manipular estos objetos. Define el comportamiento del dispositivo (de los objetos) frente a dicho conjunto de servicios de mensajera.

Caractersticas de FMS (IV)

FMS est optimizado para comunicacin de propsito general. Est orientado a la comunicacin de objetos entre dispositivos inteligentes a nivel de clula FMS es un subconjunto de las funciones MMS (Manufacturing Message Specification, ISO 9506) definidas en MAP. Comunicaciones orientadas a la conexin pueden ser permanentes o temporales Las principales reas de aplicacin son:
Transmisin de gran cantidad de datos p.e. programas, bloques de datos.... Integracin varias partes del proceso descentralizadas en un proceso comn Comunicacin entre estaciones inteligentes

Dispositivo Virtual de Campo (I)


VFD: Virtual Field Device
Es el objeto ms significativo del FMS. Es un modelo que representa de manera abstracta el comportamiento de las mquinas reales, en sus caractersticas comunes, por lo que se refiere a su operacin externa visible desde el sistema de comunicaciones La finalidad de este objeto es que todos los servicios se realicen sobre este dispositivo virtual, y por lo tanto, obtener as una independencia de las mquinas reales especficas a las que estos servicios se refieren. La implementacin especfica de las transformaciones entre las directivas sobre la VFD y las mquinas reales debern organizarse de manera individualizada para cada mquina real conectada al sistema de conexiones Profibus - FMS.

Dispositivo Virtual de Campo (II)


Servicios del VFD
Bus de campo

Servicios de Programas Invocables Servicios de Dominios

Programas Dispositivo Datos de programa real


PLC

Area de Datos Dispositivo virtual

Servicios de variables

Dispositivo Virtual de Campo (III)


Dispositivo de Campo Real
Consigna

Disp. Campo1
Nivel Temperatura Conexin lgica Conexin lgica

Dispositivo de Campo Virtual (VFD)


Presin

VFD
Disp. Campo 2

Diccionario de Objetos (OD)


Data Type Dictionary

Index Object Code


1 2 6 Data Type Data Type Data Type

Meaning
Integer 8 Integer 16 Floating Point

VFD
El VFD es la parte visible del Dispositivo Real para la Comunicacin

Static Object Dictionary Index Object Data Internal Symbol code type Address
20 21 VAR VAR 1 6 4711H 5000H

Presion Temp.

Objetos de Comunicacin (I)


Clasificacin de los Objetos de Comunicacin
Objetos de Comunicacin Estticos
Variable Simple: Unidad indivisible Vector: Conjunto de variables simples del mismo tipo Registro: Conjunto de variables simples, no necesariamente del mismo tipo Dominio: rea de memoria conectada lgicamente. Tipo de dato siempre octeto. Evento: Contiene un mensaje importante

Objetos de Comunicacin Dinmicos


Invocacin de Programa: Se combinan dominios en una unidad que contiene un programa ejecutable. Lista de Variables: Lista de las descripciones de objetos variables

Relacin de Aplicacin
Esquema del Modelo Cliente- Servidor

CLIENTE APLICACION Peticin


Transmisin PDU de peticin PDU de respuesta

SERVIDOR Respuesta
Recepcin

VMD
dominio dominio

Recepcin

Transmisin

variable variable

Servicios FMS
Los servicios FMS se han diseado especialmente para los dispositivos de fabricacin, para su monitorizacin y control.
Manejo del Contexto Initiate Reject Acceso a Variables Read Write ReadWithType WriteWithType Abort Manejo de OD Get OD Initiate Put OD Put OD Terminate Put OD Manejo de Eventos EventNotification EventNotification With Type AcknowledgeEventNotificaton AlterEventConditionMonitoring Manejo de Programas Invocables CreateProgramInvocation DeleteProgramInvocation Start, Stop, Resume Reset, Kill Manejo del Dominios InitiateDownloadSequence DownloadSegment TerminateDownloadSequence InitiateUploadSequence UploadSegment TerminateUploadSequence RequestDomainDownload RequestDomainUpload Soporte del VFD Status UnsolicitedStatus Identify

PhysicalRead PhysicalWrite InformationReport InformationReportWithType DefineVariableList DeleteVariableList

Ejecucin de un Servicio Confirmado


CLIENTE
Servicio de peticin Servicio de confirmacin

SERVIDOR
Suministrador Servicio de del servicio indicacin
Object Dictionary Index Typ Addr. Name 20 Var 4711 Temp. 21 Var 5000 Press.

Servicio de respuesta

Service Requester (Client) Application


1. Request: Read.req, index = 20 4. Confirmation: Read.con, with Data

Service Responder (Server) Application


3. Response: Read.res with Data 2.Indication: Read.ind (Index 20)

Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

BUS

Ejecucin de un Servicio no Confirmado

Service Requester (Server) Application


1. Request: Information Report.req (Daten) Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

Service Responder (Client) Application


2.Indication: Information Report.ind (Daten) Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

BUS

Relaciones de Comunicacin
Relaciones de Comunicacin

Orientado a Conexin

Sin Conexin

Maestro - Maestro

Maestro - Esclavo

Broadcast

Multicast

Acclicas

Cclicas

Cclicas

Acclicas

Servicios FMA 7 (I)


Gestin de Red a Nivel de Aplicacin (FMA 7)
La gestin de red se encuentra ubicada en la capa FMA 7. Esta capa tiene interfaz con la capa de aplicacin, FMS, LLI y FMA Se pueden clasificar:
Por su localizacin: Locales o Remotos Por su tipo: Servicios de gestin de errores, de configuracin o de contexto

Servicios FMA 7 (II)


Gestin de Contexto:
Inicializacin y liberacin de conexiones de gestin

Manejo del contexto FMA7-Initiate FMA7-Abort (slo del remoto) Manejo de fallos Reset Event (slo en local) Manejo de Configuracin Initiate Load CRL Load CRL Read CRL Terminate Load CRL Set Value Read Value Ident Get Live List LSAP Status

Gestin de Errores:
Evaluacin y diagnstico de errores en el bus o las estaciones

Gestin de Configuracin:
Todos los parmetros que relacionan una estacin con el resto de las estaciones del bus

(en local y remoto) (slo local)

Servicios FMA 7 (III)


Servicios de Gestin Locales
Permiten al usuario manipular los objetos de gestin locales a la estacin. No provocan actividad en el bus Se pueden clasificar en :
Carga, lectura y escritura de la lista CRL de la mquina Lectura y escritura de las variables de gestin (contadores estadsticos) Lectura de la identificacin del dispositivo local Lectura de los estados de los LSAPs Reinicializacin de la capa FMA 7 Notificacin de eventos FMA 7 al usuario

Servicios de Gestin Remotos


Permiten al usuario manipular los objetos de gestin pertenecientes a otros dispositivos. Se realizan mediante una comunicacin orientada a la conexin especfica Se pueden indicar los siguientes servicios:
Inicializacin y terminacin de FMA 7 Lectura y escritura de entradas en la CRL remota Lectura y escritura de variables de la capa FDL Lectura del estado de los SAPs del dispositivo

PROFIBUS DP
CARACTERISTICAS ACCESO AL MEDIO TIPOS DE DISPOSITIVOS TIPOS DE COMUNICACION DESCRIPCION DE DISPOSITIVOS DESARROLLO DE APLICACIONES

Caractersticas PROFIBUS-DP
Requerimientos
Tiempo de reaccin corto Operacin Monomaestro o Multimaestro Protocolo simple, con interfaz de comunicacin de bajo coste Excelente diagnstico Interfaz de usuario simple

Caractersticas
Cambio de ms de 1000 Entradas y Salidas con 32 dispositivos en menos de 10 ms. Mtodo de acceso hbrido Funcionalidad reducida, solucin con ASIC sin microprocesador Varios diagnsticos en maestro y esclavo Conjunto bsico de parmetros y datos de configuracin

Uso del cableado existente Misma tecnologa de transmisin en todas las aplicaciones

Tipos de Dispositivos
Maestro Clase 1
controlador central que intercambia datos con los dispositivos de I/O conectados (esclavos) determina la velocidad maneja el Testigo (Token) son permitidos varios maestros de clase 1 en una configuracin los dispositivos tpicos maestros DP clase 1 son PLC, PC

Maestro Clase 2
herramienta de diagnosis y arranque, normalmente herramienta de configuracin tambin puede controlar esclavos

Estacin Esclava
estacin pasiva que reconoce mensajes o contesta a peticiones

Tipos de Comunicacin
Dos tipos de comunicacin
uno a uno uno a muchos (Multicast)

Pueden darse comunicaciones


entre M-DP (clase 1 o 2) y E-DP entre M-DP (clase 2) y M-DP (clase 1)

Iniciadores de comunicacin
el iniciador de comunicacin maestro-esclavo es siempre el M-DP el iniciador de la comunicacin M-M es siempre el M-DP clase 2 no est definida la comunicacin M-DPs de la misma clase

Acceso al Medio (I)


Protocolo de Transmisin y Acceso al Medio Sistema Monomaestro

Estacin activa Maestro-DP Clase 1


PLC

token

Acceso al Medio (II)


Procesado Lista de Sondeo
Maestro DP Esclavo A Esclavo B
Datos de salida Datos de entrada Datos de salida Datos de entrada

Peticin Respuesta

Datos de entrada Datos de salida

Esclavo A

Esclavo X Esclavo Y

Datos de salida Datos de entrada Datos de salida Datos de entrada

Peticin Respuesta

Datos de entrada Datos de salida

Esclavo Y

Acceso al Medio (III)


Protocolo de Transmisin y Acceso al Medio Sistema Multimaestro
Maestro-DP clase 1 Maestro-DP clase 2 Maestro-DP clase 1

Token

PROFIBUS-DP

Esclavo 1 Esclavo 2 Esclavo 3 Esclavo 15 Esclavo 20 Esclavo 30 Esclavo 23

Tipos de Dispositivos (I)


Maestros DP - Clase 1
El maestro DP clase 1 intercambia datos con los esclavos DP cclicamente. Ejecuta las tareas usando las siguientes funciones del protocolo:
Set_Prm and Chk_Cfg. Para la fase de arranque. Para transmitir parmetros a los esclavos-DP. El nmero de bytes de datos de E/S con un esclavo DP se define durante la configuracin Data_Exchange. Realiza el intercambio cclico de datos de E/S con el esclavo DP asignado Slave_Diag. Lee informacin de diagnosis del esclavo DP durante el arranque o durante el intercambio cclico de datos Global_Control. El maestro DP usa comandos de control para informar a los esclavos DP de estados de operacin. Los comandos de control pueden enviarse a un esclavo individual o a un grupo especifico de esclavos DP.

Tipos de Dispositivos (II)


Maestros DP - Clase 2
Los maestros DP clase 2 son dispositivos como, unidades de programacin y dispositivos diagnosis y mantenimiento del bus. Adems de las funciones descritas para los maestros clase 1 soportan las siguientes funciones:
RD_Inp and RD_Outp. Permite lee datos de E/S de los esclavos DP Get_Cfg. Permite lee los datos de configuracin actuales de un esclavo DP Set_Slave_Add. Permite al maestro DP asignara una nueva direccin a un esclavo DP, siempre que el esclavo soporte este mtodo de fijar la direccin Adicionalmente, los maestros DP clase 2 soportan funciones para la comunicacin con maestros DP clase 1

Tipos de Dispositivos (III)


Esclavos DP
Un esclavo DP slo intercambia datos de usuario con el maestro DP cuando el maestro DP ha cargado los parmetros y la configuracin. Un esclavo DP tiene permitido interrumpir para informacin de diagnosis local e interrumpir al proceso en el maestro DP.

Funciones PROFIBUS-DP (I)


El bus Profibus-DP ofrece las siguientes funciones bsicas
Master-Diagnostic Read: Maestros-DP (c1) pueden obtener informacin de diagnosis de los esclavos-DP asociados. Parameter Up-/Download: Permite la transferencia de parmetros entre dos maestros-DP Activate Bus Parameter: Activa un conjunto de parmetros previamente cargados. Activate/Desactivate DP-slaves: Un maestro-DP puede ser forzado a parar el sondeo de un esclavo-DP o a comenzar de nuevo el sondeo con un esclavo-DP. DP-Slave-Diagnostic Informatin Read: Desde una aplicacin se puede leer informacin de diagnosis de un esclavo-DP Set Parameters of the DP-slave: Activa los parmetros de los esclavosDP en el arranque del sistema o despus de un reset

Funciones PROFIBUS-DP (II)


Data exchange of the input/output: Permite el intercambio cclico de datos de E/S entre un maestro-DP (c1) y los esclavos-DP asociados Check configuratin of a DP-slave: El esclavo-DP puede chequear la configuracin Send control commands to DP-slaves: Un maestro-DP puede enviar comandos de control especiales a uno o varios esclavos-DP Read configuration data of a DP-Slaves: Un maestro-DP puede leer datos de configuracin de un esclavo-DP Read inputs and outputs of DP-slaves: Permite que todos los MDP puedan leer E/S de un E-DP bajo el control de otro maestro-DP Change station address of a DP-slave: Permite la activacin de la direccin de la estacin durante la inicializacin

Funciones PROFIBUS-DP (III)


Funciones asociadas a Maestro y Esclavo-DP
Un esclavo DP slo intercambia datos de usuario con el maestro DP cuando el maestro se lo solicita

Esclavo-DP Requ Resp Data_Exchange M RD_In M RD_Outp M Slave_Diag M Set_Prm M Chk_Cfg M Get_Cfg M Global_Control M Set_Slave_Add O M-M-Communication DP V1 Servicesd O Requ = Peticin, Resp = Respuesta, Funcin

Maestro_DP Nmero Servicio Requ Resp de SAP nivel 2 M SAP-De SRD 56 SRD 57 SRD M 60 SRD M 61 SRD M 62 SRD 59 SRD M 58 SRD 55 SRD O O 54 SRD/SDN O 51/50 SRD M = Mandatory O = Optional

Funciones PROFIBUS-DP (IV)


Comunicacin Maestro-Maestro, Maestro-Esclavo
- Read the DP-M (c-1) Diagnostic Information of the assoc. DP-S - Upload and download of parameters

Maestro Maestro Clase Clase1 1


- Read Diagnostic

- Activate Bus Parameters. - Activate / Deactivate DP-S - Select the Operating Mode of DP-M

Maestro Maestro Clase Clase2 2

Information of DP-S - Parametrization and Configuration checking - Submit Control Commands - Cyclic User Data Exchange Mode

- Reading Diagnosis Parameter Assignment - Configuring

- Address-assignment to DP-S - Read Configuration of a DP-S - Read I/O values

Esclavo Esclavo

Un dispositivo puede soportar mltiples funciones, clase 1 y clase 2, clase 1 y esclavo

Descripcin del Dispositivo


Permite una Configuracin Abierta Plug and Play
i del S n i ac figur Con a stem
Herramienta de configuracin PROFIBUS

PLC
GS D GS D GS D GS D GS D GS D

Hojas de Datos de los Dispositivos Electronicos (ficheros-GSD) PROFIBUS

Desarrollo de Aplicaciones
Tipos de Dispositivos en una Aplicacin
Maestro Clase 1 Maestro Clase 2 terminacin

terminacin

Tipos de Esclavos-DP
Compactos Modulares Inteligentes

Interacciones Maestro-Esclavo (I)


Mquina de estados del esclavo
Power_ON/ Reset WAIT_PRM Set_Prm, OK WAIT_CFG
Chk_Cfg, OK

Parametrizacin

Configuracin Diagnstico Intercambio de Datos

DATA_EXCH

Interacciones Maestro-Esclavo (II)


Fase de inicializacin
Esclavo DP en el bus preparado para N asignacin de parmetros y configuracin

Maestro-DP

Esclavo-DP

Slave diagnosis request (Slave_Diag) Slave diagnosis response Slave_Diag

Y
Asignacin de parmetros al esclavo

Slave parameter request (Set_Prm) Set_Prm Acknowledgment Check configuration request (Chk_Cfg) Chk_Cfg Acknowledgment Slave diagnosis request (Slave_Diag) Slave diagnosis response Slave_Diag

Configuracin del esclavo

N Esclavo DP preparado para intercambio de datos Y

Interacciones Maestro-Esclavo (III)


Intercambio de datos (Data_Exchange) I
Maestro-DP Esclavo-DP

Maestro DP transmite datos de salida a esclavo DP

User data request (Data_ Exchange)

Reconocimiento del esclavo DP con datos de entrada

User data response, low priority

Interacciones Maestro-Esclavo (IV)


Intercambio de datos (Data_Exchange) II
Maestro-DP Esclavo-DP

Maestro DP transmite datos de salida a esclavo DP Reconocimiento del esclavo DP con datos de entrada y llamada de diagnosis a travs de respuesta de alta prioridad

User data request (Data_ Exchange)

User data response, high priority

Maestro DP busca datos de diagnosis del esclavo DP

Slave diagnosis request (Slave_Diag) Slave diagnosis response

PROFIBUS-DP V2 (I)
Ciclo Profibus-DP variable
Ciclo DP Ciclo DP Ciclo DP

Parte Cclica
t FIJO

Parte Acclica
tVARIABLE

tVARIABLE
- Intercambio de datos de E/S - Servicios de manejo del bus - Inicializacin de los esclavos DP - Funciones de diagnosis y alarmas - Lectura y escritura de datos no cclicos - Comunicacin PG/TD/OP - Repeticin de telegramas en caso de fallos

PROFIBUS-DP V2 (II)
Ciclo Profibus-DP constante
Ciclo DP constanteCiclo DP constanteCiclo DP constante

tCONST.

tCONST.

tCONST.

Comienzo de ciclo DP constante

Parte Cclica Parte Acclica


t FIJO
tVARIABLE

Pausa
tVARIABLE

t FIJO

PROFIBUS-DP V2 (III)
Intercambio de datos cruzados
Maestro-DP Clase 1

Peticin

Peticin Respuesta Respuesta Respuesta

Esclavo DP

Esclavo DP

Conexin maestro-esclavo (one-to-one) Conexin comunicacin cruzada (one-to-many)

PROFIBUS-DP V2 (IV)
Sincronizacin
Sync_Mode_supp=1 sincronizacin de datos de salida p.e. arrancar accionamientos en el mismo momento

Freeze_Mode_supp=1 sincronizacin de datos de entrada p.e. lanzar foto de agrupacin de entradas


Sync y Freeze son dirigidos desde la aplicacin El interfaz a la aplicacin debe ofrecer la capacidad al usuario para activar estos comandos bajo demanda Los comandos Sync y Freeze estn relacionados con grupos

PROFIBUS-DP V2 (V)
Sync
Maestro
ciclo bus 1 DX

Esclavo

Salidas Fsicas
t

dato a a Esclavo 1 (2) dato a a Esclavo 2 (2) dato a a Esclavo 3 (1) dato a a Esclavo 4 (2)

datoa a salidas datoa a salidas datoa a salidas datoa a salidas

Sync broadcast a todos Esclavos (group 2)

ciclo bus 2

DX

dato b a Esclavo 1 (2) dato b a Esclavo 2 (2) dato b a Esclavo 3 (1) dato b a Esclavo 4 (2)

datoa a salidas datoa a salidas datob a salidas datoa a salidas

Unsyncbroadcast a todos Esclavos (group 2)

PROFIBUS-DP V2 (VI)
Sync
Maestro Esclavo Salidas Fsicas
t sincronizado Unsyncbroadcast a todos Esclavos b (group 2) b b

datob a salidas datob a salidas datob a salidas datob a salidas datoc a salidas datoc a salidas datoc a salidas datoc a salidas

Ciclo bus 3

DX

dato c a Esclavo 1 (2) dato c a Esclavo 2 (2) dato c a Esclavo 3 (1) dato c a Esclavo 4 (2)

PROFIBUS-DP V2 (VII)
Freeze
Maestro ciclo bus 1
DX dato a del Esclavo 1 (2) dato a del Esclavo 2 (2) dato a del Esclavo 3 (1) dato a del Esclavo 4 (2)

Esclavo

Entradas Fsicas
t

datoa en entradas datoa en entradas datoa en entradas datoa en entradas

Freeze broadcast a todos Esclavos (group 2) dato a del Esclavo 1 (2) dato a del Esclavo 2 (2) dato b del Esclavo 3 (1) dato a del Esclavo 4 (2) datob en entradas datob en entradas datob en entradas datob en entradas t

ciclo bus 2

DX

Unfreeze broadcast a todos Esclavos (group 2)

PROFIBUS-DP V2 (VIII)
Freeze
Maestro
Unfreeze broadcast a todos Esclavos (group 2)

Esclavo
b b b

Entradas Fsicas
t
sincronizado

datob en entradas datob en entradas datob en entradas datob en entradas datoc en entradas datoc en entradas datoc en entradas datoc en entradas

Ciclo bus 3

DX

dato c del Esclavo 1 (2) dato c del Esclavo 2 (2) dato c del Esclavo 3 (1) dato c del Esclavo 4 (2)

También podría gustarte