Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFIBUS
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
9 PROcess FIeld BUS
9 PROFIBUS es un estndar de bus de campo abierto independiente
del fabricante
9 Origen Alemn
9 Estndar europeo EN 50 170, a partir de la norma alemana DIN 19
245
9 Empleado para interconexin de dispositivos de campo de
entrada/salida simples con PLCs y PCs
9 Amplio rango de aplicaciones en automatizacin de fabricacin,
procesos y construccin
www.profibus.com
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.
Qu VENTAJAS
ofrece
PROFIBUS?
PLC
Token
Token
PLC
Maestro-esclavo
PROFIBUS
Redundancia:
Transmisin:
Acceso al bus:
hbrido
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
extensin de direccin
9,6
19,2
93,75
187,5
500
1000 m 600m
1.500
200m
PROFIBUS-DP, posterior a la norma, puede alcanzar velocidades de hasta 12Mbit/s para distancias de 100 m
Proceso de Aplicacin
NIVEL DE APLICACIN
Fieldbus Message Specification
(FMS)
Lower Layer Interface (LLI)
Fieldbus
Management
FMA 7
NIVEL DE PRESENTACIN
NIVEL DE SESIN
NIVEL DE TRANSPORTE
NIVEL DE RED
Capas
vacas
Capas
vacas
DIN 19245
Parte 1
NIVEL DE ENLACE
Fieldbus Datalink (FDL)
Fieldbus
Management
EN 50 1703
FMA 1/2
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
EN 50170 - 2
El Protocolo PROFIBUS es Acorde con el Modelo de Referencia
para Sistemas Abiertos OSI/ISO
Usuario
Layer
FMS
DP
PA
DP-Profiles
PA-Profiles
FMS
Device
Profiles
DP-Extensions
DP Basic Functions
Aplicacin
(7)
Fieldbus Message
Specification
(3)-(6)
not used
Enlace de Datos
(2)
Interface IEC
Fsico
(1)
IEC 1158-2
EN 50 170
Niveles de Aplicacin
Nivel de
Planta
Ethernet/TCP/IP Controlador
Tiempo de
Ciclo de Bus
< 1000 ms
Nivel de
Campo
Tiempo de
Ciclo de Bus
< 10 ms
PC/VME
CNC
Nivel de
Clula
Tiempo de
Ciclo de Bus
< 100 ms
TCP/IP/Ethernet
de
rea
PROFIBUS-FMS
VME/PC
PLC
DCS
PROFIBUS-DP
PROFIBUS-PA
GENERALIDADES
TOPOLOGA
CABLEADO
Generalidades
Lnea Serie RS-485:
Topologa:
Transceiver chip:
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:
9 Lineal, con un mximo de 3 repetidores entre 2 estaciones
9 rbol, permite ms de 3 repetidores
Topologa (II)
Maestro o
esclavo
Repetidor
Terminador
de bus
Topologa (III)
Seccin 5
max 30 estaciones
Maestro o
esclavo
Seccin 4 max
31 estaciones
Repetidor
Seccin 6 max
31 estaciones
Terminador
de bus
FDL
Fieldbus Data Link
Layer
PHY
Physical Layer
Medio Fsico
FMA1/2
(Fieldbus Management
Layers 1 and 2)
Interaccin y Primitivas
estacin 1
estacin 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 que correponde al valor binario 0
9 ONE que correponde al valor binario 1
9 SILENCE que deshabilitar el transmisor cuando no se enva ningn
FDL symbol
Servicios de
Produccin
FLC
MAC
Servicios de
Gestin
FMA
FDL
TS<NS<PS
PS<TS<NS
PS<TS<NS
NS<PS<TS
PROFIBUS
10
Prioridades
9 El usuario de la capa FDL (la capa de aplicacin)
puede elegir para los mensajes dos prioridades: baja o alta
9 Cuando una maestra recibe el testigo siempre procesa primero los
mensajes de alta prioridad y luego los de baja prioridad
8 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
8 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
Modos de Operacin
9 Paso y recepcin del token: descrito anteriormente
9 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
9 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
9 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
TTH < 0
m =1
no
m =m+1
no
Polling sobre
miembro de la
Poll_List
si
no
si
m=p_len?
Alta
prioridad?
Alta
prioridad?
si
Procesar
mensaje alta
prioridad
si
Procesar
mensaje alta
prioridad
no
no
si
m=p_len?
TTH < 0
si
TTH < 0
no
no
Baja
prioridad?
no
Procesar
mensaje baja
prioridad
si
Gap
update
si
Pasar el token
Tiempos de PROFIBUS
OBJETIVOS DE LOS TIEMPOS
9 Monitorizar la actividad del bus para determinar errores
9 Sincronizar las diferentes estaciones
DEFINICIN 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 (Actualizacin del GAP)
9 Real Rotation Time: TRR (Tiempo de Rotacin Real)
9 Target Rotation Time: TTR (Tiempo de Rotacin Objetivo)
TTH < 0
no
1 2 3 4 5 6 7 8 9 10 11
LSB
MSB
B1
B2
B3
B4
B5
B6
B7
B8 P 1
0
Bit de start
Octeto
Bit de stop
Bit de paridad par
Servicios FDL
Interfaz Usuario FDL - Nivel FDL
Introduccin
Interaccin de primitivas
Parmetros de primitivas
SDA
SDN
SDR
CSRD
USUARIO FDL
Servicio FDL
FDL
Fieldbus Data Link
Layer
PHY
Physical Layer
Medio Fsico
FMA1/2
(Fieldbus Management
Layers 1 and 2)
Introduccin a FDL
9 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
9 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
9 Hay cuatro servicios de transferencia de datos:
8 SDA
8 SDN
8 SRD
Interaccin de Primitivas
Maestra
origen
Maestra/esclava
destino
FDL_XXX.req
FDL_XXX.ind
FDL_XXX.con
Usuario local
FDL
local
FDL
remoto
Usuario remoto
SDA
SDA (Send Data with Acknowledgement)
9 Permite al usuario en una estacin maestra enviar datos a una
nica estacin remota y recibir inmediatamente la confirmacin
9 En la estacin remota se entrega el L_sdu al usuario remoto, si se
ha recibido sin errores
9 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
9 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
(L_pdu)
FDL_DATA_ACK.ind
(L_sdu)
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)
9 Adems de enviar datos a una nica estacin, permite enviar a
todas las estaciones (broadcast) o a un grupo de ellas (multicast)
9 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
9 El usuario local recibe confirmacin de la transferencia de los
datos, pero no de si se han recibido correctamente. No hay
reintentos
9 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
FDL_DATA.req
(L_sdu)
FDL_DATA.con
maestro/
esclavo
2 3 4 n
(L_pdu)
FDL_DATA.ind
(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)
9 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
9 Tan pronto como se recibe la trama sin error, se transmiten los
datos solicitados
9 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)
9 Si ocurre un error durante la transferencia, la capa FDL del usuario
local repite tanto los datos como la peticin
9 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_pdu)
FDL_REPLY_UPDATE.con
FDL_DATA_REPLY.ind
(con/sin L_sdu)
(L_sdu)
5 primitivas
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)
9 La funcionalidad de este servicio es la misma que la del SRD
9 Las acciones se realizan cclicamente con cada estacin de las
incluidas en la lista Poll List definida por el usuario local.
8 En la lista tambin se deben indicar el nmero y la secuencia de las
transferencias y peticiones.
8 En la lista pueden aparecer repetidas las direcciones FDL, para permitir
ordenar las estaciones convenientemente
Servicios FMA1/2
Usuario de
FDL
Usuario de FMA1/2
Interface
Servicio FMA
FMA-User/FMA
FDL
Interface
PHY
(Physical Layer)
FDL/FMA
Interface
FMA1/2
(Fieldbus Management
Layers 1 and 2)
PHY/FMA
Medio Fsico
NIVEL DE APLICACIN
Fieldbus Message Specification
(FMS)
Lower Layer Interface (LLI)
Fieldbus
Management
FMA 7
NIVEL DE PRESENTACIN
NIVEL DE SESIN
NIVEL DE TRANSPORTE
NIVEL DE RED
Capas
vacas
DIN 19245
Parte 1
NIVEL DE ENLACE
Fieldbus Datalink (FDL)
Fieldbus
Management
EN 50 1703
FMA 1/2
Servicios de
Programas Invocables
Programas
Dispositivo Datos de
programa
real
Servicios de
Dominios
PLC
Area de Datos
Dispositivo virtual
Servicios de
variables
Disp. Campo1
Nivel
Temperatura
Data Type
Data Type
Data Type
VAR
VAR
1
6
Conexin
lgica
VFD
Disp. Campo 2
Meaning
Integer 8
Integer 16
Floating Point
Conexin
lgica
4711H
5000H
Presion
Temp.
VFD
El
VFD
es la parte
visible del
Dispositivo Real
para la Comunicacin
Relacin de Aplicacin
APLICACION
CLIENTE
SERVIDOR
Peticin
Respuesta
Transmisin
PDU de
peticin
PDU de
respuesta
Recepcin
Recepcin
Transmisin
VMD
dominio
dominio
variable
variable
Servicios FMS
Los servicios FMS se han diseado especialmente para
los dispositivos de fabricacin, para su monitorizacin y
control.
Manejo del Contexto
Manejo de OD
Initiate
Get OD
Status
Initiate Put OD
UnsolicitedStatus
Put OD
Identify
Abort
Reject
Acceso a Variables
Read
ReadWithType
Write
WriteWithType
PhysicalRead
PhysicalWrite
InformationReport
InformationReportWithType
Terminate Put OD
Manejo de Eventos
EventNotification
InitiateDownloadSequence
DownloadSegment
AcknowledgeEventNotificaton
TerminateDownloadSequence
AlterEventConditionMonitoring
InitiateUploadSequence
UploadSegment
DefineVariableList
TerminateUploadSequence
DeleteVariableList
CreateProgramInvocation
RequestDomainDownload
DeleteProgramInvocation
RequestDomainUpload
SERVIDOR
Suministrador
Servicio de
del servicio
indicacin
Servicio de
confirmacin
Object Dictionary
Index Typ Addr. Name
20
Var 4711 Temp.
21 Var 5000 Press.
Servicio de
respuesta
4. Confirmation:
Read.con, with Data
3. Response:
Read.res with Data
Layer 7 (FMS+LLI)
Layers 1/2 (FDL+PHY)
2.Indication:
Read.ind (Index 20)
Layer 7 (FMS+LLI)
Layers 1/2 (FDL+PHY)
BUS
Application
Application
1. Request:
Information Report.req (Daten)
2.Indication:
Information Report.ind (Daten)
Layer 7 (FMS+LLI)
Layers 1/2 (FDL+PHY)
Layer 7 (FMS+LLI)
Layers 1/2 (FDL+PHY)
BUS
Relaciones de Comunicacin
Relaciones de Comunicacin
Orientado a Conexin
Maestro - Maestro
Acclicas
Cclicas
Sin Conexin
Maestro - Esclavo
Cclicas
Broadcast
Multicast
Acclicas
9 Se pueden clasificar:
8 Por su localizacin: Locales o Remotos
8 Por su tipo: Servicios de gestin de errores, de configuracin o de contexto
Gestin de Errores:
9 Evaluacin y diagnstico de errores
en el bus o las estaciones
Gestin de Configuracin:
9 Todos los parmetros que relacionan
una estacin con el resto de las
estaciones del bus
PROFIBUS DP
CARACTERISTICAS
ACCESO AL MEDIO
TIPOS DE DISPOSITIVOS
TIPOS DE COMUNICACION
DESCRIPCION DE DISPOSITIVOS
DESARROLLO DE APLICACIONES
Caractersticas PROFIBUS-DP
Requerimientos
Caractersticas
Operacin Monomaestro
o Multimaestro
Excelente diagnstico
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 configuracin
9 los dispositivos tpicos maestros DP clase 1 son PLC, PC
Maestro Clase 2
9 herramienta de diagnosis y arranque, normalmente herramienta de configuracin
9 tambin puede controlar esclavos
Estacin Esclava
9 estacin pasiva que reconoce mensajes o contesta a peticiones
Tipos de Comunicacin
Dos tipos de comunicacin
9 uno a uno
9 uno a muchos (Multicast)
Iniciadores de comunicacin
9 el iniciador de comunicacin maestro-esclavo es siempre el M-DP
9 el iniciador de la comunicacin M-M es siempre el M-DP clase 2
9 no est definida la comunicacin M-DPs de la misma clase
Estacin activa
Maestro-DP
Clase 1
token
PLC
Esclavo
X
Esclavo
Y
Datos de
salida
Datos de
entrada
Datos de
salida
Peticin
Respuesta
Datos de
entrada
Datos de
salida
Esclavo
A
Datos de
entrada
Datos de
salida
Datos de
entrada
Datos de
salida
Datos de
entrada
Peticin
Datos de
entrada
Respuesta
Datos de
salida
Esclavo
Y
Maestro-DP
clase 2
Maestro-DP
clase 1
Token
PROFIBUS-DP
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
Maestro
Maestro
Clase
Clase11
- Read Diagnostic
Information of DP-S
- Parametrization and
Configuration checking
- Submit Control Commands
- Cyclic User Data Exchange
Mode
- Reading Diagnosis
Parameter Assignment
- Configuring
Maestro
Maestro
Clase
Clase22
- Address-assignment to DP-S
- Read Configuration of a DP-S
- Read I/O values
Esclavo
Esclavo
a
istem
S
l
e
nd
aci
r
u
g
fi
Con
Herramienta de
configuracin
PROFIBUS
PLC
GS
D
GS
D
GS
D
GS
D
GS
D
GS
D
Desarrollo de Aplicaciones
Tipos de Dispositivos en una Aplicacin
Maestro Clase 1
Maestro Clase 2
terminacin
terminacin
Tipos de Esclavos-DP
9Compactos
9Modulares
9Inteligentes
Parametrizacin
WAIT_PRM
Set_Prm, OK
Configuracin
WAIT_CFG
Chk_Cfg, OK
DATA_EXCH
Diagnstico
Intercambio de Datos
Maestro-DP
Esclavo-DP
Slave_Diag
Asignacin de parmetros
al esclavo
N
Esclavo DP
preparado para intercambio
de datos
Y
Slave_Diag
Esclavo-DP
Esclavo-DP
PROFIBUS-DP V2 (I)
Ciclo Profibus-DP variable
Ciclo DP
Ciclo DP
Ciclo DP
Parte Cclica
Parte Acclica
t FIJO
tVARIABLE
tVARIABLE
- 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
- Intercambio de datos de
E/S
PROFIBUS-DP V2 (II)
Ciclo Profibus-DP constante
Ciclo DP constanteCiclo DP constanteCiclo DP constante
tCONST.
Comienzo
de
ciclo DP
constante
tCONST.
tVARIABLE
t FIJO
tCONST.
Pausa
tVARIABLE
PROFIBUS-DP V2 (III)
Maestro-DP
Clase 1
Intercambio de
datos cruzados
Peticin
Peticin
Respuesta
Respuesta
Respuesta
Esclavo DP
Esclavo DP
PROFIBUS-DP V2 (IV)
Sincronizacin
Sync_Mode_supp=1
PROFIBUS-DP V2 (V)
Sync
ciclo bus 2
ciclo bus 1
Maestro
Esclavo
DX
Salidas Fsicas
datoa a salidas
datoa a salidas
datoa a salidas
datoa a salidas
DX
datoa a salidas
datoa a salidas
datob a salidas
datoa a salidas
PROFIBUS-DP V2 (VI)
Sync
Maestro
Esclavo
Ciclo bus 3
DX
Salidas Fsicas
datob a salidas
datob a salidas
datob a salidas
datob a salidas
datoc a salidas
datoc a salidas
datoc a salidas
datoc a salidas
t
sincronizado
PROFIBUS-DP V2 (VII)
Freeze
ciclo bus 2
ciclo bus 1
Maestro
DX
Esclavo
Entradas Fsicas
datoa en entradas
datoa en entradas
datoa en entradas
datoa en entradas
DX
datob en entradas
datob en entradas
datob en entradas
datob en entradas
PROFIBUS-DP V2 (VIII)
Freeze
Maestro
Unfreeze broadcast a todos Esclavos
(group 2)
Esclavo
b
b
Ciclo bus 3
DX
Entradas Fsicas
datob en entradas
datob en entradas
datob en entradas
datob en entradas
datoc en entradas
datoc en entradas
datoc en entradas
datoc en entradas
t
sincronizado