Beruflich Dokumente
Kultur Dokumente
net
Pgina 1 de 30
www.infoPLC.net
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 30
www.infoPLC.net
Prlogo ....................................................................................................................................................... 4
Notas sobre el lenguaje de programacin S7-SCL.................................................................................... 6
El entorno de desarrollo de S7-SCL .......................................................................................................... 7
Tarea de ejemplo: contenido del tanque .................................................................................................... 8
Descripcin de la tarea............................................................................................................................... 8
4.2
4.3
4.4
4.5
5.1
Programacin del clculo del contenido del tanque para SIMATIC S7-1200 en S7-SCL ....................... 12
Crear un proyecto y configurar el hardware ............................................................................................. 12
5.2
5.3
5.4
5.
Pgina 3 de 30
www.infoPLC.net
1.
Prlogo
El contenido del mdulo SCE_ES_010-090 est asociado a la unidad formativa "Fundamentos de la
programacin de PLC" y constituye una gua de inicio rpido a la programacin de SIMATIC S71200 con el lenguaje de programacin S7-SCL y 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 las funciones bsicas del entorno de desarrollo de S7-SCL. Adems
se mostrarn las funciones de test para eliminar errores de programacin lgicos.
Requisitos:
Para trabajar adecuadamente con este mdulo se requieren los siguientes conocimientos:
Pgina 4 de 30
www.infoPLC.net
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 SP2 (Totally Integrated Automation (TIA) Portal V11)
PLC SIMATIC S7-1200 a partir del firmware V2.2, p. ej. CPU 1214C con mdulo de seales
14DI/10DO.
Las entradas deben estar conectadas en un cuadro.
2 STEP 7 Professional
V11 SP2 (TIA Portal)
1 PC
3 Conexin Ethernet
Pgina 5 de 30
www.infoPLC.net
2.
Pgina 6 de 30
www.infoPLC.net
3.
Editor/compilador
Depurador
Editor/compilador
El editor de S7-SCL es un editor de textos que permite editar cualquier tipo de textos. La principal tarea
que se realiza con l consiste en crear y editar bloques para programas STEP 7. Durante la
introduccin del texto se realiza una exhaustiva comprobacin de la sintaxis, lo cual simplifica la
programacin sin errores. Los errores de sintaxis se representan en diferentes colores.
El editor ofrece las siguientes posibilidades:
Programar un bloque S7 en el lenguaje S7-SCL.
Insertar cmodamente elementos de lenguaje y realizar llamadas de bloque mediante "arrastrar y
soltar".
Comprobar la sintaxis directamente durante la programacin.
Ajustar el editor en funcin de las necesidades del usuario, p. ej. identificando los diferentes
elementos de lenguaje mediante colores acordes con la sintaxis.
Comprobar el bloque ajustado por medio de la compilacin.
Mostrar todos los errores y advertencias que se producen al compilar.
Localizar los puntos defectuosos en el bloque, opcionalmente con descripcin del error y datos
acerca de la subsanacin del error.
Depurador
El depurador de S7-SCL ofrece la posibilidad de controlar un programa durante su ejecucin en AS y,
por lo tanto, encontrar posibles errores lgicos.
Adems, S7-SCL ofrece dos modos Test diferentes:
Visualizacin paso a paso
Visualizacin continua
La "Visualizacin paso a paso" depura la ejecucin lgica del programa. Permite ejecutar el algoritmo
del programa instruccin por instruccin y observar en una ventana de resultados cmo se modifica el
contenido de las variables editado durante el proceso.
La "Visualizacin continua" permite comprobar un grupo de instrucciones dentro de un mismo bloque.
Durante el test, los valores de variables y parmetros se muestran en orden cronolgico y, si es
posible, se actualizan de forma cclica.
Documentacin de cursos SCE
Mdulo TIA Portal 010-090, edicin 09/2012
Pgina 7 de 30
www.infoPLC.net
4.
4.1
Descripcin de la tarea
Para nuestro primer programa programaremos el clculo del volumen de un tanque.
El tanque tiene la forma de un cilindro vertical. El nivel de llenado del contenido se mide con un sensor
analgico. La tarea consiste en presentar el valor previamente normalizado del nivel de llenado en
metros.
El programa debe crearse en una funcin FC140 "clculo_volumen_tanque". Los parmetros de
entrada son el dimetro y el nivel de llenado indicados en metros. El resultado es el contenido del
tanque indicado en litros.
4.2
Tipo de datos
REAL
REAL
REAL
Direccin
%MD40
%MD44
%MD48
Comentario
en metros
en metros
en litros
Pgina 8 de 30
www.infoPLC.net
4.3
Bloque de
organizacin
Main [OB1]
Bloque llamado
cclicamente por el
sistema operativo.
Aqu est la llamada
de la funcin
clculo_volumen_
tanque
[FC140]
Funcin:
clculo_volumen_tanque
[FC140]
En este ejemplo
contiene el programa
real.
Se llama desde Main
[OB1].
Pgina 9 de 30
www.infoPLC.net
4.4
Tipo
Denominacin Funcin
Disponible en
Parmetros de salida
Output/Return
InOut
Parmetros de
entrada/salida
Datos locales
temporales
Denominacin Funcin
Temp
Disponible en
Pgina 10 de 30
www.infoPLC.net
clculo_volumen_tanque
Tipo
IN
IN
OUT
Tipo de datos
REAL
REAL
REAL
Nombre
filling_level
diameter
volume
Comentario
en metros
en metros
en litros
FC140
clculo_volumen_tanque
filling_level:
REAL
diameter:
REAL
REAL :volume
4.5
d2
V h
4
=>
diameter 2
volume
3.14159 filling_le vel 1000
4
Pgina 11 de 30
www.infoPLC.net
Programacin del clculo del contenido del tanque para SIMATIC S7-1200 en S7SCL
Con los siguientes pasos se puede crear un proyecto para SIMATIC S7-1200 y programar la solucin
para las tareas planteadas:
5.1
La herramienta central es el "Totally Integrated Automation Portal", que se abre aqu haciendo
doble clic. ( TIA Portal V11)
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 proyecto) scl_startup (scl_inicio)
Create (Crear))
Pgina 12 de 30
www.infoPLC.net
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))
4.
A continuacin, elegimos "Add new device (Agregar dispositivo)" con el Device name (Nombre
de dispositivo) "controller 001 (controlador 001)". Para ello, seleccionamos del catlogo
"CPU1214C AC/DC/Rly" con la referencia correspondiente. ( Add new device (Agregar
dispositivo) controller 001 (controlador 001) PLC SIMATIC S7-1200 CPU CPU1214
AC/DC/Rly 6ES7 214-1BE30-0XB0 V2.2 Add (Agregar))
Pgina 13 de 30
www.infoPLC.net
Pgina 14 de 30
www.infoPLC.net
5.2
Crear programa
1.
Abra "Default tag table (Tabla de variables estndar)" e introduzca los "Operandos" con su
nombre y tipo de datos.
( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] PLC tags (Variables PLC) Default
tag table (Tabla de variables estndar) Introducir operandos)
Pgina 15 de 30
www.infoPLC.net
Pgina 16 de 30
www.infoPLC.net
Nota:
Resulta til escribir las variables locales en minsculas para que no se confundan con las variables
PLC.
Pgina 17 de 30
www.infoPLC.net
Una vez se hayan declarado las variables locales, es posible empezar a crear el programa
mostrado aqu. A tal efecto, para elevar un nmero al cuadrado se emplea la funcin cuadrtica
"SQR" integrada en SCL. El nmero que debe elevarse al cuadrado se indica entre parntesis.
Para insertar la funcin, arrstrela mediante "arrastrar y soltar" hasta la ubicacin en el programa.
( Instructions (Instrucciones) (men derecho!) Basic instructions (Instrucciones bsicas)
Math functions (Funciones matemticas) SQR)
5.
Pgina 18 de 30
www.infoPLC.net
6.
7.
y compilarse
compilar
.
)
Pgina 19 de 30
www.infoPLC.net
9.
Pgina 20 de 30
www.infoPLC.net
11. Para cargar los bloques de programa y la configuracin de dispositivos en la CPU, marque
primero la carpeta "controller 001 (controlador 001) [CPU1214 AC/DC/Rly]" y haga clic en el
smbolo
[CPU1214 AC/DC/Rly]
Pgina 21 de 30
www.infoPLC.net
Pgina 22 de 30
www.infoPLC.net
5.3
Comprobar el programa
1.
Pgina 23 de 30
www.infoPLC.net
Dado que no disponemos de un sensor analgico, y con ello tampoco del correspondiente valor de
proceso, debemos predefinir los valores "diameter_tank1" y "filling_level_tank1" con ayuda de
una tabla de observacin. Cree una "New watch table (Nueva tabla de observacin)" e
introduzca ambos valores. Active el "Modo de observacin" para ver los valores actuales.
( controller 001 (controlador 001) Watch and force tables (Tablas de observacin y forzado
permanente) New watch table (Nueva tabla de observacin) diameter_tank1,
filling_level_tank1
3.
Para predefinir los valores es necesario introducir un valor de forzado en la columna "Monitor
value (Valor de forzado)". Los valores se aplican en la CPU con el botn "Escribir valores de
forzado una sola vez e inmediatamente"
7.0
Pgina 24 de 30
www.infoPLC.net
5.
En el editor de SCL pueden visualizarse los valores de las diferentes variables. Para ello, active el
"Modo de observacin". (
Nota:
Si hace clic en el botn
fila.
Documentacin de cursos SCE
Mdulo TIA Portal 010-090, edicin 09/2012
Pgina 25 de 30
www.infoPLC.net
Ampliar el programa
El bloque "calculate_volume_tank (clculo_volumen_tanque)" debe comprobar ahora si se han
introducido datos errneos en los parmetros de entrada. Adems se transfiere un valor adicional
"height_max" al bloque. Este indica la altura del tanque.
A continuacin, el bloque debe evaluar si el nivel de llenado del tanque es menor que cero o mayor que
la altura indicada del tanque. Tambin debe comprobarse si se ha especificado un dimetro menor que
cero.
En caso de que haya un error, es necesario suministrar un parmetro de salida booleano "er" TRUE y
el valor del parmetro"volume" debe ser -1.
Smbolo
Bit de error
Tipo de datos
BOOL
Comentario
Error, no se ha podido realizar el clculo
clculo_volumen_tanque
Tipo
IN
OUT
Comentario
en metros
er = 1, error; volumen = -1
Smbolo
heigth_max
er
Tipo de datos
REAL
REAL
FC140
clculo_volumen_tanque
filling_level:
REAL
heigth_max: REAL
diameter:
REAL
BOOL
: er
REAL:volume
Pgina 26 de 30
www.infoPLC.net
2.
Pgina 27 de 30
www.infoPLC.net
Complete ahora el programa como se indica abajo y compruebe si existen errores de sintaxis
compilndolo. Guarde el programa y crguelo en el controlador.
(Escribir programa
Pgina 28 de 30
www.infoPLC.net
Puesto que se han modificado los parmetros del bloque, es necesario actualizar la llamada en el
OB1. Abra el OB1 y desplcese hasta el lugar de la llamada del bloque. Abra el men contextual
con el botn derecho del ratn y elija la opcin "Update (Actualizar)".
( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] Program blocks (Bloques de
programa) Main [OB1] botn derecho del ratn Update (Actualizar))
5.
Ahora se muestran las interfaces antigua y nueva. Confirme con "OK (Aceptar)".
( OK (Aceptar))
Pgina 29 de 30
www.infoPLC.net
7.
Nota: Puede modificar el formato de visualizacin de los valores actuales haciendo clic con el botn
derecho del ratn en el valor y abriendo el men contextual.
Documentacin de cursos SCE
Mdulo TIA Portal 010-090, edicin 09/2012
Pgina 30 de 30