Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SCE ES 010-020 R1209 S7-1200 Bausteine
SCE ES 010-020 R1209 S7-1200 Bausteine
Documentacin didctica SCE para la solucin de automatizacin homognea Totally Integrated Automation (TIA)
Siemens Automation Cooperates with Education
Pgina 1 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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
Pgina 2 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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.
Pgina 3 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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
PROFINET Mdulos 70
AS-Interface Mdulos 50
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)
Pgina 4 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
1 PC 3 Conexin Ethernet
Pgina 5 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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
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
Pgina 6 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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).
OB1
1. instruccin 2. instruccin 3. instruccin
Fin de bloque
Pgina 7 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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
FC 2
BE
Pgina 8 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
3.3.
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).
Pgina 9 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 10 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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.
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.
Pgina 11 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 12 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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.
Pgina 13 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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)
Pgina 14 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 15 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 16 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 17 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 18 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 19 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 20 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 21 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 22 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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 Variables que sirven para almacenar resultados intermedios temporales. Los datos temporales se conservan solo durante un ciclo. Disponible en
Temp
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 Ilimitado / Siemens AG 2012. Todos los derechos reservados
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.
Pgina 24 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 25 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 26 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 27 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 28 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 29 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 30 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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.
Pgina 31 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 32 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 33 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
21. Se muestra en una ventana que la carga se ha realizado con xito. Haga clic con el ratn en "Finish (Finalizar)". ( Finish (Finalizar))
Pgina 34 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
. (
23. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))
Pgina 35 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
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] )
Pgina 36 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 37 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 38 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 39 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 40 de 40
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados