Está en la página 1de 40

www.infoPLC.

net

Industry Sector, IA&DT

Documentacin didctica SCE


para la solucin de automatizacin homognea
Totally Integrated Automation (TIA)

Mdulo TIA Portal 010-020


Tipos de bloques en SIMATIC S7-1200

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 1 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

Paquetes de instructor SCE apropiados para esta documentacin

SIMATIC S7-1200 AC/DC/REL 6er "TIA Portal"


Ref.: 6ES7214-1BE30-4AB3
SIMATIC S7-1200 DC/DC/DC 6er "TIA Portal"
Ref.: 6ES7214-1AE30-4AB3
SIMATIC S7-SW for Training STEP 7 BASIC V11 Upgrade (for S7-1200) 6er "TIA Portal"
Ref.: 6ES7822-0AA01-4YE0

Tenga en cuenta que estos paquetes de instructor pueden ser sustituidos por paquetes actualizados.
Encontrar una relacin de los paquetes SCE actualmente disponibles en la pgina:
www.siemens.com/sce/tp

Cursos avanzados
Para los cursos avanzados regionales de Siemens SCE, pngase en contacto con el partner SCE de su regin
www.siemens.com/sce/contact

Ms informacin en torno a SCE


www.siemens.com/sce

Nota sobre el uso


La documentacin de cursos para la solucin de automatizacin homognea Totally Integrated Automation
(TIA) ha sido elaborada para el programa Siemens Automation Cooperates with Education (SCE)"
exclusivamente con fines formativos para centros pblicos de Investigacin y Desarrollo. Siemens AG declina
toda responsabilidad en lo que respecta a su contenido.
No est permitido utilizar este documento ms que para la iniciacin a los productos o sistemas de Siemens.
Es decir, est permitida su copia total o parcial y posterior entrega a los alumnos para que lo utilicen en el
marco de su formacin. La transmisin y reproduccin de este documento y la comunicacin de su contenido
solo estn permitidas dentro de centros de formacin bsica y avanzada para fines didcticos.
Las excepciones requieren autorizacin expresa por el siguiente contacto de Siemens AG: Sr. Roland
Scheuerer roland.scheuerer@siemens.com.
Todo incumplimiento quedar sujeto a la indemnizacin de los daos y perjuicios. Se reservan todos los
derechos, incluidos los de traduccin, especialmente para el caso de concesin de patentes o registro como
modelo de utilidad.
No est permitido su uso para cursillos destinados a clientes del sector Industria. No aprobamos el uso
comercial de los documentos.
Queremos expresar nuestro agradecimiento a la empresa Michael Dziallas Engineering y a todas las personas
por el valioso apoyo prestado al elaborar este documento.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 2 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

PGINA:
1.
2.
2.1

Prlogo ....................................................................................................................................................... 4
Notas sobre la programacin de SIMATIC S7-1200 .................................................................................. 6
Sistema de automatizacin SIMATIC S7-1200 .......................................................................................... 6

2.2

Software de programacin STEP 7 Professional V11 (TIA Portal V11) .................................................... 6

3.1

Tipos de bloques de SIMATIC S7-1200 ..................................................................................................... 7


Programacin lineal .................................................................................................................................... 7

3.2

Programacin estructurada ........................................................................................................................ 8

3.

3.3. Bloques de usuario para SIMATIC S7-1200 .............................................................................................. 9

4.
5.

3.3.1
Bloques de organizacin ................................................................................................................. 10
3.3.2
Funciones ........................................................................................................................................ 11
3.3.3
Bloques de funcin .......................................................................................................................... 11
3.3.4
Bloques de datos ............................................................................................................................. 12
Tarea de ejemplo: bloque de funcin para el control de cintas ............................................................... 13
Programacin del control de cinta para SIMATIC S7-1200 ..................................................................... 14

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 3 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

1.

Industry Sector, IA&DT

Prlogo
El contenido del mdulo SCE_ES_010-020 est asociado a la unidad formativa "Fundamentos de la
programacin de PLC" y constituye una gua de inicio rpido a la programacin de SIMATIC S7
1200 con el TIA Portal.

Fundamentos de la
programacin de PLC
Mdulos 10, mdulos 20
Simulacin de plantas
SIMIT Mdulos 150
Funciones adicionales
relacionadas con la programacin de PLC Mdulos 30

PROFIBUS
Mdulos 60

