Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profibus: Índice
Profibus: Índice
Comunicaciones Industriales
Índice
TEMA – PROFIBUS
1. - Introducción
1.1 – Características Generales
1.2 – Arquitectura de PROFIBUS
2. – Nivel Físico - PHY
2.1 – Generalidades
2.2 – Topología
2.3 – Método de Transmisión
3. - Nivel de Enlace - FDL
4. – Servicios FMA1/2
5. – PROFIBUS FMS
5.1 – Características FMS
5.2 – Elementos FMS
5.3 – Servicios FMS
6. – Servicios FMA7
7. – PROFIBUS DP
7.1 – Características DP
7.2 – Tipos de Dispositivos
7.3 – Tipos de Comunicación
Introducción
Ö Definición y Estándares
Ö Organización de Usuarios de PROFIBUS
Ö Características Generales
Ö Características Técnicas
Ö PROFIBUS & OSI
Ö Arquitecturas PROFIBUS
Ö Niveles de aplicación
Definición y Estándares
Ö www.profibus.com
Interconexión de
OBJETIVO de dispositivos digitales
de campo o sistemas
un bus de campo
de bajas o medias
como PROFIBUS
prestaciones
Sensores, actuadores,
transmisores, PLCs,
Controladores Numéricos,
PCs, interfaces hombre-
máquina, etc.
Características Generales (II)
Maestro-esclavo
PROFIBUS
Ö Servicios de transferencia:
9 Acíclicos: Send Data with/without Acknowledge
Send and Request Data with Reply
9 Cíclicos (polling): Cyclic Send and Request Data with Reply
Ö Longitud de trama:
9 hasta 255 bytes por trama
9 de 0 a 246 octetos de datos de la capa 2 por cada Data Unit sin
extensión de dirección
PROFIBUS-DP, posterior a la norma, puede alcanzar velocidades de hasta 12Mbit/s para distancias de 100 m
PROFIBUS & OSI
Proceso de Aplicación
NIVEL DE PRESENTACIÓN
Capas NIVEL DE SESIÓN Capas
vacías NIVEL DE TRANSPORTE vacías
NIVEL DE RED
Familia PROFIBUS
EN 50170 Volume 2
FMS DP PA
Layer
DP-Profiles PA-Profiles
FMS
Usuario Device DP-Extensions
Profiles
DP Basic Functions
(3)-(6) No utilizadas
Niveles de Aplicación
Nivel de
Célula
PROFIBUS-FMS
Tiempo de VME/PC
Ciclo de Bus PLC
< 100 ms DCS
Tiempo de
Ciclo de Bus
< 10 ms
Nivel Físico – PHY
Ö GENERALIDADES
Ö TOPOLOGÍA
Ö CABLEADO
Generalidades
Topología (II)
Maestro o
esclavo Sección 2: máximo de 30 estaciones + 2 repetidores
Repetidor
Sección 5 Maestro o
max 30 estaciones esclavo
Sección 4 max
Repetidor
31 estaciones
FDL
Fieldbus Data Link FMA1/2
Layer
(Fieldbus Management
PHY
Layers 1 and 2)
Physical Layer
Medio Físico
Interacción y Primitivas
estación 1 estación n
PHY_DATA.req
PHY_DATA.ind
Ö 2 primitivas:
PHY_DATA.request (FDL_symbol)
PHY_DATA.indication (FDL_symbol)
Ö FDL_symbol puede tomar los valores:
9 ZERO se corresponde al valor binario “0”
9 ONE se corresponde al valor binario “1”
9 SILENCE deshabilitar el transmisor cuando no se envía ningún FDL
symbol
Ö PROTOCOLO DE TRANSMISIÓN
Ö PASO DEL TESTIGO
Ö TIEMPOS DE ROTACIÓN DE TESTIGO
Ö PRIORIDADES
Ö TIEMPOS DE PROFIBUS
Ö TRAMAS FDL
Ö SERVICIOS FDL
Protocolo de Transmisión (I)
2 4 6 9
PROFIBUS
1 3 5 7 10
Prioridades
no Polling sobre
TTH < 0
miembro de la
si Poll_List
no ¿Alta ¿Alta no si
prioridad? prioridad? TTH < 0
si si no
Procesar Procesar no
mensaje alta mensaje alta ¿m=p_len?
prioridad prioridad
no Procesar
TTH < 0 no ¿Baja si mensaje baja
prioridad? prioridad
si Gap
update si no
TTH < 0
Pasar el token
Tiempos de PROFIBUS
ÖDEFINICIÓN DE TIEMPOS
9 Bit Time: tBIT (Tiempo de Bit)
9 Idle Time: TID (Tiempo de Estado Ausente o Idle)
9 Slot Time: TSL
9 Time-out: TOUT
9 GAP Update Time: TGUD (Actualización del GAP)
9 Real Rotation Time: TRR (Tiempo de Rotación Real)
9 Target Rotation Time: TTR (Tiempo de Rotación Objetivo)
Tramas FDL – Carácter de Trama
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 start
Bit de paridad par
USUARIO FDL
Servicio FDL
FDL
Fieldbus Data Link FMA1/2
Layer
(Fieldbus Management
PHY
Layers 1 and 2)
Physical Layer
Medio Físico
Introducción a FDL
Interacción de Primitivas
Maestra Maestra/esclava
origen destino
FDL_XXX.req
FDL_XXX.ind
FDL_XXX.con
SDA (II)
maestro/
maestro esclavo
FDL_DATA_ACK.req
(L_pdu)
(L_sdu) FDL_DATA_ACK.ind
(L_sdu)
FDL_DATA_ACK.con
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 (II)
maestro/
maestro esclavo
2 3 4 n
FDL_DATA.req
(L_pdu)
(L_sdu)
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 (II)
CSRD (I)
FDL Interface
(Fieldbus Data Link Layer)
FDL/FMA
FMA1/2
(Fieldbus Management
Interface Layers 1 and 2)
PHY
(Physical Layer) PHY/FMA
Medio Físico
Ö Servicios FMA1/2:
9 Ident FMA1/2 (l y r, o): en una esclava identifica la versión software y
hardware de las capas FDL y FMA1/2. En una maestra puede hacer lo
mismo con respecto a una estación remota
9 LSAP Status FMA1/2 (l y r, o): permite obtener información sobre los LSAP
locales y remotos (en estación pasiva, sólo de los locales)
9 Live List FMA1/2 (r, o): proporciona al usuario en la estación maestra una
lista actualizada de las estaciones funcionales en el bus
9 SAP Activate FMA1/2 (l, o): permite habilitar y activar un LSAP local. El
usuario recibe confirmación
9 RSAP Activate FMA1/2 (l, o): realiza la misma función que el anterior pero
para los servicios con respuesta (SRD y CSRD)
9 SAP Deactivate FMA1/2 (l, o): permite desactivar un LSAP local. El usuario
recibe confirmación
PROFIBUS DP
Ö CARACTERISTICAS
Ö ACCESO AL MEDIO
Ö TIPOS DE DISPOSITIVOS
Ö TIPOS DE COMUNICACION
Ö DESCRIPCION DE DISPOSITIVOS
Ö DESARROLLO DE APLICACIONES
Características PROFIBUS-DP
Requerimientos Características
• Tiempo de reacción corto • Cambio de más de 1000 Entradas y Salidas
con 32 dispositivos en menos de 10 ms.
• Operación Monomaestro • Método de acceso híbrido
o Multimaestro
• Protocolo simple, con • Funcionalidad reducida, solución con ASIC
interfaz de comunicación sin microprocesador
de bajo coste
• Excelente diagnóstico • Varios diagnósticos en maestro y esclavo
Tipos de Dispositivos
Ö Maestro Clase 1
9 controlador central que intercambia datos con los dispositivos de I/O
conectados (esclavos)
9 determina la velocidad
9 maneja el Testigo (Token)
9 son permitidos varios maestros de clase 1 en una configuración
9 los dispositivos típicos maestros DP clase 1 son PLC, PC
Ö Maestro Clase 2
9 herramienta de diagnosis y arranque, normalmente herramienta de
configuración
9 también puede controlar esclavos
Ö Estación Esclava
9 estación pasiva que reconoce mensajes o contesta a peticiones
Tipos de Comunicación
Ö Iniciadores de comunicación
9 el iniciador de comunicación maestro-esclavo es siempre el M-DP
9 el iniciador de la comunicación M-M es siempre el M-DP clase 2
9 no está definida la comunicación M-DPs de la misma clase
Estación activa
Maestro-DP
Clase 1 token
PLC
Acceso al Medio (II)
Ö Procesado Lista de Sondeo
Maestro DP
Datos de Petición Datos de
Esclavo salida entrada Esclavo
A Datos de Respuesta Datos de A
entrada salida
Datos de
Esclavo salida
B Datos de
entrada
Datos de
Esclavo salida
X Datos de
entrada
Datos de Petición Datos de
Esclavo salida entrada Esclavo
Y Datos de Respuesta Datos de Y
entrada salida
PROFIBUS-DP
Ö Maestros DP - Clase 1
9 El maestro DP clase 1 intercambia datos con los esclavos DP
cíclicamente. Ejecuta las tareas usando las siguientes funciones del
protocolo:
8 Set_Prm and Chk_Cfg. Para la fase de arranque. Para transmitir
parámetros a los esclavos-DP. El número de bytes de datos de E/S con un
esclavo DP se define durante la configuración
8 Data_Exchange. Realiza el intercambio cíclico de datos de E/S con el
esclavo DP asignado
8 Slave_Diag. Lee información de diagnosis del esclavo DP durante el
arranque o durante el intercambio cíclico de datos
8 Global_Control. El maestro DP usa comandos de control para informar a los
esclavos DP de estados de operación. Los comandos de control pueden
enviarse a un esclavo individual o a un grupo especifico de esclavos DP.
Ö Maestros DP - Clase 2
9 Los maestros DP clase 2 son dispositivos como, unidades de
programación y dispositivos diagnosis y mantenimiento del bus.
Además de las funciones descritas para los maestros clase 1
soportan las siguientes funciones:
8 RD_Inp and RD_Outp. Permite lee datos de E/S de los esclavos DP
8 Get_Cfg. Permite lee los datos de configuración actuales de un esclavo DP
8 Set_Slave_Add. Permite al maestro DP asignara una nueva dirección a un
esclavo DP, siempre que el esclavo soporte este método de fijar la dirección
8 Adicionalmente, los maestros DP clase 2 soportan funciones para la
comunicación con maestros DP clase 1
Tipos de Dispositivos (III)
Ö Esclavos DP
9 Un esclavo DP sólo intercambia datos de usuario con el maestro
DP cuando el maestro DP ha cargado los parámetros y la
configuración. Un esclavo DP tiene permitido interrumpir la
comunicación para procesar información de diagnosis local e
interrumpir al proceso en el maestro DP.
PLC
GSD GSD GSD GSD GSD GSD
Desarrollo de Aplicaciones
Ö Tipos de Dispositivos en una Aplicación
Maestro Clase 1
Maestro Clase 2
terminación
terminación
Tipos de Esclavos-DP
9Compactos
9Modulares
9Inteligentes
Interacciones Maestro-Esclavo (I)
• Máquina de estados del esclavo
Power_ON/
Reset
WAIT_PRM Parametrización
Set_Prm, OK
WAIT_CFG Configuración
Chk_Cfg, OK Diagnóstico
DATA_EXCH Intercambio de Datos
PROFIBUS-DP – V2 (II)
Ciclo Profibus-DP constante
Comienzo
de
ciclo DP Parte Cíclica Parte Acíclica Pausa
constante
t FIJO tVARIABLE tVARIABLE
t FIJO
PROFIBUS-DP – V2 (III)
Intercambio de Maestro-DP
Clase 1
datos cruzados
Petición Petición
Respuesta
Respuesta
Respuesta
Esclavo DP Esclavo DP
Conexión maestro-esclavo (one-to-one)
Conexión comunicación cruzada (one-to-many)
PROFIBUS-DP – V2 (IV)
Sincronización
PROFIBUS-DP – V2 (VI)
Sync
Maestro Esclavo Salidas Físicas
Unsyncbroadcast a todos Esclavos
(group 2) b dato“b” a salidas
b dato”b” a salidas ∆t
dato”b” a salidas sincronizado
b dato”b” a salidas
Ciclo bus 3
PROFIBUS-DP – V2 (VIII)
Freeze
Maestro Esclavo Entradas Físicas
Unfreeze broadcast a todos Esclavos dato“b” en entradas
(group 2) b
b dato”b” en entradas ∆t
dato”b” en entradas sincronizado
b dato”b” en entradas
Ciclo bus 3