Você está na página 1de 30

www.infoPLC.

net

Industry Sector, IA&DT

Documentacin didctica SCE


para la solucin de automatizacin homognea
Totally Integrated Automation (TIA)

Mdulo TIA Portal 010-090


Iniciacin a la programacin en lenguajes de alto nivel
Con S7-SCL y SIMATIC S7-1200

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 1 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector, IA&DT

Paquetes de Formacin 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-090, edicin 09/2012

Pgina 2 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector, IA&DT


PGINA:
1.
2.
3.
4.
4.1

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

Lista de asignacin/tabla de variables ....................................................................................................... 8

4.3

Estructura del programa ............................................................................................................................. 9

4.4

Interfaz del bloque clculo_volumen_tanque [FC140] ............................................................................. 10

4.5

Nota para la solucin ................................................................................................................................ 11

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

Crear programa ........................................................................................................................................ 15

5.3

Comprobar el programa ........................................................................................................................... 23

5.4

Ampliar el programa ................................................................................................................................. 26

5.

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 3 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector, IA&DT

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:

Conocimientos del manejo de Windows


Fundamentos de la programacin de PLC con STEP 7 Professional V11
(p. ej. mdulos 010-010 a 010-040)
Conocimientos bsicos sobre programacin en lenguajes de alto nivel como, p. ej., Pascal.

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 4 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

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

Software STEP 7 Professional V11 SP2 (Totally Integrated Automation (TIA) Portal V11)

Conexin Ethernet entre PC y CPU 1214C

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

4 S7-1200 con CPU


1214C a partir del
firmware V2.2

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 5 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

2.

Notas sobre el lenguaje de programacin S7-SCL


S7-SCL (Structured Control Language) es un lenguaje de programacin de alto nivel que se orienta a
PASCAL y posibilita una programacin estructurada. El lenguaje se corresponde con el lenguaje de
programacin SFC "Sequential Function Chart" definido en la norma DIN EN-61131-3 (IEC 61131-3).
Adems de los elementos de lenguaje de alto nivel, S7-SCL tambin contiene elementos de lenguaje
caractersticos del PLC como, p. ej., entradas, salidas, tiempos, marcadores, llamadas de bloque, etc.
Es compatible con el concepto de bloques de STEP 7 y, por lo tanto, adems de AWL, KOP y FUP
tambin permite programar bloques conforme a las normas. Es decir, S7-SCL completa y ampla el
software de programacin STEP 7 con sus lenguajes de programacin KOP, FUP y AWL.
No es necesario que usted mismo cree cada funcin, sino que puede recurrir a bloques prefabricados
como funciones de sistema o bloques de funcin de sistema disponibles en el sistema operativo del
mdulo central.
Los bloques programados con S7-SCL pueden combinarse con bloques AWL, KOP y FUP. Esto
significa que un bloque programado con S7- SCL puede llamar a otro bloque programado en AWL,
KOP o FUP. Por consiguiente, los bloques S7-SCL tambin pueden llamarse desde programas AWL,
KOP y FUP.
Las funciones de test de S7-SCL permiten buscar errores de programacin lgicos en una compilacin
sin errores.

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 6 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

3.

El entorno de desarrollo de S7-SCL


Existe un entorno de desarrollo para utilizar S7-SCL que est adaptado tanto a las propiedades
especficas de S7-SCL como a STEP 7. Dicho entorno de desarrollo se compone de un
editor/compilador y un depurador.

S7-SCL para S7-300/400

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

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

4.

Tarea de ejemplo: contenido del tanque

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

Lista de asignacin/tabla de variables


Como en la programacin moderna no se programa con direcciones absolutas, sino con variables, aqu
deben determinarse primero 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.

Tabla de variables estndar


Nombre
filling_level_tank1
diameter_tank1
volume_tank1

Tipo de datos
REAL
REAL
REAL

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Direccin
%MD40
%MD44
%MD48

Comentario
en metros
en metros
en litros

Pgina 8 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

4.3

Estructura del programa


La ejecucin del programa se describe 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.
A partir de este bloque de organizacin se pueden abrir tambin otros bloques, como por ejemplo la
funcin clculo_volumen_tanque [FC140], para una programacin estructurada.
El objetivo es dividir una tarea global en problemas parciales. Estos son ms sencillos de resolver y es
ms fcil comprobar su funcionalidad.

Estructura de la tarea de ejemplo "Contenido del tanque"

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

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 9 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

4.4

Interfaz del bloque clculo_volumen_tanque [FC140]


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 o parmetros de interfaz 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 de salida

Output/Return

Parmetros cuyos valores


escribe el bloque.

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.

Parmetros de
entrada/salida

Funciones y bloques de funcin

Datos locales que sirven para almacenar resultados intermedios.


Tipo

Datos locales
temporales

Denominacin Funcin

Temp

Datos locales estticos Static

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Disponible en

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.

Pgina 10 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


En nuestro programa de ejemplo se han empleado los siguientes parmetros de interfaz para el bloque
"clculo_volumen_tanque" [FC140].

Interfaz de la funcin FC140:

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

La llamada de funcin en un bloque programado en FUP es la siguiente.


Llamada de funcin: representacin en FUP

FC140
clculo_volumen_tanque
filling_level:

REAL

diameter:

REAL
REAL :volume

4.5

Nota para la solucin


Para solucionar la tarea debe emplearse la frmula para calcular el volumen de un cilindro vertical. El
resultado en litros se calcula utilizando el factor de conversin 1000.

d2
V h
4

=>

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

diameter 2
volume
3.14159 filling_le vel 1000
4

Pgina 11 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


5.

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

Crear un proyecto y configurar el hardware


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))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 12 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

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))

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))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 13 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


5.

El software cambia automticamente a la vista del proyecto con la configuracin de hardware


abierta en la vista de dispositivos. Para que el software acceda posteriormente a la CPU correcta,
debe configurarse "ETHERNET addresses (Direccin Ethernet)".
( Properties (Propiedades) General (General) ETHERNET addresses (Direccin Ethernet)
IP address (Direccin IP): 192.168.0.80 Subnet mask (Mscara de subred): 255.255.255.0)

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 14 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

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)

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 15 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


2.

Para crear la funcin clculo_volumen_tanque [FC140], seleccione en la navegacin del proyecto