Otros lenguajes de
programacin
Mdulos 40

Funciones de
seguridad
Mdulos 80

PROFINET
Mdulos 70

Tecnologa de
sensores
Mdulos 110

AS-Interface
Mdulos 50

Visualizacin de
procesos (HMI)
Module 90

Accionamientos
Mdulos 100

Objetivo didctico:
En este mdulo, el lector conocer los tipos de bloques existentes para la programacin de SIMATIC
S7-1200 con la herramienta de programacin TIA Portal. El mdulo explica los distintos tipos de
bloques y muestra en los siguientes pasos el procedimiento para crear un programa en un bloque de
funcin.

Crear un bloque de funcin


Definir variables internas
Programar con variables internas en el bloque de funcin
Llamada y parametrizacin del bloque de funcin en el OB1

Requisitos:
Para un procesamiento adecuado de este mdulo, se requieren los siguientes conocimientos:

Conocimientos del manejo de Windows

Fundamentos de la programacin de PLC con TIA Portal (p. ej., el mdulo_10-10_R1201 Iniciacin a la programacin de SIMATIC S7-1200 con TIA Portal V11)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 4 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

Hardware y software necesarios

PC Pentium 4, 1.7 GHz 1 (XP) 2 (Vista) GB RAM, aprox. 2 GB de memoria de disco libre
Sistema operativo Windows XP Professional SP3 / Windows 7 Professional / Windows 7
Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1,
Business SP1, Ultimate SP1

Software STEP 7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)

Conexin Ethernet entre PC y CPU 315F-2 PN/DP

PLC SIMATIC S7-1200, p. ej. CPU 1214C.


Las entradas deben estar conectadas en el cuadro.

2 STEP 7 Professional
V11 (TIA Portal)

1 PC
3 Conexin Ethernet

4 S7-1200 con CPU


1214C

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 5 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

2.

Notas sobre la programacin de SIMATIC S7-1200

2.1

Sistema de automatizacin SIMATIC S7-1200


El sistema de automatizacin SIMATIC S7-1200 es un sistema de micro-PLC modular para las gamas
baja y media.
Existe una amplia gama de mdulos para una adaptacin ptima a la tarea de automatizacin
El controlador S7 se compone de una fuente de alimentacin, una CPU y un mdulo de entrada o de
salida para seales digitales y analgicas.
En caso necesario, se pueden utilizar tambin procesadores de comunicaciones y mdulos de funcin
para tareas especiales, como p. ej. control de motor paso a paso.
El autmata programable (PLC) vigila y controla una mquina o un proceso con el programa S7. A los
mdulos de E/S se accede en el programa S7 a travs de las direcciones de entrada (%E), y
reaccionan a travs de las direcciones de salida (%A).
El sistema se programa con el software STEP 7.

2.2

Software de programacin STEP 7 Professional V11 (TIA Portal V11)


El software STEP 7 Professional V11 (TIA Portal V11) es la herramienta de programacin para los
sistemas de automatizacin
-

SIMATIC S7-1200

SIMATIC S7-300

SIMATIC S7-400

SIMATIC WinAC

Con STEP 7 Professional V11 se pueden utilizar las siguientes funciones para la automatizacin de
una instalacin:
-

Configuracin y parametrizacin del hardware

Definicin de la comunicacin

Programacin

Prueba, puesta en marcha y servicio tcnico con las funciones de operacin/diagnstico

Documentacin

Creacin de visualizaciones para los SIMATIC Basic Panels con WinCC Basic integrado.

Con otros paquetes WinCC tambin se pueden crear soluciones de visualizacin para PC y otros
Panels

Todas las funciones disponen de una detallada ayuda online.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 6 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

3.

Industry Sector, IA&DT

Tipos de bloques de SIMATIC S7-1200


Para SIMATIC S7-1200, el programa se escribe en los llamados bloques. De manera estndar est
disponible el bloque de organizacin Main [OB1].
Este representa la interfaz del sistema operativo de la CPU y, a su vez, este ltimo lo abre
automticamente y lo ejecuta de forma cclica.
En el caso de tareas de control amplias, se subdivide el programa en bloques de programa ms
pequeos, abarcables y ordenados por funciones.
Estos bloques son llamados desde los bloques de organizacin. Al llegar al fin de bloque se vuelve a
saltar al bloque de organizacin que llama. Ms concretamente, a la fila situada detrs de la llamada.

3.1

Programacin lineal
En la programacin lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en el
que se han guardado en la memoria de programa. Al llegar al fin del programa (fin de bloque), vuelve a
comenzar la ejecucin del programa desde el principio.
Esto se denomina ejecucin cclica.
El tiempo que necesita un dispositivo para ejecutar una vez todas las instrucciones se denomina
tiempo de ciclo.
La ejecucin lineal del programa se utiliza normalmente para controladores sencillos, no demasiado
amplios, y se puede implementar en un nico bloque de organizacin (OB).

OB
1 1. instruccin
2. instruccin
3. instruccin

Fin de bloque

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 7 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

3.2

Industry Sector, IA&DT

Programacin estructurada
En el caso de tareas de control amplias, se subdivide el programa en bloques de programa ms
pequeos, abarcables y ordenados por funciones. Esto presenta la ventaja de permitir la comprobacin
de las partes del programa de forma independiente y ejecutarlas como una funcin global durante el
funcionamiento.
Los bloques de programa deben ser llamados por el bloque de orden superior. Si se detecta un fin de
bloque (BE), el programa continuar ejecutndose en el bloque que llama, detrs de la llamada.
OB 1

FB 1

FC 21

DB 11
DB global
para todos los
FB
FC
OB

BE
DB 10
DB de
instancia
Datos locales
de solo FB1

BE

FC 2

OB = bloque de organizacin
FB = bloque de funcin
FC = funcin
DB = bloque de datos

BE

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 8 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

3.3.

Industry Sector, IA&DT

Bloques de usuario para SIMATIC S7-1200


Para la programacin estructurada existen los siguientes bloques de usuario:
OB (bloque de organizacin):
Un OB es llamado por el sistema operativo de forma cclica y constituye la interfaz entre el programa
de usuario y el sistema operativo. En este OB, se comunica a la unidad de control del sistema de
automatizacin qu bloques de programa debe ejecutar a travs de comandos de llamada de bloque.
FB (bloque de funcin):
El FB necesita un rea de memoria asignada para cada llamada (instancia). Al llamar a un FB se le
puede asignar, p. ej., un bloque de datos (DB) como bloque de datos instancia.
A los datos de este DB de instancia se accede a travs de las variables del FB.
Si se llama varias veces a un FB, se le deben asignar distintas reas de memoria.
En un bloque de funcin tambin pueden ser llamados otros FB y FC.
FC (funcin):
Un FC no tiene ningn rea de memoria asignada. Los datos locales de una funcin se pierden tras
ejecutar la funcin.
En una funcin tambin pueden ser llamados otros FB y FC.
DB (bloque de datos):
Los DB se utilizan para proporcionar espacio de memoria para las variables de datos. Existen dos tipos
de bloques de datos. DB globales, en los que todos los OB, FB y FC pueden leer los datos
almacenados o incluso escribir datos en los DB; y DB de instancia, que estn asignados a un FB
determinado.

Nota:
Si solo se han utilizado variables internas en la programacin de FC y FB, estas pueden utilizarse
varias veces como bloques estndar.
Posteriormente pueden ser llamadas con cualquier frecuencia, aunque a los FB se les debe asignar en
cada llamada un rea de memoria, la denominada instancia (p. ej. un DB).

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 9 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

3.3.1 Bloques de organizacin


Los bloques de organizacin (OB) constituyen la interfaz entre el sistema operativo y el programa de
usuario. Estos bloques son llamados por el sistema operativo y controlan los procesos siguientes:
Comportamiento en arranque del sistema de automatizacin
Ejecucin cclica del programa
Ejecucin del programa controlada por alarmas
Tratamiento de errores
Programando libremente los bloques de organizacin se define el comportamiento de la CPU.
Los bloques de organizacin pueden utilizarse de distintas maneras en el programa:
OB de arranque, OB de ciclo, OB de error de tiempo y OB de diagnstico:
Estos bloques de organizacin pueden insertarse y programarse fcilmente en el proyecto. No es
necesario parametrizar ni llamar a estos bloques de organizacin.
OB de alarma de proceso y OB de alarma cclica:
Estos bloques de organizacin se deben parametrizar tras insertarlos en el programa. Adems, durante
el tiempo de ejecucin, los OB de alarma de proceso se pueden asociar a un evento mediante la
instruccin ATTACH y desasociar nuevamente con DETACH.
OB de alarma de retardo:
El OB de alarma de retardo se puede insertar y programar en el proyecto. Adems, es preciso llamarlo
en el programa de usuario mediante la instruccin SRT_DINT. No es necesario parametrizarlo.
Informacin de arranque
Al arrancar algunos bloques de organizacin, el sistema operativo emite informacin que puede
evaluarse en el programa de usuario.
Esto puede resultar muy til, sobre todo, para el diagnstico de fallos.
En las descripciones de los bloques de organizacin se indica si se emite informacin y de qu
informacin se trata.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 10 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

