Professional Documents
Culture Documents
PROFIBUS-DP
PLCs S7-300 en red Profibus por CP342-5
Electricitat/Electrnica
COMUNICACIONES INDUSTRIALES
Redes industriales
Profibus-DP
PRLOGO
Esta documentacin forma parte de una serie de manuales que un grupo de profesores de tres institutos
de educacin secundaria de Catalunya, como son:
Este grupo de trabajo contina trabajando en cada uno de los temas para poder ir actualizando da a da
esta documentacin, es por ello, que nos podis enviar vuestras sugerencias a travs de la informacin
que encontrareis en la web dedicada a este grupo de trabajo y que desde aqu os invitamos a participar.
www.iespalauausit.com/edcai/index.php
Esperamos que el esfuerzo y dedicacin que hemos realizado pueda ayudar a mejorar vuestra labor
educativa.
INDICE.
1. Introduccin. 3
1.1. Objetivos. 3
1.2. Hardware y software necesarios. 4
4. Ejercicio de aplicacin. 29
1. INTRODUCCIN.
1.1. Objetivos.
Conocimientos previos:
1 PC 2 STEP 7
3 PG/PC Adapter
4 SIMATIC S7-300
con CP 342-5
4 SIMATIC S7-300
con CP 342-5
6 Cable de comunicacin
Profibus entre PLCs
NOTA:
La comunicacin entre PC i PLC tambin se puede hacer mediante el cable Profibus si se dispone de una
tarjeta de comunicaciones en el PC como por ejemplo la CP5611 bajo protocolo DP.
Este ejercicio plantea la comunicacin entre diferentes PLCs S7-300 que no dispongan puerto DP
integrado y por tanto se necesite de una CP con funcionalidad de comunicacin DP en cada PLC, por
tanto no pasa de ser una variante del ejercicio DP02_Dos CPUs por puerto DP integrado en donde la
diferencia est en que si estamos trabajando con una CPU que no dispone de puerto DP integrado y
queremos realizar el montaje de una red Profibus-DP, debemos aadir un procesador de comunicaciones,
por ejemplo CP 342-5, que podr realizar tanto las funciones de master como de esclavo de la red y que
intercambiar datos con la CPU del mismo bastidor en donde se encuentra.
Esta CP intercambiar datos con otros esclavos mediante un bfer de entradas y otro de salidas, y que la
CPU podr tener acceso a estos bfers mediante dos funciones como son:
Esto significa, y a diferencia del primer ejercicio, que los datos no ocupan lugar en la PAE ni la PAA de la
CPU, sin no que los bfers descritos anteriormente quedaran ocupando memoria de marcas o registros
de DBs
MPI
RS-232
PC con STEP7
El ejemplo que se plantear es el de realizar una red Profibus-DP formada por dos PLCs S7-300 con
CP342-5 cada uno de ellos, actuando uno como master de la red y el otro como un esclavo.
al que le incluimos un equipo SIMATIC 300, con b.d. Insertar nuevo objeto SIMATIC300:
En primer lugar realizamos la configuracin del PLC que actuar de esclavo de la red Profibus-DP, con la
direccin #3, para el mayor entendimiento le modificamos el nombre por el de PLC_Esclavo_#3.
Perfil soporte.
Fuente de alimentacin.
CPU 314C-2DP sin ningn tipo de configuracin de redes.
Quedando:
Del catlogo, buscar el mdulo CP disponible y que en nuestro caso lo encontramos en SIMATIC 300
CP-300 PROFIBUS CP 342-5 6GK7 342-5DA02-0XE0 V5.0:
De momento no lo conectaremos a ninguna red, aunque se puede hacer sin ms problema, por tanto tan
solo le daremos la direccin que tendr dentro de la red Profibus cuando lo acoplemos al master, en este
caso la #3.
En la pantalla que corresponde a la pestaa Direcciones se indica que el CP 342-5 ocupa 16 bytes del
direccionado de entradas/salidas analgicas de la CPU, en este caso:
Es posible y totalmente normal que la CPU de fallo de sistema (led SF) as como de bus (led BF), ya que
no se ha cargado el programa y posiblemente no se hayan conectado los esclavos a la red.
2.1.2.3. Creacin y configuracin del hardware del PLC S7-300 con CP342-5 como master de la red
Profibus configurada.
En primer lugar insertamos un equipo Simatic S7-300 y el modificamos el nombre pasando a ser
PLC_Master_#2:
Al insertar la CPU 314C-2DP y al tener esta CPU un puerto DP integrado nos aparece la ventana para
integrar este puerto DP a una red, como ya se explic al principio vamos a realizar el ejemplo como si
estuvisemos trabajando con CPUs sin puerto DP integrado, es por ello que en esta ventana dejaremos
sin conectar a ninguna red este interfase.
Realizado por: Fecha: 24/03/2007 Pgina: 11/41
Vicen Guerrero IES PALAU AUSIT Versin: 1.1 Fichero: DP05_PLCs S7-300 en red Profibus
por CP342-5 v1_1
Departament dEducaci
PROFIBUS-DP
PLCs S7-300 en red Profibus por CP342-5
Electricitat/Electrnica
Por tanto, dejamos la direccin #2, direccin de MPI, apareciendo la siguiente ventana al pulsar el botn
de Aceptar:
El siguiente paso es incorporar el CP 342-5 para que haga las funciones de master de la red, al insertar el
CP 342-5 en el spot 4 del bastidor aparece la ventana:
Ahora y a parte de dejar la direccin #2, como direccin del CP en la red, es el momento de configurar la
red Profibus, pulsando el botn Nueva, aparece una nueva ventana con dos pestaas, como son
General y Ajuste de la red:
Al pulsar el botn Aceptar aparece una pequea pantalla en donde como en la CP del PLC esclavo, no
indica de la utilizacin de diferentes FCs para poder realizar el intercambio de datos:
Al pulsar el botn Aceptar, debe aparecer la lnea que nace del CP que corresponde a la red Profibus
configurada:
Haciendo d.c. con el b.d. del ratn sobre el CP342-5 del slot 4 podemos realizar su configuracin:
Se observa que por defecto, la configuracin ya est seleccionada para master DP de la red, por tanto lo
nico que haremos es pulsar el botn Aceptar.
2.1.2.4. Incorporar el PLC S7-300 con CP342-5 como esclavo de la red Profibus configurada.
Ahora es el momento de poder incorporar a la red Profibus creada el PLC S7-300 esclavo, para ello desde
la configuracin de hardware del PLC master, buscamos en el catlogo la carpeta:
y de ella el componente:
que arrastraremos hasta la red Profibus que nace del CP342-5 del PLC master. Una vez conectado a la
red aparecer una ventana para el acoplamiento del PLC esclavo al PLC master:
A continuacin y para conectar este PLC esclavo a la red Profibus pulsamos sobre el botn Acoplar,
aparecer el siguiente aviso:
Ventana que aparece en el caso de no haber configurado la red Profibus en el momento de la creacin
del PLC esclavo, como ha sido nuestro caso, en cualquier caso pulsando el botn Aceptar, aparece la
misma ventana pero se observa que en el apartado inferior llamado Acoplamiento activo tenemos el
PLC configurado como esclavo:
Ahora ya podemos pulsar el botn Aceptar, observando como el PLC esclavo aparece conectado en la
red Profibus:
A continuacin se ha de configurar el tipo y la cantidad de datos que queremos intercambiar con el PLC
master, las diferentes posibilidades las encontramos dentro de la carpeta V5.0 del PLC conectado que
podemos ver en el catlogo:
Realizaremos el ejemplo con la configuracin de Mdulos universales, para ello tenemos que seleccionar
Modulo universal y arrastrarlo hasta la rejilla inferior del PLC esclavo conectado a la red:
A continuacin configuramos el tipo y la cantidad de datos haciendo un d.c. sobre Mdulo universal del
Slot 1, apareciendo las propiedades, en donde se debe seleccionar uno de los diferentes tipos de E/S que
ofrece:
Es posible y totalmente normal que la CPU de fallo de sistema (led SF) as como de bus (led BF), ya que
no se ha cargado el programa y posiblemente no se hayan conectado los esclavos a la red.
Resumiendo, el direccionado de las entradas y salidas tanto de la CPU como del CP del PLC master y
esclavo, queda como sigue:
PLC Master:
CPU 314C-2DP
PAA
AB 124
Salidas
AB 125
PLC Esclavo:
CPU 314C-2DP
PAA
AB 124
Salidas
AB 125
La configuracin de la red
vista desde Netpro es:
Y en el proyecto de Step 7 se observa como tenemos a parte de la CPUs, aparecen las dos CP342-5
configuradas.
FC DP_SEND [CPU CP]: La CPU da la orden de escribir los datos contenidos en el bfer definido por
el programador en la CPU, sobre el estado de las salidas de los esclavos DP conectados al CP Master.
FC DP_RECV [CPU CP]: La CPU da la orden de copiar el estado de las entradas de los esclavos
conectados en la CP, en el bfer definido por el programador en la propia CPU.
Los bufers definidos por el programador pueden ser reas de Marcas, DBs o reas PA.
A continuacin se muestra de forma grfica como queda la distribucin de las entradas y salidas
relacionando las CPs con las CPUs.
Como las CPs 342-5 estn conectadas en el slot 4 de cada bastidor de su CPU 314C-2DP, por tanto le
corresponde la direccin 256 en decimal que pasado a hexadecimal es el 100. Esto se puede verificar
para que coincida en la pestaa Direcciones de las Propiedades del objeto... de cada una de las
CP342-5.
Las funciones FC1 DP_SEND y FC2 DP_RECV se pueden encontrar en el catlogo, dentro de la
carpeta Libreras SIMATIC_NET_CP CP 300:
Datos de entrada:
Datos de salida:
DONE : Sealiza en un bit, si se han aceptado los datos (0: No hay datos/1: Nuevos datos).
ERROR : Sealiza en un bit, si se han producido errores (0: Sin error/1: Con error).
STATUS : Sealiza en una palabra, el cdigo del error producido.
Datos de entrada:
Datos de salida:
En este ejemplo hay que realizar tanto el programa para el PLC master como para el PLC esclavo. Desde
la carpeta Bloques abrimos el mdulo OB1, y en este escribimos el programa para cada PLC:
Teniendo presente la configuracin del direccionado de lectura y escritura de cada CPU sobre cada CP
indicado en las pginas anteriores, desarrollamos un programa que cumpla con lo siguiente:
Al activar cada una de las entradas del primer byte del PLC (Master Estacin #2), que se active
su correspondiente salida del primer byte del PLC (Esclavo- Estacin #3). Es decir que la:
Al activar cada una de las entradas del primer byte del del PLC (Esclavo Estacin #3), que se
active su correspondiente salida del primer byte del PLC (Master - Estacin #2). Es decir que la:
En la siguiente figura se muestra el programa en KOP introducido desde STEP 7 en el OB1 del PLC
master:
En este caso como la operacin a realizar en el PLC esclavo es la misma que en el PLC master, el
programa tambin puede ser idntico, tal y como de muestra en la siguiente figura:
Ahora y despus de enviar los correspondientes programas a cada uno de los PLCs es el momento de
enviar el programa a la CPU del PLC S7 y comprobar su correcto funcionamiento. Tambin es
conveniente cargar en cada PLC los bloques de organizacin OBs de control de posibles errores como son
el OB82, OB85 y OB86.
4. EJERCICIO DE APLICACIN.
Como ejercicio de aplicacin a lo visto, se tratara de, aprovechando el interfase DP que posee cada CPU,
crear una red Profibus-DP diferente para cada interfase en el que al interfase DP del PLC que dispone del
CP que hace de esclavo se le ha de conectar un mdulo de entradas/salidas de periferia como es una ET
200L y al interfase DP del PLC que dispone del CP que hace de master conectarle otro mdulo de
entradas/salidas como es una ET 200S cuyos componentes son:
Componente Referencia
IM151-1 STANDART 151-1AA02-0AB0
De forma que queden configuradas diferentes redes Profibus-DP tal como la que se presenta a
continuacin:
El funcionamiento del programa se deber ampliar para que cumpla adems los siguientes apartados:
a) Que las cuatro entradas digitales de la ET200S se reflejen en el segundo byte de salidas de la
ET200L.
b) Que las cuatro primeras entradas del segundo byte de entradas de la ET200L queden reflejadas
en las cuatro salidas digitales de la ET 200S.
c) Que una de las entradas analgicas de la CPU con la CP esclava quede reflejada sobre la salida
analgica de la ET 200S.
d) Que la entrada analgica de la ET 200S quede reflejada sobre una de las salidas analgicas de la
CPU con la CP esclava.
5.1.1. Significado.
El bloque FC DP_SEND transfiere datos al CP PROFIBUS. Dependiendo del modo de operacin del CP
PROFIBUS, el DP_SEND puede tener el significado siguiente:
En el Maestro DP
El bloque transfiere los datos de un rea de salidas DP determinada al CP PROFIBUS para
emitirlo a la periferia descentralizada.
En el Esclavo DP
El bloque transfiere los datos de un rea de datos DP determinada de la CPU al bfer de emisin
del CP PROFIBUS para transferirlos al Maestro DP.
El rea de datos indicada puede ser un rea PA, un rea de marcas o bien un rea de bloques de datos.
Si el CP PROFIBUS acepta toda el rea de datos DP significa que la transferencia se ha ejecutado
correctamente.
Tenga en cuenta que, por regla general, el bloque DP_SEND tiene que ser llamado como mnimo una vez
en el Maestro DP y en el Esclavo DP desde el programa de usuario. (Nota: esto no es vlido para tipos de
CP ms recientes. Tenga en cuenta las indicaciones del manual del CP).
Interface de llamada
AWL Explicacin
=========================================
call fc 1 //DP_SEND Llamada al bloque
CPLADDR :=W#16#0120
SEND :=p#db17.dbx0.0 byte 103
DONE :=M 98.1
ERROR :=M 98.2
STATUS :=MW 104
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR y STATUS, la
cual tiene que ser evaluada por el programa de usuario.
Nota:
Para las entradas con la codificacin 8FxxH bajo STATUS, tenga en cuenta tambin lo indicado en el
manual de referencia STEP 7 Funciones estndar y funciones de sistema. Encontrar all informaciones en
el captulo Evaluacin de errores con el parmetro de salida RET_VAL
0 0 8180H Arranque:
El modo DP ha sido activado pero los datos an no
pueden ser aceptados.
Modo normal:
Transferencia de datos en curso.
1 0 0000 H Se han aceptado los nuevos datos sin error.
0 1 8183H Falta la configuracin o an no se ha activado el modo
DP en el CP PROFIBUS.
0 1 8184H Error del sistema o tipo de parmetro no admisible.
0 1 8F22H Error de longitud de rea al leer un parmetro (p. ej., DB demasiado
corto).
0 1 8F23H Error de longitud del rea al escribir un parmetro (p. ej., DB
demasiado corto).
0 1 8F24H Error de rea al leer un parmetro.
0 1 8F25H Error de rea al escribir un parmetro.
0 1 8F28H Error de alineacin al leer un parmetro.
0 1 8F29H Error de alineacin al escribir un parmetro.
0 1 8F30H Parmetro en el 1er bloque de datos act. protegido contra escritura.
0 1 8F31H Parmetro en el 2o bloque de datos act. protegido contra escritura.
0 1 8F32H El parmetro contiene nmero de DB demasiado alto.
0 1 8F33H Error del nmero DB.
0 1 8F3AH rea de destino no cargada (DB).
0 1 8F42H Retardo en acuse al leer un parmetro del rea de periferia.
0 1 8F43H Retardo en acuse al escribir un parmetro en el rea de periferia.
0 1 8F44H El acceso a un parmetro a leer en el procesamiento de mdulos est
bloqueado.
0 1 8F45H El acceso a un parmetro a escribir en el procesamiento de mdulos
est bloqueado.
0 1 8F7FH Error interno p. ej., referencia ANY no permitida.
0 1 8090H No existe ningn mdulo con esta direccin.
0 1 8091H La direccin base lgica no est en formato de palabra doble.
0 1 80A1H Acuse negativo al escribir en el mdulo.
0 1 80B0H El mdulo no conoce el registro.
0 1 80B1H La longitud indicada para el registro es errnea.
Modo maestro:
La longitud indicada para el rea fuente en el parmetro SEND es
menor que la longitud de la longitud de los datos de salida configurada
en el CP PROFIBUS. Modo esclavo:
La longitud indicada para el rea fuente en el parmetro SEND es
mayor que la longitud mxima indicada en la informacin sobre el
producto
0 1 80C0H No se puede leer el registro.
0 1 80C1H El registro indicado est siendo procesado.
0 1 80C2H Hay demasiados peticiones pendientes.
0 1 80C3H Recursos ocupados (memoria).
0 1 80C4H Error de comunicacin (se presenta temporalmente, por lo que es
conveniente la repeticin en el programa de usuario).
0 1 80D2H Direccin base lgica errnea.
5.2.1. Significado.
El bloque FC DP_RECV recibe datos a travs del CP PROFIBUS. Dependiendo del modo de operacin del
CP PROFIBUS, el bloque DP_RECV puede tener el siguiente significado:
En el maestro DP
El DP_RECV recibe los datos del proceso de la periferia descentralizada al igual que una
informacin de estado en un rea de entrada DP determinada.
En el esclavo DP
El bloque DP_RECV recibe los datos DP transferidos por el maestro DP del bfer de recepcin del
CP PROFIBUS en un rea de datos DP determinada de la CPU.
El rea de datos indicada para aceptar los mismos puede ser un rea PA, un rea de marcas o un rea de
un bloque de datos.
Si el CP PROFIBUS ha podido transferir todo el rea de datos de entrada DP significa que la ejecucin ha
sido correcta.
Tenga en cuenta que el bloque FC DP_RECV se tiene que llamar al menos una vez en el programa de
usuario para el maestro DP y el esclavo DP; para el maestro DP slo se tiene que llamar si se deben
recibir datos (Nota: esto no es vlido en el caso de tipos de CP ms recientes. Tenga en cuenta las
indicaciones del manual del CP).
Actualizar el byte de estado DPSTATUS. DP_RECV se hace cargo de tareas para el diagnstico
DP.
Si no se han configurado datos de recepcin, el DP_RECV tiene que ser llamado para actualizar el
byte de estado DPSTATUS con la longitud 255 (esto solo rige para el maestro DP; en el esclavo
DP no es posible leer el byte de estado sin datos).
Nota: en el caso de tipos de CP ms recientes (tenga en cuenta las indicaciones del manual del aparato)
basta con indicar la longitud 1. Tenga en cuenta que al editar la peticin se sobrescribe siempre todo el
campo indicado por usted.
Interface de llamada
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR y STATUS, la
cual tiene que ser evaluada por el programa de usuario.
Nota:
Para las entradas con la codificacin 8FxxH bajo STATUS, tenga en cuenta tambin lo indicado en el
manual de referencia STEP 7 Funciones estndar y funciones de sistema. Encontrar all informaciones en
el captulo Evaluacin de errores con el parmetro de salida RET_VAL
0 0 8180H Arranque:
El modo DP ha sido activado pero los datos an no
pueden ser aceptados.
Modo normal:
Transferencia de datos en curso.
1 0 0000 H Se han aceptado los nuevos datos sin error.
0 1 8183H Falta la configuracin o an no se ha activado el modo
DP en el CP PROFIBUS.
0 1 8184H Error del sistema o tipo de parmetro no admisible.
0 1 8F22H Error de longitud de rea al leer un parmetro (p. ej., DB demasiado
corto).
0 1 8F23H Error de longitud del rea al escribir un parmetro (p. ej., DB
demasiado corto).
0 1 8F24H Error de longitud del rea al leer un parmetro.
0 1 8F25H Error de longitud del rea al escribir un parmetro.
0 1 8F28H Error de alineacin al leer un parmetro.
0 1 8F29H Error de alineacin al escribir un parmetro.
0 1 8F30H Parmetro en el 1er bloque de datos act. protegido contra escritura.
0 1 8F31H Parmetro en el 2o bloque de datos act. protegido contra escritura.
0 1 8F32H El parmetro contiene nmero de DB demasiado alto.
0 1 8F33H Error del nmero DB.
0 1 8F3AH rea de destino no cargada (DB).
0 1 8F42H Retardo en acuse al leer un parmetro del rea de periferia.
0 1 8F43H Retardo en acuse al escribir un parmetro en el rea de periferia.
0 1 8F44H El acceso a un parmetro a leer en el procesamiento de mdulos est
bloqueado.
0 1 8F45H El acceso a un parmetro a escribir en el procesamiento de mdulos
est bloqueado.
0 1 8F7FH Error interno p. ej., referencia ANY no permitida.
0 1 8090H No existe ningn mdulo con esta direccin.
0 1 8091H La direccin base lgica no est en formato de palabra doble.
0 1 80A0H Acuse negativo al leer del mdulo.
0 1 80B0H El mdulo no conoce el registro.
0 1 80B1H La longitud indicada para el registro es errnea.
Modo esclavo:
La longitud indicada para el rea fuente en el parmetro RECV para el
rea de destino es mayos que la long. Mx, indicada en la informacin
del producto.
Modo maestro:
La longitud indicada en el parmetro RECV para el rea de destino es
mayor que la longitud de los datos de entrada configurados en el CP
PROFIBUS-CP. En caso de tipos de CP ms recientes rige para modo
maestro y esclavo: el nmero de datos a recibir supera el lmite
superior admisible para este servicio.
0 1 80C0H No se puede leer el registro.
0 1 80C1H El registro indicado est siendo procesado.
0 1 80C2H Hay demasiados peticiones pendientes.
0 1 80C3H Recursos ocupados (memoria).
0 1 80C4H Error de comunicacin (se presenta temporalmente, por lo que es
conveniente la repeticin en el programa de usuario).
0 1 80D2H Direccin base lgica errnea.
Realizado por: Fecha: 24/03/2007 Pgina: 36/41
Vicen Guerrero IES PALAU AUSIT Versin: 1.1 Fichero: DP05_PLCs S7-300 en red Profibus
por CP342-5 v1_1
Departament dEducaci
PROFIBUS-DP
PLCs S7-300 en red Profibus por CP342-5
Electricitat/Electrnica
A continuacin se presenta un extracto del Manual del equipo CPs S7 para PROFIBUS / Parte B1 CP
3425 / CP 3425 FO de referencia C79000G8978C14603 con los aspectos necesarios para el buen
desarrollo del ejercicio.
5.3.1. Aplicacin.
5.3.2. Servicios.
PROFIBUSDP:
- como maestro DP Clase 1 y Clase 2 (PROFIBUSDP segn EN 50170, maestro DP)
- como esclavo DP (PROFIBUSDP segn EN 50170, esclavo DP)
Nota
Pero tenga en cuenta: El CP 3425/3425 FO slo puede funcionar o como maestro DP o como esclavo
DP. El modo DP puede desactivarse tambin totalmente.
(Notas: la estacin interlocutora puede ser respectivamente una S7300, S7400 o una aplicacin PG/PC
con servidor SIMATIC NET OPC; no se soportan variables de datos brutos a travs de SEND/BRECV para
WinCC.)
- Servidor para intercambio de datos en enlaces configurados unilateralmente sin bloques
de comunicacin en la estacin S7300 / C7300.
5.3.3. Configuracin.
Para la configuracin se precisa STEP 7 a partir de V5.1; para los enlaces FDL y las funciones de
diagnstico se requiere tener instalado el paquete opcional NCM S7 para PROFIBUS que se entrega con
STEP 7; el CP puede configurarse va MPI o LAN/PROFIBUS:
Nota
Si modifica los parmetros de bus en los datos de configuracin, deber cargar estos datos de
configuracin en el CP slo a travs del puerto MPI.
Los 4 LEDs indicadores incluidos en la placa frontal informan del estado operativo del CP de acuerdo al
esquema siguiente:
Para forzar el estado operativo del CP 3425/3425 FO se tienen las posibilidades siguientes:
Para poder forzar el estado del CP desde STEP 7 / NCM S7 para PROFIBUS, el selector de modo de
operacin deber estar en la posicin RUN.
La velocidad de transferencia se ajusta con el software SIMATIC STEP 7. Estn permitidos los valores
siguientes:
Para que un CP 3425/3425 FO pueda operar como maestro DP son relevantes las caractersticas
siguientes:
Desde el punto de vista del maestro DP, para lograr una transferencia exitosa es preciso considerar las
siguientes caractersticas del esclavo DP: