Bienvenido a STEP 7, Índice Introducción a STEP 7 SIMATIC Administrador SIMATIC Programación simbólica STEP 7 V5.3 Programar el OB1 Introducción y ejercicios Crear un programa con FBs y prácticos Configurar los módulos Getting Started centrales Cargar y probar el programa Programar una función (FC) Programar un bloque de datos globales...
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 utilización por terceros para fines propios puede violar los derechos de sus propietarios.
Para acceder a los manuales electrónicos una vez instalado el software STEP 7 vaya al menú Inicio > Simatic > Documentación. También se pueden pedir en cualquier sucursal de venta de Siemens. Asimismo, se puede acceder a toda la información contenida en los manuales a través de la Ayuda en pantalla de STEP7.
Página 4
Prólogo Getting Started STEP 7 A5E00261424-01...
Página 5
Índice Introducción a STEP 7 Resumen Interacción de software y hardware Procedimiento básico a seguir con STEP 7 Instalar STEP 7 Administrador SIMATIC Arrancar el Administrador SIMATIC y crear el proyecto Estructura del proyecto en el Administrador SIMATIC y cómo llamar a la Ayuda de STEP 7 En los capítulos 3 a 5 creará...
Página 6
Índice En los capítulos 6 y 7 creará la configuración del hardware y probará su programa. Configurar los módulos centrales Configurar el hardware Cargar y probar el programa Establecer una conexión 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 búfer de diagnóstico...
Introducción a STEP 7 Resumen Con ayuda de ejercicios prácticos le enseñaremos lo fácil que es programar con STEP 7 en KOP, FUP o AWL. En cada capítulo encontrará instrucciones detalladas que le darán a conocer paso a paso las distintas posibilidades que ofrece STEP 7. Crear un programa con funciones lógicas binarias En los capítulos 2 a 7 crearemos un programa con funciones lógicas binarias.
Página 8
Introducción a STEP 7 La tercera función lógica binaria es el flipflop o función SR. Esta función reacciona en un circuito eléctrico a determinados estados de tensión y los transmite como corresponde. Flipflop Pulsador S Pulsador R Si se oprime el pulsador S, se enciende la bombilla y permanece encendida hasta que se oprime el pulsador R.
Introducción a STEP 7 Interacción de software y hardware Con el software de STEP 7 crearemos un programa S7 en un proyecto. El sistema de automatización S7 se compone de una fuente de alimentación, una CPU y varios módulos de entradas/salidas (módulos E/S). El autómata programable (PLC) vigila y controla la máquina con ayuda del programa S7.
Página 10
Introducción a STEP 7 Procedimiento básico a seguir con STEP 7 Antes de crear un proyecto debe saber que los proyectos de STEP 7 se pueden crear siguiendo el orden deseado. Diseñar una solución para la tarea de automatización Crear un proyecto (cap. 2) 1ª...
Página 11
Introducción a STEP 7 Instalar STEP 7 Independientemente de si desea empezar con la programación o con la configuración 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...
Página 12
Introducción a STEP 7 Getting Started STEP 7 A5E00261424-01...
Administrador SIMATIC Arrancar el Administrador SIMATIC y crear el proyecto Al arrancar STEP 7 se abre la ventana del Administrador SIMATIC. De forma estándar, 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 programación.
Página 14
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 dirección MPI ajustada por defecto es la 2. Con el botón Siguiente se confirman los ajustes y se salta al diálogo siguiente.
Página 15
Administrador SIMATIC Seleccione con un doble clic el nombre que aparece en la casilla "Nombre del proyecto" y llámelo "Getting Started". El botón Finalizar permite generar el nuevo proyecto conforme a la presentación preliminar. Al pulsar el botón de comando Finalizar se abre el Administrador SIMATIC mostrando la ventana del proyecto creado, "Getting Started".
Página 16
Administrador SIMATIC Estructura del proyecto en el Administrador SIMATIC y cómo llamar a la Ayuda de STEP 7 Tan pronto se haya cerrado el Asistente de STEP 7 aparecerá el Administrador SIMATIC con la ventana del proyecto "Getting Started" abierta. Desde esta ventana se accede a todas las funciones y ventanas de STEP 7.
Administrador SIMATIC Cómo llamar la Ayuda de STEP 7 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...
Administrador SIMATIC Navegar en la estructura del proyecto Se visualiza el proyecto recién creadas con el equipo S7 seleccionado y la CPU. Haga clic en los signos + ó – para abrir o cerrar una carpeta, respectivamente. A través de los iconos visualizados en la ventana derecha puede llamar posteriormente otras funciones.
Programación simbólica Direcciones absolutas Todas las entradas y salidas tienen asignada, de forma estándar, una dirección absoluta. Esta dirección se adopta directamente en el software. Las direcciones absolutas se pueden sustituir por nombres simbólicos definidos por el usuario. Módulo de sal. Módulo de entr.
Programación simbólica Programación simbólica En la tabla de símbolos asigne, a todas las direcciones absolutas que utilizará más tarde en el programa un nombre simbólico y un tipo de datos; p.ej.: el símbolo 'Pulsador 1' a la entrada 'E0.1'. Estos nombres, denominados variables globales, son válidos para todos los componentes del programa.
Página 21
Programación simbólica Como que son muchos nombres para todo el proyecto "Getting Started", recomendamos copiar la tabla de símbolos en el proyecto tal y como describimos en el siguiente capítulo. Aquí puede ver la tabla de símbolos del programa S7 de ejemplo "Getting Started"...
Página 22
Programación simbólica Getting Started STEP 7 A5E00261424-01...
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 programación KOP, AWL o FUP. En la práctica, y también en el ejemplo de este capítulo, debe deci- dirse por uno de los tres lenguajes.
Programar el OB1 Copiar la tabla de símbolos y abrir el OB1 Dado el caso, abra el "Getting Started" que ha creado. Para ello, haga clic en el icono Abrir, eligiendo "Getting Star- ted“ y confirme con Aceptar. Dependiendo del lenguaje de progra- mación elegido, abra el proyecto en la ficha "Proyectos de ejemplo": •...
Página 25
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 Los elementos de programa más importantes de KOP y FUP (La ventana se puede acoplar en...
Programar el OB1 Programar el OB1 en KOP A continuación vamos a programar una conexión en serie, una conexión en para- lelo y la operación 'Flip-flop de activación/desactivación' en KOP (esquema de contactos). Programar una conexión en serie en KOP Si no está...
Página 27
Programar el OB1 Haga clic en ??.? e introduzca el nombre simbólico "Pulsador 1" (no olvide las comillas). Si lo prefiere, pue- de seleccionar el nombre de la lista desplegable. Confirme con Entrar. Para el segundo contacto normalmen- te abierto introduzca el nombre simbó- lico "Pulsador 2".
Programar el OB1 Programar una conexión en paralelo en KOP Seleccione el segmento 1. 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 normalmente abierto en la rama paralela.
Página 29
Programar el OB1 Programar una función de memorización en KOP Seleccione el segmento 2 e inserte otro segmento. Vuelva a seleccionar el circuito. Navegue por el catálogo de elementos del programa pasando por Operacio- nes lógicas con bits hasta llegar al elemento SR y haga doble clic para insertarlo.
Programar el OB1 Programar el OB1 en AWL A continuación programaremos una instrucción Y (AND), una instrucción O (OR) y las instrucciones de memorización Activar y Desactivar en AWL (lista de instruc- ciones). Programar una instrucción U (Y) en AWL Si no está...
Programar el OB1 Complete la instrucción U (Y) tal y como mostramos a la izquierda. La instrucción U está programada. Si ya no hay más botones marcados en rojo, guarde el bloque. Los símbolos se marcan de color rojo cuando no aparecen en la tabla de símbolos o bien cuando se detecta un error sintáctico.
Programar el OB1 Programar una instrucción de memorización en AWL Seleccione el segmento 2 e inserte otro segmento. Escriba en la primera línea la instruc- ción U (Y) y el nombre simbólico "Au- tomático ON“. Acabe de programar la instrucción de memorización y guárdela.
Programar el OB1 Programar el OB1 en FUP A continuación programaremos una función U (Y), una función O y una función de memorización en FUP (diagrama de funciones). Programar una función U (Y) en FUP Si no está ajustado el lenguaje de programacion FUP, ajústelo eligiendo el comando de menú...
Página 34
Programar el OB1 Haga clic en ??.? e introduzca el nombre simbólico "Pulsador 1" (no olvide las comillas). Si lo prefiere, pue- de seleccionar el nombre de la lista desplegable. Confirme pulsando Entrar. Introduzca el nombre simbólico "Pul- sador 2" para la segunda entrada. Introduzca el nombre "Lámpara verde"...
Programar el OB1 Programar una función O en FUP Inserte otro segmento. Vuelva a seleccionar el campo de en- trada para la función O (OR). Inserte un cuadro O (≥1) y una asigna- ción (=). Para completar la función O sólo falta asignar una dirección a los distintos elementos.
Programar el OB1 Programar una función de memorización en FUP Seleccione el segmento 2 e inserte otro segmento. Vuelva a seleccionar el área de entrada (se encuentra bajo el campo del comentario). Navegue por el catálogo de los ele- mentos del programa pasando por Operaciones lógicas con bits hasta llegar al elemento SR y haga doble clic en el mismo para insertarlo.
Crear un programa con FBs y DBs Crear y abrir un bloque de función El bloque de función (FB) está subordinado al bloque de organización y contiene una parte del programa a la que se puede acceder siempre que se desee desde el OB1.
Página 38
Crear un programa con FBs y DBs En el cuadro de diálogo "Propiedades – Bloque de función“ seleccione el lenguaje en el que desea programar el bloque, active la opción FB multiinstancia y pulse Aceptar para que se guarden los ajustes realizados. El bloque de función FB1 se insertará...
Crear un programa con FBs y DBs Programar el FB1 en KOP Ahora le enseñaremos cómo programar un bloque de función que controla y supervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber: con un bloque de datos distinto para cada motor. Las señales "específicas del motor"...
Crear un programa con FBs y DBs 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 botón derecho del ratón. Los nombres de los parámetros del bloque que figuran en la tabla de declaración sólo pueden contener letras, cifras y el carácter de subrayado.
Página 41
Crear un programa con FBs y DBs Compruebe si está activada la representación simbólica. Seleccione los signos de interrogación e introduzca los nombres tal y como figuran en la tabla de declaración (el signo '#' se introduce automáticamente). Introduzca el nombre simbólico "Modo automático" para el contacto normalmente cerrado de la conexión en serie.
Crear un programa con FBs y DBs Programar una supervisión para las revoluciones Inserte otro segmento y seleccione el circuito. A continuación navegue por el catálogo de elementos del programa hasta llegar al comparador e inserte un CMP>=I. Inserte además una bobina en el mismo circuito.
Crear un programa con FBs y DBs Programar el FB1 en AWL Ahora le enseñaremos cómo programar un bloque de función que controla y supervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber: con un bloque de datos distinto para cada motor. Las señales "específicas del motor"...
Página 44
Crear un programa con FBs y DBs Los nombres de los parámetros del bloque de la tabla de declaración sólo pueden contener letras, cifras y el carácter de subrayado. Programar el arranque y paro de un motor Compruebe si está activada la representación simbólica.
Página 45
Crear un programa con FBs y DBs Programar una supervisión para las revoluciones Inserte otro segmento e introduzca las instrucciones que le mostramos a la izquierda. A continuación cierre el programa. ¿Cuándo se arranca y cuándo se para el motor? Cuando el estado de señal de la variable #Arrancar es "1"...
Crear un programa con FBs y DBs Programar el FB1 en FUP Ahora le enseñaremos cómo programar un bloque de función que controla y supervisa, a modo de ejemplo, un motor de gasolina y un motor diesel, a saber: con un bloque de datos distinto para cada motor. Las señales "específicas del motor"...
Página 47
Crear un programa con FBs y DBs Los nombres de los parámetros del bloque de la tabla de declaración sólo pueden contener letras, cifras y el guión inferior. Programar el arranque y paro de un motor Inserte una función SR (directorio "Operaciones lógicas con bits") en el segmento 1 extrayéndola del catálogo de los elementos del programa.
Página 48
Crear un programa con FBs y DBs Haga clic en ??.? e introduzca los nombres tal y como figuran en la tabla de declaración (el signo '#' se introduce automáticamente). Asegúrese de que se direccione una entrada de la función Y con el nombre simbólico "Modo automático".
Página 49
Crear un programa con FBs y DBs Programar una supervisión para las revoluciones Inserte otro segmento y seleccione el área de entrada. A continuación navegue por el catálogo de elementos del programa hasta llegar al comparador e inserte un CMP>=I. Inserte una asignación de salida detrás del comparador y direccione las entradas con los nombres de la tabla de declaración de variables.
Página 50
Crear un programa con FBs y DBs Crear bloques de datos de instancia y modificar valores actuales Hemos programado el bloque de función FB1 ("Motor") definiendo, entre otros, parámetros específicos del motor en la tabla de declaración de variables. Para poder programar más tarde la llamada (CALL) del OB1 al FB, debemos crear el bloque de datos correspondiente.
Página 51
Crear un programa con FBs y DBs Confirme el siguiente cuadro de diálogo 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 línea "N°_teór_rev"). Así definirá...
Crear un programa con FBs y DBs Programar la llamada del bloque en KOP La programación realizada en un FB no sirve de nada si este FB no es llamado por el OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto, controlándose así...
Página 53
Crear un programa con FBs y DBs Haga clic en el bloque de datos Gasolina. Así aparecerá escrito entre comillas en el cuadro de entrada. Haga clic en los signos de interrogación y tras introducir una comilla direccione, con ayuda de la lista desplegable, los demás parámetros del bloque de función con los nombres simbólicos que les correspondan.
Página 54
Crear un programa con FBs y DBs Utilizando las direcciones de la lista desplegable programe en otro segmento la llamada del bloque de datos "Diesel" (DB2) desde el bloque de función "Motor" (FB1). A cada variable se le asignará una señal "xxx_MD"...
Crear un programa con FBs y DBs Programar la llamada del bloque en AWL La programación realizada en un FB no sirve de nada si este FB no es llamado por el OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto, controlándose así...
Página 56
Crear un programa con FBs y DBs 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 función. A cada variable se le asignará...
Crear un programa con FBs y DBs Programar la llamada del bloque en FUP La programación realizada en un FB no sirve de nada si este FB no es llamado por el OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto, controlándose así...
Página 58
Crear un programa con FBs y DBs 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 demás parámetros del bloque de función. A cada variable se le asignará...
Página 59
Crear un programa con FBs y DBs En otro segmento, programe la llamada del bloque de datos "Diesel" (DB2) desde el bloque de función "Motor" (FB1) utilizando las direcciones de la lista desplegable. A cada variable se le asignará una señal "xxx_MD" para el motor diesel.
Página 60
Crear un programa con FBs y DBs Getting Started STEP 7 5-24 A5E00261424-01...
Configurar los módulos centrales Configurar el hardware Para configurar el hardware se tiene que haber creado un proyecto con un equipo SIMATIC. La estructura del proyecto que hemos creado con el "Asistente de STEP 7" en el apartado 2.1 dispone de todos los requisitos necesarios. El hardware se configura con STEP 7.
Página 62
Configurar los módulos centrales Lo primero que se necesita es una fuente de alimentación. Navegue por el catálogo hasta la PS307 2A e insértela en el slot 1 mediante "Drag and Drop" (arrastrar y soltar). Navegue por los módulos de entrada (DI, Digital Input) hasta el SM321 DI32xDC24V e insértelo en el slot 4.
Cargar y probar el programa Establecer una conexión online Con ayuda del proyecto "zEs01_05_STEP 7_KOP_1-9" suministrado o bien con nuestro "Getting Started" y un test sencillo vamos a cargar el programa en el sistema de automatización (PLC) para probarlo seguidamente. Requisitos: •...
Cargar y probar el programa Montar el hardware Para montar un módulo en el perfil soporte: • enchufe el módulo en el conector del bus • cuélguelo moviéndolo un poco hacia abajo • atorníllelo • monte los demás módulos • inserte la llave en la CPU después de montar todos los módulos El test también se puede llevar a cabo con un hardware distinto del que acabamos de mostrar.
Cargar y probar el programa Cargar el programa en el sistema de destino Para poder cargar el programa se tiene que haber establecido la conexión online. Aplicar tensión Conecte la alimentación con el interruptor ON/OFF a 'ON'. Se encenderá el diodo "DC 5V" de la CPU.
Página 66
Cargar y probar el programa Arranque el Administrador SIMATIC y abra el proyecto "Getting Started" en el cuadro de diálogo "Abrir" (si es que aún no está abierto). Además 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 título.
Cargar y probar el programa Conectar la CPU y comprobar el estado operativo Gire el selector de modo hasta la posición RUN-P. Entonces se encenderá el LED "RUN" verde y se apagará el LED "STOP" rojo. La CPU está lista para el servicio. Cuando el LED verde está...
Cargar y probar el programa Test visualizando el estado del programa Con la función 'Status' (observar el programa) se puede testear el código de un bloque. Para ello tiene que haberse establecido una conexión online con la CPU, la CPU tiene que estar en RUN o RUN-P y el programa tiene que haberse cargado en la CPU.
Página 69
Cargar y probar el programa Ahora cierre los dos contactos en el autómata preparado para el test. En el módulo de entradas se encienden los diodos de las entradas E 0.1 E 0.1 y E 0.2. En el módulo de salidas, el diodo de la E 0.2 salida A 4.0.
Cargar y probar el programa Probar el programa con la tabla de variables El test de las variables del programa consiste en observar y forzar dichas variables. Para poder realizar este test tiene que existir una conexión online con la CPU, ésta tiene que estar en RUN-P y el programa se tiene que haber cargado Del mismo modo que en el test observando el estado del programa, al probar las variables puede observar las entradas y salidas del segmento 1 (conexión en serie o función U (Y)) en la tabla de variables.
Cargar y probar el programa Primero, la tabla de variables está vacía. Para el ejemplo "Getting Started" introduzca los nombres simbólicos o los operandos representados en la figura. Los demás datos se introducirán automáticamente al confirmarlos con 'Entrar'. Cambie el formato de estado de todos los valores de revoluciones poniéndolo a DEC.
Página 72
Cargar y probar el programa 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"...
Página 73
Cargar y probar el programa Una vez transferidos, se procesarán estos valores en la CPU y se visualizará el resultado de la comparación. Finalice la observación 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 tamaño no se ven completas en la pantalla.
Cargar y probar el programa Evaluar el búfer de diagnóstico En el caso excepcional que la CPU pase a 'STOP' al ejecutar un programa S7 o que no se pueda conmutar a 'RUN' después de cargar el programa, puede averiguar la causa del error consultando los eventos listados en el búfer de diagnóstico.
Página 75
Cargar y probar el programa En la ventana "Información del módulo" se obtienen informaciones acerca de las propiedades y los parámetros de la CPU. Para averiguar la causa del 'STOP' de la CPU seleccione la ficha Búfer de diagnóstico. El botón "Abrir bloque" no está activo, pues en el proyecto "Getting Started"...
Página 76
Cargar y probar el programa Getting Started STEP 7 7-14 A5E00261424-01...
Programar una función (FC) Crear y abrir la función La función, como el bloque de función, está subordinada al bloque de organización. Para que pueda ser procesada por la CPU, ésta tiene que ser llamada también desde el bloque de orden superior. Para ello, al contrario que en el caso del bloque de función, no se requiere ningún bloque de datos.
Página 78
Programar una función (FC) Inserte una función (FC) con ayuda del menú contextual. En el cuadro de diálogo "Propiedades – Función" acepte el nombre 'FC1' y seleccione el lenguaje deseado. Confirme los demás ajustes con Aceptar (OK). La función 'FC1' se ha insertado en la carpeta 'Bloques'.
Programar una función (FC) Programar la función A continuación programaremos una función de temporización en nuestro ejemplo. Esta función de temporización activará un retardo a la desconexión, p.ej., para que el ventilador que funciona automáticamente al arrancar el motor (v. cap. 5) siga funcionando unos cuatro segundos más tras desconectarse el motor.
Programar una función (FC) Seleccione los signos de interrogación, introduzca un "#" y elija los nombres correspondientes. La "#función de temporización" se activa con el parámetro de entrada "#Motor_ON" (#Engine_On). Más tarde, al realizar la llamada del OB1, se le asignarán primero los parámetros del motor de gasolina y después los parámetros del motor diesel (p.ej., T1 para "Retardo_descon_MG").
Programar una función (FC) Programar la función de temporización en FUP Si programa en FUP, seleccione el campo de entrada que se encuentra debajo del segmento e introduzca el programa FUP de la función de temporización que le mostramos a continuación. Guarde la función y cierre la ventana.
Programar una función (FC) Llamada de la función en el OB1 La llamada de la función FC1 en el OB1se realiza del mismo modo que la llamada del bloque de función. Todos los parámetros de la función reciben en el OB1 los valores de los correspondientes operandos del motor de gasolina o del motor diesel.
Página 83
Programar una función (FC) Programe en el segmento 7 la llamada a la función 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 símbolos). Guarde el bloque y cierre la ventana.
Programar una función (FC) Programar la llamada en AWL Si programa en AWL, seleccione el campo de entrada que se encuentra debajo de los nuevos segmentos e introduzca las instrucciones AWL que le mostramos a la izquierda. A continuación guarde la llamada y cierre la ventana.
Programar un bloque de datos globales Crear y abrir el bloque de datos globales Si el número de marcas internas de una CPU (células de memoria) no es suficien- te para todos los datos, se pueden depositar algunos datos en un bloque de datos globales.
Programar un bloque de datos globales Inserte un bloque de datos con ayuda del menú contextual. Confirme todos los ajustes estándar del cuadro de diálogo "Propiedades – Bloque de datos" con Aceptar (OK). Para más información consulte la Ayuda. El bloque de datos DB3 se ha inserta- do en la carpeta Bloques.
Página 87
Programar un bloque de datos globales Asignar símbolos A los bloques de datos también se les puede asignar nombres simbólicos. Abra la tabla de símbolos e introduz- ca el símbolo "Datos_globales" para el bloque de datos DB3. Si en el capítulo 4 ha copiado la tabla de símbolos de un proyecto de ejemplo (ZEs01_01_STEP7__AWL_1-9, ZEs01_05_STEP7__KOP_1-9 o...
Página 88
Programar un bloque de datos globales Getting Started STEP 7 A5E00261424-01...
10 Programar una multiinstancia 10.1 Crear y abrir un bloque de función de orden superior En el capítulo 5 hemos programado un control de motor con el bloque de función "Motor" (FB1). En la llamada del bloque de función FB1 desde el OB1, el FB1 utilizaba sólo los bloques de datos "Gasolina"...
Página 90
Programar una multiinstancia Antes de crear este bloque de función tendría que familiarizarse con la programación en KOP, FUP o AWL (v. caps. 4 y 5), así como con la programación simbólica (v. cap. 3). Si ha creado el ejemplo "Getting Started"...
Página 91
Programar una multiinstancia 10.2 Programar el FB10 Para llamar el FB1 como "instancia local“ del FB10, en la tabla de declaración de variables se declara para cada llamada del FB1 una variable estática indicándose en cada caso un nombre distinto. El tipo de datos utilizado es el FB1 ("Motor"). Declarar/definir variables El FB 10 está...
Programar una multiinstancia Programar el FB10 en KOP Inserte la llamada "Motor de gasolina" como bloque multiinstancia "Motor de gasolina" en el segmento 1. A continuación inserte los contactos normalmente abiertos y complete la llamada con los nombres simbólicos. Las "revoluciones reales" de los motores no se recogen de ninguna marca (v.
Programar una multiinstancia Inserte otro segmento y programe una conexión en serie con la dirección correspondiente. A continuación guarde el programa y cierre el bloque. Utilice siempre las variables temporales. Las reconocerá en la lista desplegable por el símbolo ilustrado a la izquierda.
Programar una multiinstancia Programar el FB10 en FUP Si programa en FUP, seleccione el campo de entrada que se encuentra debajo del nuevo segmento e introduzca las instrucciones FUP que le mostramos a continuación. Guarde el programa y cierre el bloque. Para poder procesar las dos llamadas del FB1 en el FB10, tiene que llamarse primero al FB10.
Programar una multiinstancia 10.3 Crear el DB10 y adaptar el valor actual El nuevo bloque de datos DB10 sustituye los bloques de datos DB1 y DB2. En el DB10 se depositan los datos de los motores de gasolina y diesel que se requerirán más tarde al llamar al FB10 en el OB1 (v.
Página 96
Programar una multiinstancia Cambie el valor actual del motor diesel poniéndolo a "1300", guarde el bloque de datos y ciérrelo. La tabla de declaración 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 función "Motor de gasolina"...
Página 97
Programar una multiinstancia 10.4 Llamada del FB10 en el OB1 La llamada del FB10 se realiza, en nuestro ejemplo, en el OB1. Esta llamada funciona de forma parecida a la llamada del FB1 desde el OB1 (v. apts. 5.6 y siguientes).
Página 98
Programar una multiinstancia Complete la llamada que le mostramos a continuación con los correspondientes nombres simbólicos. 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 continuación guarde el programa y cierre el bloque.
Página 99
Programar una multiinstancia Programar la llamada en FUP Si programa en FUP, seleccione el campo de entrada que se encuentra debajo del nuevo segmento e introduzca las instrucciones FUP que le mostramos a continuación. Para ello utilice Bloques FB > Motores FB10 del catálogo de elementos del programa.
Página 100
Programar una multiinstancia Getting Started STEP 7 10-12 A5E00261424-01...
11 Configurar la periferia descentralizada 11.1 Conectar la periferia descentralizada vía el bus de campo PROFIBUS-DP En las instalaciones que se han automatizado de forma convencional las conexiones por cable de los sensores y actuadores se enchufan directamente en los módulos de entrada/salida del sistema de automatización central, lo que comporta a menudo un cableado muy complejo.
Configurar la periferia descentralizada Crear un nuevo proyecto Para crear un nuevo proyecto partiremos del Administrador SIMATIC. Cierre los demás proyectos que tenga abiertos para evitar confusiones. Cree un nuevo proyecto. Seleccione la CPU 315-2DP (CPU con red PROFIBUS-DP) en el cuadro de diálogo que le mostramos a la izquierda.
Configurar la periferia descentralizada 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 catálogo de hardware eligiendo Ver >...
Configurar la periferia descentralizada Configurar el sistema maestro DP Seleccione el maestro DP del slot 2.1 e inserte un Sistema maestro DP. Acepte en el siguiente cuadro de diálogo la dirección propuesta. Marque en el campo "Subred" la entrada "PROFIBUS(1)" y confirme las entradas realizadas con Aceptar.
Página 105
Configurar la periferia descentralizada Arrastre el módulo interfase IM153 hasta el sistema maestro y confirme la dirección de estación con Aceptar. En nuestro ejemplo adoptamos las direcciones de estación estándar. Sin embargo, se pueden modificar adaptándolas a las necesidades de cada uno. Seleccione el ET200M en la red.
Configurar la periferia descentralizada Modificar la dirección de estación En nuestro ejemplo no es necesario modificar la dirección de estación. Sin embargo, en la práctica es lo más habitual. Seleccione sucesivamente las demás estaciones y compruebe las direcciones de entrada y salida. Al configurar el hardware se han adaptado todas las direcciones, por lo que no encontrará...
Configurar la periferia descentralizada Finalmente active el comando Guardar y compilar para la configuración de la periferia descentralizada. Activando 'Guardar y compilar' se comprobará automáticamente si la configuración es coherente. Si lo es, es decir, si no contiene errores, se generarán los datos del sistema, pudiéndose cargar entonces en el sistema de destino.
Página 108
Si desea profundizar en sus conocimimentos de STEP 7, no dude en inscribirse en uno de nuestros cursillos especiales. Diríjase al departamento de ventas y le informarán más detalladamente. ¡Le deseamos mucho éxito en sus proyectos futuros! Siemens AG Getting Started STEP 7 11-8 A5E00261424-01...
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 símbolos incluida. • ZEs01_02_STEP7__AWL_1-10: Caps. 1-10 programados en el lenguaje AWL, tabla de símbolos incluida. • ZEs01_03_STEP7__FUP_1-9: Caps. 1-9 programados en el lenguaje FUP, tabla de símbolos incluida. •...
Página 110
Anexo A Getting Started STEP 7 A5E00261424-01...
Índice alfabético Configurar el PROFIBUS-DP .......11-1 Configurar el sistema maestro DP....11-4 Configurar la periferia descentralizada..11-1 Configurar los módulos centrales ....6-1 OB1..............4-2 Consultar la información del módulo ....7-12 Abrir el OB1 ........... 4-2 Copiar la tabla de símbolos ......4-2 Abrir la función..........8-1 Crear bloques de datos de instancia ....5-14 Abrir un bloque de función ......
Página 112
Indice alfabético función de memorización ......4-14 Probar el programa con KOP ......7-6 función O ..........4-13 Procedimiento a seguir con STEP 7....1-4 función U (Y) ..........4-11 Programa llamada del bloque........5-21 cargar el programa en el sistema probar el programa ........7-6 de destino..........7-3 programar la función de temporización..