3.3.2 Funciones
Una funcin contiene un programa que se ejecuta cada vez que la funcin es llamada por otro bloque
lgico.
Las funciones (FC) son bloques lgicos sin memoria. Los datos de las variables temporales se pierden
tras haberse procesado la funcin. Para guardar datos de forma permanente, las funciones pueden
utilizar bloques de datos globales.
Las funciones se pueden utilizar p. ej. para los siguientes fines:

Devolver valores de funcin al bloque invocante, p. ej. en funciones matemticas


Ejecutar funciones tecnolgicas, p. ej. controles individuales con operaciones lgicas binarias

Una funcin tambin se puede llamar varias veces en diferentes puntos de un programa. Esto facilita la
programacin de funciones complejas que se repiten con frecuencia.

3.3.3 Bloques de funcin


Los bloques de funcin contienen subprogramas que se ejecutan cada vez que un bloque de funcin
es llamado por otro bloque lgico.
Los bloques de funcin son bloques lgicos que depositan sus valores de forma permanente en
bloques de datos de instancia, de modo que siguen disponibles tras procesar el bloque.
Los parmetros de entrada, salida y entrada/salida se depositan de forma permanente en bloques de
datos de instancia. Gracias a ello, continan disponibles tras el procesamiento del bloque. Por este
motivo, se conocen tambin como bloques con "memoria".
Los bloques de funcin se utilizan en tareas que no se pueden realizar con funciones:

Cuando son necesarios temporizadores y contadores en los bloques (consulte el mdulo M3).
Cuando hay que almacenar informacin en el programa.
Por ejemplo una preseleccin del modo de operacin con un pulsador.

Un bloque de funcin tambin se puede llamar varias veces en diferentes puntos de un programa. Esto
facilita la programacin de funciones complejas que se repiten con frecuencia.
Instancias de bloques de funcin
La llamada de un bloque de funcin se denomina instancia.
A cada instancia de un bloque de funcin se asigna un rea de memoria que contiene los datos que
utiliza el bloque de funcin. Esta memoria es proporcionada por bloques de datos que son creados
automticamente por el software. La memoria tambin puede estar disponible para varias instancias
como multiinstancia en un bloque de datos.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 11 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

3.3.4 Bloques de datos


Al contrario que los bloques lgicos, los bloques de datos no contienen instrucciones, sino que sirven
para almacenar datos de usuario.
Por tanto, los bloques de datos contienen datos variables, con los que trabaja el programa de usuario.
Los bloques de datos globales almacenan datos de usuario utilizables desde todos los dems
bloques.
El tamao mximo de los bloques de datos vara en funcin de la CPU. La estructura de bloques de
datos globales puede definirse a discrecin.
Algunos ejemplos de aplicacin son:

Guardar la informacin en un sistema de almacenamiento. "Dnde est cada producto?"

Guardar recetas de determinados productos.


Todo bloque de funcin, toda funcin o todo bloque de organizacin puede leer datos de un bloque de
datos global o escribir datos en l. Estos datos se conservan en el bloque de datos incluso al cerrarlo.
La llamada de un bloque de funcin se denomina instancia. A cada llamada de un bloque de funcin
con transferencia de parmetros se asigna un bloque de datos de instancia que sirve de memoria de
datos. En l se depositan los parmetros actuales y los datos estticos del bloque de funcin.
El tamao mximo de los bloques de datos instancia vara en funcin de la CPU. Las variables
declaradas en el bloque de funcin determinan la estructura del bloque de datos de instancia.
Un bloque de datos global y un bloque de datos de instancia pueden estar abiertos simultneamente.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 12 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

4.

Industry Sector, IA&DT

Tarea de ejemplo: bloque de funcin para el control de cintas


