Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1 de 54
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
Prlogo ....................................................................................................................................................... 4
Notas sobre la programacin de SIMATIC S7-1200 .................................................................................. 6
Sistema de automatizacin SIMATIC S7-1200 .......................................................................................... 6
2.2
3.1
3.2
Multiinstancias ............................................................................................................................................ 9
3.
4.
5.
6.
7.
Pgina 3 de 54
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
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 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.
Requisitos:
Para un procesamiento adecuado de este mdulo, se requieren los siguientes conocimientos:
Pgina 4 de 54
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)
2 STEP 7 Professional
V11
(TIA Portal)
1 PC
3 Conexin Ethernet
4 S7-1200 con
CPU 1214C
Pgina 5 de 54
2.1
2.2
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:
-
Definicin de la comunicacin
Programacin
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
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 010020), 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
OB1
Llamada FC1
FC1
Llamada FB10
con instancia
DB10 para el
control del motor
1
FB10
Bloque estndar
con programa
motor
FB10
Llamada FB10
con instancia
DB11 para el
control del motor
2
Bloque estndar
con programa
motor
DB10
DB de instancia
para la primera
llamada con datos
para el motor 1
DB11
DB de instancia
para la segunda
llamada con datos
para el motor 2
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
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
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
DB1
DB de instancia
Llamada
para FB1
#contador 1 como Aqu estn
multiinstancia
disponibles las
memorias de
contador 1 como
variables
estticas (STAT) y
Llamada
contador 2 como
#contador 2 como multiinstancia.
multiinstancia
Pgina 10 de 54
Contador 1
de tipo CTUD
Contador 2
de tipo CTUD
Smbolo
Comentario
%E 0.1
%E 0.3
%E 0.4
%E 0.5
%A 0.0
PARADA DE EMERGENCIA
S3
B1
B2
M0
PARADA DE
EMERGENCIA
Pgina 11 de 54
Pgina 12 de 54
Pgina 13 de 54
Pgina 14 de 54
Pgina 15 de 54
Pgina 16 de 54
Pgina 17 de 54
Pgina 18 de 54
Nota:
Infrmese a fondo en la ayuda online acerca de todas las funciones de temporizador.
Pgina 19 de 54
Pgina 20 de 54
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
se guarda el proyecto.
Pgina 22 de 54
Pgina 23 de 54
Pgina 24 de 54
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
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
. (
18. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))
Pgina 27 de 54
Pgina 28 de 54
Smbolo
%E 0.0
%E 0.1
%E 0.2
%E 0.3
%E 0.6
%E 0.7
%A 0.2
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
Pgina 30 de 54
Pgina 31 de 54
Pgina 32 de 54
Pgina 33 de 54
Pgina 34 de 54
Pgina 35 de 54
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
Pgina 37 de 54
Pgina 38 de 54
Pgina 39 de 54
Nota:
Infrmese a fondo en la ayuda online acerca de todos los contadores.
Pgina 40 de 54
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
se guarda el proyecto.
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
Pgina 43 de 54
Pgina 44 de 54
Pgina 45 de 54
Pgina 46 de 54
se guarda el proyecto.
Pgina 47 de 54
Pgina 48 de 54
Pgina 49 de 54
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
Pgina 51 de 54
. (
25. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes
(Aceptar))
Pgina 52 de 54
Pgina 53 de 54
Pgina 54 de 54