Upload
ademir7203
View
249
Download
0
Embed Size (px)
Citation preview
8/14/2019 Geting Start Step7
1/108
Prlogo, ndice
Introduccin a STEP 7 1
Administrador SIMATIC 2
Programacin simblica 3
Programar el OB1 4
Crear un programa con FBs yDBs 5
Configurar los mduloscentrales
6
Cargar y probar el programa 7
Programar una funcin (FC) 8
Programar un bloque de datosglobales 9
Programar una multiinstancia 10
Configurar la periferiadescentralizada
11
Anexo A A
Indice alfabtico
SIMATIC
STEP 7 V5.1Introduccin y ejerciciosprcticos
Getting Started
Este manual forma parte del paquete de documentacincon la referencia:6ES7810-4CA05-8DA0
Edicin 08/2000A5E00069684-03
8/14/2019 Geting Start Step7
2/108
Copyright Siemens AG 2000 All rights reserved
La divulgacin y reproduccin de este documento, as como el usoy la comunicacin de su contenido, no estn autorizados, a no serque se obtenga el consentimiento expreso para ello. Losinfractores quedan obligados a la indemnizacin de los daos. Sereservan todos los derechos, en particular para el caso deconcesin de patentes o de modelos de utilidad.
Siemens AGBereich Automatisierungs- und AntriebstechnikGeschaeftsgebiet Industrie-AutomatisierungsystemePostfach 4848, D- 90327 Nuernberg
Exencin de responsabilidad
Hemos probado el contenido de esta publicacin con laconcordancia descrita para el hardware y el software. Sinembargo, es posible que se den algunas desviaciones que nosimpiden tomar garanta completa de esta concordancia. Elcontenido de esta publicacin est sometido a revisionesregularmente y en caso necesario se incluyen las correcciones enla siguiente edicin. Agradecemos sugerencias.
Siemens AG 2000Sujeto a cambios sin previo aviso.
Siemens Aktiengesellschaft A5E00069684
Consignas de seguridad para el usuario
Este manual contiene las informaciones necesarias para la seguridad personal, as como para la
prevencin de daos materiales. Las informaciones estn puestas de relieve mediante seales de
precaucin. Las seales que figuran a continuacin representan distintos grados de peligro:
!
Peligro
significa que, si no se adoptan las medidas preventivas adecuadas, se producir la muerte, lesiones
corporales graves o daos materiales considerables.
! Precaucinsignifica que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte,
lesiones corporales graves o daos materiales considerables.
! Cuidadosignifica que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones
corporales o daos materiales leves.
Nota
Se trata de una informacin importante, sobre el producto o sobre una parte determinada del manual,
sobre la que se desa llamar particularmente la atencin.
Personal cualificado
La puesta en funcionamiento y el servicio del equipo slo deben ser llevados a cabo conforme a lo
descrito en este manual. Slo est autorizado a intervenir en este equipo el personal cualificado. En
el sentido del manual se trata de personas que disponen de los conocimientos tcnicos necesarios
para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo
con las normas estndar de seguridad.
Uso conforme
Considere lo siguiente:
! PrecaucinEste equipo slo se podr utilizar para los casos de aplicacin previstos en el catlogo y en la
descripcin tcnica, y slo en unin de los equipos y componentes de proveniencia tercera
recomendados y homologados por Siemens.
Marcas registradas
SIMATIC, SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas
registradas cuya utilizacin por terceros para sus fines puede violar los derechos de los propietarios.
8/14/2019 Geting Start Step7
3/108
Getting Started STEP 7 iiiA5E00069684-03
Bienvenido a STEP 7 ...
... el software estndar de SIMATIC para crear programas PLC en KOP, FUP oAWL para equipos SIMATIC S7-300 y S7-400.
Informaciones acerca del Getting Started
En este manual describimos las nociones bsicas de STEP 7 de SIMATICmostrando los cuadros de dilogo ms importantes y los procedimientos a seguircon ayuda de ejercicios prcticos. Lo hemos estructurado de tal forma que sepuede leer captulo a captulo en el orden deseado.
Al final de cada apartado encontrar dos cuadros enmarcados en verde: el cuadrocon el fondo gris es un cuadro explicativo, mientras que el cuadro con el fondoblanco hace referencia al proceso explicado. Las instrucciones a ejecutar las he-
mos marcado al principio con una flecha dentro de la barra verde y al final con unpunto ms informacin adicional. Estas instrucciones pueden englobar variaspginas.
Estar acostumbrado a trabajar con el ratn, varias ventanas a la vez, mens e-mergentes, etc. y tener conocimientos bsicos acerca de los sistemas de auto-matizacin le ser de gran ayuda.
Los cursillos especiales de STEP 7 no slo le ofrecen la posibilidad de conocer decerca el 'Getting Started', sino tambin de profundizar en sus conocimientos yaprender a crear soluciones de automatizacin completas con STEP 7.
Requisitos para trabajar con el proyecto de ejemplo
Para realizar los ejercicios prcticos de STEP 7 incluidos en el proyecto de e-jemplo se requiere:
una unidad de programacin Siemens o un PC
el paquete de software de STEP 7 y el disquete de autorizacin
un sistema de automatizacin SIMATIC S7-300 o S7-400(para el captulo 7 "Cargar y probar el programa)
Documentacin de STEP 7
Informacin bsica
Manuales de referenciaPara acceder a los manuales electrnicos una vez instalado el software STEP 7vaya al men Inicio > Simatic > Documentacin. Tambin se pueden pedir encualquier sucursal de venta de Siemens. Asimismo, se puede acceder a toda lainformacin contenida en los manuales a travs de la Ayuda en pantalla deSTEP7.
Le deseamos mucho xito en su trabajo!
SIEMENS AG
8/14/2019 Geting Start Step7
4/108
Prlogo
iv Getting Started STEP 7A5E00069684-03
8/14/2019 Geting Start Step7
5/108
Getting Started STEP 7 vA5E00069684-03
Indice
1 Introduccin a STEP 7
1.1
1.2
1.3
1.4
Resumen breve
Interaccin de software y hardware
Procedimiento bsico a seguir con STEP 7
Instalar STEP 7
1-1
1-3
1-4
1-5
2 Administrador SIMATIC
2.1
2.2
Arrancar el Administrador SIMATIC y crear el proyecto
Estructura del proyecto en el Administrador SIMATICy cmo llamar a la Ayuda de STEP 7
2-1
2-4
3 Programacin simblica
3.1
3.2
Direcciones absolutas
Programacin simblica
3-1
3-2
4 Programar el OB1
4.1
4.2
4.3
4.4
Abrir la ventana KOP/AWL/FUP y el OB1
Programar el OB1 en KOP
Programar el OB1 en AWL
Programar el OB1 en FUP
4-1
4-4
4-8
4-11
5 Crear un programa con FBs y DBs
5.1
5.2
5.35.4
5.5
5.6
5.7
5.8
Crear y abrir un bloque de funcin
Programar el FB1 en KOP
Programar el FB1 en AWLProgramar el FB1 en FUP
Crear bloques de datos de instancia y modificar valores actuales
Programar la llamada del bloque en KOP
Programar la llamada del bloque en AWL
Programar la llamada del bloque en FUP
5-1
5-3
5-65-8
5-11
5-13
5-16
5-18
En los captulos 3 a 5 crear unprograma sencillo.
8/14/2019 Geting Start Step7
6/108
ndice
vi Getting Started STEP 7A5E00069684-03
6 Configurar los mdulos centrales6.1 Configurar el hardware 6-1
7 Cargar y probar el programa
7.1
7.2
7.3
7.4
7.5
Establecer una conexin online
Cargar el programa en el sistema de destino
Test visualizando el estado del programa
Probar el programa con la tabla de variables
Evaluar el bfer de diagnstico
7-1
7-3
7-6
7-8
7-12
8 Programar una funcin (FC)
8.1
8.2
8.3
Crear y abrir la funcin
Programar la funcin
Llamada de la funcin en el OB1
8-1
8-3
8-6
9 Programar un bloque de datos globales
9.1 Crear y abrir el bloque de datos globales 9-1
10 Programar una multiinstancia
10.1
10.2
10.3
10.4
Crear y abrir un bloque de funcin de orden superior
Programar el FB10
Crear el DB10 y adaptar el valor actual
Llamada del FB10 en el OB1
10-1
10-2
10-6
10-8
11 Configurar la periferia descentralizada
11.1 Conectar la periferia descentralizada va el bus de campoPROFIBUS-DP
11-1
Anexo A
Proyectos de ejemplo del Getting Started A-1
Indice alfabtico Indice-1
En los captulos 8 a 11 profundizarsus conocimientos aprendiendonuevas funciones.
En los captulos 6 y 7 crear laconfiguracin del hardware yprobar su programa.
8/14/2019 Geting Start Step7
7/108
1-1Getting Started STEP 7A5E00069684-03
1 Introduccin a STEP 7
1.1 Resumen breve
Con ayuda de ejercicios prcticos le ensearemos lo fcil que es programar conSTEP 7 en KOP, FUP o AWL.
En cada captulo encontrar instrucciones detalladas que le darn a conocer pasoa paso las distintas posibilidades que ofrece STEP 7.
Crear un programa con funciones lgicas binarias
En los captulos 2 a 7 crearemos un programa con funciones lgicas binarias. A
travs de las funciones lgicas programadas se accede a las entradas y salidasde la CPU (caso que existan).
Los ejemplos de programacin del Getting Started se basan, entre otros, en tresfunciones lgicas binarias fundamentales.
La primera funcin lgica binaria que programaremos ms tarde es la funcin Y(AND). La figura siguiente ilustra esta funcin mediante un circuito elctrico condos pulsadores.
La segunda funcin lgica binaria es la funcin O (OR). Esta funcin tambin serepresenta mediante un circuito elctrico con dos pulsadores.
Pulsador 1 Pulsador 2
Si se oprime el pulsador 1 y elpulsador 2, se enciende labombilla.
Pulsador 3
Si se oprime elpulsador 3 o elpulsador 4, se enciendela bombilla.Pulsador 4
8/14/2019 Geting Start Step7
8/108
Introduccin a STEP 7
1-2 Getting Started STEP 7A5E00069684-03
La tercera funcin lgica binaria es el flipflop o funcin SR. Esta funcin reaccionaen un circuito elctrico a determinados estados de tensin y los transmite comocorresponde.
Flipflop
S
R
Pulsador S
Pulsador R
Si se oprime el pulsador S, seenciende la bombilla y permaneceencendida hasta que se oprime elpulsador R.
8/14/2019 Geting Start Step7
9/108
Introduccin a STEP 7
1-3Getting Started STEP 7A5E00069684-03
1.2 Interaccin de software y hardware
Con el software de STEP 7 crearemos un programa S7 en un proyecto. Elsistema de automatizacin S7 se compone de una fuente de alimentacin, una
CPU y varios mdulos de entradas/salidas (mdulos E/S).El autmata programable (PLC) vigila y controla la mquina con ayuda delprograma S7. A los mdulos de entradas/salidas se accede mediante direcciones.
Software STEP 7
Mquina acontrolar
Mdulo de entradas
CPU Mdulo de salidas
Cable PG Unidad deprogramacin
Transferir el programa creado
Fuente de alimentacin
8/14/2019 Geting Start Step7
10/108
Introduccin a STEP 7
1-4 Getting Started STEP 7A5E00069684-03
1.3 Procedimiento bsico a seguir con STEP 7
Antes de crear un proyecto debe saber que los proyectos de STEP 7 se puedencrear siguiendo el orden deseado.
2 posibilidad1 posibilidad
En el caso de que el programa contenga muchas entradas y salidas recomendamosconfigurar primero el hardware. As STEP 7 mostrar varias direcciones a elegir en eleditor de 'HWConfig'.
Si se decide por la 2 posibilidad, tendr que asignar manualmente a los componentes quehaya seleccionado sus direcciones respectivas, pues no podr acceder a ellas a travs deSTEP 7.
Al configurar el hardware no slo se pueden definir direcciones, sino tambin modificarparmetros y propiedades de los mdulos. A modo de ejemplo: en caso de utilizar variasCPUs simultneamente, ser necesario adaptar sus respectivas direcciones MPI.
Como que en el programa de ejemplo se utilizan slounas cuantas entradas y salidas, olvidmonos por elmomento de configurar el hardware y empecemosenseguida a programar.
Configurar el hardware(cap. 6) Crear el programa(caps. 3 a 5)
Crear el programa(caps. 3 a 5)
Configurar el hardware(cap. 6)
Transferir el programa a la CPU y probar el programa(cap. 7)
Disear una solucin para la tarea de automatizacin
Crear un proyecto (cap. 2)
8/14/2019 Geting Start Step7
11/108
Introduccin a STEP 7
1-5Getting Started STEP 7A5E00069684-03
1.4 Instalar STEP 7
Independientemente de si desea empezar con la programacin o con laconfiguracin del hardware, primero debe instalar STEP 7. Caso que utilice una
PG SIMATIC, ya tendr el software instalado.
Al instalar el software de STEP 7 enuna PG/un PC que no lo tengapreinstalado, tenga en cuenta losrequisitos de software y hardwaremencionados en el archivo 'Lame.wri'del CD de STEP 7 bajo:\STEP 7\Disk1
Si primero tiene que instalar STEP 7,introduzca ahora el CD. El programade instalacin arrancarautomticamente. Siga lasinstrucciones de instalacin.
Una vez finalizada la instalacin ydespus de reiniciar el ordenador,aparecer el icono "AdministradorSIMATIC" en su escritorio deWindows.
Si hace doble clic en el icono "Administrador SIMATIC" una vez finalizada la instalacin,arrancar automticamente el Asistente de STEP 7.
Para ms informacin acerca del proceso deinstalacin consulte el archivo 'Lame.wri' del CD deSTEP 7 bajo :\STEP 7\Lame.wri
Si falla el arranque automtico de lainstalacin, encontrar el programaSetup en elCD-ROM bajo:\STEP 7\Disk1\setup.exe.
8/14/2019 Geting Start Step7
12/108
Introduccin a STEP 7
1-6 Getting Started STEP 7A5E00069684-03
8/14/2019 Geting Start Step7
13/108
Getting Started STEP 7 2-1A5E00069684-03
2 Administrador SIMATIC
2.1 Arrancar el Administrador SIMATIC y crear el proyecto
Al arrancar STEP 7 se abre la ventana del Administrador SIMATIC. De formaestndar, arranca asimismo el Asistente de STEP 7, el cual nos ayudar a crearel proyecto de STEP 7. Los proyectos se estructuran de tal modo que permitendepositar de forma ordenada todos los datos y programas que se necesitandurante la programacin.
Haga doble clic en el iconoAdministrador SIMATIC. Se activarel Asistente de STEP 7.
Con el botn Preliminar se muestra yoculta la estructura del proyecto quese est creando.
Para que se abra el segundo cuadrode dilogo pulse el botn Siguiente.
En el proyecto se depositan los datos en forma de objetos con unaestructura similar a la de un rbol de directorios.
El equipo SIMATIC y la CPU contienenlos datos de configuracin yparametrizacin del hardware.
El programa S7 contiene todos losbloques junto con los programas
necesarios para controlar la mquina.
8/14/2019 Geting Start Step7
14/108
Administrador SIMATIC
2-2 Getting Started STEP 7A5E00069684-03
Elija la CPU 314 para el proyecto deejemplo "GS" (Getting Started). Elejemplo se ha creado de tal modo quepuede seleccionar la CPU
suministrada en cualquier momento.
La direccin MPI ajustada por defectoes la 2.
Con el botn Siguiente se confirmanlos ajustes y se salta al dilogosiguiente.
Seleccione el bloque de organizacinOB1 (si an no est seleccionado).
Elija el lenguaje de programacinKOP, FUP o AWL.
Confirme los ajustes realizados conSiguiente.
Cada CPU tienedeterminadas propiedades,p.ej., referentes a lacapacidad de memoria o a lasreas de operandos. Por lotanto, es preciso seleccionarla CPU antes de empezar a
programar.Para que la CPU puedacomunicarse con la PG/el PCse requiere la direccin MPI(Multi Point Interface).
El OB1 representa el nivel superior delprograma y coordina los otros bloquesdel programa S7.
Eel lenguaje de programacin sepuede cambiar posteriormente.
8/14/2019 Geting Start Step7
15/108
Administrador SIMATIC
2-3Getting Started STEP 7A5E00069684-03
Seleccione con un doble clic el nombreque aparece en la casilla "Nombre delproyecto" y llmelo "Getting Started".
El botn Finalizar permite generar elnuevo proyecto conforme a lapresentacin preliminar.
Al pulsar el botn de comando Finalizar se abre el Administrador SIMATIC mostrando laventana del proyecto creado, "Getting Started". En las pginas que siguen le enseamos loimportantes que son los archivos y las carpetas creadas y cmo trabajar con ellos de formaeficiente.
De forma estndar, el Asistente de STEP 7 se activa cada vez que se arranca el programa.Si desea modificar este ajuste, desactvelo en el primer cuadro de dilogo del Asistente.Pero no olvide que, si crea un proyecto sin ayuda del Asistente, deber crear todos losdirectorios del proyecto a mano.
Para ms informacin elija Ayuda > Temas de
Ayuda y vaya al tema "Elaboracin de proyectos".
8/14/2019 Geting Start Step7
16/108
Administrador SIMATIC
2-4 Getting Started STEP 7A5E00069684-03
2.2 Estructura del proyecto en el Administrador SIMATIC ycmo llamar a la Ayuda de STEP 7
Tan pronto se haya cerrado el Asistente de STEP 7 aparecer el AdministradorSIMATIC con la ventana del proyecto "Getting Started" abierta. Desde estaventana se accede a todas las funciones y ventanas de STEP 7.
En la ventana derecha se aparecenlos objetos y carpetas que contienela carpeta seleccionada en laventana izquierda.
Cargar el programa ysupervisar el hardware
Abrir, organizar e imprimirproyectos
En la ventana izquierda se ve laestructura del proyecto.
Llamar la Ayuda deSTEP 7
Ajustar la representacin ydisposicin de las ventanas,seleccionar un idioma y editar losdatos del proceso
Editar bloques e insertar componentesdel programa
8/14/2019 Geting Start Step7
17/108
Administrador SIMATIC
2-5Getting Started STEP 7A5E00069684-03
Cmo llamar la Ayuda de STEP 7
F11 posibilidad:
Elegir un comando de mencualquiera y pulsar la tecla F1.Entonces aparecer la Ayudacontextual del comando seleccionado.
2 posibilidad:
Elegir el comando de men Ayuda >Temas de Ayuda.
En la ventana izquierda aparece elndice con los distintos temas deAyuda y, en la derecha, el tema
elegido.Navegue hasta el tema deseadohaciendo clic en el ndice, en el signo+. En la ventana derecha apareceentonces el tema seleccionado.
Con Indice y Buscar se puedenintroducir trminos determinados paraafinar la bsqueda.
3 posibilidad:
Hacer clic en el botn de la Ayuda y,
seguidamente, en el objeto sobre elque desea obtener informacin.
Navegar en la estructura del proyecto
Se visualiza el proyecto recin creadascon el equipo S7 seleccionado y laCPU.
Haga clic en los signos + para abriro cerrar una carpeta, respectivamente.
A travs de los iconos visualizados enla ventana derecha puede llamarposteriormente otras funciones.
8/14/2019 Geting Start Step7
18/108
Administrador SIMATIC
2-6 Getting Started STEP 7A5E00069684-03
Haga clic en la carpetaPrograma S7 (1). Contiene loscomponentes necesarios delprograma.
Con el icono 'Smbolos' asignaremosposteriormente nombres simblicos alas direcciones (cap. 3).
La carpeta 'Fuentes' sirve paradepositar programas fuente. En estemanual no tratamos este tipo deprogramas.
Haga clic en la carpeta Bloques.Contiene el OB1 y, ms tarde,contendr los dems bloques quevayamos programando.
A travs de los bloques aprenderemosa programar en KOP, FUP y AWL(caps. 4 y 5).
Haga clic en la carpeta EquipoSIMATIC 300. Contiene todos losdatos del proyecto que tienen que vercon el hardware.
Con el icono Hardware definiremoslos parmetros del sistema deautomatizacin (cap. 6).
Si necesita ms software de SIMATIC (p.ej.: los paquetes opcionales PLC-SIM, el programade simulacin de hardware, o S7-GRAPH, el lenguaje grfico de programacin), tambin seintegrarn en STEP 7. Estando en el Administrador SIMATIC se pueden abrir directamentelos objetos correspondientes (p.ej.: un bloque de funcin S7-GRAPH).
Para ms informacin elija Ayuda > Temas de Ayuda y vayaa los temas "Cmo disear una solucin de automatizacin" y"Nociones bsicas para disear la estructura del programa".
Si desea saber ms acerca de los paquetes opcionalesconsulte el catlogo de SIMATIC "Componentes para laIntegracin Total en Automatizacin ST 70.
8/14/2019 Geting Start Step7
19/108
Getting Started STEP 7 3-1A5E00069684-03
Entrada
3 Programacin simblica
3.1 Direcciones absolutas
Todas las entradas y salidas tienen asignada, de forma estndar, una direccinabsoluta. Esta direccin se adopta directamente en el software.
Las direcciones absolutas se pueden sustituir por nombres simblicos definidospor el usuario.
SF
BATF
DC 5VDC 24V
FRCE
RUN
RUN P
RUN
STOP
M RES
STOP
ON
OFF
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
L+
L+
M M
M
N
L+ L+
M
Mdulo de entr.digitales
byte 1bit 0 a 7
Mdulo de entr.digitalesbyte 0
bits 0 a 7
Mdulo de sal.digitalesbyte 4
bits 0 a 7
Mdulo de sal.digitales
byte 5bits 0 a 7
Bit 5
Direccin absoluta: E 1.5
Byte 1
Recomendamos no hacer uso de la programacinabsoluta a menos que el programa S7 contenga pocasentradas y salidas.
8/14/2019 Geting Start Step7
20/108
Programacin simblica
3-2 Getting Started STEP 7A5E00069684-03
3.2 Programacin simblica
En la tabla de smbolos asigne, a todas las direcciones absolutas que utilizarms tarde en el programa un nombre simblico y un tipo de datos; p.ej.: el
smbolo 'Pulsador 1' a la entrada 'E0.1'. Estos nombres, denominados variablesglobales, son vlidos para todos los componentes del programa.
La programacin simblica permite mejorar considerablemente la legibilidad delprograma S7.
Uso del editor de smbolos
Navegue en la ventana del proyecto"Getting Started hasta la carpetaProgramas S7 (1) y abra el iconoSmbolos con un doble clic.
Por el momento nuestra tabla desmbolos contiene slo el bloque deorganizacin OB1.
Haga clic en el smbolo CycleExecution y sobreescrbalo paranuestro ejemplo con "Programaprincipal.
En la lnea 2 introduzca "Lmparaverde y "A 4.0. El tipo de datos seaade automticamente.
Para introducir el comentario delsmbolo haga clic en la columna'Comentario' de la lnea 1 2. Alfinalizar una lnea pulse la tecla Entrarpara insertar otra.
En la lnea 3 introduzca "Lmpara roja"y "A 4.1 y confirme con Entrar.
Guarde los datos introducidos omodificados en la tabla de smbolos ycierre la ventana.
De este modo se asignan nombres simblicos alas direcciones absolutas de las entradas y salidasrequeridas por el programa.
8/14/2019 Geting Start Step7
21/108
Programacin simblica
3-3Getting Started STEP 7A5E00069684-03
Como que son muchos nombres para todo el proyecto "Getting Started",recomendamos copiar la tabla de smbolos en el proyecto tal y como describimosen el siguiente captulo.
El tipo de datos que se inserta automticamente en la tabla de smbolos define el tipo deseal a procesar para la CPU. STEP 7 utiliza, entre otros, los tipos de datos siguientes:
BOOL
BYTE
WORD
DWORD
Combinaciones binarias desde 1 bit (tipo BOOL) hasta 32 bits (DWORD).
CHAR Un carcter del juego de caracteres ASCII.INTDINTREAL
Valores numricos (p.ej.: para calcular expresiones aritmticas).
S5TIMETIMEDATETIME_OF_DAY
Valores de hora y fecha de STEP 7 (p.ej.: para ajustar la fecha o introducir la hora)
Aqu puede ver la tabla desmbolos del programa S7de ejemplo "GettingStarted" en AWL.
Generalmente se crea unatabla de smbolos porprograma S7, es decir,independientemente dellenguaje de programacinque se elija.
En la tabla de smbolos seaceptan todos loscaracteres imprimibles(p.ej.: diresis, espacios enblanco etc.).
Para ms informacin elija Ayuda > Temasde Ayuda y vaya a los temas "Programarbloques" y "Definir smbolos".
8/14/2019 Geting Start Step7
22/108
Programacin simblica
3-4 Getting Started STEP 7A5E00069684-03
8/14/2019 Geting Start Step7
23/108
Getting Started STEP 7 4-1A5E00069684-03
4 Programar el OB1
4.1 Abrir la ventana KOP/AWL/FUP y el OB1
Elija uno de los lenguajes KOP, AWL o FUP
STEP 7 permite crear programas S7 en los lenguajes de programacin KOP,AWL o FUP. En la prctica, y tambin en el ejemplo de este captulo, debe deci-dirse por uno de los tres lenguajes.
KOP (esquema de contactos)apropiado, entre otros, para usuarios que provienen de la industria
electrotcnica
AWL (lista de instrucciones)apropiada, entre otros, para usuarios que provienen del campo de lainformtica
FUP (diagrama de funciones)apropiado, entre otros, para usuarios que estn familiarizados con latcnica de circuitos
Ahora se abrir el bloque OB1 en el lenguaje de programacin en el que
haya sido creado con el Asistente del proyecto. De todos modos, el lengu-aje ajustado se puede ser cambiar en todo momento.
8/14/2019 Geting Start Step7
24/108
Programar el OB1
4-2 Getting Started STEP 7A5E00069684-03
Copiar la tabla de smbolos y abrir el OB1
Dado el caso, abra el "Getting Started"que ha creado. Para ello, haga clic en
el icono Abrir, eligiendo "GettingStarted y confirme con Aceptar.
Dependiendo del lenguaje de progra-macin elegido, abra tambin el proy-ecto:
ZEs01_05_STEP7__KOP_1-9,
ZEs01_01_STEP7__AWL_1-9o
ZEs01_03_STEP7__FUP_1-9
Aqu le presentamos los tres proyectosde ejemplo.
Navegue en el ZEs01_XXX hastallegar a Smbolos y copie este iconomediante Drag and Drop (arrastrar ysoltar) en la carpeta Programa S7 dela ventana de su proyecto "GettingStarted.
A continuacin cierre la ventanaZEs01_XXX.
Haga doble clic en el OB1 del proyecto"Getting Started". As se abrir laventana KOP/AWL/FUP del proyecto.
En STEP 7 el OB1 es procesado cclicamente por la CPU. Esta lee el programa contenidoen el bloque lnea por lnea y ejecuta los comandos. Cuando la CPU vuelve a encontrarseen la primera lnea del programa, significa que ha finalizado un ciclo. El tiempo transcurridohasta entonces se denomina 'tiempo de ciclo'.
Dependiendo del lenguaje de programacin que haya elegido consulte el apt. 4.2 (progra-macin con KOP), el apt. 4.3 (programacin con AWL) o el apt. 4.4 (programacin conFUP).
Para ms informacin elija Ayuda > Temas de Ayu-da y vaya a los temas "Programar bloques" o "Crearbloques y libreras"
'Drag and Drop' consiste en hacer clic con el ratn en elobjeto deseado y arrastrarlo hasta la posicin deseadamanteniendo pulsada la tecla del ratn. Al soltarla, el
objeto se deposita all donde se encuentre en esemomento.
8/14/2019 Geting Start Step7
25/108
Programar el OB1
4-3Getting Started STEP 7A5E00069684-03
La ventana KOP/AWL/FUP
En la ventana KOP/AWL/FUP se programan todos los bloques. Como ejemplopara los tres lenguajes le mostramos aqu la ventana KOP.
Catlogo de elementos delprograma, aqu para KOP
Ayuda del elemento deprograma seleccionado
Lnea de instruccin, segmento ocircuito
Campos 'Ttulo' y 'Comenta-rio' del bloque o segmento
Mostrar y ocultar el catlo-go de elementos del pro-grama
Insertar un nuevosegmento
Cambiar la vista dellenguaje de programa-cin
Los elementos de programa msimportantes de KOP y FUP
Desplazar la lnea divisora
de la tabla con ayuda delpuntero del ratn
La tabla de declaracin de variablescontiene parmetros y variables loca-les del bloque
Informacin sobre el ele-mento seleccionado
8/14/2019 Geting Start Step7
26/108
Programar el OB1
4-4 Getting Started STEP 7A5E00069684-03
4.2 Programar el OB1 en KOP
A continuacin vamos a programar una conexin en serie, una conexin en pa-ralelo y la operacin 'Flip-flop de activacin/desactivacin' en KOP (esquema de
contactos).
Programar una conexin en serie en KOP
Si no est ajustado el lenguaje deprogramacin KOP, ajstelo eligiendoel comando de men Ver > KOP.
Haga clic en el rea Ttulo del OB1 eintroduzca, p.ej., "Programa principal.Se ejecuta cclicamente".
Seleccione un circuito para el primerelemento.
Haga clic en el botn que representaun contacto normalmente abierto en la
barra de herramientas e insrtelo.
Repita el procedimiento e inserte unsegundo contacto abierto.
Inserte una bobina al final del circuito.
Para completar la conexin en serieslo falta asignar las direcciones a loscontactos normalmente abiertos y a labobina.
Compruebe si est activada la repre-sentacin simblica.
8/14/2019 Geting Start Step7
27/108
Programar el OB1
4-5Getting Started STEP 7A5E00069684-03
Haga clic en ??.? e introduzca elnombre simblico "Pulsador 1" (noolvide las comillas).Confirme con Entrar.
Para el segundo contacto normalm-ente abierto introduzca el nombre sim-blico "Pulsador 2".
Introduzca el nombre "Lmpara verde"para la bobina.
La conexin en serie est programada.
Si ya no hay ms smbolos marcadosen rojo, guarde el bloque.
Los smbolos se marcan de color rojo cuando no aparecen en la tabla de smbolos o biencuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde la tabla de smbo-los. Para ello haga clic en ??.? y elija Insertar > Smbolo. Navegue por la lista desplegablehasta el nombre deseado y seleccinelo. As se aceptar automticamente el nombre sim-blico seleccionado.
8/14/2019 Geting Start Step7
28/108
Programar el OB1
4-6 Getting Started STEP 7A5E00069684-03
Programar una conexin en paralelo en KOP
Seleccione el segmento1.
Inserte otro segmento.
Vuelva a seleccionar el circuito.
Inserte un contacto normalmente a-bierto y una bobina.
Seleccione la barra vertical del circuito.
Inserte una rama paralela.
Inserte otro contacto normalmenteabierto en la rama paralela.
Cierre la rama (si es necesario,seleccione la flecha inferior).
Para completar la conexin en paraleloslo falta asignar las direccionespertinentes.
Para asignar las direcciones simbli-cas proceda como lo hemos hecho
para la conexin en serie.Sobreescriba el contacto abierto supe-rior con "Pulsador 3", el inferior con"Pulsador 4" y la bobina con "Lmpararoja".
Guarde el bloque.
8/14/2019 Geting Start Step7
29/108
Programar el OB1
4-7Getting Started STEP 7A5E00069684-03
Programar una funcin de memorizacin en KOP
Seleccione el segmento 2 e inserteotro segmento.
Vuelva a seleccionar el circuito.
Navegue por el catlogo de elementosdel programa pasando por Operacio-nes lgicas con bits hasta llegar alelemento SR y haga doble clic parainsertarlo.
Inserte un contacto normalmente a-bierto antes de la entrada S y otroantes de la entrada R.
Introduzca el siguiente nombre sim-blico para el elemento SR:contacto superior "Automtico ON,contacto inferior "Manual ON,elemento SR "Modo automtico.
Guarde el bloque y cierre la ventana.
Si desea ver la diferencia entre el direccionamiento absoluto y el simblico, desactive el co-
mando de men Ver > Mostrar > Representacin simblica.
El salto de lnea del direccionamiento simblico se modifica en la ventana KOP/AWL/FUP delprograma con el comando Herramientas > Preferencias > KOP/FUP > Campo del operando(ancho).Puede ajustarlo entre el 10 y el 24 carcter.
Ejemplo:direccionamiento simblico en KOP
Ejemplo:direccionamiento absoluto en KOP
Para ms informacin elija Ayuda > Temas de Ayu-da y vaya a los temas "Programar bloques", "Crearbloques lgicos" y "Editar instrucciones KOP en elrea de instrucciones".
8/14/2019 Geting Start Step7
30/108
Programar el OB1
4-8 Getting Started STEP 7A5E00069684-03
4.3 Programar el OB1 en AWL
A continuacin programaremos una instruccin Y (AND), una instruccin O (OR) ylas instrucciones de memorizacin Activar y Desactivar en AWL (lista de instrucci-
ones).
Programar una instruccin U (Y) en AWL
Si no est ajustado el lenguaje deprogramacin AWL, ajstelo eligiendoel comando de men Ver > AWL.
Compruebe si est activada la repre-sentacin simblica.
Haga clic en el campo Ttulo del OB1e introduzca, por ejemplo, "Programaprincipal. Se ejecuta cclicamente".
Seleccione el rea destinada a la pri-mera instruccin.
Escriba en la primera lnea del pro-grama una U (Y) seguida de un espa-cio en blanco y el smbolo "Pulsador 1"(entre comillas).
Cierre la lnea pulsando Entrar. En-tonces el cursor saltar a la lnea si-guiente.
8/14/2019 Geting Start Step7
31/108
Programar el OB1
4-9Getting Started STEP 7A5E00069684-03
Complete la instruccin U (Y) tal ycomo mostramos a la izquierda.
La instruccin U est programada. Siya no hay ms botones marcados enrojo, guarde el bloque.
Programar una instruccin O en AWL
Seleccione el segmento 1.
Inserte otro segmento y vuelva a se-leccionar el rea de entrada.
Introduzca una O y el smbolo "Pulsa-dor 3" (igual que hemos hecho con lainstruccin U).
Acabe de programar la instruccin O ygurdela.
Los smbolos se marcan de color rojo cuando no aparecen en la tabla de smbolos o biencuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde la tabla de smbo-los. Para ello haga clic en ??.? y elija Insertar > Smbolo. Navegue por la lista desplegablehasta el nombre deseado y seleccinelo. As se aceptar automticamente el nombre sim-blico seleccionado.
8/14/2019 Geting Start Step7
32/108
Programar el OB1
4-10 Getting Started STEP 7A5E00069684-03
Programar una instruccin de memorizacin en AWL
Seleccione el segmento 2 e inserteotro segmento.
Escriba en la primera lnea la instruc-cin U (Y) y el nombre simblico "Au-tomtico ON.
Acabe de programar la instruccin dememorizacin y gurdela. Cierre elbloque.
Si desea ver la diferencia entre el direccionamiento absoluto y el simblico, desactive el co-mando de men Ver > Mostrar > Representacin simblica.
Ejemplo:direccionamiento simblico en AWL
Ejemplo:direccionamiento absoluto en AWL
Para ms informacin elija Ayuda > Temas de Ayu-da y vaya a los temas "Programar bloques", "Crearbloques lgicos" y "Editar instrucciones AWL en elrea de instrucciones".
8/14/2019 Geting Start Step7
33/108
Programar el OB1
4-11Getting Started STEP 7A5E00069684-03
4.4 Programar el OB1 en FUP
A continuacin programaremos una funcin U (Y), una funcin O y una funcin dememorizacin en FUP (diagrama de funciones).
Programar una funcin U (Y) en FUP
Si no est ajustado el lenguaje deprogramacion FUP, ajstelo eligiendoel comando de men Ver > FUP.
Haga clic en el campo Ttulo del OB1e introduzca, por ejemplo, "Programaprincipal. Se ejecuta cclicamente".
Seleccione el rea prevista para lafuncin U (Y) (se encuentra bajo elcampo del comentario).
Inserte un cuadro Y (&) y una asigna-cin (=).
Para completar la funcin U (Y) slofalta asignar una direccin a losdistintos elementos.
Compruebe si est activada la repre-sentacin simblica.
8/14/2019 Geting Start Step7
34/108
Programar el OB1
4-12 Getting Started STEP 7A5E00069684-03
Haga clic en ??.? e introduzca elnombre simblico "Pulsador 1" (noolvide las comillas).Confirme pulsando Entrar.
Introduzca el nombre simblico "Pul-sador 2" para la segunda entrada.
Introduzca el nombre "Lmpara verde"para la asignacin.
La funcin Y est programada.
Si ya no hay ms botones marcadosen rojo, guarde la instruccin.
Los smbolos se marcan de color rojo cuando no aparecen en la tabla de smbolos o biencuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde la tabla de smbo-los. Para ello haga clic en ??.? y elija Insertar > Smbolo. Navegue por la lista desplegablehasta el nombre deseado y seleccinelo. As se aceptar automticamente el nombre sim-blico seleccionado.
8/14/2019 Geting Start Step7
35/108
Programar el OB1
4-13Getting Started STEP 7A5E00069684-03
Programar una funcin O en FUP
Inserte otro segmento.
Vuelva a seleccionar el campo deentrada para la funcin O (OR).
Inserte un cuadro O (1) y una asigna-cin (=).
Para completar la funcin O slo faltaasignar una direccin a los distintoselementos. Proceda como lo hemoshecho con la funcin U (Y).
Introduzca"Pulsador 3" para la entrada superior,"Pulsador 4" para la entrada inferior y"Lmpara roja" para la asignacin.
Guarde el bloque.
8/14/2019 Geting Start Step7
36/108
Programar el OB1
4-14 Getting Started STEP 7A5E00069684-03
Programar una funcin de memorizacin en FUP
Seleccione el segmento 2 e inserteotro segmento. Vuelva a seleccionar el
rea de entrada (se encuentra bajo elcampo del comentario).
Navegue por el catlogo de los ele-mentos del programa pasando porOperaciones lgicas con bits hastallegar al elemento SR y haga doble clicen el mismo para insertarlo.
Introduzca los siguientes nombressimblicospara el elemento SR:activar "Automtico ON,
desactivar "Manual ON y lamarca "Modo automtico.
Guarde el bloque y cierre la ventana.
Si desea ver la diferencia entre el direccionamiento absoluto y el simblico, desactive el coman-do de men Ver > Mostrar > Representacin simblica.
El salto de lnea del direccionamiento simblico se modifica en la ventana KOP/AWL/FUP delprograma con el comando Herramientas > Preferencias > KOP/FUP > Campo del operando(ancho). Puede ajustarlo entre el 10 y el 24 carcter.
Ejemplo:direccionamiento simblico en FUP
Ejemplo:direccionamiento absoluto en FUP
Para ms informacin elija Ayuda > Temas de Ayu-da y vaya a los temas "Programar bloques", "Crearbloques lgicos" y "Editar instrucciones FUP en elrea de instrucciones"
8/14/2019 Geting Start Step7
37/108
Getting Started STEP 7 5-1A5E00069684-03
5 Crear un programa con FBs y DBs
5.1 Crear y abrir un bloque de funcin
El bloque de funcin (FB) est subordinado al bloque de organizacin y contieneuna parte del programa a la que se puede acceder siempre que se desee desde elOB1. Los parmetros formales y los datos estticos del bloque de funcin seguardan por separado en un bloque de datos DB asignado al FB.
Ahora programaremos el bloque de funcin (FB1, nombre simblico "Motor,v. tabla de smbolos, pg. 3-3) en la ventana KOP/AWL/FUP. Para elloutilizaremos el mismo lenguaje que en el captulo 4 ("Programar el OB1").
Tiene que haber copiado la tabla desmbolos en el proyecto "GettingStarted. Si an no lo ha hecho, leaprimero la pg. 4-2, "Copiar la tabla desmbolos", y luego prosiga con estecaptulo.
Si es necesario, abra el proyecto"Getting Started.
Navegue hasta la carpeta Bloques ybrala.
Haga clic con la tecla derecha delratn en la mitad derecha de laventana.
El men contextual que aparece alpulsar la tecla derecha del ratncontiene los comandos ms utilizadosde la barra de mens. Inserte el objetoBloque de funcin.
8/14/2019 Geting Start Step7
38/108
Crear un programa con FBs y DBs
5-2 Getting Started STEP 7A5E00069684-03
Haciendo doble clic en el FB1 seabrir la ventana KOP/AWL/FUP.
En el cuadro de dilogo "Propiedades Bloque de funcin seleccione el
lenguaje en el que desea programar elbloque, active la opcin FBmultiinstancia y pulse Aceptar paraque se guarden los ajustes realizados.
El bloque de funcin FB1 se insertaren la carpeta 'Bloques'.
Dependiendo del lenguaje de programacin que haya elegido siga leyendo en el apartado5.2 (KOP), en el apartado 5.3 (AWL) o en el apartado 5.4 (FUP).
Para ms informacin elija Ayuda > Temas deAyuda y vaya a los temas "Programar bloques" y"Crear bloques y libreras"
8/14/2019 Geting Start Step7
39/108
Crear un programa con FBs y DBs
5-3Getting Started STEP 7A5E00069684-03
5.2 Programar el FB1 en KOP
Ahora le ensearemos cmo programar un bloque de funcin que controla ysupervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber:
con un bloque de datos distinto para cada motor.Las seales "especficas del motor" son transferidas por el bloque deorganizacin al bloque de funcin en calidad de parmetros del bloque, por lo quedeben figurar en la tabla de declaracin de variables como parmetros de entraday salida (declaracin "in y "out).
Para ello es importante que sepa programar conexiones en serie, conexiones enparalelo y funciones de memorizacin en STEP 7.
Primero rellenaremos la tabla de declaracin de variables
La ventana KOP/AWL/FUP est
abierta y el comando Ver > KOP(lenguaje de programacin) activado.
Fjese en el encabezado; ver queaparece el FB1, ya que ha abierto laventana del programa haciendo dobleclic en el mismo.
Introduzca las declaraciones siguientes en la tabla de declaracin de variables.
Para ello haga clic en una de las celdas y escriba el nombre y el comentario queve en la figura.
Seleccione el tipo de datos del men contextual Datos simples que aparece alpulsar la tecla derecha del ratn. Pulse Entrar; as el cursor saltar a la columnasiguiente y se insertar otra lnea.
Los nombres de los parmetros del bloque que figuranen la tabla de declaracin slo pueden contener letras,cifras y el carcter de subrayado.
8/14/2019 Geting Start Step7
40/108
Crear un programa con FBs y DBs
5-4 Getting Started STEP 7A5E00069684-03
Programar el arranque y paro de un motor
Inserte un contacto normalmenteabierto, uno cerrado y un elemento SR
en serie en el segmento 1 encima delos smbolos correspondientes oextrayndolos del catlogo deelementos del programa.
A continuacin seleccione la parte delcircuito inmediatamente anterior a laentrada R.
Inserte otro contacto normalmenteabierto y seleccione la parte del
circuito inmediatamente anterior alcontacto.
Inserte un contacto normalmentecerrado paralelamente al contactoabierto.
Compruebe si est activada larepresentacin simblica.
Seleccione los signos de interrogacin e introduzca los nombres tal y comofiguran en la tabla de declaracin (el signo '#' se introduce automticamente).
Introduzca el nombre simblico "Modo automtico" para el contacto normalmentecerrado de la conexin en serie.
A continuacin guarde el programa.
Las variables locales (especficas de un bloque) se marcan con elsigno '#' y slo rigen para el bloque en cuestin.
Las variables globales se indican entre comillas, se definen en latabla de smbolos y son vlidas para todo el programa.
El estado de seal "Modo_automtico es definido en el OB1(segmento 3, v. pg. 4-7) por otro elemento SR y se consulta en elFB1.
8/14/2019 Geting Start Step7
41/108
Crear un programa con FBs y DBs
5-5Getting Started STEP 7A5E00069684-03
Programar una supervisin para las revoluciones
Inserte otro segmento y seleccione elcircuito.
A continuacin navegue por elcatlogo de elementos del programahasta llegar al comparador e inserteun CMP>=I.
Inserte adems una bobina en elmismo circuito.
Vuelva a seleccionar los signos de interrogacin e introduzca los nombres de labobina y el comparador tal y como figuran en la tabla de declaracin de variables.
A continuacin guarde el programa.
Cundo se arranca y cundo se para el motor?
Cuando el estado de seal de la variable #Arrancar es "1 y el de la variable "Modoautomtico es "0, arranca el motor. Para ello es imprescindible que se niegue (contacto
normalmente cerrado) la variable "Modo automtico.Cuando el estado de seal de la variable #Parar es "1 o cuando el de la variable #Fallo es"0, se para el motor. Para ello es imprescindible que se niegue la variable #Fallo (#Falloes una seal "activa a cero; es decir, normalmente est a "1, slo en el caso de que seproduzca un fallo se pone a "0).
Cmo supervisa el comparador las revoluciones del motor?
El comparador compara la variable #Actual_Speed (#Revol_reales) con la variable#Preset_Speed (#Revol tericas) y arroja el resultado por medio de la variable#Preset_Speed_Reached (#Revol_alcanzado) (el estado de seal es "1").
Para ms informacin elija Ayuda > Temas deAyuda y vaya a los temas "Programar bloques","Crear bloques lgicos" y "Editar la tabla dedeclaracin de variables" o "Editar instruccionesKOP en el rea de instrucciones".
8/14/2019 Geting Start Step7
42/108
Crear un programa con FBs y DBs
5-6 Getting Started STEP 7A5E00069684-03
5.3 Programar el FB1 en AWL
Ahora le ensearemos cmo programar un bloque de funcin que controla ysupervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber:
con un bloque de datos distinto para cada motor.Las seales "especficas del motor" son transferidas por el bloque deorganizacin al bloque de funcin en calidad de parmetros del bloque, por lo quedeben figurar en la tabla de declaracin de variables como parmetros de entraday salida (declaracin "in" y "out").
Para ello es importante que sepa programar conexiones en serie, conexiones enparalelo y funciones de memorizacin en STEP 7.
Primero rellenaremos la tabla de declaracin de variables
La ventana KOP/AWL/FUP est
abierta y el comando Ver > AWL(lenguaje de programacin) activado.
Fjese en el encabezado; ver queaparece el FB1, ya que ha abierto laventana del programa haciendo dobleclic en el mismo.
Introduzca las declaraciones siguientes en la tabla de declaracin de variables.
Para ello haga clic en una de las celdas y escriba el nombre y el comentario queve en la figura.
Seleccione el tipo del men contextual Datos simples que aparece al pulsar latecla derecha del ratn. Pulse Entrar; as el cursor saltar a la columna siguientey se insertar otra lnea.
Los nombres de los parmetros del bloque de la tabla dedeclaracin slo pueden contener letras, cifras y elcarcter de subrayado.
8/14/2019 Geting Start Step7
43/108
Crear un programa con FBs y DBs
5-7Getting Started STEP 7A5E00069684-03
Programar el arranque y paro de un motor
Compruebe si est activada larepresentacin simblica.
Introduzca las instrucciones que lemostramos a la izquierda en elsegmento 1.
Programar una supervisin para las revoluciones
Inserte otro segmento e introduzca lasinstrucciones que le mostramos a la
izquierda. A continuacin cierre elprograma.
Cundo se arranca y cundo se para el motor?
Cuando el estado de seal de la variable #Arrancar es "1" y el de la variable "Modoautomtico" es "0", arranca el motor. Para ello es imprescindible que se niegue (contactonormalmente cerrado) la variable "Modo_automtico".
Cuando el estado de seal de la variable #Parar es "1" o cuando el de la variable #Fallo es"0", se para el motor. Para ello es imprescindible que se niegue la variable #Fallo (#Falloes una seal "activa a cero"; es decir, normalmente est a "1", slo en el caso de que se
produzca un fallo se pone a "0").Cmo supervisa el comparador las revoluciones del motor?
El comparador compara la variable #Actual_Speed (#Revol_reales) con la variable#Preset_Speed (#Revol tericas) y arroja el resultado por medio de la variable#Preset_Speed_Reached (#Revol_alcanzado) (el estado de seal es "1").
Las variables locales (especficas de un bloque) semarcan con el signo '#' y slo son vlidas para elbloque en cuestin.
Las variables globales se indican entre comillas, se
definen en la tabla de smbolos y rigen para todo elprograma.
El estado de seal "Modo automtico" es definidoen el OB1 (segmento 3, v. pg. 4-10) por otroelemento SR y se consulta ahora en el FB1.
Para ams informacin elija Ayuda > Temas deAyuda y vaya a los temas "Programar bloques","Crear bloques lgicos" y "Editar la tabla dedeclaracin de variables" o "Editar instruccionesAWL en el rea de instrucciones".
8/14/2019 Geting Start Step7
44/108
Crear un programa con FBs y DBs
5-8 Getting Started STEP 7A5E00069684-03
5.4 Programar el FB1 en FUP
Ahora le ensearemos cmo programar un bloque de funcin que controla ysupervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber:
con un bloque de datos distinto para cada motor.Las seales "especficas del motor" son transferidas por el bloque deorganizacin al bloque de funcin en calidad de parmetros del bloque, por lo quedeben figurar en la tabla de declaracin de variables como parmetros de entraday salida (declaracin "in" y "out").
Para ello es importante que sepa programar conexiones en serie, conexiones enparalelo y funciones de memorizacin en STEP 7.
Primero rellenaremos la tabla de declaracin de variables
La ventana KOP/AWL/FUP est
abierta y el comando Ver > FUP(lenguaje de programacin) activado.
Fjese en el encabezado; ver queaparece el FB1, ya que ha abierto laventana del programa haciendo dobleclic en el mismo.
Introduzca las declaraciones siguientes en la tabla de declaracin de variables.
Para ello haga clic en una de las celdas y escriba el nombre y el comentario queve en la figura.
Seleccione el tipo del men contextual Datos simples que aparece al pulsar latecla derecha del ratn. Pulse Entrar; as el cursor saltar a la columna siguientey se insertar otra lnea.
Los nombres de los parmetros del bloque de latabla de declaracin slo pueden contenerletras, cifras y el guin inferior.
8/14/2019 Geting Start Step7
45/108
Crear un programa con FBs y DBs
5-9Getting Started STEP 7A5E00069684-03
Programar el arranque y paro de un motor
Inserte una funcin SR (directorio"Operaciones lgicas con bits") en el
segmento 1 extrayndola del catlogode los elementos del programa.
A continuacin inserte un cuadro Ypara la entrada S (activar) y un cuadroO en la entrada R (desactivar).
Compruebe si est activada larepresentacin simblica.
Haga clic en ??.? e introduzca los nombres tal y como figuran en la tabla dedeclaracin (el signo '#' se introduce automticamente).
Asegrese de que se direccione una entrada de la funcin Y con el nombresimblico "Modo automtico".
Niegue las entradas "Modo_automtico" y #Fallo con los smboloscorrespondientes (botones de la barra de herramientas).
A continuacin guarde el programa.
Las variables especficas de un bloque se marcan con elsigno '#' y slo rigen para el bloque en cuestin.
Las variables globales rigen entre comillas, se definen en latabla de smbolos y son vlidas para todo el programa.
El estado de seal "Modo automtico" es definido en el OB1(segmento 3, v. pg. 4-14) por otro elemento SR y seconsulta en el FB1.
8/14/2019 Geting Start Step7
46/108
Crear un programa con FBs y DBs
5-10 Getting Started STEP 7A5E00069684-03
Programar una supervisin para las revoluciones
Inserte otro segmento y seleccione elrea de entrada.
A continuacin navegue por elcatlogo de elementos del programahasta llegar al comparador e inserteun CMP>=I.
Inserte una asignacin de salida detrs del comparador y direccione las entradascon los nombres de la tabla de declaracin de variables.
A continuacin guarde el programa.
Cundo se arranca y cundo se para el motor?
Cuando el estado de seal de la variable #Arrancar es "1" y el de la variable "Modoautomtico" es "0", se pone en marcha el motor. Para ello es imprescindible que se niegue(contacto cerrado) la variable "Modo automtico".Cuando el estado de seal de la variable #Parar es "1" o cuando el de la variable #Fallo es"0", se para el motor. Para ello es imprescindible que se niegue la variable #Fallo (#Falloes una seal "activa a cero"; es decir, normalmente est a "1", slo en el caso de que seproduzca un fallo se pone a "0").
Cmo supervisa el comparador las revoluciones del motor?
El comparador compara la variable #Actual_Speed (#Revol_reales) con la variable#Preset_Speed (#Revol tericas) y arroja el resultado por medio de la variable#Preset_Speed_Reached (#Revol_alcanzado) (el estado de seal es "1").
Para ams informacin elija Ayuda > Temas deAyuda y vaya a los temas "Programar bloques",
"Crear bloques lgicos" y "Editar la tabla dedeclaracin de variables" o "Editar instruccionesAWL en el rea de instrucciones".
8/14/2019 Geting Start Step7
47/108
Crear un programa con FBs y DBs
5-11Getting Started STEP 7A5E00069684-03
5.5 Crear bloques de datos de instancia y modificar valoresactuales
Hemos programado el bloque de funcin FB1 ("Motor") definiendo, entre otros,parmetros especficos del motor en la tabla de declaracin de variables.
Para poder programar ms tarde la llamada (CALL) del OB1 al FB, debemoscrear el bloque de datos correspondiente. Generalmente se asigna a cada FB unbloque de datos de instancia (DB).
El FB controla y supervisa un motor de gasolina y un motor diesel. El nmeroterico de revoluciones del motor de gasolina se registra en un DB y el del motordiesel en otro, por lo que tendremos que modificar el valor actual en cada caso(#N_ter_rev).
Nos podemos ahorrar un tiempo valioso si programamos un nico bloque defuncin para ambos DB.
El proyecto "Getting Started" estabierto en el Administrador SIMATIC.
Navegue dentro del proyecto hastallegar a la carpeta Bloques y haga cliccon la tecla derecha del ratn en lamitad derecha de la ventana.
Inserte un bloque de datos con ayudadel men contextual que aparece alpulsar la tecla derecha del ratn.
Confirme todos los ajustes del cuadrode dilogo "Propiedades" conAceptar.
As se insertar el bloque de datosDB1 en el proyecto "Getting Started".
Abra el DB1 con un doble clic.
8/14/2019 Geting Start Step7
48/108
Crear un programa con FBs y DBs
5-12 Getting Started STEP 7A5E00069684-03
Active la opcin DB asociado a un FBdel cuadro de dilogo "Nuevo bloquede datos".
Confirme la asignacin "FB1, Motor"
con Aceptar.As se abrir la ventanaKOP/AWL/FUP del programa con losdatos de la tabla de declaracin devariables del FB1.
Ahora debemos introducir en el DB1los datos especficos del motor degasolina. Pero primero elegiremos el
comando de men Ver > Datos.
Introduzca, para el motor de gasolina,el valor "1500" en la columna 'Valoractual' (de la lnea "N_ter_rev"). Asdefinir el nmero mximo derevoluciones para este motor.
Guarde el DB1 y cierre la ventana delprograma.
Cree el bloque de datos DB2 delmismo modo que hemos creado elDB1.
Para el motor diesel introduzca el valor"1200" como valor actual.
Una vez modificados los valores actuales podemos controlar ambos motores con un solobloque de funcin. Para controlar ms motores con el mismo bloque slo tendramos quecrear los correspondientes bloques de datos.
Para programar la llamada del FB en el OB1 consulte el apt. 5.6 (KOP), el apt. 5.7 (AWL) oel apt. 5.8 (FUP), dependiendo del lenguaje que haya utilizado al programar el bloque.
Para ms informacin elija Ayuda > Temas deAyuda y vaya a los temas "Programar bloques" y"Crear bloques de datos".
8/14/2019 Geting Start Step7
49/108
Crear un programa con FBs y DBs
5-13Getting Started STEP 7A5E00069684-03
5.6 Programar la llamada del bloque en KOP
La programacin realizada en un FB no sirve de nada si este FB no es llamado porel OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto,
controlndose as ambos motores.
El proyecto "Getting Started" estabierto en el Administrador SIMATIC.
Navegue hasta la carpeta Bloques yabra el OB1.
Inserte el segmento 4 en la ventanaKOP/AWL/FUP. A continuacinnavegue por el catlogo de elementosdel programa hasta el FB1 e insrtelo.
Inserte un contacto normalmenteabierto antes de 'Arrancar', 'Parar' y'Fallo'.
Haga clic en ??? encima de "Motor", yseguidamente con la tecla derecha delratn en el cuadro de entrada.
Haga clic en el men contextual queaparece al pulsar la tecla derecha delratn en Insertar smbolo. Entoncesse abrir una lista desplegable. La
primera vez tardar un poco ms enabrirse.
OB1
Llamada
DB1Datos
Motor de gasolina
DB2Datos
Motor diesel
FB1Motor
8/14/2019 Geting Start Step7
50/108
Crear un programa con FBs y DBs
5-14 Getting Started STEP 7A5E00069684-03
Haga clic en el bloque de datosGasolina. As aparecer escrito entrecomillas en el cuadro de entrada.
Haga clic en los signos de interrogacin y direccione, con ayuda de la listadesplegable, los dems parmetros del bloque de funcin con los nombressimblicos que les correspondan.
En el FB "Motor" semuestran las variables deentrada y salidaespecficas del motor(declaracin "in" y "out").
A cada variable se leasignar una seal"xxx_MG para el motor
de gasolina.
8/14/2019 Geting Start Step7
51/108
Crear un programa con FBs y DBs
5-15Getting Started STEP 7A5E00069684-03
Utilizando las direcciones de la lista desplegable programe en otro segmento lallamada del bloque de datos "Diesel" (DB2) desde el bloque de funcin "Motor"(FB1).
Guarde el programa y cierre el bloque.
A cada variable se leasignar una seal"xxx_MD" para elmotor diesel.
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada de unbloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). Elprocedimiento a seguir es siempre el mismo.
En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., elnombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estasfunciones las encontrar en el Administrador SIMATIC bajo los comandos de men
Archivo > Archivar e Archivo > Imprimir, respectivamente.
Para ms informacin elija Ayuda > Temas de Ayuda yvaya a los temas "Cmo acceder a las ayudas dereferencia", "Descripcin del lenguaje KOP" y"Operaciones de control del programa".
8/14/2019 Geting Start Step7
52/108
Crear un programa con FBs y DBs
5-16 Getting Started STEP 7A5E00069684-03
5.7 Programar la llamada del bloque en AWL
La programacin realizada en un FB no sirve de nada si este FB no es llamado porel OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto,
controlndose as ambos motores.
El proyecto "Getting Started" estabierto en el Administrador SIMATIC.
Navegue hasta la carpeta Bloques yabra el OB1.
Inserte el segmento 4 en la ventanaKOP/AWL/FUP.
En el rea de instrucciones escribaCALL "Motor", "Gasolina" y, acontinuacin, pulse la tecla Entrar.
As se mostrarn todos los parmetrosdel bloque de funcin "Gasolina".
Posicione el cursor detrs del signo '='de 'Arrancar' y pulse la tecla derechadel ratn.
Abra el men contextual que apareceal pulsar la tecla derecha del ratn yelija Insertar smbolo. Entonces seabrir una lista desplegable. Laprimera vez tardar un poco ms enabrirse.
OB1
Llamada
DB1Datos
Motor de gasolina
DB2Datos
Motor diesel
FB1"Motor"
8/14/2019 Geting Start Step7
53/108
Crear un programa con FBs y DBs
5-17Getting Started STEP 7A5E00069684-03
Haga clic en el nombre Arrancar_MG.As aparecer escrito entre comillas enel cuadro de entrada.
Con ayuda de la lista desplegableasigne las direcciones necesarias a lasvariables del bloque de funcin.
En otro segmento programe la llamadadel bloque de funcin "Motor" (FB1) albloque de datos "Diesel" (DB2).Proceda como hemos hechoanteriormente.
Guarde el programa y cierre el bloque.
A cada variable se le asignaruna seal "xxx_MG" para elmotor de gasolina.
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada a unbloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). Elprocedimiento a seguir es siempre el mismo.
En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., elnombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estasfunciones las encontrar en el Administrador SIMATIC bajo los comandos de menArchivo > Archivar e Archivo > Imprimir, respectivamente.
Para ms informacin elija Ayuda > Temas de Ayuda yvaya a los temas "Cmo acceder a las ayudas dereferencia", "Descripcin del lenguaje AWL" y "Operacionesde conrol del programa".
8/14/2019 Geting Start Step7
54/108
Crear un programa con FBs y DBs
5-18 Getting Started STEP 7A5E00069684-03
5.8 Programar la llamada del bloque en FUP
La programacin realizada en un FB no sirve de nada si este FB no es llamadopor el OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto,
controlndose as ambos motores.
El proyecto "Getting Started" estabierto en el Administrador SIMATIC.
Navegue hasta la carpeta Bloques yabra el OB1.
Inserte el segmento 4 en la ventanaKOP/AWL/FUP del programa. Acontinuacin navegue por el catlogode elementos del programa hasta el
FB1 e insrtelo.Se mostrarn todas las variables deentrada y salida del motor.
Haga clic en ??? encima de "Motor" yseguidamente, con la tecla derechadel ratn, en el cuadro de entrada.
En el men contextual que aparece al
pulsar la tecla derecha del ratn, elijaInsertar smbolo. Entonces se abriruna lista desplegable. La primera veztardar un poco ms en abrirse.
OB1
Llamada
DB1Datos
Motor de gasolina
DB2Datos
Motor diesel
FB1"Motor"
8/14/2019 Geting Start Step7
55/108
Crear un programa con FBs y DBs
5-19Getting Started STEP 7A5E00069684-03
Haga clic en el bloque de datosGasolina. As aparecer escrito entrecomillas en el cuadro de entrada.
Con ayuda de la lista desplegable direccione los dems parmetros del bloque defuncin.
A cada variable se le asignaruna seal "xxx_MG" para elmotor de gasolina.
8/14/2019 Geting Start Step7
56/108
Crear un programa con FBs y DBs
5-20 Getting Started STEP 7A5E00069684-03
En otro segmento, programe la llamada del bloque de datos "Diesel" (DB2) desdeel bloque de funcin "Motor" (FB1) utilizando las direcciones de la listadesplegable.
Guarde el programa y cierre el bloque.
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada a un bloquesubordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). Elprocedimiento a seguir es siempre el mismo.
En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., elnombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estas funcioneslas encontrar en el Administrador SIMATIC bajo los comandos de menArchivo > Archivar e Archivo > Imprimir, respectivamente.
Para ms informacin elija Ayuda > Temas de Ayuda yvaya a los temas "Cmo acceder a las ayudas dereferencia", "Descripcin del lenguaje FUP" y "Operacionesde control del programa".
A cada variable se le asignaruna seal "xxx_MD" para el
motor diesel.
8/14/2019 Geting Start Step7
57/108
Getting Started STEP 7 6-1A5E00069684-03
6 Configurar los mdulos centrales
6.1 Configurar el hardware
Para configurar el hardware se tiene que haber creado un proyecto con un equipoSIMATIC. La estructura del proyecto que hemos creado con el "Asistente deSTEP 7" en el apartado 2.1 dispone de todos los requisitos necesarios.
El hardware se configura con STEP 7. Los datos de configuracin se transferirnal sistema de automatizacin posteriormente, al "cargar" (v. apt. 7).
El proyecto "Getting Started" tiene queestar abierto en el Administrador
SIMATIC.Abra la carpeta Equipo SIMATIC300 y haga doble clic en el iconoHardware.
Entonces se abrir la ventana "HW Config" y se visualizar la CPU seleccionadaal crear el proyecto. En "Getting Started", se trata de la CPU314.
Bastidor con los distintosslots
Tabla de configuracincon las direcciones MPI ylas direcciones deentrada/salida
Catlogodehardware
Breve informacin sobre elelemento seleccionado
8/14/2019 Geting Start Step7
58/108
Configurar los mdulos centrales
6-2 Getting Started STEP 7A5E00069684-03
Lo primero que se necesita es unafuente de alimentacin. Navegue porel catlogo hasta la PS307 2A einsrtela en el slot 1 mediante "Dragand Drop" (arrastrar y soltar).
Navegue por los mdulos de entrada(DI, Digital Input) hasta el SM321DI32xDC24V e insrtelo en el slot 4. Elslot 3 queda vaco.
Del mismo modo inserte el mdulo desalidas SM322 DO32xDC24V/0.5A enel slot 5.
Si desea modificar los parmetros (p.ej., la direccin) de un mdulo dentro de unproyecto, abra el mdulo en cuestin con un doble clic. Pero primero debe saberlos efectos que pueden tener estos cambios en el autmata.
Nuestro proyecto "Getting Started" no requiere modificaciones.
Con Guardar y compilar se preparanlos datos para transferirlos a la CPU.
Al salir de "HW Config" se visualiza elicono 'Datos del sistema' en la carpeta'Bloques'.
Adems, con la funcin Equipo > Comprobar coherencia podr comprobar si laconfiguracin contiene errores. En caso afirmativo, STEP 7 le propondr algunassoluciones posibles.
Para ms informacin elija Ayuda > Temas de Ayuda yvaya a los temas "Configurar el hardware" y "Configurarmdulos centrales".
8/14/2019 Geting Start Step7
59/108
Getting Started STEP 7 7-1A5E00069684-03
7 Cargar y probar el programa
7.1 Establecer una conexin online
Con ayuda del proyecto "zEs01_05_STEP 7_KOP_1-9" suministrado o bien connuestro "Getting Started" y un test sencillo vamos a cargar el programa en elsistema de automatizacin (PLC) para probarlo seguidamente.
Requisitos:
haber configurado el hardware para el proyecto "Getting Started" (v. cap. 6)
configurar el hardware siguiendo las instrucciones del manual
Ejemplo de conexin en serie (funcin U (Y)):La salida A 4.0 se enciende slo (en el mdulo de salidas digitales se enciende eldiodo A 4.0) cuando se oprime el pulsador E 0.1 y el pulsador E 0.2 con ayuda dela CPU y los cables necesarios.
PG con elsoftwareSTEP 7
Selector de modo BastidorFuente dealimentacinON/OFF
Cable PG
E 0.1
E 0.2
A 4.0
Puente de connexin
8/14/2019 Geting Start Step7
60/108
Cargar y probar el programa
7-2 Getting Started STEP 7A5E00069684-03
Montar el hardware
Para montar un mdulo en el perfil soporte:
enchufe el mdulo en el conector del bus
culguelo movindolo un poco hacia abajo
atornllelo
monte los dems mdulos
inserte la llave en la CPU despus de montar todos los mdulos
El test tambin se puede llevar a cabo con un hardware distinto del que acabamos demostrar. Lo nico que deber tener en cuenta son las direcciones de las entradas ysalidas.
STEP 7 ofrece varias posibilidades para realizar el test; p.ej.: observando el programa(status) o con la tabla de variables.
Para ms informacin acerca del montaje de losmdulos centrales, consulte los manuales "S7-300 Configuracin, instalacin y datos de las CPU" oS7-400, M7-400 Configuracin e instalacin"
8/14/2019 Geting Start Step7
61/108
Cargar y probar el programa
7-3Getting Started STEP 7A5E00069684-03
7.2 Cargar el programa en el sistema de destino
Para poder cargar el programa se tiene que haber establecido la conexin online.
Aplicar tensin
Conecte la alimentacin con elinterruptor ON/OFF a 'ON'. Seencender el diodo "DC 5V" de laCPU.
Gire el selector de modo hasta laposicin 'STOP' (si no est ya en
'STOP'). El LED "STOP" rojo seencender.
Borrar totalmente la CPU y ponerla a RUN
Gire el selector de modo hasta laposicin MRES y mantngalo en estaposicin unos 3 s como mnimo hastaque el LED "STOP" rojo parpadeelentamente.
Suelte el selector y, antes de quetranscurran 3 s, vulvalo a poner en la
posicin MRES. Si el LED "STOP"parpadea rpidamente, significa queha finalizado el borrado total de laCPU.
Si el LED "STOP" no parpadearpidamente, repita el proceso.
Cargar el programa en la CPU
Para cargar el programa, el selectordebe encontrarse en la posicin
"STOP".
Al realizar un borrado
total se borran todos losdatos de la CPU.Despus, la CPU sevolver a encontrar ensu estado inicial.
8/14/2019 Geting Start Step7
62/108
Cargar y probar el programa
7-4 Getting Started STEP 7A5E00069684-03
Arranque el Administrador SIMATIC yabra el proyecto "Getting Started" en elcuadro de dilogo "Abrir" (si es quean no est abierto).
Adems de la ventana "Getting StartedOffline", abra la ventana "GettingStarted Online". El estadooffline/online se distingue por el colorde la barra de ttulo.
Navegue en ambas ventanas hasta lacarpeta Bloques.
En la ventana "Offline" se muestra elbloque que reside en la PG, mientrasque en la ventana "Online" se muestrael bloque que reside en la CPU.
Seleccione la carpeta Bloques en laventana "Offline" y, a continuacin,cargue el programa en la CPUeligiendo el comando Sistema dedestino > Cargar.
Confirme con Aceptar.
En la ventana "Online" se visualizarnlos bloques del programa despus dela operacin de carga.
A pesar de haber realizado un borradototal, en la CPU se encuentran lasfunciones del sistema (SFCs). Estasfunciones dependen de la CPU. No setienen que cargar, pero tampoco sepueden borrar.
El comando de men Sistema dedestino >Cargar tambin se puedeactivar con el botn correspondiente dela barra de herramientas o el men
contextual que aparece al pulsar latecla derecha del ratn.
8/14/2019 Geting Start Step7
63/108
Cargar y probar el programa
7-5Getting Started STEP 7A5E00069684-03
Conectar la CPU y comprobar el estado operativo
Gire el selector de modo hasta laposicin RUN-P. Entonces se
encender el LED "RUN" verde y seapagar el LED "STOP" rojo. La CPUest lista para el servicio.
Cuando el LED verde est encendidose puede realizar el test del programa.
Si el LED rojo no cambia a verde,significa que se ha producido un error.Para diagnosticar este error se deberevaluar el bfer de diagnstico.
Cargar bloques de uno en uno
Para poder reaccionar rpidamente a los errores que se presenten, se han configurado losbloques de tal modo que se puedan transferir uno a uno a la CPU mediante 'Drag andDrop'.
Al cargar bloques, el selector de la CPU debe estar en "RUN-P" o "STOP". Los bloquescargados en el estado operativo "RUN" se activan inmediatamente. No olvide:
Si se sobreescriben bloques correctos con bloques que contienen errores, puedeproducirse una avera en la instalacin. Para evitarlo, pruebe los bloques antes decargarlos.
Si no se ha seguido el orden correcto al cargar los bloques primero los niveles
inferiores, y despus los superiores , la CPU pasar al estado operativo "STOP". Paraevitarlo, cargue todo el programa en la CPU.
Programar en modo online
En algunos casos puede ser interesante para el test modificar los bloques que ya se hancargado en la CPU. Para ello haga doble clic en el bloque deseado en la ventana "Online",as se abrir la ventana KOP/AWL/FUP. A continuacin programe el bloque del modohabitual. No olvide que, una vez programado, se activar inmediatamente en la CPU.
Para ms informacin elija Ayuda > Temasde Ayuda y vaya a los temas "Cargar" y"Cargar en el sistema de destino desde laPG".
8/14/2019 Geting Start Step7
64/108
Cargar y probar el programa
7-6 Getting Started STEP 7A5E00069684-03
7.3 Test visualizando el estado del programa
Con la funcin 'Status' (observar el programa) se puede testear el cdigo de unbloque. Para ello tiene que haberse establecido una conexin online con la CPU,
la CPU tiene que estar en RUN o RUN-P y el programa tiene que habersecargado en la CPU.
Abra el OB1 en la ventana "GettingStarted Online" del programa.
Se abrir la ventana KOP/AWL/FUP.
Active la funcin Test > Observar.
Probar el programa con KOP
Se visualiza la conexin en serie delsegmento 1 en KOP. Hasta el pulsador1 (E 0.1), el circuito se representamediante una lnea continua, es decir,se aplica tensin hasta el pulsador 1.
Probar el programa con AWL
En AWL los resultados lgicos (RLO), bits de estado (STA) y estados estndar (STANDARD)se visualizan en forma de tabla.
Probar el programa con FUP
El estado de seal se marca con un
"0" o un "1". La lnea discontinuasignifica que no hay resultado lgico.
Con el comando Herramientas> Preferencias se puedecambiar el modo devisualizacin del lenguaje deprogramacin durante el test.
8/14/2019 Geting Start Step7
65/108
Cargar y probar el programa
7-7Getting Started STEP 7A5E00069684-03
Ahora cierre los dos contactos en elautmata preparado para el test.
En el mdulo de entradas seencienden los diodos de las entradas
E 0.1 y E 0.2.En el mdulo de salidas, el diodo de lasalida A 4.0.
En los lenguajes de programacinKOP / FUP puede seguir el testfijndose en el cambio de color delsegmento programado. El colorcambia cuando se cumple el resultadolgico.
En el lenguaje de programacin AWL,cambia el contenido de las columnasSTA y RLO si se cumple el resultadolgico.
Desactive el comando Test >Observar y cierre la ventana.
A continuacin cierre la ventana"Online" en el Administrador SIMATIC.
Si el tamao del programa es considerable, recomendamos no cargarlo entero en la CPUy ejecutarlo all, pues el diagnstico de errores se complica tanto ms cuanto mayor sea eltamao del programa. Es mucho mejor cargar y probar los bloques de uno en uno.
Para ms informacin elija Ayuda > Temas de Ayuday vaya a los temas "Test" y "Test con el estado delprograma (status)".
E 0.1
E 0.2
8/14/2019 Geting Start Step7
66/108
Cargar y probar el programa
7-8 Getting Started STEP 7A5E00069684-03
7.4 Probar el programa con la tabla de variables
El test de las variables del programa consiste en observar y forzar dichasvariables. Para poder realizar este test tiene que existir una conexin online con
la CPU, sta tiene que estar en RUN-P y el programa se tiene que haber cargadoya.
Del mismo modo que en el test observando el estado del programa, al probar lasvariables puede observar las entradas y salidas del segmento 1 (conexin enserie o funcin U (Y)) en la tabla de variables. Adems, ajustando un nmeroREAL de revoluciones puede probar el comparador previsto para el nmero derevoluciones del motor en el FB1.
Crear la tabla de variables
El proyecto "Getting Started Offline"est abierto en el Administrador
SIMATIC.Navegue hasta la carpeta Bloques yhaga clic con la tecla derecha del ratnen la mitad derecha de la ventana.
Inserte la tabla de variables del mencontextual que aparece al pulsar latecla derecha del ratn.
Acepte los ajustes estndar cerrandoel cuadro de dilogo "Propiedades"
con Aceptar.
Se crear una VAT1 (tabla devariables) en la carpeta 'Bloques'.
Abra la VAT1 (con un doble clic) y seabrir la ventana "Observar y forzarvariable".
8/14/2019 Geting Start Step7
67/108
Cargar y probar el programa
7-9Getting Started STEP 7A5E00069684-03
Primero, la tabla de variables est vaca. Para el ejemplo "Getting Started"introduzca los nombres simblicos o los operandos representados en la figura.Los dems datos se introducirn automticamente al confirmarlos con 'Entrar'.
Cambie el formato de estado de todos los valores de revoluciones ponindolo a
DEC. Para ello haga clic en la celda correspondiente (la flecha del ratn cambiade forma cuando se encuentra en la columna 'Formato de estado') y seleccione elformato DEC.
Guarde la tabla de variables.
Conectar la tabla de variables online
Haga clic en la ventana "Observar yforzar variable" en ON para establecerla conexin con la CPU configurada.En la barra de estado aparecer
"Online".
Posicione el selector de modo de laCPU en RUN-P (si an no lo est).
8/14/2019 Geting Start Step7
68/108
Cargar y probar el programa
7-10 Getting Started STEP 7A5E00069684-03
Observar variables
Haga clic en Observar variable. En labarra de estado se visualizar el
funcionamiento de la CPU.Oprima los pulsadores 1 y 2 y observeel resultado en la tabla de variables.
Ver que los valores de estado de latabla cambian de 'false' a 'true'.
Forzar variables
En la columna 'Valor de forzado' introduzca el valor "1500" para el operando MW2y "1300" para el operando MW4.
Transfiera los valores de estado a laCPU.
8/14/2019 Geting Start Step7
69/108
Cargar y probar el programa
7-11Getting Started STEP 7A5E00069684-03
Una vez transferidos, se procesarn estos valores en la CPU y se visualizar elresultado de la comparacin.
Finalice la observacin de las variables y cierre la ventana. Si aparece unmensaje en la pantalla, confirme con So con Aceptar.
Generalmente, las tablas de variables de gran tamao no se ven completas en la pantalla.
En este caso recomendamos crear -con ayuda de STEP 7- varias tablas para un mismoprograma S7, pudindolas adaptar al test que desee realizar.
Del mismo modo que hacemos con los bloques, tambin se pueden asignar nombres a lastablas de variables (p.ej., el nombre 'OB1_Segmento1' a la tabla VAT1). Estasasignaciones se llevan a cabo con la tabla de smbolos.
Para ms informacin elija Ayuda > Temas de Ayuday vaya a los temas "Test" y "Test con la tabla devariables".
8/14/2019 Geting Start Step7
70/108
Cargar y probar el programa
7-12 Getting Started STEP 7A5E00069684-03
7.5 Evaluar el bfer de diagnstico
En el caso excepcional que la CPU pase a STOP al ejecutar un programa S7 oque no se pueda conmutar a 'RUN' despus de cargar el programa, puede
averiguar la causa del error consultando los eventos listados en el bfer dediagnstico.
Para que ello sea posible tiene que existir una conexin online con la CPU y statiene que estar en el estado operativo "STOP".
Primero gire el selector de modo de laCPU a "STOP".
El proyecto "Getting Started Offline"tiene que estar abierto en el
Administrador SIMATIC.Seleccione la carpeta Bloques.
Si su proyecto dispone de variasCPUs, averige cul de ellas hapasado a 'STOP'.
En el cuadro de dilogo "Diagnsticodel hardware" se visualizarn las
CPUs accesibles, seleccionndose laque haya pasado a 'STOP'.
El proyecto "Getting Started" slodispone de una CPU, por lo que staser la nica que se visualizar.
Para evaluar el bfer de diagnsticode esta CPU haga clic en Informacindel mdulo.
Si slo se ha conectado una CPU,tambin se puede consultardirectamente su estado eligiendo elcomando de men Sistema de destino
> Informacin del mdulo.
8/14/2019 Geting Start Step7
71/108
Cargar y probar el programa
7-13Getting Started STEP 7A5E00069684-03
En la ventana "Informacin del mdulo" se obtienen informaciones acerca de laspropiedades y los parmetros de la CPU. Para averiguar la causa del 'STOP' dela CPU seleccione la ficha Bfer de diagnstico.
Arriba de todo aparece el evento ms reciente (n 1), y se indica la causa del'STOP'. Cierre todas las ventanas, a excepcin del Administrador SIMATIC.
Si la causa del 'STOP' es un error de programacin, seleccione el evento y haga clic en elbotn Abrir bloque.
Entonces el bloque se abrir en la ventana KOP/AWL/FUP seleccionndose el segmentoen el que ha aparecido el error.
Al finalizar este captulo, habremos seguido -con el programa de ejemplo "Getting Started"-un proyecto desde su creacin hasta el test. En los captulos siguientes profundizaremosalgunos aspectos con ayuda de ejercicios ms detallados.
Para ms informacin elija Ayuda > Temas de Ayuda
y vaya a los temas "Diagnstico", "Informacin delmdulo" y "Funciones de la informacin del mdulo".
El botn "Abrir bloque" no estactivo, pues en el proyecto"Getting Started" no se haproducido ningn error.
8/14/2019 Geting Start Step7
72/108
Cargar y probar el programa
7-14 Getting Started STEP 7A5E00069684-03
8/14/2019 Geting Start Step7
73/108
Getting Started STEP 7 8-1A5E00069684-03
8 Programar una funcin (FC)
8.1 Crear y abrir la funcin
La funcin, como el bloque de funcin, est subordinada al bloque deorganizacin. Para que pueda ser procesada por la CPU, sta tiene que serllamada tambin desde el bloque de orden superior. Para ello, al contrario que enel caso del bloque de funcin, no se requiere ningn bloque de datos.
En las funciones, los parmetros tambin se listan en la tabla de declaracin devariables, pero no se admiten datos locales estticos.
Las funciones, como los bloques de funcin, se programan en la ventanaKOP/FUP/AWL.
Antes de crear la funcin tendra que familiarizarse con la programacin en KOP,FUP o AWL (v. caps. 4 y 5), as como con la programacin simblica (v. cap. 3).
Si ha creado el proyecto de ejemplo"Getting Started" (caps. 17), bralo.
Si no lo ha creado, cree ahora unproyecto en el Administrador SIMATICcon Archivo > Asistente "Nuevoproyecto". Siga las instrucciones delapt. 2.1 y asigne el nombre "FuncinGetting Started" al nuevo proyecto.
Nosotros nos basaremos en elproyecto "Getting Started". Sinembargo, puede seguir cada uno delos pasos igualmente con otroproyecto.
Navegue hasta la carpeta Bloques ybrala.
Haga clic con la tecla derecha delratn en la mitad derecha de laventana.
8/14/2019 Geting Start Step7
74/108
Programar una funcin (FC)
8-2 Getting Started STEP 7A5E00069684-03
Inserte una funcin (FC) con ayudadel men contextual.
En el cuadro de dilogo "Propiedades Funcin" acepte el nombre 'FC1' yseleccione el lenguaje deseado.
Confirme los dems ajustes conAceptar (OK).
La funcin 'FC1' se ha insertado en lacarpeta 'Bloques'.
Abra la FC1 con un doble clic.
Contrariamente a los bloques de funcin, las funciones no permiten definir datos estticosen la tabla de declaracin de variables.
Los datos estticos definidos en un bloque de funcin siguen existiendo despus deejecutar el bloque. Ejemplos de datos estticos: las marcas utilizadas para los valoreslmite "Drehzahl" (Revoluciones) (v. cap. 5).
Para programar la funcin puede utilizar, como es habitual, los nombres simblicos de latabla de smbolos.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya alos temas "Cmo disear una solucin de automatizacin","Nociones bsicas para disear la estructura del programa" y"Bloques en el programa de usuario".
8/14/2019 Geting Start Step7
75/108
Programar una funcin (FC)
8-3Getting Started STEP 7A5E00069684-03
8.2 Programar la funcin
A continuacin programaremos una funcin de temporizacin en nuestro ejemplo.Esta funcin de temporizacin activar un retardo a la desconexin, p.ej., para
que el ventilador que funciona automticamente al arrancar el motor (v. cap. 5)siga funcionando unos cuatro segundos ms tras desconectarse el motor.
Como hemos mencionado anteriormente, los parmetros de entrada y salida de lafuncin (declaracin "in" y "out") deben indicarse en la tabla de declaracin devariables.
Se ha abierto la ventana KOP/AWL/FUP. Utilice la tabla de declaracin devariables como hemos hecho con la del bloque de funcin (v. cap. 5).
Haga las declaraciones siguientes.
Programar la funcin de temporizacin en KOP
Seleccione el circuito para introducir lainstruccin KOP.
Navegue por el catlogo de elementosdel programa hasta el elementoS_AVERZ (arrancar temporizador de
retardo a la desconexin) e insrtelo.Inserte un contacto normalmenteabierto antes de la entrada S.Inserte una bobina despus de lasalida Q.
8/14/2019 Geting Start Step7
76/108
Programar una funcin (FC)
8-4 Getting Started STEP 7A5E00069684-03
Seleccione los signos de interrogacin e introduzca los nombres tal y comoaparecen en la tabla de declaracin de variables (se marcarn automticamentecon el signo '#').
Ajuste el retardo en la entrada TW del elemento S_AVERZ. Si define 'S5T#4s',
significa que una constante del tipo de datos S5Time#(S5T#) tiene una duracinde cuatro segundos (4s).
A continuacin guarde la funcin y cierre la ventana.
Programar la funcin de temporizacin en AWL
Si programa en AWL, seleccione elcampo de entrada que se encuentradebajo del segmento e introduzca lainstruccin que le mostramos a laizquierda.
A continuacin guarde la funcin ycierre la ventana.
La "#funcin de temporizacin" se activa con el parmetrode entrada "#Motor_ON" (#Engine_On). Ms tarde, alrealizar la llamada del OB1, se le asignarn primero los
parmetros del motor de gasolina y despus losparmetros del motor diesel (p.ej., T1 para"Retardo_descon_MG"). Posteriormente tendr queindicar los nombres simblicos de estos parmetros en latabla de smbolos.
8/14/2019 Geting Start Step7
77/108
Programar una funcin (FC)
8-5Getting Started STEP 7A5E00069684-03
Programar la funcin de temporizacin en FUP
Si programa en FUP, seleccione el campo de entrada que se encuentra debajodel segmento e introduzca el programa FUP de la funcin de temporizacin que le
mostramos a continuacin.Guarde la funcin y cierre la ventana.
Para poder procesar la funcin de temporizacin, sta tiene que ser llamada desde elbloque de orden superior (en nuestro ejemplo, por el OB1).
Para ms informacin elija Ayuda > Temas deAyuda y vaya a los temas "Cmo acceder a lasayudas de referencia", "Saltos a descripciones delenguajes KOP/FUP o AWL" y "Operaciones detemporizacin".
8/14/2019 Geting Start Step7
78/108
Programar una funcin (FC)
8-6 Getting Started STEP 7A5E00069684-03
8.3 Llamada de la funcin en el OB1
La llamada de la funcin FC1 en el OB1se realiza del mismo modo que la llamadadel bloque de funcin. Todos los parmetros de la funcin reciben en el OB1 losvalores de los correspondientes operandos del motor de gasolina o del motordiesel.
Estos operandos an no han sido definidos en la tabla de smbolos, por lo ques