"controller 001 (controlador 001) [CPU1214 AC/DC/Rly]" y, a continuacin, "Program blocks
(Bloques de programa)". A continuacin, haga doble clic en "Add new block (Agregar nuevo
bloque)". Seleccione "Function (FC) (Funcin (FC))" e indique el nombre
"calculate_volume_tank (clculo_volumen_tanque)". Cambie el lenguaje de programacin en
"SCL". La numeracin puede modificarse pasando del modo automtico al manual. Introduzca el
nmero 140. Confirme las entradas con "OK (Aceptar)".
( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] Program blocks (Bloques de
programa) Add new block (Agregar nuevo bloque) Function (FC) (Funcin (FC))
calculate_volume_tank (clculo_volumen_tanque) SCL Manual (Manual) 140 OK
(Aceptar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 16 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


3.

El bloque "clculo_volumen_tanque [FC140]" se abre automticamente. Introduzca ahora los


parmetros "Input (Entrada)" y "Output (Salida)" del bloque como se indica. Todas las
variables locales deben incluir un "comentario detallado" para facilitar su comprensin.
( ampliar la interfaz del bloque FC140 introducir los parmetros de interfaz)

Nota:
Resulta til escribir las variables locales en minsculas para que no se confundan con las variables
PLC.

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 17 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


4.

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.

Complete el programa como se indica abajo.

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 18 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

6.

7.

El programa puede ahora guardarse

y compilarse

( Save project (Guardar proyecto)

compilar

.
)

Los errores de sintaxis producidos se detectan durante la compilacin y se muestran en el men


"Info (Informacin)/Compile (Compilacin)". ( Info (Informacin) Compile (Compilacin))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 19 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


8.

La funcin puede llamarse ahora en el "Main[OB1]". Antes de abrir el bloque "Main[OB1]"


haciendo doble clic, cambiaremos su lenguaje de programacin a "FUP".
( Main[OB1] Switch programming language (Cambiar lenguaje de programacin) FUP)

9.

La funcin "calculate_volume_tank (clculo_volumen_tanque) [FC140]" puede arrastrarse


mediante "arrastrar y soltar" al segmento 1 del bloque Main [OB1]. Los parmetros de interfaz de
la funcin "calculate_volume_tank (clculo_volumen_tanque) [FC140]" deben conectarse con
variables PLC globales como se indica aqu. No olvide documentar los segmentos tambin en el
bloque Main [OB1]. ( Main[OB1] Program blocks (Bloques de programa)
calculate_volume_tank (clculo_volumen_tanque) [FC140])

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 20 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

vuelve a guardarse el proyecto.

10. Con el botn


(

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

Download to device (Cargar en dispositivo). ( controller 001 (controlador 001)

[CPU1214 AC/DC/Rly]

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 21 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


Nota:
Al realizar la carga, el proyecto vuelve a compilarse y examinarse automticamente en busca de
errores.
12. Antes de realizar la carga, se muestra de nuevo una vista general para comprobar los pasos que
deben efectuarse. brala con "Load (Cargar)". ( Load (Cargar) Finish (Finalizar))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 22 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT

5.3

Comprobar el programa

1.

Monitoring ON/OFF (Activar/desactivar observacin),


Haciendo clic con el ratn en el smbolo
puede observar el estado de las variables de entrada y de salida en el bloque
"calculate_volume_tank (clculo_volumen_tanque)" durante la comprobacin del programa.
(

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 23 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


2.

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

. ( diameter_tank1 = 10.0 filling_level_tank1 =

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 24 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


4.

Ahora es posible comprobar el programa en el OB1. (

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

, se muestran los valores actuales de las variables programadas en esta

Pgina 25 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


5.4

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.

Ampliacin de la lista de asignacin/tabla de variables:


Direccin
%A1.7

Smbolo
Bit de error

Tipo de datos
BOOL

Comentario
Error, no se ha podido realizar el clculo

Ampliacin de la interfaz de la funcin FC140:

clculo_volumen_tanque

Tipo
IN
OUT

Comentario
en metros
er = 1, error; volumen = -1

Smbolo
heigth_max
er

Tipo de datos
REAL
REAL

Llamada de funcin: representacin en FUP

FC140
clculo_volumen_tanque
filling_level:

REAL

heigth_max: REAL
diameter:

REAL
BOOL

: er

REAL:volume

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 26 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


1.

Ample la tabla de variables del bloque como se ha indicado.


( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] PLC tags (Variables PLC) Default
tag table (Tabla de variables estndar) Introducir operandos)

2.

Ample los "parmetros de interfaz" del bloque como se ha indicado.


( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] Program blocks (Bloques de
programa) calculate_volume_tank (clculo_volumen_tanque) introducir parmetros)

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 27 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


3.

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

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 28 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


4.

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))

Documentacin de cursos SCE


Mdulo TIA Portal 010-090, edicin 09/2012

Pgina 29 de 30

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

www.infoPLC.net

Industry Sector IA&DT


6.

Complete los valores en el parmetro de entrada "heigth_max" y en el parmetro de salida "er"


como se indica abajo. Compile, guarde y cargue el programa en el controlador.
(Completar parmetros

7.

Compruebe las modificaciones en el "Modo de observacin" del bloque


"clculo_volumen_tanque".
( controller 001 (controlador 001) [CPU1214 AC/DC/Rly] Program blocks (Bloques de
programa) calculate_volume_tank (clculo_volumen_tanque)

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

Uso exclusivo para centros de formacin e I+D


Siemens AG 2012. Todos los derechos reservados

SCE_ES_010-090_R1209_Iniciacin a la programacin en lenguajes de alto nivel con S7-SCL y SIMATIC S7-1200

Você também pode gostar