Si se deben crear bloques que funcionen prcticamente como "caja negra" en cualquier programa,
tienen que programarse utilizando variables. En estos casos, se aplica la norma de que en estos
bloques no se deben utilizar entradas/salidas, marcadores, etc. direccionados. Dentro del bloque solo
se utilizan variables y constantes.
En el siguiente ejemplo se debe crear un bloque de funcin con declaracin de variables que contenga
un control de cinta dependiente del modo de operacin.
Para ello, puede seleccionarse el modo de operacin "Manual" con el pulsador "S1" y el modo
"Automtico" con el pulsador "S2".
En el modo de operacin "Manual", el motor estar conectado mientras est accionado el pulsador
"S3", mientras que el pulsador "S4" no debe estar accionado.
En el modo de operacin "Automtico", con el pulsador "S3" debe poder conectarse el motor de la
cinta, y con el pulsador "S4" (contacto NC), debe poder desconectarse.
Lista de asignacin:
Direccin

Smbolo

%E 0.0
%E 0.1
%E 0.2
%E 0.3
%A 0.2

S1
S2
S3
S4
M1

Comentario
Pulsador modo de operacin manual S1 NO
Pulsador modo de operacin automtico S2 NO
Pulsador ON S3 NO
Pulsador OFF S4 NC
Motor de la cinta M1

Nota:
En este caso, el pulsador OFF S4 es un contacto NC, para garantizar la seguridad en caso de rotura
de hilo. Esto significa que el equipo se detiene automticamente en caso de rotura de hilo con este
pulsador. De lo contrario, ya no se podra detener en caso de rotura de hilo. Por este motivo, en la
tecnologa de control deben ejecutarse todos los interruptores o pulsadores de parada o desconexin
como contactos NC.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 13 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

5.

Industry Sector, IA&DT

Programacin del control de cinta para SIMATIC S7-1200


La administracin de proyectos y la programacin se realizan con el software "Totally Integrated
Automation Portal".
En una interfaz homognea, aqu se crean, parametrizan y programan los componentes como el
control, la visualizacin y la conexin en red de la solucin de automatizacin.
Para realizar el diagnstico de fallos, estn disponibles una serie de herramientas online.

Con los siguientes pasos se puede crear un proyecto para SIMATIC S7-1200 y programar la solucin
para las tareas planteadas:
1. La herramienta central es el "Totally Integrated Automation Portal", que se abre aqu haciendo
doble clic. ( Totally Integrated Automation Portal V11)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 14 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

2. Los programas para SIMATIC S7-1200 se administran en proyectos. Un proyecto de este tipo se
crea en la vista del portal ( Create new project (Crear nuevo proyecto) FB_conveyor (FB cinta)
Create (Crear))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 15 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

3. Ahora se proponen los "First steps (Primeros pasos)" de configuracin. En primer lugar nos
interesa la opcin "Configure a device (Configurar un dispositivo)". ( First steps (Primeros pasos)
Configure a device (Configurar un dispositivo))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 16 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

4. A continuacin, elegimos "Add new device (Agregar dispositivo)" con el nombre de


