Geting Start Step7

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