Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los sistemas de automatización para la fabricación y el control de procesos complejos requieren cada vez
más de sistemas descentralizados. Esto significa que una tarea de control compleja se divide en tareas de
menor envergadura mediante sistemas de control descentralizados.
Para adaptarse a los diferentes requisitos de automatización, las empresas del sector ofrecen distintas
redes de comunicación standarizadas a nivel internacional. Una de las más utilizadas es la red Profinet que
es la que trataremos en este manual.
2. LA RED PROFIBUS
En paralelo al desarrollo del “BMFT- Proyecto Conjunto del bus de campo”, en el que participaron 13
compañías, se desarrolló a principios de 1991 la norma DIN 19245, conocida también como ”PROFIBUS“
(PROcess FIeld BUS). El objetivo del proyecto era desarrollar un sistema de bus de campo que hiciera
posible unir una red de dispositivos de automatización del nivel más bajo de campo (nivel de sensores y
actuadores) con el control de procesos del nivel de célula. Esta jerarquización se elaboró en la Norma
Europea EN 50170, en 1996.
Con PROFIBUS llegó el estándar de bus de campo, el cual era abierto y transparente a los fabricantes.
Dentro de los niveles de comunicación, PROFIBUS es la red destinada a los niveles de célula y de campo.
Se utiliza para transmitir pequeñas y medianas cantidades de datos entre los dispositivos que participan
en la red.
Autor: José María Hurtado Torres Página 2
Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares
En el caso de los equipos SIMATIC S7 de SIEMENS pueden conectarse los siguientes sistemas:
La red PROFIBUS cumple la norma PROFIBUS EN 50170 (1996). Esto significa que todos los productos se
ajustan a dicha norma.
EN 50170–1–2: 1996
General Purpose Field Communication System
Volume 2 : Physical Layer Specification and Service Definition
Directivas PNO:
PROFIBUS–Implementierungshinweise zum Entwurf DIN 19245 Teil 3
Version 1.0 vom 14.12.1995
(Indicaciones para implementación de PROFIBUS resp. proyecto DIN 19245, parte 3,
versión 1.0 del 14.12.1995)
Optische Übertragungstechnik für PROFIBUS
Version 1.1 von 07.1993 (Técnica de transmisión óptica para PROFIBUS, versión 1.1 de 07.1993)
Cable a dos hilos trenzados y/o apantallados (impedancia característica 150 Ω).
Fibras ópticas de vidrio y plástico
Sistemas de transmisión inalámbrica.
Podemos conectar a la red un máximo de 127 equipos. No obstante, el número máximo de equipos que
pueden estar activos al mismo tiempo es de 32.
Existen tres perfiles de protocolo en PROFIBUS que pueden operar juntos en un circuito.
Por lo general, las redes PROFIBUS-DP incorporan un maestro y varios esclavos. La configuración del
maestro le permite reconocer cuáles tipos de esclavos están conectados, así como sus respectivas
direcciones. El maestro inicializa la red y verifica si los esclavos coinciden con la configuración.
Continuamente, el maestro escribe los datos de salida en los esclavos y lee de allí los datos de
entrada. Una vez que un maestro DP haya configurado correctamente a un esclavo, éste último le
pertenecerá. Si hay otro maestro en la red, tendrá apenas un acceso muy limitado a los esclavos del
primer maestro.
El método ”bus con paso de token” (”Token Bus”), definido en la norma EN 50170, volumen 2, que se
usa para acceder a estaciones activas.
El método del ”maestro–esclavo” (”Master–Slave”) por sondeo o “polling” para acceder a estaciones
pasivas.
En este método de acceso, las estaciones (maestros en la red) conforman un anillo lógico de paso de
testigo que se pasan unas a otras en orden numérico ascendente según la dirección Profibus asignada. El
orden lógico es independiente de la disposición física de las estaciones.
La estación que posea el testigo tiene derecho a transmitir información a la red. Dicho testigo se transmite
entre las estaciones activas de la red a través de un paquete de datos especial. Para evitar el uso excesivo
de la red se establece un tiempo de retención del testigo que es configurable. Trascurrido este tiempo, la
estación ya no puede usar la red, y ha de ceder el testigo a otra estación. Si una estación no tiene nada
para transmitir, pasa el testigo a la siguiente estación en el anillo lógico.
Para poder cerrar el anillo, la estación activa con la dirección Profibus más alta denominada HSA (Highest
Station Address), sólo pasa el testigo a la estación con la dirección profibus más baja.
Este método es el utilizado cuando existe solamente una estación activa (estación maestro) y en la red
hay varias estaciones pasivas (estaciones esclavas).
Ahora, el maestro que siempre posee el testigo tiene acceso a los esclavos que tiene asignados. Por tanto,
el maestro es el que puede enviar mensajes a los esclavos o bien recibirlos de estos.
En la configuración basada en Profibus-DP estándar, la estación activa (maestro DP) intercambia datos de
forma cíclica con las estaciones pasivas (esclavos DP).
El protocolo PROFIBUS-DP es seguramente el más utilizado de todos los protocolos PROFIBUS, dado que
cumple perfectamente con casi todos los requisitos de tiempo y necesidades que se requieren para el
intercambio de datos en el sector de la periferia descentralizada y los dispositivos de campo.
La configuración típica en PROFIBUS-DP consiste en un único maestro con varios esclavos trabajando con
el principio de maestro-esclavo. El maestro dirige todo el tráfico de datos en el bus, de manera que el
esclavo sólo puede actuar en el bus tras solicitarlo el maestro.
Entre el maestro DP y el esclavo DP se intercambian datos continuamente de forma cíclica, sin tener en
consideración su contenido.
S7- 200: Esta CPU sólo puede ser esclavo en la red DP. Requieren un modulo de comunicación DP
como el EM277, salvo la CPU S7215DP que si dispone de puerto DP integrado.
S7-1200 Estas recientes CPU pueden participar en Profibus como maestros o esclavos según se
configure la red. Requieren un modulo de comunicación DP como los CM1242-5 Y CM1243-
5.
S7-1500 Al igual que la serie S7-1200, pueden participar en Profibus como maestros o esclavos
según se configure la red. Requieren un modulo de comunicación DP como los CM1542-5 Y
CM1543-5.
Las conexiones de las CPUs a la red Profibus-DP se puede hacer de 2 formas diferentes:
A través de una CPU con puerto profibus-DP integrado, por ejemplo S7-314C-2 DP.
Mediante una tarjeta específica de comunicaciones CP para las CPU’s que no dispongan de dicho
puerto.
Por tanto, la configuración de la red y de la comunicación en Profibus-DP puede ser muy diversa. EL
utilizar una u otra dependerá del hardware disponible y de las necesidades para llevar a cabo nuestro
proyecto.
Las configuraciones para PROFIBUS-DP que pueden configurarse con STEP 7 son las siguientes:
Configuración con esclavos DP "simples" con CPU maestro con puerto DP integrado.
Configuración con esclavos DP "simples" con CPU maestro a través de una CP.
Las direcciones de E/S de los esclavos son asignadas automáticamente por el sistema de configuración,
y el maestro las verá como propias, accediendo a ellas con las instrucciones normales de la CPU.
Para este sistema de periferia distribuida todos los fabricantes disponen de una amplia variedad de
dispositivos que actúan como esclavos DP en la red. Puesto que Profibus-DP es un sistema abierto, los
fabricantes disponen para su descarga desde la web, de los archivos necesarios (archivos GSD) que
permiten integrar dichos dispositivos en las configuraciones realizadas desde el software de cualquier
fabricante. Dichos archivos GSD contienen información sobre las capacidades básicas del dispositivo.
http://www.profibus.com/pi-organization/regional-pi-associations/spain/productos/archivos-gsd/
ET 200M ET 200S
ET 200X ET 200L
ET200B ET 200C
ET 200U ET 200M
ET200SP ET200iSP
Maestro DP
CPU S7-314C-2DP STEP 7 V 5.x
PC adapter
RS232-USB a MPI
Configuración de la red
1. Insertaremos desde el administrador Step7 los componentes de nuestro sistema. En nuestro caso: Una
CPU S7-300 y una red Profibus.
A partir de ahora las direcciones de las entradas y salidas de los módulos de periferia descentralizada ET’s,
formaran parte de las áreas PAE y PAA del maestro, y podremos conocerlas desde el menú
VER>direcciones.
Ahora, las E/S de los esclavos ET’s estarán almacenadas en buffers de entradas y salidas que se
encuentran en la CP. El programa de usuario de la CPU debe hacerse cargo del intercambio de datos entre
estas áreas y la propia CPU y/o los esclavos.
Ejemplos de configuración
Cuando en una red Profibus se utilizan módulos CP se puedan dar diferentes casos, según si la CPU
además disponen o no de puerto DP integrado.
Si la CPU dispone de puerto DP integrado y además, de un módulo de comunicación CP, la CPU se podrá
conectar a dos redes Profibus diferentes. Así por ejemplo, se puede dar la configuración de la figura:
En la red Profibus-DP 1, se comunican dos CPU’s, una actúa como maestro (CPU-1) y otra como esclavo
(CPU-2). El módulo ET200 (1) pertenecerá al maestro, y así habrá de configurase.
En la red Profibus-DP 2, la CPU-2 hace de maestro a través del módulo CP y los módulos ET200 conectados
a esta red pertenecerán al módulo maestro CP.
Desde HWConfig o desde NetPro hay que configurar el módulo CP como maestro en la red desde la
ventana Propiedades>Modo de operación.
Las direcciones de las áreas de E/S configuradas para el intercambio de datos entre el maestro y los
esclavos no podrán estar ocupadas por otros módulos E/S. Deberemos cambiar dichas direcciones si éstas
ya estuviesen asignadas a algún otro módulo de E/S.
En la dirección del área de entradas se depositarán los datos enviados por las entradas de la periferia de
los esclavos. La CPU puede leer el buffer mediante la función FC2 (DP_RECV).
En la dirección del área de salidas se depositan los datos que ha enviado la CPU hacia las salidas de la
periferia de los esclavos. La CPU puede escribir dicho buffer mediante la función FC1 (DP_SEND).
Dichas funciones se encuentran la librería Communication Blocks, y tenemos que programarlas desde el
bloque de organización OB1. Para más información consulte el manual de funciones FC de SIMATIC.
En ocasiones, las tareas de automatización requieren la comunicación entre dos o más CPUs. Cuando esto
ocurre, las tareas de control se suelen reservar a una CPU de modelo superior que actúa de maestro en la
red, quedando el resto relegadas a actuar como esclavos DP inteligentes. Un ejemplo sería la conexión
entre una CPU 314C-2DP (maestro) y una CPU S7-313C-2DP (esclavo).
En este tipo de configuraciones, la CPU que actúa como maestro DP no puede acceder directamente a los
módulos de E/S o a las direcciones físicas de la CPU esclava, pues el maestro no las verá como propias. La
comunicación sólo podrá establecerse a través de unas áreas específicas (buffer de E/S) que previamente
habrán sido configuradas.
Ambas tienen el puerto DP integrado. La primera actuaría de maestro en la red y la segunda como
esclavo. Ahora, y según necesidad de nuestro proyecto, la comunicación podrá ser unidireccional o
bidireccional según configuremos el sistema, pero siempre utilizando buffers para el intercambio de
datos.
En este ejemplo hemos configurado como buffers de E/S las siguientes áreas de memoria:
MAESTRO:
E100 Área de Entrada de longitud 1 byte, que se corresponde con el byte EB100 de la CPU.
A100 Área de Salida de longitud 2 byte, que se corresponde con la palabra AW100 (bytes AB100 y
AB101) de la CPU.
ESCLAVO:
E50 Área de Entrada de longitud 1 byte, que se corresponde con el byte EB50 de la CPU.
A50 Área de Salida de longitud 2 byte, que se corresponde con la palabra AW50 (bytes AB50 y AB50)
de la CPU.
Ventana de propiedades
del esclavo. Nos permite
configurar los buffers.
NOTA IMPORTANTE: Las áreas de E/S para el intercambio de datos sólo se pueden configurar en el
S7300 en el rango de 0-128. Áreas superiores a 128 no las admite.
En este ejemplo participan varias CPU’s en la red, y el maestro a su vez tiene también asignados como
esclavos módulos de periferia distribuida “no inteligentes”, por ejemplo los de tipo ET de Siemens. La
configuración entre CPU´s se realiza en modo maestro-esclavo, y los módulos de periferia descentralizada
ET se configuran como módulos esclavos del maestro, tal como se indica en la figura siguiente.
Este es el caso particular de configuración de las maquetas SMC disponibles en el Aula de Regulación y
Comunicaciones Industriales.
En este caso, la CPU maestro (maqueta nº1), tiene por esclavos al resto de CPUs, y además, 4 módulos de
la marca Telemecanica que se utilizan para el control de los sensores y actuadores de las cintas de
transporte.
Módulo EM 277
NOTA IMPORTANTE: Para un correcto funcionamiento, el módulo EM277 debe estar pinchado al S7200
antes que cualquier otro módulo de E/S o de comunicación en el bastidor. En caso contrario pueden
ocasionarse problemas de comunicación.
2. Ajuste la dirección PROFIBUS DP preconfigurada en el módulo EM277. Para hacerlo, gire el conmutador
inferior de tal forma que la flecha apunte al número deseado (en la configuración del ejemplo es el
"3"). Recuerde que esta dirección debe coincidir en la configuración que realicemos posteriormente en
Administrador Step7.
3. Vuelva a conectar la tensión de alimentación del módulo. Tenga en cuenta que una dirección PROFIBUS
DP configurada de nuevo sólo se reconoce después de conectar la tensión de alimentación.
1. Cree un nuevo proyecto en el administrador SIMATIC. Inserte una CPU S7-300 y una red PROFIBUS DP
dentro del proyecto nuevo.
2. Abra el editor "Configuración HW". Inserte un bastidor, una fuente de alimentación y una CPU 314C-2
DP. Conecte la CPU a la red PROFIBUS DP y defínala como maestro en la red. Una vez configurado en
HW Config el maestro debe quedar como indica la figura.
3. A continuación integraremos en la red el módulo EM 277 como esclavo. Para esto se tiene que integrar
dicho módulo en el catálogo de hardware del STEP 7 mediante un archivo GSD, ya que éste no está
disponible allí de forma estándar. Esto lo haremos desde el menú Herramientas>Instalar archivo GSD
indicándole en la ventana la carpeta que contiene dicho archivo. Si no dispone de los archivos GSD para
el módulo EM277 está disponible en la página del Customer Support de SIMATIC con número ID
113652. Así mismo, la información detallada de cómo poder importar un archivo GSD en el STEP 7 está
disponible en la página del Customer Support con número ID 2383630.
5. Seleccione y Arrastre el módulo EM277 hasta la red PROFIBUS DP y ajuste la dirección del esclavo. En
la configuración del ejemplo es la dirección "3".
6. Para el intercambio de datos entre el maestro y el esclavo, hay que definir las zonas de memoria para
los datos de envío y recepción en ambos lados. En el S7-200, estas zonas deben estar en la zona de
variables.
7. Para la configuración de este ejemplo, vamos a definir una longitud de 2 Bytes para los datos de envío
y recepción. Se han elegido las siguientes zonas de direcciones:
Maestro S7-300: Buzón de recepción: EB10 y EB11 Buzón de envío: AB10 y AB11
Esclavo S7-200: Buzón de recepción: VB100 y VB101 Buzón de envío: VB102 y VB103
9. Abra ahora las propiedades del módulo, y adapte las direcciones del buzón de recepción (Entradas) y
del buzón de envío (Salidas) del S7-300. Por defecto la asignación de direcciones E/S son las 0. Deberá
cambiar y asignar las direcciones base igual a 10. Además, indique el tipo de consistencia de datos
utilizada para el intercambio de los mismos (dependiendo del módulo de E/S elegido).
10. En la ventana de propiedades del módulo EM277 indique la dirección de inicio del buzón de
recepción, con ayuda del parámetro I/O Offset en la memoria V. En la configuración del ejemplo, se ha
elegido la dirección VB100. El buzón de envío lo inserta automáticamente el sistema justo detrás del
buzón de recepción y no hace falta indicarlo manualmente.
Advertencia:
En el intercambio de datos, los datos enviados por el maestro se depositan en el buzón de recepción del
esclavo (memoria de variables). El programa de usuario de la CPU del S7-200 tiene que "salvar" estos
datos en otra zona de memoria, ya que se sobrescribirán en el siguiente envío. Puede obtener
Información más detallada consultando el manual del módulo EM 277.
Fuente: http://support.automation.siemens.com
Como se indica en la siguiente figura, esta configuración nos permite comunicar directamente esclavos
entre sí. Para ello utilizaremos lo que denominamos comunicación directa (DX). No obstante, esta
comunicación tiene sus limitaciones; si bien, todos los esclavos DP simples (a partir de una versión
determinada) u otros esclavos DP inteligentes pueden proporcionar datos, como receptores de dichos
datos sólo pueden utilizarse esclavos DP inteligentes, como p. ej. CPU 315-2DP.
La siguiente figura nos muestra el cuadro de diálogo donde podemos ajustar el modo y asignar las
direcciones E/S entre el equipo local y su interlocutor.
• El interface PROFIBUS-DP del maestro DP está ajustado a "Maestro DP" y el interface PROFIBUS-DP del
esclavo inteligente a "Esclavo DP".
• El esclavo inteligente está "integrado" en el sistema maestro del maestro DP. Recuerde que esto se
debe hacer desde el catálogo de hardware de HWConfig en la Carpeta Profibus DP> Equipos ya
configurados.
• El esclavo inteligente está asignado a una estación (ficha "Acoplamiento").
• Si el interface PROFIBUS-DP está en el modo de configuración "Esclavo DP" y el equipo todavía no se ha
asignado a un sistema maestro DP, sólo podrá editar los campos de forma "local".
Requisitos para asignar todas las direcciones o áreas de E/S en el modo CD (comunicación directa):
Modo: Permite elegir entre configuración maestro/esclavo (ME) y configuración para la comunicación
directa (CD). Según el modo seleccionado aparecerá como nombre del grupo "Interlocutor DP" o "Local".
Dirección DP: Dirección PROFIBUS del interlocutor DP o del interface local PROFIBUS-DP
Nombre: Nombre del interlocutor DP (p.ej. denominación del interface PROFIBUS-DP) o del interface
local.
Tipo de dirección: Identificador del operando del área de direccionamiento lógico asignada (entrada o
salida en ME, sólo entrada en CD)
Dirección de diagnóstico: Sólo en CD. En CD se pueden referenciar todos los interlocutores DP con una
dirección de diagnóstico. Con esta dirección de diagnóstico es posible, por ejemplo, diagnosticar un fallo
del interlocutor DP.
Esta configuración también se conoce como sistema multimaestro, dado que en una única red física
participan varios maestros DP.
En esta configuración, el maestro DP de otro sistema de la misma red puede leer directamente los datos
de entrada de esclavos DP inteligentes o de esclavos DP simples pertenecientes a otro maestro mediante
una comunicación directa CD.
En el ejemplo de la siguiente figura tenemos dos maestros conectados a la misma red Profibus. El esclavo
3-2 perteneciente al maestro 2, se comunica mediante comunicación directa (CD) con el maestro 1. La
configuración CD ha de hacerse editando las propiedades DP del maestro 1, tal como se indica.
Este tipo de configuración permite que los datos de entrada de los esclavos DP sean leídos rápidamente
por esclavos DP inteligentes en la misma red física PROFIBUS-DP. Los esclavos DP inteligentes pueden
estar posicionados en el mismo sistema maestro DP o bien en otro.
De esta forma, un esclavo DP inteligente (p. ej. una CPU 315-2DP) puede transferir directamente a su área
de datos de entrada datos de esclavos DP, incluso pertenecientes a distintos sistemas maestros DP (es
decir, sistema multimaestro).
Básicamente, todos los esclavos DP (a partir de una versión determinada) pueden proporcionar datos de
entrada seleccionados para la comunicación directa (CD) entre esclavos DP. A su vez, dichos datos de
entrada sólo pueden ser utilizados después por esclavos DP inteligentes, como p. ej. CPU 315-2DP.
En el ejemplo de la figura tenemos dos CPU maestros en la misma red Profibus. El esclavo 2 perteneciente
al maestro 1, se comunica mediante comunicación directa (CD) con el esclavo 3-2 perteneciente al
maestro 2. En este caso, la configuración CD ha de hacerse editando las propiedades DP del esclavo 2, tal
como se indica.
Los módulos de periferia distribuida DP, como pueden ser los módulos ET de Siemens, se pueden
configurar, pero no se pueden programar. Sólo se permite el intercambio de datos de E/S entre dichos
módulos y la CPU maestro. Por tanto no se pueden intercambiar datos como marcas, temporizadores,
contadores, etc.
Normalmente los datos de E/S de la CPU y módulos de periferia distribuida se pueden direccional en 4
posibles modos:
El número de áreas de E/S disponibles dependerá del tipo de CPU que empleemos, además de los
módulos externos que tengamos conectados. Manejaremos una imagen de las entradas y las salidas, y
como máximo el autómata puede manejar hasta 65536 bytes para cada tipo de E/S.
ENTRADAS EXTERNAS:
SALIDAS EXTERNAS:
• E/S analógicas: estas si son E/S adicionales, pero no obstante hay que configurarlas también desde
Step7 para especificar el rango de direcciones que van a ocupar. Ocupan 2 bytes de memoria de E/S (16
bytes por módulo) y se sitúan en el rango de direcciones 256 a 383.
5. COHERENCIA DE DATOS
Mediante el protocolo empleado en Profibus-DP, el maestro DP intercambia datos de forma cíclica con los
esclavos DP. Esto se hace mediante un paquete de datos con una longitud y tiempo establecidos.
Normalmente, el maestro DP transfiere los datos de salida cíclicamente (dentro del ciclo del bus
PROFIBUS DP) a las salidas de los esclavos DP.
Cuando se quiera que determinados datos de salida (que puedan estar repartidos entre varios esclavos),
sean emitidos al proceso exactamente en el mismo instante, se debe enviar el comando de control SYNC
al correspondiente maestro DP aplicando la función SFC 11 ”DPSYC_FR”.
Hay tres formas de leer los datos de entrada de los módulos DP:
Normalmente, el maestro DP recibe cíclicamente los datos de entrada (dentro del ciclo del bus PROFIBUS
DP) de sus esclavos DP y los pone a disposición de la CPU. Cuando se quiera que el proceso lea
determinados datos de entrada (que puedan estar repartidos entre varios esclavos) exactamente en el
mismo instante, se debe enviar el comando de control FREEZE al correspondiente maestro DP aplicando la
función SFC 11 ”DPSYC_FR”.
No hay problema si queremos enviar o recibir paquetes de datos del tamaño de byte, palabra o doble
palabra. Podemos utilizar las instrucciones de carga (L) y transferencia (T). Pero puede surgir un problema
si queremos enviar 3 bytes o más de 4 bytes a un esclavo que precisa de ellos al mismo instante en un
único paquete de datos. Por ejemplo, para que un módulo pueda activar varios motores al mismo tiempo,
o para situar en un mismo valor sus salidas analógicas.
Autor: José María Hurtado Torres Página 24
Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares
El problema surge a raíz de que el paquete de datos Profibus tiene su propio ciclo en el que lee de la
periferia, si le mandamos ahora unos bytes y luego otros, no se los mandamos sincronizados o al mismo
tiempo.
L PAW101
L PAW102
El protocolo Profibus lee y escribe las E/S de cada módulo de forma independiente en cada ciclo de red.
Pero en ocasiones puede ser preciso que determinadas entradas o salidas de los esclavos sean leídas o
escritas por el maestro al mismo tiempo. Por ejemplo: para arrancar al mismo tiempo motores
controlados por diferentes módulos, o que sean leídas el estado de varias sondas de temperatura de
varios módulos al mismo tiempo.
Cuando sea necesario que determinados datos de salida (que puedan estar repartidos entre varios
esclavos) sean emitidos al proceso en el mismo instante, se debe enviar el comando de control SYNC al
maestro DP aplicando la función SFC11 “DPSYC_FR”.
Con el comando de control SYNC los esclavos DP de los grupos especificados cambian al modo SYNC, esto
es, el maestro DP transfiere los datos de salida actuales y hace que los esclavos DP afectados congelen las
salidas.
En los sucesivos telegramas de respuesta, los esclavos DP guardan los datos de salida en un búfer interno,
de tal modo que los valores de las salidas no cambian.
Para que las salidas se vuelvan a actualizar cíclicamente es necesario dar el comando UNSYNC con la SFC
11 ”DPSYC_FR”.
Con el comando de control FREEZE los esclavos DP especificados cambian al modo FREEZE, esto es, el
maestro DP hace que esos esclavos congelen el estado que tengan las entradas en ese instante. A
continuación transfiere los datos congelados al área de entrada de la CPU.
Los esclavos DP congelan el estado de las entradas cada vez que se da el comando FREEZE.
Para que se vuelva a actualizar cíclicamente el estado de las entradas es necesario dar el comando
UNFREEZE con la SFC 11 ”DPSYC_FR”.
1.- Hay que asignar los esclavos DP a grupos SYCN y FREEZE. Desde HWConfig hacemos doble clic sobre la
línea Profibus y seleccionamos “propiedades del objeto”.
Activaremos SYNC y/o FREEZE para el grupo elegido, teniendo en cuenta que por cada sistema maestro se
pueden formar como máximo 8 grupos. A cada esclavo DP se le puede asignar solamente un grupo SYCN y
un grupo FREEZE
Cuando participan varias CPU’s en una red Profibus-DP, la configuración normalmente se realiza en modo
maestro-esclavo entre ellas. Los maestros, a su vez pueden tener también asignados como esclavos
módulos de periferia distribuida.
En este ejemplo utilizaremos una CPU 314C-2DP que actúa de maestro en la red. Esta CPU tendrá como
esclavos una CPU 313C-2DP y un módulo de la familia ET200L del tipo L-32DI. La configuración quedaría
de la siguiente forma:
El primer paso será insertar y configurar desde el administrador S7 ambas CPU y una red Profibus-DP.
Desde HWConfig insertaremos en el bastidor la CPU 313C-2DP que conectaremos a una red Profibus.
Asignamos la dirección DP del la CPU y las propiedades de la red.
En el ejemplo que sigue se ha creado un área de entradas en la CPU esclavo (PEA del esclavo), donde se
recepcionarán los datos que envíe el maestro: E 100 de longitud de 1 byte.
Igualmente se ha creado un área de salidas A 200 (PAA del esclavo), de 2 bytes de longitud donde se
depositarán los datos a transferir al maestro.
A la hora de programar el esclavo tendremos que utilizar las órdenes de carga (L) y transferencia (T) para
leer y escribir en dichas áreas de E/S.
El área E100, que contendrá los datos transmitidos por el maestro, podremos leerla desde el esclavo
como el byte EB100.
Se pueden asignar más líneas para áreas de E/S según las necesidades de nuestro proyecto.
E 100 A 200
Igual que hicimos con el esclavo, desde HWConfig insertaremos la CPU 314C-2DP que conectaremos a la
misma red profibus y le asignaremos una dirección.
Primeramente acoplaremos sobre la línea de red Profibus del maestro el esclavo CPU 313C-2DP. Dicha
CPU la tenemos disponible en la librería de Hardware Profibus DP> “Estaciones ya configuradas”.
Al arrastrar y soltar sobre la línea de red la CPU31x, nos aparecerá esta nueva ventana “Acoplamiento”,
donde nos aparecerán todos los esclavos inteligentes previamente configurados (en nuestro caso la CPU
313C-2DP). Pincharemos sobre el botón “Acoplar”
Seguidamente insertaremos el módulo ET200L, quedando finalmente la configuración tal como se indica
en la figura.
Tan sólo nos queda definir el área de intercambio de datos de E/S del equipo maestro para que pueda
comunicarse con el esclavo. Lo haremos picando sobre la CPU esclavo CPU 313C-2DP y seleccionando en
la pestaña “propiedades del objeto”>Configuración>Nuevo.
En este ejemplo hemos definido un área (buffer) de salidas de datos con dirección A 100 que se enviarán
al área de entradas del esclavo. Y asimismo, un área de entradas E 200 donde se depositarán las salidas
enviadas por el esclavo.
Una vez finalizada la configuración, desde NetPro la red queda como indica la siguiente figura.
Supongamos que queremos mandar el byte de entradas EB124 (EB124.0-EB124.7) del esclavo al maestro
para que lo muestre en su byte de salidas AB124 (A124.0-A124.7), y viceversa.
L EB124
T AB200
L EB100
T AB124
L EB124
T AB100
L EB200
T AB124
Este caso es el más sencillo de todos, pues las E/S del esclavo las ve la CPU maestro como propias.
En este ejemplo caso hemos elegido un módulo L-16DI DP de la familia ET como esclavo DP. Las dirección
de sus 16 entradas digitales han sido asignadas por defecto por el propio administrador. Son las
siguientes:
Si ahora quisiéramos leer por ejemplo las entradas digitales nº 4 y nº 13 del esclavo ET para mostrarlas en
las dos primeras salidas del maestro, el programa OB1 del maestro sería el siguiente:
Al activar ambas CPUs al mismo tiempo, puede generarse un error de sincronización, de forma que ambas
CPUs mostrarán este error a través del LED SF (error de sistema) y pasarán a modo STOP. Esto se
soluciona generando un OB82 (Alarma de Diagnosis) vacío en cada equipo y cargándolos en las 2 CPUs.
También introduciremos un OB86 (OB de fallo de la periferia).
Damos el nombre OB82 y confirmamos con Aceptar (→ Nombre → OB82 → Aceptar ). Repetimos el
proceso para insertar el OB86.
Una vez configurado nuestro proyecto y creado los programas, nos queda tan sólo realizar la carga en las
CPUs. Para esto, sigua los pasos siguientes:
Ahora pasamos el selector de modos del PLC esclavo a RUN. Si esta CPU arranca, pasaremos el selector de
modos de la CPU Maestra a RUN, y el programa comenzará su normal ejecución.