dispositivo "controller_conveyor (controlador cinta)". Para ello, seleccionamos del catlogo
"CPU1214C" con la referencia correspondiente. ( Add new device (Agregar dispositivo)
controller_conveyor (controlador cinta) CPU1214C 6ES7 . Add (Agregar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 17 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

5. El software cambia automticamente a la vista del proyecto con la configuracin de hardware


abierta. Aqu se pueden agregar ms mdulos del catlogo de hardware (a la derecha), y en la
"Device overview (Vista general de dispositivos)" se configuran las direcciones de las
entradas/salidas. En este caso, las entradas integradas de la CPU tienen las direcciones %E0.0 %E1.5 y las salidas integradas, las direcciones %A0.0 - %A1.1 ( Device overview (Vista general de
dispositivos) DI14/DO10 01)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 18 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

6. Para que el software acceda posteriormente a la CPU correcta, deben configurarse su direccin IP
y la mscara de subred.
( Properties (Propiedades) General (General) PROFINET interface (Interfaz PROFINET) IP
address (Direccin IP): 192.168.0.1 Subnet mask (Mscara de subred): 255.255.255.0)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 19 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

7. Como en la programacin moderna no se programa con direcciones absolutas, sino con variables,
aqu deben determinarse las variables PLC globales.
Estas variables PLC globales son nombres descriptivos con comentarios para cada entrada y salida
que se utilice en el programa. Ms adelante se puede acceder a las variables PLC globales a travs de
este nombre durante la programacin.
Estas variables globales se pueden utilizar en todos los bloques del programa.
Para ello, seleccione en la navegacin del proyecto "Controlador de cinta [CPU1214C DC/DC/DC]"
y, a continuacin, "PLC tags (Variables PLC)". Abra la tabla "PLC tags (Variables PLC)" haciendo
doble clic e introduzca los nombres de las entradas y salidas, tal y como se indica abajo. ( Controller
conveyor (Controlador de cinta) [CPU1214C DC/DC/DC] PLC-tags (Variables PLC) PLC tags
(Variables PLC)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 20 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

8.
Para crear el bloque de funcin FB1, seleccione en la navegacin del proyecto "Controller
conveyor (Controlador de cinta) [CPU1214C DC/DC/DC]" y, a continuacin, "Program blocks
(Bloques de programa)". A continuacin, haga doble clic en "Add new block (Agregar nuevo
bloque)". ( Controller conveyor (Controlador de cinta) [CPU1214C DC/DC/DC] Program blocks
(Bloques de programa) Add new block (Agregar nuevo bloque))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 21 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

9. Seleccione "Function block (FB) (Bloque de funcin (FB))" e indique el nombre "Conveyor
(Cinta)". Como lenguaje de programacin se especifica el diagrama de funciones "FUP". La
numeracin es automtica. En cualquier caso, el nmero no es tan importante, pues este FB1 ser
llamado posteriormente a travs del nombre simblico. Confirme las entradas con "OK (Aceptar)".
( Function block (Bloque de funcin) (FB1) Conveyor (Cinta) FUP OK (Aceptar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 22 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

10. El bloque "Conveyor (Cinta) [FB1]" se abrir automticamente. Para poder escribir el programa,
debe declararse la interfaz del bloque.
Al declarar la interfaz, se determinan las variables locales, conocidas solo en este bloque.
Las variables se dividen en dos grupos:
Parmetros de bloque que forman la interfaz del bloque para la llamada en el programa.
Tipo

Denominacin Funcin

Disponible en

Parmetros de entrada Input

Funciones, bloques de funcin y


Parmetros cuyos valores lee el
algunos tipos de bloques de
bloque.
organizacin

Parmetros de salida

Output

Parmetros cuyos valores


escribe el bloque.

InOut

El bloque lee el valor de estos


parmetros al efectuar la
Funciones y bloques de funcin
llamada y lo vuelve a escribir en
ellos tras la ejecucin.

Parmetros de
entrada/salida

Funciones y bloques de funcin

Datos locales que sirven para almacenar resultados intermedios.


Tipo

Datos locales
temporales

Denominacin Funcin

Temp

Datos locales estticos Static

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Disponible en

Variables que sirven para


almacenar resultados
Funciones, bloques de funcin y
intermedios temporales. Los
bloques de organizacin
datos temporales se conservan
solo durante un ciclo.
Variables que sirven para
almacenar resultados
intermedios estticos en el
bloque de datos de instancia.
Bloques de funcin
Los datos estticos se
conservan hasta que se vuelven
a escribir, tambin a lo largo de
varios ciclos.

Pgina 23 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

11. Para la declaracin de las variables locales, en nuestro ejemplo son necesarias las siguientes
variables.
Input:
manual
automatic
on
off

Aqu se lee la seal para seleccionar el modo de operacin manual


Aqu se lee la seal para seleccionar el modo de operacin automtico
Aqu se lee la seal de arranque
Aqu se lee la seal de parada

Output:
motor

Aqu se escribe una seal de salida para el motor de la cinta

Static (solo en bloques de funcin FB):


mem_automatic
mem_motor

Aqu se memoriza el modo de operacin preseleccionado


Aqu se memoriza si el motor ha arrancado en el modo de operacin automtico

Todas las variables son de tipo "bool", es decir, son variables binarias que solo pueden tener el estado
"0" (falso) o "1" (verdadero).
En este ejemplo es importante destacar que el estado de las dos variables "mem_automatic" y
"mem_motor" se debe memorizar durante un perodo de tiempo ms prolongado. Por eso aqu se
utiliza el tipo de variable "Static" (Esttica). Este tipo de variable solo se encuentra en un bloque de
funcin FB. Todas las variables locales deben incluir un comentario detallado para facilitar su
comprensin.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 24 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

12. Una vez que las variables locales han sido declaradas, se puede introducir el programa utilizando
el nombre de la variable. (Las variables se identifican con el smbolo "#".) Para este ejemplo en FUP
podra quedar as:
Programa en diagrama de funciones (FUP):

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 25 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

Programa en esquema de contactos (KOP):

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 26 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

13. Haga clic con el botn derecho del ratn en el bloque "Main [OB1]".
En "Switch programming language (Cambiar lenguaje de programacin)", seleccione el diagrama
de funciones "FUP".

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 27 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

14. El bloque "Conveyor (Cinta)" debe ser llamado desde el bloque de programa Main [OB1]. De lo
contrario, el bloque no se ejecutara.
Abra dicho bloque haciendo doble clic en "Main [OB1]". ( Main [OB1])

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 28 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

15. El bloque "Conveyor (Cinta) [FB1]" puede arrastrarse mediante "arrastrar y soltar" al segmento 1
del bloque Main [OB1]. ( Conveyor (Cinta) [FB1])

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 29 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

16. Como en este caso se trata de un bloque de funcin, debe disponer de una memoria. SIMATIC
S7-1200 tiene bloques de datos disponibles como memoria. Un bloque de datos asignado de este tipo
se denomina bloque de datos de instancia.
Este debera definirse y crearse como "Automatic" (Automtico). ( Automatic (Automtico) OK
(Aceptar))

Marque "Default tag table" (Tabla de variables estndar)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 30 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

17. En el OB1 se interconectan las variables de entrada, as como las de salida, con las variables PLC
aqu mostradas.
Para ello deben arrastrarse las variables PLC a las variables de bloque.
Haciendo clic con el ratn en
"M01"

se guarda el proyecto. ( "S1" "S2" "S3" "S4"

Atencin!
El pulsador OFF S4 es un contacto NC, de modo que se debe negar al conectarse en el bloque.
Es decir, el bloque dispone de la funcin de desconexin si se acciona el pulsador OFF S4 y, por tanto,
no hay seal en el borne %E0.3.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 31 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

18. Para cargar todo el programa en la CPU, marque primero la carpeta "Controller conveyor
(Controlador de cinta)"y haga clic en el smbolo
( Controller conveyor (Controlador de cinta)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 32 de 40

Download to device (Cargar en dispositivo).


)

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

19. Si olvid determinar la interfaz PG/PC previamente, se mostrar una ventana en la que lo puede
realizar.
( Interfaz PG/PC para operacin de carga Load (Cargar)

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 33 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

20. Vuelva a hacer clic en "Load" (Cargar). Durante el proceso de carga se muestra el estado en una
ventana. ( Load (Cargar))

21. Se muestra en una ventana que la carga se ha realizado con xito. Haga clic con el ratn en
"Finish (Finalizar)". ( Finish (Finalizar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 34 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

22. Inicie ahora la CPU haciendo clic en el smbolo

Industry Sector, IA&DT

. (

23. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes
(Aceptar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 35 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

24. Haciendo clic con el ratn en el smbolo


Monitoring ON/OFF (Activar/desactivar observacin)
puede vigilar el estado de las variables de entrada y de salida en el bloque "Conveyor (Cinta)" durante
la comprobacin del programa, pero tambin la ejecucin del programa en el bloque "Conveyor
(Cinta)".
( Conveyor (Cinta) [FB1]

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 36 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

25. Dado que nuestro bloque "Conveyor (Cinta)" fue creado segn las normas de los bloques
estndar (sin utilizar variables globales dentro del bloque!!), se puede utilizar y llamar con cualquier
frecuencia.
Aqu se muestra una tabla de variables PLC avanzada, con entradas y salidas para dos cintas.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 37 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

26. Ahora se puede llamar al bloque "Conveyor (Cinta)" en el OB1 dos veces, cada una de ellas con
una conexin diferente. Para cada llamada se define un bloque de datos de instancia distinto.
Programa en diagrama de funciones (FUP):

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 38 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

Programa en esquema de contactos (KOP):

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 39 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

www.infoPLC.net

Industry Sector, IA&DT

A travs del mismo bloque de cinta se pueden controlar dos cintas de forma independiente.
nicamente debe asignarse en cada llamada un bloque de datos de instancia distinto.

Documentacin de cursos SCE


Mdulo TIA Portal 010-020, edicin 09/2012
SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Pgina 40 de 40

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

También podría gustarte