S7gs D
S7gs D
S7gs D
1 2 3 4 5 6 7 8 9 10 11 A
Administrador SIMATIC
Programacin simblica
SIMATIC
Programar el OB1
Anexo A
Este manual forma parte del paquete de documentacin con la referencia: 6ES7810-4CA10-8DW0
05/2010
A5E02904802-01
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o manipulacin de dichos productos/sistemas y de evitar posibles peligros.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres y designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por terceros para sus propios fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos. Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las correcciones se incluyen en la siguiente edicin.
A5E02904802-01 02/2010
Documentacin de STEP 7
Informacin bsica Manuales de referencia
Para acceder a los manuales electrnicos una vez instalado el software STEP 7 vaya al men Inicio > Simatic > Documentacin. Tambin se pueden pedir en cualquier sucursal de venta de Siemens. Asimismo, se puede acceder a toda la informacin contenida en los manuales a travs de la Ayuda en pantalla de STEP7. Le deseamos mucho xito en su trabajo! SIEMENS AG
Prlogo
ndice
1
1.1 1.2 1.3 1.4
Introduccin a STEP 7
Resumen Interaccin de software y hardware Procedimiento bsico a seguir con STEP 7 Instalar STEP 7 7 9 10 11
2
2.1 2.2
Administrador SIMATIC
Arrancar el Administrador SIMATIC y crear el proyecto Estructura del proyecto en el Administrador SIMATIC y cmo llamar a la Ayuda de STEP 7
En los captulos 3 a 5 crear un programa sencillo.
13 16
3
3.1 3.2
Programacin simblica
Direcciones absolutas Programacin simblica 19 20
4
4.1 4.2 4.3 4.4
Programar el OB1
Abrir la ventana KOP/AWL/FUP y el OB1 Programar el OB1 en KOP Programar el OB1 en AWL Programar el OB1 en FUP 23 26 30 33
5
5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8
ndice
6
6.1
7
7.1 7.2 7.3 7.4 7.5
63 65 68 70 74
8
8.1 8.2 8.3
9
9.1
10
10.1 10.2 10.3 10.4
11
11.1
Anexo A
Proyectos de ejemplo del Getting Started ndice alfabtico 109 111
1
1.1
Introduccin a STEP 7
Resumen
Con ayuda de ejercicios prcticos le ensearemos lo fcil que es programar con STEP 7 en KOP, FUP o AWL. En cada captulo encontrar instrucciones detalladas que le darn a conocer paso a paso las distintas posibilidades que ofrece STEP 7.
La segunda funcin lgica binaria es la funcin O (OR). Esta funcin tambin se representa mediante un circuito elctrico con dos pulsadores.
Pulsador 3
Pulsador 4
Introduccin a STEP 7
La tercera funcin lgica binaria es el flipflop o funcin SR. Esta funcin reacciona en un circuito elctrico a determinados estados de tensin y los transmite como corresponde.
Pulsador S
Flipflop
R
Pulsador R
Si se oprime el pulsador S, se enciende la bombilla y permanece encendida hasta que se oprime el pulsador R.
Introduccin a STEP 7
1.2
Cable PG
Software STEP 7
Mquina a controlar
CPU
Mdulo de salidas
Fuente de alimentacin
Mdulo de entradas
Introduccin a STEP 7
1.3
Crear un proyecto (cap. 2) 1 posibilidad Configurar el hardware (cap. 6) 2 posibilidad Crear el programa (caps. 3 a 5)
En el caso de que el programa contenga muchas entradas y salidas recomendamos configurar primero el hardware. As STEP 7 mostrar varias direcciones a elegir en el editor de 'HWConfig'. Si se decide por la 2 posibilidad, tendr que asignar manualmente a los componentes que haya seleccionado sus direcciones respectivas, pues no podr acceder a ellas a travs de STEP 7. Al configurar el hardware no slo se pueden definir direcciones, sino tambin modificar parmetros y propiedades de los mdulos. A modo de ejemplo: en caso de utilizar varias CPUs simultneamente, ser necesario adaptar sus respectivas direcciones MPI.
Como que en el programa de ejemplo se utilizan slo unas cuantas entradas y salidas, olvidmonos por el momento de configurar el hardware y empecemos enseguida a programar.
Introduccin a STEP 7
1.4
Instalar STEP 7
Independientemente de si desea empezar con la programacin o con la configuracin 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 en una PG/un PC que no lo tenga preinstalado, tenga en cuenta los requisitos de software y hardware mencionados en el archivo 'Lame.wri' del CD de STEP 7 bajo <Unidad>:\STEP 7\Disk1
Si primero tiene que instalar STEP 7, introduzca ahora el CD. El programa de instalacin arrancar automticamente. Siga las instrucciones de instalacin.
Si falla el arranque automtico de la instalacin, encontrar el programa 'Setup' en el CD-ROM bajo <Unidad>:\STEP 7\Disk1\setup.exe.
Una vez finalizada la instalacin y despus de reiniciar el ordenador, aparecer el icono "Administrador SIMATIC" en su escritorio de Windows.
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 de instalacin consulte el archivo 'Lame.wri' del CD de STEP 7 bajo <Unidad>:\STEP 7\Lame.wri
11
Introduccin a STEP 7
2
2.1
Administrador SIMATIC
Arrancar el Administrador SIMATIC y crear el proyecto
Al arrancar STEP 7 se abre la ventana del Administrador SIMATIC. De forma estndar, arranca asimismo el Asistente de STEP 7, el cual nos ayudar a crear el proyecto de STEP 7. Los proyectos se estructuran de tal modo que permiten depositar de forma ordenada todos los datos y programas que se necesitan durante la programacin.
En el proyecto se depositan los datos en forma de objetos con una estructura similar a la de un rbol de directorios.
El equipo SIMATIC y la CPU contienen los datos de configuracin y parametrizacin del hardware. El programa S7 contiene todos los bloques junto con los programas necesarios para controlar la mquina.
Haga doble clic en el icono Administrador SIMATIC en el escritorio de Windows. Elija el comando de men Archivo > Asistente "Nuevo proyecto", si no se ha abierto automticamente. Con el botn Preliminar se muestra y oculta la estructura del proyecto que se est creando. Para que se abra el segundo cuadro de dilogo pulse el botn Siguiente.
13
Administrador SIMATIC
Elija la CPU 314 para el proyecto de ejemplo "GS" (Getting Started). El ejemplo se ha creado de tal modo que puede seleccionar la CPU suministrada en cualquier momento. La direccin MPI ajustada por defecto es la 2. Con el botn Siguiente se confirman los ajustes y se salta al dilogo siguiente.
Cada CPU tiene determinadas propiedades, p.ej., referentes a la capacidad de memoria o a las reas de operandos. Por lo tanto, es preciso seleccionar la CPU antes de empezar a programar. Para que la CPU pueda comunicarse con la PG/el PC se requiere la direccin MPI (Multi Point Interface).
Seleccione el bloque de organizacin OB1 (si an no est seleccionado). Elija el lenguaje de programacin KOP, FUP o AWL. Confirme los ajustes realizados con Siguiente.
El OB1 representa el nivel superior del programa y coordina los otros bloques del programa S7. Eel lenguaje de programacin se puede cambiar posteriormente.
Administrador SIMATIC
Seleccione con un doble clic el nombre que aparece en la casilla "Nombre del proyecto" y llmelo "Getting Started". El botn Finalizar permite generar el nuevo proyecto conforme a la presentacin preliminar.
Al pulsar el botn de comando Finalizar se abre el Administrador SIMATIC mostrando la ventana del proyecto creado, "Getting Started". En las pginas que siguen le enseamos lo importantes que son los archivos y las carpetas creadas y cmo trabajar con ellos de forma eficiente. 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 los directorios del proyecto a mano.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya al tema "Elaboracin de proyectos".
15
Administrador SIMATIC
2.2
Ajustar la representacin y disposicin de las ventanas, seleccionar un idioma y editar los datos del proceso
En la ventana derecha se aparecen los objetos y carpetas que contiene la carpeta seleccionada en la ventana izquierda.
Administrador SIMATIC
F1
1. posibilidad: Elegir un comando de men cualquiera y pulsar la tecla F1. Entonces aparecer la Ayuda contextual del comando seleccionado. 2. posibilidad: Elegir el comando de men Ayuda > Temas de Ayuda. En la ventana izquierda aparece el ndice con los distintos temas de Ayuda y, en la derecha, el tema elegido. Navegue hasta el tema deseado haciendo clic en el ndice, en el signo +. En la ventana derecha aparece entonces el tema seleccionado. Con Indice y Buscar se pueden introducir trminos determinados para afinar la bsqueda.
3. posibilidad: En la ayuda de STEP 7, al hacer clic sobre el smbolo "Pgina de inicio" aparece un portal informativo que le proporciona un acceso compacto a temas centrales de la ayuda online, como: Introduccin a STEP 7 Configurar y programar Comprobar y buscar fallos SIMATIC en Internet 4. posibilidad: Hacer clic en el botn de la Ayuda y, seguidamente, en el objeto sobre el que desea obtener informacin.
17
Administrador SIMATIC
Haga clic en la carpeta Programa S7 (1). Contiene los componentes necesarios del programa. Con el icono 'Smbolos' asignaremos posteriormente nombres simblicos a las direcciones (cap. 3). La carpeta 'Fuentes' sirve para depositar programas fuente. En este manual no tratamos este tipo de programas. Haga clic en la carpeta Bloques. Contiene el OB1 y, ms tarde, contendr los dems bloques que vayamos programando. A travs de los bloques aprenderemos a programar en KOP, FUP y AWL (caps. 4 y 5).
Haga clic en la carpeta Equipo SIMATIC 300. Contiene todos los datos del proyecto que estn relacionados con el hardware. Con el icono Hardware definiremos los parmetros del sistema de automatizacin (cap. 6). Si necesita ms software de SIMATIC (p.ej.: los paquetes opcionales PLC-SIM, el programa de simulacin de hardware, o S7-GRAPH, el lenguaje grfico de programacin), tambin se integrarn en STEP 7. Estando en el Administrador SIMATIC se pueden abrir directamente los objetos correspondientes (p.ej.: un bloque de funcin S7-GRAPH). Para ms informacin elija Ayuda > Temas de Ayuda y vaya a 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 opcionales consulte el catlogo de SIMATIC "Componentes para la Integracin Total en Automatizacin ST 70.
3
3.1
Programacin simblica
Direcciones absolutas
Todas las entradas y salidas tienen asignada, de forma estndar, una direccin absoluta. Esta direccin se adopta directamente en el software. Las direcciones absolutas se pueden sustituir por nombres simblicos definidos por el usuario.
DC 24V
ON OFF
0 1 2 3 4 5 6 7
0 1 2 3 4 5 6 7
Mdulo de sal. digitales byte 4 bits 0 a 7 Mdulo de sal. digitales byte 5 bits 0 a 7
0 1 2 3 4 5 6 7
L+ M L+ M
1 2 3 4 5 6 7
Direccin absoluta:
1.5
Entrada
Byte 1
Bit 5
Recomendamos no hacer uso de la programacin absoluta a menos que el programa S7 contenga pocas entradas y salidas.
19
Programacin simblica
3.2
Programacin simblica
En la tabla de smbolos asigne, a todas las direcciones absolutas que utilizar ms 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 variables globales, son vlidos para todos los componentes del programa. La programacin simblica permite mejorar considerablemente la legibilidad del programa S7.
Por el momento nuestra tabla de smbolos contiene slo el bloque de organizacin OB1.
Haga clic en el smbolo Cycle Execution y sobreescrbalo para nuestro ejemplo con "Programa principal. En la lnea 2 introduzca "Lmpara verde y "A 4.0. El tipo de datos se aade automticamente. Para introducir el comentario del smbolo haga clic en la columna 'Comentario' de la lnea 1 2. Al finalizar una lnea pulse la tecla Entrar para insertar otra. En la lnea 3 introduzca "Lmpara roja" y "A 4.1 y confirme con Entrar.
De este modo se asignan nombres simblicos a las direcciones absolutas de las entradas y salidas requeridas por el programa.
Programacin simblica
Como que son muchos nombres para todo el proyecto "Getting Started", recomendamos copiar la tabla de smbolos en el proyecto tal y como describimos en el siguiente captulo.
Aqu puede ver la tabla de smbolos del programa S7 de ejemplo "Getting Started" en AWL. Generalmente se crea una tabla de smbolos por programa S7, es decir, independientemente del lenguaje de programacin que se elija. En la tabla de smbolos se aceptan todos los caracteres imprimibles (p.ej.: diresis, espacios en blanco etc.).
El tipo de datos que se inserta automticamente en la tabla de smbolos define el tipo de seal a procesar para la CPU. STEP 7 utiliza, entre otros, los tipos de datos siguientes:
BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME_OF_DAY Combinaciones binarias desde 1 bit (tipo BOOL) hasta 32 bits (DWORD).
Un carcter del juego de caracteres ASCII. Valores numricos (p.ej.: para calcular expresiones aritmticas).
Valores de hora y fecha de STEP 7 (p.ej.: para ajustar la fecha o introducir la hora)
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y "Definir smbolos".
21
Programacin simblica
4
4.1
Programar el OB1
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 decidirse por uno de los tres lenguajes.
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 lenguaje ajustado se puede ser cambiar en todo momento.
23
Programar el OB1
ZEs01_03_STEP7__FUP_1-9 Aqu le presentamos los tres proyectos de ejemplo. Navegue en el ZEs01_XXX hasta llegar a Smbolos y copie este icono mediante 'Drag and Drop' (arrastrar y soltar) en la carpeta Programa S7 de la ventana de su proyecto "Getting Started. A continuacin cierre la ventana ZEs01_XXX.
'Drag and Drop' consiste en hacer clic con el ratn en el objeto deseado y arrastrarlo hasta la posicin deseada manteniendo pulsada la tecla del ratn. Al soltarla, el objeto se deposita all donde se encuentre en ese momento.
Haga doble clic en el OB1 del proyecto "Getting Started". As se abrir la ventana KOP/AWL/FUP del proyecto.
En STEP 7 el OB1 es procesado cclicamente por la CPU. Esta lee el programa contenido en el bloque lnea por lnea y ejecuta los comandos. Cuando la CPU vuelve a encontrarse en la primera lnea del programa, significa que ha finalizado un ciclo. El tiempo transcurrido hasta entonces se denomina 'tiempo de ciclo'. Dependiendo del lenguaje de programacin que haya elegido consulte el apt. 4.2 (programacin con KOP), el apt. 4.3 (programacin con AWL) o el apt. 4.4 (programacin con FUP). Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" o "Crear bloques y libreras"
Programar el OB1
La ventana KOP/AWL/FUP
En la ventana KOP/AWL/FUP se programan todos los bloques. Como ejemplo para los tres lenguajes le mostramos aqu la ventana KOP.
Insertar un nuevo segmento Mostrar y ocultar elementos del programa y estructura de llamada (La ventana se puede acoplar en cualquier posicin de la ventana del programa) Cambiar la vista del lenguaje de programacin
Las distintas fichas de la ventana "Detalles" sirven para visualizar avisos de error e informacin sobre los operandos as como para editar smbolos, forzar operandos, comparar bloques y editar definiciones de error para el diagnstico del proceso.
25
Programar el OB1
4.2
Haga clic en el rea Ttulo del OB1 e introduzca, p.ej., "Programa principal. Se ejecuta cclicamente".
Seleccione un circuito para el primer elemento. Haga clic en el botn que representa un contacto normalmente abierto en la barra de herramientas e insrtelo. Repita el procedimiento e inserte un segundo contacto abierto. Inserte una bobina al final del circuito. Para completar la conexin en serie slo falta asignar las direcciones a los contactos normalmente abiertos y a la bobina. Compruebe si est activada la representacin simblica.
Programar el OB1
Haga clic en ??.? e introduzca el nombre simblico "Pulsador 1" (no olvide las comillas). Si lo prefiere, puede seleccionar el nombre de la lista desplegable. Confirme con Entrar. Para el segundo contacto normalmente abierto introduzca el nombre simblico "Pulsador 2". Introduzca el nombre "Lmpara verde" para la bobina. La conexin en serie est programada. Si ya no hay ms smbolos marcados en rojo, guarde el bloque.
Los smbolos se marcan de color rojo cuando no aparecen en la tabla de smbolos o bien cuando se detecta un error sintctico.
27
Programar el OB1
Inserte otro segmento. Vuelva a seleccionar el circuito. Inserte un contacto normalmente abierto y una bobina. Seleccione la barra vertical del circuito. Inserte una rama paralela. Inserte otro contacto normalmente abierto en la rama paralela. Cierre la rama (si es necesario, seleccione la flecha inferior). Para completar la conexin en paralelo slo falta asignar las direcciones pertinentes. Para asignar las direcciones simblicas proceda como lo hemos hecho para la conexin en serie. Sobreescriba el contacto abierto superior con "Pulsador 3", el inferior con "Pulsador 4" y la bobina con "Lmpara roja". Guarde el bloque.
Programar el OB1
Programar una funcin de memorizacin en KOP Seleccione el segmento 2 e inserte otro segmento. Vuelva a seleccionar el circuito. Navegue por el catlogo de elementos del programa pasando por Operaciones lgicas con bits hasta llegar al elemento SR y haga doble clic para insertarlo.
Inserte un contacto normalmente abierto antes de la entrada S y otro antes de la entrada R. Introduzca el siguiente nombre simblico 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 comando de men Ver > Mostrar > Representacin simblica.
Ejemplo: direccionamiento simblico en KOP
El salto de lnea del direccionamiento simblico se modifica en la ventana KOP/AWL/FUP del programa con el comando Herramientas > Preferencias > KOP/FUP > Campo del operando (ancho). Puede ajustarlo entre el 10 y el 26 carcter.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar instrucciones KOP en el rea de instrucciones".
29
Programar el OB1
4.3
Haga clic en el campo Ttulo del OB1 e introduzca, por ejemplo, "Programa principal. Se ejecuta cclicamente".
Escriba en la primera lnea del programa una U (Y) seguida de un espacio en blanco y el smbolo "Pulsador 1" (entre comillas). Cierre la lnea pulsando Entrar. Entonces el cursor saltar a la lnea siguiente.
Programar el OB1
Inserte otro segmento y vuelva a seleccionar el rea de entrada. Introduzca una O y el smbolo "Pulsador 3" (igual que hemos hecho con la instruccin U). Acabe de programar la instruccin O y gurdela.
31
Programar el OB1
Si desea ver la diferencia entre el direccionamiento absoluto y el simblico, desactive el comando de men Ver > Mostrar > Representacin simblica.
Ejemplo: direccionamiento simblico en AWL
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar instrucciones AWL en el rea de instrucciones".
Programar el OB1
4.4
Haga clic en el campo Ttulo del OB1 e introduzca, por ejemplo, "Programa principal. Se ejecuta cclicamente".
Seleccione el rea prevista para la funcin U (Y) (se encuentra bajo el campo del comentario).
Inserte un cuadro Y (&) y una asignacin (=). Para completar la funcin U (Y) slo falta asignar una direccin a los distintos elementos.
33
Programar el OB1
Haga clic en ??.? e introduzca el nombre simblico "Pulsador 1" (no olvide las comillas). Si lo prefiere, puede seleccionar el nombre de la lista desplegable. Confirme pulsando Entrar.
Los smbolos se marcan de color rojo cuando no aparecen en la tabla de smbolos o bien cuando se detecta un error sintctico.
Programar el OB1
Inserte un cuadro O (1) y una asignacin (=). Para completar la funcin O slo falta asignar una direccin a los distintos elementos. Proceda como lo hemos hecho 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.
35
Programar el OB1
Si desea ver la diferencia entre el direccionamiento absoluto y el simblico, desactive el comando de men Ver > Mostrar > Representacin simblica.
El salto de lnea del direccionamiento simblico se modifica en la ventana KOP/AWL/FUP del programa con el comando Herramientas > Preferencias > KOP/FUP > Campo del operando (ancho). Puede ajustarlo entre el 10 y el 26 carcter.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar instrucciones FUP en el rea de instrucciones"
5
5.1
Navegue hasta la carpeta Bloques y brala. Haga clic con la tecla derecha del ratn en la mitad derecha de la ventana.
El men contextual que aparece al pulsar la tecla derecha del ratn contiene los comandos ms utilizados de la barra de mens. Inserte el objeto Bloque de funcin.
37
En el cuadro de dilogo "Propiedades Bloque de funcin seleccione el lenguaje en el que desea programar el bloque, active la opcin FB multiinstancia y pulse Aceptar para que se guarden los ajustes realizados.
El bloque de funcin FB1 se insertar en la carpeta 'Bloques'. Haciendo doble clic en el FB1 se abrir la ventana KOP/AWL/FUP.
Dependiendo del lenguaje de programacin que haya elegido siga leyendo en el apartado 5.2 (KOP), en el apartado 5.3 (AWL) o en el apartado 5.4 (FUP). Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y "Crear bloques y libreras"
5.2
La seccin de declaracin de variables se compone de la vista general (ventana izquierda) y de la vista detallada (ventana derecha). Vaya a la vista general y seleccione sucesivamente los tipos de declaracin "IN", "OUT" y "STAT" e introduzca en los detalles las declaraciones indicadas a continuacin. Haga clic en las celdas correspondientes de la vista detallada y copie los valores indicados en las figuras siguientes. El tipo de datos se selecciona de la lista desplegable.
39
Si no se visualizan todas las columnas necesarias en la vista detallada, podr verlas activando el comando correspondiente del men contextual (haga clic con el botn derecho del ratn. Los nombres de los parmetros del bloque que figuran en la tabla de declaracin slo pueden contener letras, cifras y el carcter de subrayado.
Inserte otro contacto normalmente abierto y seleccione la parte del circuito inmediatamente anterior al contacto.
Seleccione los signos de interrogacin e introduzca los nombres tal y como figuran en la tabla de declaracin (el signo '#' se introduce automticamente). Introduzca el nombre simblico "Modo automtico" para el contacto normalmente cerrado de la conexin en serie. A continuacin guarde el programa.
Las variables locales (especficas de un bloque) se marcan con el signo '#' y slo rigen para el bloque en cuestin. Las variables globales se indican entre comillas, se definen en la tabla de smbolos y son vlidas para todo el programa. El estado de seal "Modo_automtico es definido en el OB1 (segmento 3, v. pg. 29) por otro elemento SR y se consulta en el FB1.
41
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 "Modo automtico 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 (#Fallo es 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").
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar la declaracin de variables" o "Editar instrucciones KOP en el rea de instrucciones".
5.3
La seccin de declaracin de variables se compone de la vista general (ventana izquierda) y de la vista detallada (ventana derecha). Vaya a la vista general y seleccione sucesivamente los tipos de declaracin "IN", "OUT" y "STAT" e introduzca en los detalles las declaraciones indicadas a continuacin. Haga clic en las celdas correspondientes de la vista detallada y copie los valores indicados en las figuras siguientes. El tipo de datos se selecciona de la lista desplegable.
43
Los nombres de los parmetros del bloque de la tabla de declaracin slo pueden contener letras, cifras y el carcter de subrayado.
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 "Modo automtico" 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 (#Fallo es 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").
Para ams informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar la declaracin de variables" o "Editar instrucciones AWL en el rea de instrucciones".
45
5.4
La seccin de declaracin de variables se compone de la vista general (ventana izquierda) y de la vista detallada (ventana derecha). Vaya a la vista general y seleccione sucesivamente los tipos de declaracin "IN", "OUT" y "STAT" e introduzca en los detalles las declaraciones indicadas a continuacin. Haga clic en las celdas correspondientes de la vista detallada y copie los valores indicados en las figuras siguientes. El tipo de datos se selecciona de la lista desplegable.
Los nombres de los parmetros del bloque de la tabla de declaracin slo pueden contener letras, cifras y el guin inferior.
47
Haga clic en ??.? e introduzca los nombres tal y como figuran en la tabla de declaracin (el signo '#' se introduce automticamente). Asegrese de que se direccione una entrada de la funcin Y con el nombre simblico "Modo automtico". Niegue las entradas "Modo_automtico" y #Fallo con los smbolos correspondientes (botones de la barra de herramientas). A continuacin guarde el programa.
Las variables especficas de un bloque se marcan con el signo '#' y slo rigen para el bloque en cuestin. Las variables globales rigen entre comillas, se definen en la tabla de smbolos y son vlidas para todo el programa. El estado de seal "Modo automtico" es definido en el OB1 (segmento 3, v. pg. 36) por otro elemento SR y se consulta en el FB1.
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 "Modo automtico" 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 (#Fallo es 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").
Para ams informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Editar la declaracin de variables" o "Editar instrucciones AWL en el rea de instrucciones".
49
5.5
Acepte en el cuadro de dilogo Propiedades - Bloque de datos el nombre DB1 propuesto, elija al lado, en la lista desplegable, la aplicacin "DB instancia" y acepte el nombre del bloque de funcin asignado "FB1". Confirme todos los ajustes estndar con Aceptar. As se insertar el bloque de datos DB1 en el proyecto "Getting Started". Abra el DB1 con un doble clic.
Confirme el siguiente cuadro de dilogo con S para parametrizar el bloque de datos de instancia.
Introduzca, para el motor de gasolina, el valor "1500" en la columna 'Valor actual' (de la lnea "N_ter_rev"). As definir el nmero mximo de revoluciones para este motor. Guarde el DB1 y cierre la ventana del programa. Cree el bloque de datos DB2 del mismo modo que hemos creado el DB1. Para el motor diesel introduzca el valor "1200" como valor actual. Guarde el DB2 y cierre la ventana del programa. Una vez modificados los valores actuales podemos controlar ambos motores con un solo bloque de funcin. Para controlar ms motores con el mismo bloque slo tendramos que crear 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) o el apt. 5.8 (FUP), dependiendo del lenguaje que haya utilizado al programar el bloque.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y "Crear bloques de datos".
51
5.6
OB1
Llamada
FB1 "Motor"
El proyecto "Getting Started" est abierto en el Administrador SIMATIC. Navegue hasta la carpeta Bloques y abra el OB1.
Marque en la ventana KOP/AWL/FUP el segmento 3 e inserte el segmento 4 A continuacin navegue por el catlogo de elementos del programa hasta el FB1 e insrtelo.
Inserte un contacto normalmente abierto antes de 'Arrancar', 'Parar' y 'Fallo'. Haga clic en ??? encima de "Motor", y seguidamente con la tecla derecha del ratn en el cuadro de entrada.
Haga clic en el men contextual que aparece al pulsar la tecla derecha del ratn en Insertar smbolo. Entonces se abrir una lista desplegable.
Haga clic en el bloque de datos Gasolina. As aparecer escrito entre comillas en el cuadro de entrada.
Haga clic en los signos de interrogacin y tras introducir una comilla direccione, con ayuda de la lista desplegable, los dems parmetros del bloque de funcin con los nombres simblicos que les correspondan.
En el FB "Motor" se muestran las variables de entrada y salida especficas del motor (declaracin "in" y "out"). A cada variable se le asignar una seal "xxx_MG para el motor de gasolina.
53
Utilizando las direcciones de la lista desplegable programe en otro segmento la llamada del bloque de datos "Diesel" (DB2) desde el bloque de funcin "Motor" (FB1).
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada de un bloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El procedimiento a seguir es siempre el mismo. En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., el nombre "Motor" al FB1 y el nombre "Gasolina" al DB1). Los bloques programados se pueden archivar o imprimir en todo momento. Estas funciones 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 y vaya a los temas "Cmo acceder a las ayudas de referencia", "Descripcin del lenguaje KOP" y "Operaciones de control del programa".
5.7
OB1
Llamada
FB1 "Motor"
El proyecto "Getting Started" est abierto en el Administrador SIMATIC. Navegue hasta la carpeta Bloques y abra el OB1.
Marque en la ventana KOP/AWL/FUP el segmento 3 e inserte el segmento 4. En el rea de instrucciones escriba CALL "Motor", "Gasolina" y, a continuacin, pulse la tecla Entrar. As se mostrarn todos los parmetros del bloque de funcin "Gasolina". Posicione el cursor detrs del signo '=' de 'Arrancar' y pulse la tecla derecha del ratn. Abra el men contextual que aparece al pulsar la tecla derecha del ratn y elija Insertar smbolo. Entonces se abrir una lista desplegable.
55
Haga doble clic en el nombre Arrancar_MG. As aparecer escrito entre comillas en el cuadro de entrada.
Con ayuda de la lista desplegable asigne las direcciones necesarias a las variables del bloque de funcin.
A cada variable se le asignar una seal "xxx_MG" para el motor de gasolina.
En otro segmento programe la llamada del bloque de funcin "Motor" (FB1) al bloque de datos "Diesel" (DB2). Proceda como hemos hecho anteriormente.
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada a un bloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El procedimiento a seguir es siempre el mismo. En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., el nombre "Motor" al FB1 y el nombre "Gasolina" al DB1). Los bloques programados se pueden archivar o imprimir en todo momento. Estas funciones 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 y vaya a los temas "Cmo acceder a las ayudas de referencia", "Descripcin del lenguaje AWL" y "Operaciones de conrol del programa".
5.8
OB1
Llamada
FB1 "Motor"
DB2 Datos Motor diesel
El proyecto "Getting Started" est abierto en el Administrador SIMATIC. Navegue hasta la carpeta Bloques y abra el OB1.
Marque en la ventana KOP/AWL/FUP el segmento 3 e inserte el segmento 4. A continuacin navegue por el catlogo de elementos del programa hasta el FB1 e insrtelo.
Se mostrarn todas las variables de entrada y salida del motor. Haga clic en ??? encima de "Motor" y seguidamente, con la tecla derecha del ratn, en el cuadro de entrada.
En el men contextual que aparece al pulsar la tecla derecha del ratn, elija Insertar smbolo. Entonces se abrir una lista desplegable. La primera vez tardar un poco ms en abrirse.
57
Haga doble clic en el bloque de datos Gasolina. As aparecer escrito entre comillas en el cuadro de entrada.
Con ayuda de la lista desplegable direccione los dems parmetros del bloque de funcin.
En otro segmento, programe la llamada del bloque de datos "Diesel" (DB2) desde el bloque de funcin "Motor" (FB1) utilizando las direcciones de la lista desplegable.
A cada variable se le asignar una seal "xxx_MD" para el motor diesel.
Si crea partes del programa con OBs, FBs y DBs, deber programar la llamada a un bloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El procedimiento a seguir es siempre el mismo. En la tabla de smbolos tambin puede asignar nombres simblicos a los bloques (p.ej., el nombre "Motor" al FB1 y el nombre "Gasolina" al DB1). Los bloques programados se pueden archivar o imprimir en todo momento. Estas funciones 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 y vaya a los temas "Cmo acceder a las ayudas de referencia", "Descripcin del lenguaje FUP" y "Operaciones de control del programa".
59
6
6.1
Entonces se abrir la ventana "HW Config" y se visualizar la CPU seleccionada al crear el proyecto. En "Getting Started", se trata de la CPU314.
61
Lo primero que se necesita es una fuente de alimentacin. Navegue por el catlogo hasta la PS307 2A e insrtela en el slot 1 mediante "Drag and Drop" (arrastrar y soltar).
Navegue por los mdulos de entrada (DI, Digital Input) hasta el SM321 DI32xDC24V e insrtelo en el slot 4. El slot 3 queda vaco.
Si desea modificar los parmetros (p.ej., la direccin) de un mdulo dentro de un proyecto, abra el mdulo en cuestin con un doble clic. Pero primero debe saber los efectos que pueden tener estos cambios en el autmata. Nuestro proyecto "Getting Started" no requiere modificaciones.
Con Guardar y compilar se preparan los datos para transferirlos a la CPU. Al salir de "HW Config" se visualiza el icono 'Datos del sistema' en la carpeta 'Bloques'.
Adems, con la funcin Equipo > Comprobar coherencia podr comprobar si la configuracin contiene errores. En caso afirmativo, STEP 7 le propondr algunas soluciones posibles.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Configurar el hardware" y "Configurar mdulos centrales".
7
7.1
Ejemplo de conexin en serie (funcin U (Y)): La salida A 4.0 se enciende slo (en el mdulo de salidas digitales se enciende el diodo A 4.0) cuando se oprime el pulsador E 0.1 y el pulsador E 0.2 con ayuda de la CPU y los cables necesarios.
Selector de modo
Bastidor
Byte 0
Byte 4
Puente de connexin
Cable PG
63
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 de mostrar. Lo nico que deber tener en cuenta son las direcciones de las entradas y salidas. 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 los mdulos centrales, consulte los manuales "S7-300 Configuracin, instalacin y datos de las CPU" o S7-400, M7-400 Configuracin e instalacin"
7.2
Aplicar tensin
Conecte la alimentacin con el interruptor ON/OFF a 'ON'. Se encender el diodo "DC 5V" de la CPU.
Gire el selector de modo hasta la posicin 'STOP' (si no est ya en 'STOP'). El LED "STOP" rojo se encender.
Al realizar un borrado total se borran todos los datos de la CPU. Despus, la CPU se volver a encontrar en su estado inicial.
65
Arranque el Administrador SIMATIC y abra el proyecto "Getting Started" en el cuadro de dilogo "Abrir" (si es que an no est abierto). Adems de la ventana "Getting Started Offline", abra la ventana "Getting Started Online". El estado offline/online se distingue por el color de la barra de ttulo.
Navegue en ambas ventanas hasta la carpeta Bloques. En la ventana "Offline" se muestra el bloque que reside en la PG, mientras que en la ventana "Online" se muestra el bloque que reside en la CPU.
A pesar de haber realizado un borrado total, en la CPU se encuentran las funciones del sistema (SFCs). Estas funciones dependen de la CPU. No se tienen que cargar, pero tampoco se pueden borrar.
Seleccione la carpeta Bloques en la ventana "Offline" y, a continuacin, cargue el programa en la CPU eligiendo el comando Sistema de destino > Cargar. Confirme con Aceptar.
En la ventana "Online" se visualizarn los bloques del programa despus de la operacin de carga.
El comando de men Sistema de destino > Cargar tambin se puede activar con el botn correspondiente de la barra de herramientas o el men contextual que aparece al pulsar la tecla derecha del ratn.
Cargar bloques de uno en uno Para poder reaccionar rpidamente a los errores que se presenten, se han configurado los bloques de tal modo que se puedan transferir uno a uno a la CPU mediante 'Drag and Drop'. Al cargar bloques, el selector de la CPU debe estar en "RUN-P" o "STOP". Los bloques cargados en el estado operativo "RUN" se activan inmediatamente. No olvide: Si se sobreescriben bloques correctos con bloques que contienen errores, puede producirse una avera en la instalacin. Para evitarlo, pruebe los bloques antes de cargarlos. 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". Para evitarlo, 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 han cargado 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 modo habitual. No olvide que, una vez programado, se activar inmediatamente en la CPU.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Cargar" y "Establecer enlaces online y ajustar la CPU".
67
7.3
Ahora cierre los dos contactos en el autmata preparado para el test. E 0.1 E 0.2 En el mdulo de entradas se encienden los diodos de las entradas E 0.1 y E 0.2. En el mdulo de salidas, el diodo de la salida A 4.0.
En los lenguajes de programacin KOP / FUP puede seguir el test fijndose en el cambio de color del segmento programado. El color cambia cuando se cumple el resultado lgico.
En el lenguaje de programacin AWL, cambia el contenido de las columnas STA y RLO si se cumple el resultado lgico. 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 CPU y ejecutarlo all, pues el diagnstico de errores se complica tanto ms cuanto mayor sea el tamao del programa. Es mucho mejor cargar y probar los bloques de uno en uno.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Test" y "Test con el estado del programa (status)".
69
7.4
Acepte los ajustes estndar cerrando el cuadro de dilogo "Propiedades" con Aceptar. Si lo prefiere puede darle un nombre simblico a la tabla de variables y asignarle un comentario.
Se crear una VAT1 (tabla de variables) en la carpeta 'Bloques'. Abra la VAT1 (con un doble clic) y se abrir la ventana "Observar y forzar variable".
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 y elija en el men desplegable (un clic con el botn derecho del ratn) y seleccione el formato DEC.
71
Observar variables
Haga clic en Observar variable. Oprima los pulsadores 1 y 2 y observe el resultado en la tabla de variables. Ver que los valores de estado de la tabla cambian de 'false' a 'true'.
Forzar variables
En la columna 'Valor de forzado' introduzca el valor "1500" para el operando MW2 y "1300" para el operando MW4.
Una vez transferidos, se procesarn estos valores en la CPU y se visualizar el resultado de la comparacin. Finalice la observacin de las variables y cierre la ventana. Si aparece un mensaje en la pantalla, confirme con S o 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 mismo programa S7, pudindolas adaptar al test que desee realizar. Del mismo modo que hacemos con los bloques, tambin se pueden asignar nombres a las tablas de variables (p.ej., el nombre 'OB1_Segmento1' a la tabla VAT1). Estas asignaciones se llevan a cabo con la tabla de smbolos.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Test" y "Test con la tabla de variables".
73
7.5
El proyecto "Getting Started Offline" tiene que estar abierto en el Administrador SIMATIC. Seleccione la carpeta Bloques.
En el cuadro de dilogo "Diagnstico del hardware" se visualizarn las CPUs accesibles, seleccionndose la que haya pasado a 'STOP'. El proyecto "Getting Started" slo dispone de una CPU, por lo que sta ser la nica que se visualizar. Para evaluar el bfer de diagnstico de esta CPU haga clic en Informacin del mdulo.
Si slo se ha conectado una CPU, tambin se puede consultar directamente su estado eligiendo el comando de men Sistema de destino > Diagnstico/Configuracin > Informacin del mdulo.
En la ventana "Informacin del mdulo" se obtienen informaciones acerca de las propiedades y los parmetros de la CPU. Para averiguar la causa del 'STOP' de la CPU seleccione la ficha Bfer de diagnstico.
El botn "Abrir bloque" no est activo, pues en el proyecto "Getting Started" no se ha producido ningn error.
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 el botn Abrir bloque. Entonces el bloque se abrir en la ventana KOP/AWL/FUP seleccionndose el segmento en 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 profundizaremos algunos aspectos con ayuda de ejercicios ms detallados. Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Diagnstico", "Informacin del mdulo" y "Funciones de la informacin del mdulo".
75
8
8.1
Navegue hasta la carpeta Bloques y brala. Haga clic con la tecla derecha del ratn en la mitad derecha de la ventana.
77
En el cuadro de dilogo "Propiedades Funcin" acepte el nombre 'FC1' y seleccione el lenguaje deseado. Confirme los dems ajustes con Aceptar (OK).
La funcin 'FC1' se ha insertado en la carpeta 'Bloques'. Abra la FC1 con un doble clic.
Contrariamente a los bloques de funcin, las funciones no permiten definir datos estticos en la tabla de declaracin de variables. Los datos estticos definidos en un bloque de funcin siguen existiendo despus de ejecutar el bloque. Ejemplos de datos estticos: las marcas utilizadas para los valores lmite "Drehzahl" (Revoluciones) (v. cap. 5). Para programar la funcin puede utilizar, como es habitual, los nombres simblicos de la tabla de smbolos.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Cmo disear una solucin de automatizacin", "Nociones bsicas para disear la estructura del programa" y "Bloques en el programa de usuario".
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 la funcin (declaracin "in" y "out") deben indicarse en la tabla de declaracin de variables.
Se ha abierto la ventana KOP/AWL/FUP. Utilice la vista detallada como hemos hecho con la del bloque de funcin (v. cap. 5). Haga las declaraciones siguientes.
79
Seleccione los signos de interrogacin, introduzca un "#" y elija los nombres correspondientes. 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 duracin de cuatro segundos (4s). A continuacin guarde la funcin y cierre la ventana.
La "#funcin de temporizacin" se activa con el parmetro de entrada "#Motor_ON" (#Engine_On). Ms tarde, al realizar la llamada del OB1, se le asignarn primero los parmetros del motor de gasolina y despus los parmetros del motor diesel (p.ej., T1 para "Retardo_descon_MG"). Posteriormente tendr que indicar los nombres simblicos de estos parmetros en la tabla de smbolos.
Para poder procesar la funcin de temporizacin, sta tiene que ser llamada desde el bloque de orden superior (en nuestro ejemplo, por el OB1).
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Cmo acceder a las ayudas de referencia", "Saltos a descripciones de lenguajes KOP/FUP o AWL" y "Operaciones de temporizacin".
81
8.3
El proyecto "Getting Started" o el proyecto que acaba de crear est abierto en el Administrador SIMATIC. Navegue hasta la carpeta Bloques y abra el OB1. Se abrir la ventana KOP/AWL/FUP del programa.
Haga clic en los signos de interrogacin de la llamada de la FC1 e introduzca los nombres simblicos.
Programe en el segmento 7 la llamada a la funcin FC1 con el operando del motor diesel. Para ello proceda como hemos hecho con el segmento anterior (los operandos para el motor diesel ya se han registrado en la tabla de smbolos).
83
En nuestro ejemplo hemos programado la llamada a las funciones sin condicin, es decir, como una llamada que se efecta siempre. Dependiendo de la tarea de automatizacin que est programando, la llamada de las FCs o de los FBs tambin se puede combinar con determinadas condiciones, p.ej., en una entrada o en una precombinacin. Para programar condiciones disponemos de la entrada EN y de la salida ENO.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Cmo acceder a las ayudas de referencia", "Saltos en descripciones de lenguajes KOP/FUP o AWL".
9
9.1
Navegue hasta la carpeta Bloques y brala. Con la tecla derecha del ratn haga clic en la mitad derecha de la ventana.
85
Confirme todos los ajustes estndar del cuadro de dilogo "Propiedades Bloque de datos" con Aceptar (OK). Para ms informacin consulte la Ayuda. El bloque de datos DB3 se ha insertado en la carpeta Bloques. Abra el DB3 haciendo un doble clic.
Recuerde que en el apartado 5.5 hemos creado un bloque de datos de instancia activando la opcin "DB asociado a un FB". Para crear un bloque de datos de instancia deberemos activar ahora la opcin "DB".
Las variables para los nmeros reales de revoluciones "PE_Actual_Speed" (Revol_reales MG) y "DE_Actual_Speed" (Revol_reales_MD) del bloque de datos son tratadas del mismo modo que las palabras de marcas MW2 (PE_Actual_Speed) y MW4 (DE_Actual_Speed). Vea el captulo siguiente.
Asignar smbolos
A los bloques de datos tambin se les puede asignar nombres simblicos. Abra la tabla de smbolos e introduzca el smbolo "Datos_globales" para el bloque de datos DB3.
Si en el captulo 4 ha copiado la tabla de smbolos de un proyecto de ejemplo (ZEs01_01_STEP7__AWL_1-9, ZEs01_05_STEP7__KOP_1-9 o ZEs01_03_STEP7__FUP_1-9) en el proyecto "Getting Started", no tendr que insertar ms smbolos.
Guarde la tabla de smbolos y cierre la ventana "Editor de smbolos". Adems, cierre el bloque de datos globales.
Bloque de datos globales en la tabla de declaracin de variables: Con Ver > Datos puede modificar los valores actuales del tipo de datos INT en la tabla del bloque de datos globales (v. apt. 5.5). Bloque de datos globales en la tabla de smbolos: Contrariamente al bloque de datos de instancia, el tipo de datos del bloque de datos globales utilizado en la tabla de smbolos es la direccin absoluta. En nuestro ejemplo se trata del tipo de datos "DB3". En el bloque de datos de instancia se utiliza siempre el FB asignado.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y "Crear bloques de datos".
87
OB1
CALL FB10, DB10
FB10
CALL FB1 (para motor gasolina) CALL FB1 (para motor diesel) ...
FB1
"Motor"
DB10
Datos "motor gasolina" Datos "motor diesel"
FB1
"Motor"
89
Antes de crear este bloque de 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 ejemplo "Getting Started" (caps. 17), bralo. Si no, abra el proyecto ZEs01_05_STEP7__KOP_1-9, ZEs01_01_STEP7__AWL_1-9 o ZEs01_03_STEP7__FUP_1-9 en el Administrador SIMATIC.
Navegue hasta la carpeta Bloques y brala. Con la tecla derecha del ratn haga clic en la mitad derecha de la ventana y, con ayuda del men contextual, inserte un bloque de funcin.
Cambie el nombre del bloque escribiendo "FB10" y elija el lenguaje deseado. Dado el caso, active la opcin FB multiinstancia y confirme los dems ajustes con Aceptar. El FB10 se ha insertado en la carpeta 'Bloques'. Abra el FB10 haciendo un doble clic.
Las multiinstancias se pueden crear para cualquier bloque de funcin, p.ej., para controlar vlvulas. Si desea utilizar multiinstancias, no olvide que tanto el bloque de funcin invocante como los bloques de funcin llamados tienen que tener activada la opcin "FB multiinstancia".
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y "Crear bloques y libreras".
Declarar/definir variables
El FB 10 est abierto en la ventana del programa KOP/AWL/FUP. Copie las declaraciones de la figura siguiente en la vista detallada de su programa. Elija para ello sucesivamente los tipos de declaracin "OUT", "STAT" y "TEMP" efecte sus entradas en la vista detallada. Elija para el tipo de declaracin "STAT" el tipo de datos "FB <n>" de la lista desplegable y sustituya los caracteres "<n>" por la cifra "1".
Las instancias locales declaradas aparecern en el catlogo de elementos del programa bajo "Multiinstancias".
91
A continuacin inserte los contactos normalmente abiertos y complete la llamada con los nombres simblicos.
Las "revoluciones reales" de los motores no se recogen de ninguna marca (v. apt. 5.6 y siguientes), sino de un bloque de datos globales (v. apt. 9.1). El direccionamiento general es "Bloque de datos".Operando, p.ej., "Bloq_datos_glob".N_real_rev_MG.
Inserte otro segmento y programe la llamada del motor diesel. Proceda como hemos hecho con el segmento 1.
Inserte otro segmento y programe una conexin en serie con la direccin correspondiente. A continuacin guarde el programa y cierre el bloque. Utilice siempre las variables temporales. Las reconocer en la lista desplegable por el smbolo ilustrado a la izquierda. A continuacin guarde el programa y cierre el bloque.
Las variables temporales ("Alcanz_n_real_rev_MG" y "Alcanz_n_real_rev_MD) se transfieren al parmetro de salida "Alcanz_n_ter_rev", el cual se procesa luego en el OB1.
Si programa en AWL, seleccione el campo de entrada que se encuentra debajo del nuevo segmento e introduzca las instrucciones AWL que le mostramos a la izquierda. A continuacin guarde el programa y cierre el bloque.
93
Para poder procesar las dos llamadas del FB1 en el FB10, tiene que llamarse primero al FB10. Las multiinstancias slo se pueden programar para bloques de funcin, y no para funciones (FCs).
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques", "Crear bloques lgicos" y "Multiinstancias en la declaracin de variables".
Activando la vista 'Datos' aparecen todas las variables del DB10, incluyendo las variables "internas" de las dos llamadas del FB1 ("instancias locales"). En la vista 'Declaracin' se visualizan las variables tal y como las hemos declarado en el FB10.
95
Cambie el valor actual del motor diesel ponindolo a "1300", guarde el bloque de datos y cirrelo.
La tabla de declaracin de variables del DB10 contiene ahora todas las variables. En la parte superior de la tabla se visualizan las variables utilizadas al llamar el bloque de funcin "Motor de gasolina" y, en la parte inferior, las utilizadas al llamar el bloque de funcin "Motor diesel" (v. apt. 5.5). Las variables "internas" del FB1 mantienen sus nombres simblicos, p.ej.: "Arrancar", que van precedidos del nombre de la instancia local, p.ej.: "Motor_gasolina.Arrancar.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Programar lboques" y"Crear bloques de datos".
97
Complete la llamada que le mostramos a continuacin con los correspondientes nombres simblicos. Borre la llamada del FB1 en el OB1 (segmentos 4 y 5 de los apts. 5.6 y siguientes), pues el FB1 ser llamado de forma central desde el FB10. A continuacin guarde el programa y cierre el bloque.
La seal de salida "Debe_revol_alcanzado" del FB10 ("Motores") se transfiere a la variable del bloque de datos globales.
Si su tarea de automatizacin controla otros motores, p.ej., motores que funcionen con gas natural, con biogs, etc., estos motores debern programarse como multiinstancias, debiendo ser llamadas desde el FB10. Para ello declare estos motores en la tabla de declaracin de variables del FB10 ("Motores") como se indica en la figura y programe la llamada del FB1 (multiinstancia en el catlogo de los elementos del programa) en el FB10. A continuacin deber llevar a cabo la programacin simblica, es decir, definir los nuevos nombres simblicos en la tabla de smbolos, p.ej., para la conexin/desconexin.
Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Cmo acceder a las ayudas de refeencia", "Saltos en descripciones del lenguaje KOP/FUP o AWL".
99
101
Seleccione la CPU 315-2DP (CPU con red PROFIBUSDP) en el cuadro de dilogo que le mostramos a la izquierda. Por lo dems proceda como hemos hecho en el apartado 2.1 y d el nombre "GS-DP" (Getting Started Periferia descentralizada) al proyecto. Si desea empezar con la configuracin ahora mismo, indique la CPU que desea utilizar. Asegrese de que es apta para periferia descentralizada.
Inserte la red PROFIBUS con ayuda del men contextual que aparece al pulsar la tecla derecha del ratn.
Configurar el equipo
Seleccione la carpeta Equipo SIMATIC 300 y haga doble clic en Hardware. Se abrir la ventana "HW Config" (v. apt. 6.1).
La CPU 315-2DP ya se encuentra en el bastidor. Si es necesario, active el catlogo de hardware eligiendo Ver > Catlogo de hardware o pulsando el botn correspondiente de la barra de herramientas.
Inserte la fuente de alimentacin PS307 2A en el slot 1 con 'Drag and Drop' (arrastrar y soltar).
Adems de la CPU apta para periferia descentralizada, puede posicionar otros mdulos centrales en el mismo bastidor (nuestro ejemplo no recoge esta posibilidad).
103
Acepte en el siguiente cuadro de dilogo la direccin propuesta. Marque en el campo "Subred" la entrada "PROFIBUS(1)" y confirme las entradas realizadas con Aceptar.
Todos los objetos del sistema maestro se pueden desplazar seleccionndolos y arrastrndolos hasta la posicin deseada manteniendo pulsada la tecla del ratn.
Navegue por el catlogo de hardware hasta el mdulo B-16DI e insrte lo en el sistema maestro (arrastrndolo directamente hasta el sistema maestro con 'Drag and Drop' y soltndolo cuando el puntero del ratn cambie de forma). En la ficha Parmetros del cuadro de dilogo "Propiedades" se puede modificar la direccin de estacin del mdulo recin insertado. Confirme la direccin propuesta por el sistema con Aceptar.
Acople del mismo modo el mdulo B-16DO al sistema maestro. La direccin de estacin se ajustar de forma automtica en el cuadro de dilogo. Confrmela con Aceptar.
Arrastre el mdulo interfase IM153 hasta el sistema maestro y confirme la direccin de estacin con Aceptar.
En nuestro ejemplo adoptamos las direcciones de estacin estndar. Sin embargo, se pueden modificar adaptndolas a las necesidades de cada uno.
Seleccione el ET 200M en la red. En la tabla de configuracin inferior se marcan los slots libres del ET 200M.
Seleccione el sot 4.
El ET 200M puede acoger otros mdulos de entrada/salida. P.ej.: elija el mdulo DI32xDC24V para el slot 4 e insrtelo con un doble clic.
Al seleccionar mdulos asegrese de que se encuentra en la carpeta correcta del catlogo de hardware. P.ej.: si desea seleccionar mdulos para el ET 200M, asegrese de que se encuentra en la carpeta 'ET 200M'.
105
Supongamos que desea modificar la direccin del ET 200M: Seleccione ET 200M y haga doble clic en DI32xDC24V (slot 4).
Cambie la direccin 6 por la 12 en la ficha Direcciones del cuadro de dilogo "Propiedades". Cierre el cuadro de dilogo con Aceptar.
Finalmente active el comando Guardar y compilar para la configuracin de la periferia descentralizada. Cierre la ventana.
Activando 'Guardar y compilar' se comprobar automticamente si la configuracin es coherente. Si lo es, es decir, si no contiene errores, se generarn los datos del sistema, pudindose cargar entonces en el sistema de destino. Si se activa 'Guardar', la configuracin se guardar aunque contenga errores, pero no se podr cargar en el sistema de destino.
Entonces se abrir la ventana "NetPro. Si lo desea, puede acoplar ms esclavos DP en el PROFIBUS-DP arrastrndolos desde el catlogo de objetos de la red. Para configurar un elemento, haga doble clic en el mismo. Entonces se abrir la ventana "Configurar hardware".
Con los comandos Equipo > Comprobar coherencia (ventana 'Configurar hardware') y Red > Comprobar coherencia (ventana 'NETPRO') se puede comprobar, antes de guardar una configuracin, si sta contiene errores. En caso afirmativo, stos se visualizarn en STEP 7. Paralelamente se mostrarn posibles soluciones. Para ms informacin elija Ayuda > Temas de Ayuda y vaya a los temas "Configurar el hardware" y "Configurar la periferia descentralizada".
107
Felicidades! Acaba de terminar el proyecto de ejemplo "Getting Started". Esperemos que le haya servido para tener una visin general de STEP 7, para conocer los conceptos bsicos, los procedimientos ms habituales y las funciones ms importantes de este paquete de software. Ahora puede pasar a la prctica creando su primer proyecto. Si le interesan determinadas funciones de STEP 7 o se ha olvidado de las que aprendi en su da, le recomendamos consulte la Ayuda en pantalla de STEP 7. Si desea profundizar en sus conocimimentos de STEP 7, no dude en inscribirse en uno de nuestros cursillos especiales. Dirjase al departamento de ventas y le informarn ms detalladamente. Le deseamos mucho xito en sus proyectos futuros! Siemens AG
A. Anexo A
A.1 Proyectos de ejemplo del Getting Started
ZEs01_01_STEP7__AWL_1-9: Caps. 1-9 programados en el lenguaje AWL, tabla de smbolos incluida. ZEs01_02_STEP7__AWL_1-10: Caps. 1-10 programados en el lenguaje AWL, tabla de smbolos incluida. ZEs01_03_STEP7__FUP_1-9: Caps. 1-9 programados en el lenguaje FUP, tabla de smbolos incluida. ZEs01_04_STEP7__FUP_1-10: Caps. 1-10 programados en el lenguaje FUP, tabla de smbolos incluida. ZEs01_05_STEP7__KOP_1-9: Caps. 1-9 programados en el lenguaje KOP, tabla de smbolos incluida. ZEs01_06_STEP7__KOP_1-10: Caps. 1-10 programados en el lenguaje KOP, tabla de smbolos incluida. ZEs01_07_STEP7__DezP_11: Cap. 11 programado con la periferia descentralizada.
109
Anexo A
ndice alfabtico
Configurar los mdulos centrales 61 Consultar la informacin del mdulo 74 Copiar la tabla de smbolos 24 Crear bloques de datos de instancia 50 Crear el bloque de datos globales 85 Crear el proyecto 13 Crear la funcin 77 Crear la tabla de variables 70 Crear un bloque de funcin 37
A
OB1 24 Abrir el OB1 24 Abrir la funcin 77 Abrir un bloque de funcin 37 Administrador SIMATIC estructura del proyecto 16 Aplicar tensin 65 Arrancar el Administrador SIMATIC 13 AWL instruccin de memorizacin 32 instruccin O 31 instruccin U (Y) 30 llamada del bloque 55 probar el programa 68 programar la funcin de temporizacin 80 Ayuda llamar 17
D
Datos 95 Declaracin 95 Declarar variables AWL 43 FUP 46 KOP 39 Direccin de estacin modificar 106 Direcciones absolutas 19
B
Bloque de datos crear el DB de instancia 50 Bloque de datos globales crear 85 programar 85 Bloque de datos globales en la tabla de declaracin de variables 87 Bloque de datos globales en la tabla de smbolos 87 Bloque de funcin abrir 37 crear 37 Borrar totalmente la CPU y ponerla a RUN 65 Bfer de diagnstico evaluar 74
E
Editor de smbolos 20 Elegir uno de los lenguajes KOP, AWL o FUP 23 Equipo > Comprobar coherencia 107 Establecer una conexin online 63 Estructura del proyecto en el Administrador SIMATIC 16 Evaluar el bfer de diagnstico 74
F
FB programar en AWL 43 programar en FUP 46 programar en KOP 39 Forzar variables 72 Funcin abrir 77 crear 77 llamada 82 Funcin de memorizacin en FUP 36 Funcin de memorizacin en KOP 29 Funcin O (OR) 7 Funcin O en FUP 35 Funcin SR 8 Funcin U (Y) en FUP 33 Funcin Y (AND) 7 FUP funcin de memorizacin 36 funcin O 35 funcin U (Y) 33 llamada del bloque 57 probar el programa 68 programar la funcin de temporizacin 81
C
Cargar bloques de uno en uno 67 Cargar el programa en el sistema de destino 65 Comprobar coherencia equipo 107 red 107 Conectar la CPU 67 Conectar la tabla de variables online 71 Conexin en paralelo en KOP 28 Conexin en serie en KOP 26 Conexin online configurar 63 Configuracin de la red 107 Configurar el hardware 61, 63 Configurar el PROFIBUS-DP 101 Configurar el sistema maestro DP 104 Configurar la periferia descentralizada 101
111
Indice alfabtico
H
Hardware configurar 61
I
Insertar > Smbolo 27, 31, 34 Insertar smbolo KOP 27 Insertar un smbolo AWL 31 FUP 34 Instalacin 11 Instruccin de memorizacin en AWL 32 Instruccin O en AWL 31 Instruccin U (Y) en AWL 30 Introduccin a STEP 7 7
Procedimiento a seguir con STEP 7 10 Programa cargar el programa en el sistema de destino 65 Programacin simblica 20 Programar con FBs y DBs 37 Programar el FB en KOP 39 Programar el FB1 en AWL 43 Programar el FB1 en FUP 46 Programar el OB1 23 Programar la funcin de temporizacin en AWL 80 Programar la funcin de temporizacin en FUP 81 Programar la funcin de temporizacin en KOP 79 Programar online 67 Programar un bloque de datos globales 85 Programar una funcin (FC) 77 Programar una multiinstancia 89 Proyecto crear 13 Proyectos de ejemplo 109
K
KOP conexin en paralelo 28 conexin en serie 26 funcin de memorizacin 29 llamada del bloque 52 probar el programa 68 programar la funcin de temporizacin 79
R
Red > Comprobar coherencia 107 Representacin simblica AWL 32 FUP 36 KOP 29
L
Llamada de la funcin 82 Llamada del bloque en AWL 55 Llamada del bloque en FUP 57 Llamada del bloque en KOP 52 Llamar la Ayuda 17
S
Simblica programacin 20 Sistema maestro DP configurar 104 Software de ampliacin SIMATIC 18 STEP7 Asistente Nuevo proyecto 13
M
Modificar direcciones de estacin 106 Modificar valores actuales 50 Multiinstancia programar 89
T
Tabla de smbolos 20 copiar 24 Tabla de variables conectar online 71 crear 70 Tipo de datos 21
N
Navegar en la estructura del proyecto 18
O
Observar variables 72
V
Variables forzar 72 observar 72 Ventana KOP/AWL/FUP 25
P
Periferia descentralizada configurar 101 Planteamiento de la tarea 7 Probar el programa con AWL 68 Probar el programa con FUP 68 Probar el programa con KOP 68