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 2.2 3. 3.1 3.2 Prlogo ....................................................................................................................................................... 4 Notas sobre la programacin de SIMATIC S7-1200 .................................................................................. 6 Sistema de automatizacin SIMATIC S7-1200 .......................................................................................... 6 Software de programacin STEP 7 Professional V11 (TIA Portal V11) .................................................... 6 Tipos de bloques de SIMATIC S7-1200 ..................................................................................................... 7 Programacin lineal .................................................................................................................................... 7 Programacin estructurada ........................................................................................................................ 8

3.3. Bloques de usuario para SIMATIC S7-1200 .............................................................................................. 9 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

4. 5.

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

Industry Sector, IA&DT

1.

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

Otros lenguajes de programacin Mdulos 40

PROFIBUS Mdulos 60

PROFINET Mdulos 70

AS-Interface Mdulos 50

Funciones de seguridad Mdulos 80

Tecnologa de sensores Mdulos 110

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 2 3 4 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.

1 PC 3 Conexin Ethernet

2 STEP 7 Professional V11 (TIA Portal)

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. 2.1

Notas sobre la programacin de SIMATIC S7-1200 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

Industry Sector, IA&DT

3.

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

Industry Sector, IA&DT

3.2

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

BE

OB = bloque de organizacin FB = bloque de funcin FC = funcin DB = 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 8 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.

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

Industry Sector, IA&DT

4.

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 %E 0.0 %E 0.1 %E 0.2 %E 0.3 %A 0.2 Smbolo 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

Industry Sector, IA&DT

5.

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 cuyos valores escribe el bloque. Funciones y bloques de funcin

Parmetros de salida

Output

Parmetros de entrada/salida

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.

Datos locales que sirven para almacenar resultados intermedios. Tipo Denominacin Funcin Disponible en

Datos locales temporales

Temp

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.

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

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 Output: motor Aqu se escribe una seal de salida para el motor de la cinta 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

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) ) Download to device (Cargar en 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 32 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

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

Industry Sector, IA&DT

22. Inicie ahora la CPU haciendo clic en el smbolo

. (

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