Professional Documents
Culture Documents
Documentacin didctica SCE para la solucin de automatizacin homognea Totally Integrated Automation (TIA)
Siemens Automation Cooperates with Education
Pgina 1 de 54
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 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 3 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
1.
Prlogo
El contenido del mdulo SCE_ES_010-030 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
PROFINET Mdulos 70
AS-Interface Mdulos 50
Objetivo didctico: En este mdulo, el lector debe aprender a programar un autmata programable (PLC) SIMATIC S71200 con la herramienta de programacin TIA Portal. El mdulo proporciona los fundamentos y muestra en los siguientes pasos los procedimientos, acompaados de un ejemplo detallado. Instalacin del software y ajuste de la interfaz de programacin Explicacin de qu es un PLC y cmo funciona Instalacin y manejo del PLC SIMATIC S7-1200 Creacin, carga y prueba de un programa de ejemplo
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., mdulo 010-010 - Iniciacin a la programacin de SIMATIC S7-1200 con TIA Portal V11) Bloques de SIMATIC S7-1200 (p. ej. mdulo 010-020 Tipos de bloques en SIMATIC S7-1200)
Pgina 4 de 54
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 54
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 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
3.1
Por instancia individual se entiende la llamada de un bloque de funcin al que est asignado un bloque de datos de instancia propio. Si se crea el bloque de funcin segn las normas de los bloques estndar (consulte el mdulo 010-020), dicho bloque podr ser llamado varias veces. No obstante, en cada llamada como instancia individual debe asignar otro bloque de datos de instancia.
Pgina 7 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Ejemplo de instancias individuales: La figura siguiente muestra el control de dos motores con un bloque de funcin FB10 y dos bloques de datos diferentes: Los diferentes datos de cada uno de los motores (p. ej. nmero de revoluciones, tiempo de aceleracin, tiempo total de servicio) se almacenan en los distintos bloques de datos de instancia DB10 y DB11.
OB1 Llamada FC1 FC1 Llamada FB10 con instancia DB10 para el control del motor 1 FB10 Bloque estndar con programa motor DB10 DB de instancia para la primera llamada con datos para el motor 1
Nota: Algunos comandos como temporizadores y contadores se comportan como bloques de funcin. Si son llamados, representan instancias y necesitan un rea de memoria asignada, p. ej. en forma de un bloque de datos de instancia.
Pgina 8 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
3.2
Multiinstancias
Es posible que, debido al espacio de memoria de las CPU utilizadas, solo quiera o pueda destinar una cantidad limitada de bloques de datos para datos de instancia. Si en su programa de usuario, en un bloque de funcin son llamados otros bloques de funcin, temporizadores, contadores, etc. ya existentes, entonces puede llamar a estos otros bloques de funcin sin DB de instancia propios (es decir, adicionales). Seleccione simplemente "Multiple instance (Multiinstancia)" en las opciones de llamada (Call options):
Notas: Las multiinstancias ofrecen a un bloque de funcin que ha sido llamado la posibilidad de almacenar sus datos en el bloque de datos de instancia del bloque de funcin invocante. El bloque invocante debe ser siempre un bloque de funcin. Esto permite concentrar los datos de instancia en un bloque de datos de instancia y aprovechar mejor el nmero disponible de DB. Esto debe hacerse siempre que el bloque invocante deba seguir utilizndose como bloque estndar.
Pgina 9 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Ejemplo de multiinstancias: La siguiente imagen muestra la llamada de un contador de tipo CTUD (contador ascendente y descendente) que es llamado dos veces. Los distintos datos de ambos contadores se guardan como multiinstancias diferentes en el bloque de datos de instancia DB1 del bloque de funcin invocante FB1.
OB1 Llamada FB1 con instancia DB1 FB1 Llamada #contador 1 como multiinstancia DB1 DB de instancia para FB1 Aqu estn disponibles las memorias de contador 1 como variables estticas (STAT) y contador 2 como multiinstancia. Contador 1 de tipo CTUD
Pgina 10 de 54
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: mando de prensas con contador y DB de instancia
Para nuestro programa, debera ampliarse el mando de prensas del mdulo 010-010 con un contador. La tarea planteada sera la siguiente: Una prensa con dispositivo de proteccin solo se activar con un pulsador START de inicio S3 si est cerrada la rejilla protectora. Este estado se vigila con un sensor de rejilla protectora cerrada B1. Si es as, se acciona una vlvula distribuidora 5/2 M0 para el cilindro de la prensa, para que se pueda prensar un molde de plstico. La prensa debe elevarse de nuevo al accionar el pulsador de PARADA DE EMERGENCIA (NC) o al dejar de responder el sensor de rejilla protectora B1. Si el sensor de cilindro retirado B2 responde, la prensa debe elevarse de nuevo despus de un tiempo de prensado de 5 segundos. Como memoria para el temporizador se utiliza un DB de instancia. Lista de asignacin: Direccin %E 0.1 %E 0.3 %E 0.4 %E 0.5 %A 0.0 Smbolo PARADA DE EMERGENCIA S3 B1 B2 M0 Comentario Pulsador de parada de emergencia NC Pulsador de inicio S3 NO Sensor de rejilla protectora cerrada NO Sensor de cilindro retirado NO Extraer cilindro A
PARADA DE EMERGENCIA
Pgina 11 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Industry Sector, IA&DT 5. Programacin de la prensa con retardo con 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. En los siguientes pasos puede abrirse un proyecto para SIMATIC S7-1200, guardarse con otro nombre y adaptarse al nuevo requisito: 1. La herramienta central es el "Totally Integrated Automation Portal", que se abre aqu haciendo doble clic. ( Totally Integrated Automation Portal V11)
Pgina 12 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 13 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 14 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 15 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 16 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 17 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 18 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Nota: Infrmese a fondo en la ayuda online acerca de todas las funciones de temporizador.
Pgina 19 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 20 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Nota: En la programacin, solo se puede utilizar una multiinstancia dentro de un bloque de funcin. En el siguiente ejemplo se muestra esto para el contador CEI.
Pgina 21 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 22 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 23 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 24 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
14. 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))
Pgina 25 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
16. Se muestra en una ventana que la carga se ha realizado con xito. Haga clic con el ratn en "Finish (Finalizar)". ( Finish (Finalizar))
Pgina 26 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
. (
18. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))
Pgina 27 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
19. Haciendo clic con el ratn en el smbolo Monitoring ON/OFF (Activar/desactivar observacin), puede vigilar el estado del temporizador, as como el tiempo transcurrido, durante la comprobacin del programa. ( )
Pgina 28 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Industry Sector, IA&DT 6. Tarea de ejemplo para el control de cinta con contador y multiinstancia
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. Si desde un bloque de uso mltiple son llamados bloques de funcin subordinados, o bien temporizadores o contadores, no se les debe asignar ningn bloque de datos propio. El espacio de memoria necesario est disponible como multiinstancia dentro del DB de instancia que est asignado al bloque de funcin invocante. En el siguiente ejemplo ampliaremos con un contador de botellas el bloque de funcin, que ya contiene un control de cinta dependiente del modo de operacin. Con la cinta deben transportarse siempre 20 botellas en una caja. Cuando la caja est llena, se detiene la cinta y se cambia la caja. 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. Adems hay un sensor "B0" que cuenta las botellas de la caja. Si se cuentan 20 botellas, la cinta se detiene. Si se coloca una nueva caja, deber confirmarse con el pulsador "S5". Lista de asignacin: Direccin %E 0.0 %E 0.1 %E 0.2 %E 0.3 %E 0.6 %E 0.7 %A 0.2 Smbolo S1 S2 S3 S4 S5 B0 M1 Comentario Pulsador modo de operacin manual S1 NO Pulsador modo de operacin automtico S2 NO Pulsador ON S3 NO Pulsador OFF S4 NC Pulsador S5 NO Restablecer contador/Nueva caja Sensor B0 NO Contador de botellas Motor de la cinta M1
Pgina 29 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 30 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 31 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 32 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 33 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 34 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 35 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
8. Para ejecutar los cambios en el programa, se abre el bloque "Conveyor (Cinta)" [FB1] haciendo doble clic. ( Conveyor (Cinta) [FB1])
Pgina 36 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 37 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 38 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 39 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 40 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
14. Para la funcin del contador es necesaria una memoria. En este caso, la memoria est disponible como "Multiple instance (Multiinstancia)" dentro del bloque de datos de instancia del bloque de funcin, sin crear un nuevo bloque de datos de instancia. ( Multiple instance (Multiinstancia) OK (Aceptar))
Nota: En la programacin, solo se puede utilizar una multiinstancia dentro de un bloque de funcin.
Pgina 41 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Nota: Para el conteo de las cantidades indicadas que se van reduciendo, el contador descendente es idneo, puesto que entonces se puede utilizar simplemente la salida binaria "Q" para una posterior interconexin. De lo contrario habra que programar una comparacin.
Pgina 42 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 43 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 44 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 45 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 46 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 47 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 48 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 49 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
22. Confirme la operacin con "Load (Cargar)". Durante el proceso de carga se muestra el estado en una ventana. ( Load (Cargar))
Pgina 50 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 51 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
. (
25. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))
Pgina 52 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 53 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados
Pgina 54 de 54
Uso exclusivo para centros de formacin e I+D Ilimitado / Siemens AG 2012. Todos los derechos reservados