Ejercicios Básicos
Ejercicios Básicos
Ejercicios Básicos
Captulo 1
Introduccin
INTRODUCCIN............................................................................
Objetivos de los ejercicios......................................................................
1
1
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 0
STEP 7 Introduccin
STEP 7 Nivel I
Captulo 1
1 Introduccin
1.1 Objetivos de los ejercicios.
El objetivo de este manual no es otro que el de hacer ms sencilla la tarea de conocer el sistema de programacin STEP 7 a todos aquellos que en su que hacer diario van a tener que enfrentarse a estos equipos.
Como se podr comprobar todos los ejercicios son aplicaciones sencillas las cuales estn resueltas mediante programacin en Step 7 para un equipo 300 en este caso. (Resueltos en AWL, KOP y FUP)
Dado que lo que se pretende es ver las cosas de una manera sencilla, en cada una de las aplicaciones se tratan temas diferentes. Cada uno de los ejercicios viene dedicado a una de las posibilidades del equipo.
Estos ejercicios van a suponer un complemento ideal a la hora de poner en prctica lo que hayamos podido aprender de manera terica sobre los equipos.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 1
STEP 7 Introduccin
Step 7 Nivel I
Captulo 2
EJERCICIOS...................................................................................... 1
Indice de ejercicios.............................................................................. 1
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 0
Step 7 Nivel I
Captulo 2
Pgina 1
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 2
Step 7 Nivel I
Captulo 2
Vamos a realizar el primer proyecto en STEP 7. Dentro de un proyecto de STEP 7 introduciremos todos aquellos equipos que vayan a formar parte de nuestra instalacin. Introduciremos tanto los equipos de SIEMENS que estemos gastando, as como los equipos de otras marcas, y los PC en caso de que los hubiera. De este modo podemos comunicarlos de modo sencillo y podemos visualizar todos los equipos de la instalacin con una sola programadora desde un solo punto de la instalacin.
Adems, con el software NETPRO (incluido en el STEP 7 a partir de la versin 5.x) podremos visualizar de forma grfica, las redes y conexiones entre los diferente equipos. Adems podremos manejar estos enlaces a las redes con el ratn de la programadora de forma grfica.
En el primer proyecto que vamos a realizar en el curso, vamos a insertar un solo equipo.
Dentro del equipo vamos a incluir tanto el hardware que estemos utilizando, como los bloques de programacin (programa propiamente dicho).
Esto nos aportar varias ventajas. La programadora sabr el equipo que vamos a gastar en nuestro trabajo. Adems sabr las tarjetas que tenemos SITRAIN Formacin en Pgina 3 STEP 7
Productos y Sistemas Industriales
Instrucciones binarias
Step 7 Nivel I
Captulo 2
instaladas y las opciones de las que dispone cada tarjeta. Si intentamos utilizar alguna instruccin que no soporta nuestra CPU, nos avisar indicndonos que aquella instruccin es imposible. Adems cuando entremos en la opcin Propiedades del objeto de cualquier objeto que tengamos en la instalacin, tendremos disponibles las propiedades de ese objeto en concreto.
Adems tendremos la posibilidad de ajustar desde el software propiedades del propio hardware. Por ejemplo nos permitir cambiar las alarmas, el tiempo de ciclo de scan preestablecido para la propia CPU, las direcciones de cada uno de los objetos, etc.
Cada vez que hagamos un proyecto nuevo tendremos que definir un hardware nuevo para cada uno de los equipos que tengamos en la red.
Abrimos el Administrador de SIMATIC. Tenemos disponible un asistente de nuevo proyecto. Si queremos utilizar el asistente, no tenemos ms que ir contestando a lo que se nos pregunta. Si queremos podemos cancelar el asistente y generar nosotros nuestro nuevo proyecto.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 4
Step 7 Nivel I
Captulo 2
Si hacemos el proyecto con el asistente, no tendremos en el proyecto las tarjetas de entradas y salidas que estamos gastando.
Para generar un nuevo proyecto, podemos ir bien al men Archivo > nuevo, o bien al botn que tiene como icono una hoja en blanco.
Aparece una ventana en la que podemos decir si queremos crear un proyecto nuevo o una librera nueva.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 5
Step 7 Nivel I
Captulo 2
A continuacin le damos el nombre que queramos al proyecto. Una vez tenemos el nombre, aceptamos y observaremos que tenemos una ventana con el nombre de nuestro proyecto en la parte izquierda y con la red MPI en la parte derecha.
El icono de la red MPI aparece por defecto. Es necesario que tengamos al menos una red MPI porque la programacin de la CPU se hace a travs del puerto MPI de la CPU.
Posteriormente podremos insertar tantas redes como nos haga falta. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 6
Step 7 Nivel I
Captulo 2
Vamos a rellenar el proyecto. Lo primero que tenemos que hacer es insertar los equipos que van a formar parte de nuestro proyecto. En este caso vamos a insertar un solo equipo. Para ello, vamos al men de insertar y elegimos el equipo con el que vayamos a trabajar. En este caso tenemos un equipo 300.
Veremos que en nuestra ventana del proyecto se ha creado un equipo. Hacemos doble clic sobre el equipo, y en la parte derecha de la ventana, veremos que aparece un icono que se llama Hardware.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 7
Step 7 Nivel I
Captulo 2
Hacemos doble clic sobre l y entramos el editor de hardware. En principio veremos que est todo en blanco. Para insertar los mdulos que nosotros tenemos en nuestro equipo, tendremos que abrir el catlogo. Suele estar abierto por defecto. Si no lo est, podemos abrirlo con el botn que representa un catlogo, o desde dentro del men de Ver, con la opcin Catlogo. (Tambin funciona con la combinacin de teclas Ctrl K).
Una vez tengamos el catlogo abierto, desplegamos la cortina del equipo que tengamos que definir. En este caso desplegamos la cortina de SIMATIC 300.
Lo primero que tenemos que insertar es un bastidor. Desplegamos la cortina de los bastidores, y vemos que tenemos un perfil soporte. Hacemos doble clic SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 8
Step 7 Nivel I
Captulo 2
sobre el perfil soporte. Veremos que en la instalacin del hardware se sita en la posicin cero.
Nos situamos en la posicin 1 y vamos a insertar la fuente de alimentacin que es lo primero que tenemos en nuestro equipo.
A continuacin nos situamos en la posicin 2 para insertar la CPU. Desplegamos la cortina de las CPU. Vemos que existen varias del mismo modelo. Si pinchamos una sola vez encima de cada una de las CPU (o cualquier otro elemento del catlogo), vemos que en la parte inferior del catlogo, tenemos una pequea explicacin sobre el elemento seleccionado, y adems la referencia del elemento.
Tenemos que comprobar que esta referencia coincida con la referencia del elemento que tenemos nosotros.
En la posicin 3 no podemos insertar cualquier mdulo. Es una posicin reservada para los mdulos IM. Estos mdulos sirven para realizar configuraciones en ms de una lnea de bastidor. En nuestro caso tenemos una nica lnea de bastidor. No tenemos tarjeta IM. En este caso tenemos que dejar la posicin 3 libre.
Pasamos a la posicin 4. En ella y en las siguientes posiciones, tenemos que insertar los mdulos de entradas/salidas que tengamos. Si encontramos en el SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 9
Step 7 Nivel I
Captulo 2
catlogo varios del mismo modelo, tendremos que comprobar para cada caso la referencia del elemento.
Veremos que debajo de esta tabla, se va creando otra en la que podemos ver los elementos que vamos creando con sus referencias y adems con las direcciones que le corresponde a cada uno de los mdulos.
Una vez hemos terminado la configuracin, tenemos que guardarla. Estamos trabajando con dos CPU a la vez. Estamos trabajando con la programadora y con el PLC. Tenemos que guardar la informacin en ambos sitios. Con el icono que representa un disquete, guardamos la informacin en la programadora, y con el icono que representa un PLC y una flecha que entra, guardamos la informacin en el PLC. Una vez tenemos la informacin guardada, salimos del editor de hardware.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 10
Step 7 Nivel I
Captulo 2
Veremos que volvemos a la misma ventana en la que estbamos antes, es decir, volvemos al administrador de SIMATIC. En nuestro proyecto, tenemos el equipo. Vemos que al lado del equipo hay un + . Si desplegamos todo lo que tenemos, vemos que dentro del equipo est la CPU, la carpeta para el programa, los bloques y las fuentes. Si pinchamos encima de los bloques, vemos que en la parte derecha tenemos los datos de sistema y el OB 1.
Es el primer bloque que vamos a programar. Aparece por defecto, aunque est vaco.
Estando en el administrador de SIMATIC vemos que tenemos abierta una ventana con nuestro proyecto que acabamos de crear. En los iconos de la parte superior vemos que tenemos uno seleccionado que representa un PC y un PLC cortados por una doble barra roja. Este es el icono de offline. A su lado vemos que tenemos otro icono que representa el mismo PC y el mismo PLC pero unidos con una lnea verde. Este es el icono de online.
Versiones 3 y 4
Versin 5
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 11
Step 7 Nivel I
Captulo 2
En este momento tenemos apretado el icono de offline. Apretamos tambin el icono de online. Vemos que en el administrador de SIMATIC tenemos dos ventanas parecidas. Con May. F2, nos organizamos las ventanas.
Siempre que estemos en offline, estamos trabajando en la programadora. Estamos leyendo del disco duro de la programadora. Vemos que en los bloques slo tenemos el OB 1 que es el que ha creado el proyecto por defecto.
Siempre que estemos en online, estamos trabajando directamente en el PLC. Estamos leyendo directamente lo que tenga el PLC. Vemos que tenemos otros bloques. Son los bloques que lleva integrados y protegidos la CPU. Dependiendo de la CPU con la que estemos trabajando, tendremos unos bloques diferentes. Estos bloques no los podemos borrar. Tampoco podemos ver lo que hay programado en ellos. Slo podemos utilizarlos. Tenemos una ayuda de cada uno de ellos en la que nos explica como se llama cada uno de los bloques, lo que hace y SITRAIN Formacin en Pgina 12 STEP 7
Productos y Sistemas Industriales
Instrucciones binarias
Step 7 Nivel I
Captulo 2
como debemos utilizarlo y rellenarle sus parmetros. Para ver esta ayuda, slo tenemos que seleccionar el bloque que queremos, y en esta posicin pulsar la tecla F1.
Si aparecen bloques que no sean los de sistema ( SFCs o SFBs) quiere decir que en el PLC tenemos algn programa. Antes de empezar con nuestro programa vamos a borrar todo lo que tenga el PLC.
Para ello pinchamos encima de la CPU de online. En esta posicin vemos al men Sistema Destino, y elegimos la opcin Borrado Total.
Con esto borramos todos los bloques que tuviera la CPU excepto los de sistema. El hardware no lo borramos.
A la hora de trabajar sobre los distintos bloques, lo podemos hacer tanto en offline como en online. A la hora de guardar lo que hemos programado, lo podemos guardar tanto en la programadora como en la CPU, tanto si estamos trabajando en online como si estamos trabajando en offline.
A la hora de trabajar con los distintos bloques, tenemos que tener en cuenta que en un momento dado podemos llegar a estar trabajando con tres bloques con el mismo nombre a la vez. Por ejemplo, supongamos que estamos trabajando con un OB 1. El bloque que estamos viendo en la pantalla de la programadora, mientras no lo guardemos en ningn sitio, lo tenemos nicamente en la RAM. Se puede dar el caso de que tengamos un bloque en el PLC, tengamos otro bloque diferente guardado en disco duro, y acabemos de hacer una modificacin y la tengamos en SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 13
Step 7 Nivel I
Captulo 2
la pantalla de la programadora pero todava no la hayamos transferido. Si teniendo el bloque en la pantalla pinchamos el icono de guardar o el icono de transferir al autmata, estaremos guardando el disco duro o en el autmata lo que tengamos en la pantalla. Pero si volvemos a la pantalla principal (Administrador de Simatic) sin haber guardado previamente el bloque en disco duro, y transferimos algn bloque arrastrndolo con ayuda del ratn, vamos a transferir lo ltimo que hubisemos guardado en disco duro, y no las ltimas midificaciones que hemos hecho en el bloque.
OB FC FB DB UDT
OB: Son bloques de organizacin. Cada OB tiene una funcin determinada. El OB 1 es el nico bloque de ejecucin cclica. Es el que ejecuta la CPU sin que nadie le llame. Los dems OBs tienen una funcin determinada. Se ejecutan cuando les corresponda sin que nadie les llame desde ningn sitio del programa. Tenemos OBs asociados a diferente errores de la CPU, a alarmas, etc.
FC: Funciones. Son trozos de programa que yo me creo. Realizan una funcin determinada dentro de mi proyecto. Se ejecutan cuando se las llama desde algn punto de mi programa. Pueden ser parametrizables o no. Adems de las FCs que yo me creo, existen FCs hechas en libreras. Se utilizan exactamente SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 14
Step 7 Nivel I
Captulo 2
igual que las que yo programo. No podemos entrar en ellas para ver la programacin.
FB: Bloques de funcin. En principio funcionan igual que las FC. La diferencia est en que las FB se guardan la tabla de parmetros en un mdulo de datos. Esto tiene dos ventajas. Una es que podemos acceder a los parmetros desde cualquier punto del programa. Otra es que cada vez que llamemos a la FB no es necesario que le demos todos los parmetros . Los parmetros que no rellenemos, se tomarn por defecto los ltimos que hayamos utilizado.
DB: Mdulos de datos. En estos bloques no realizamos programa. Son tablas en las que guardamos datos. Luego podremos leerlos y escribir sobre ellos.
UDT: Tipo de datos. Nos podemos definir nuestros propios tipos de datos para luego utilizarlos en los DB.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 15
Step 7 Nivel I
Captulo 2
Nos aparece una ventana en la que tenemos que elegir el lenguaje de programacin.
Pgina 16
Step 7 Nivel I
Captulo 2
Supongamos que lo que queremos programar son dos contactos en serie. Veamos como quedara hecho en cada uno de los tres lenguajes:
Solucin en KOP:
( )
Solucin en AWL:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 17
Step 7 Nivel I
Captulo 2
U U = BE
E E A
En principio elegimos lista de instrucciones. En STEP 7, podemos hacer toda la programacin que queremos en cada uno de los tres lenguajes.
Tenemos que dar nombre a cada uno de los contactos. Tendremos que direccionar las entradas y salidas de que disponemos.
Las direcciones son las mismas independientemente de que las tarjetas sean de entradas o de salidas. Como vemos, tenemos ocupados 4 bytes para cada posicin de tarjeta. Si tenemos tarjetas de 2 bytes, estamos perdiendo estas dos direcciones.
En el caso de tarjetas analgicas, el direccionamiento es el siguiente: SITRAIN Formacin en PS CPU Productos y Sistemas Industriales 256 272 288
Pgina 18
Step 7 Nivel I
Captulo 2
Tambin es independiente de que las tarjetas sean de entradas o de salidas. Como vemos, para cada puesto de tarjeta tenemos reservados 16 bytes.
PS
CPU
0 1
4 5
Tendremos bytes de entradas 0 y 1, y bytes de salidas 4 y 5. La tarjeta de entradas/salidas analgicas, ocupa la posicin 288. Tendremos palabras de entrada 288, 290, 292, 294, y palabras de salidas 288 y 290.
Instruccin U: Es la instruccin que utilizaremos para unir varias condiciones en serie. La instruccin sirve tanto para primera consulta como para el resto de condiciones en serie.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 19
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN
E 0.0
E 0.1
A 4.0
( )
Vemos que lo que tenemos son dos contactos en serie.
Tenemos que asignar nombre a cada uno de los contactos. A las entradas les vamos a llamar E y a las salidas les vamos a llamar A. Esto corresponde a las iniciales en alemn (Lenguaje SIMATIC). Tambin podemos cambiar y elegir las iniciales en ingls. (Lenguaje IEC). El cambio lo podemos hacer en el men Herramientas Preferencias. De aqu en adelante trabajaremos con lenguaje SIMATIC.
A parte de darles nombre a las entradas y a las salidas, tenemos que darles una numeracin.
Como hemos visto anteriormente, el direccionamiento de entradas y salidas, depende nicamente de la posicin que ocupen en el rack. Es decir, la primera tarjeta, que en nuestro caso es una tarjeta de entradas, van a ser los bytes 0 y 1.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 20
Step 7 Nivel I
Captulo 2
La siguiente tarjeta en nuestro caso es una tarjeta de salidas, ocupar las posiciones 4 y 5.
Por tanto tendremos disponibles 16 entradas (desde la 0.0 hasta la 1.7) y 16 salidas (desde la 4.0 hasta la 5.7)
Las direcciones que no estamos utilizando, las podramos utilizar en periferia descentralizada.
El siguiente ejercicio lo podramos resolver en los tres lenguajes que nos permite el STEP 7. AWL, KOP y FUP.
La instruccin BE es opcional. Significa final de programa. Si no la escribimos no pasa nada. Cuando el autmata lee la ltima instruccin del OB 1 vuelve a empezar la lectura por el principio.
Una vez tenemos el programa hecho, podemos cambiarlo de lenguaje. Esto lo podremos hacer siempre y cuando el programa sea traducible. En este caso, por SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 21
Step 7 Nivel I
Captulo 2
ejemplo, la instruccin BE no existe ni en KOP ni en FUP. Si intentamos traducir esto nos va a decir que no es traducible.
Si le quitamos el BE veremos que ya lo podemos traducir. En AWL podemos poner o no poner la instruccin BE.
SOLUCION EN KOP
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 22
Step 7 Nivel I
Captulo 2
Con esta instruccin unimos varias condiciones en paralelo. La instruccin nos sirve tanto para instrucciones de primera consulta como para el resto de condiciones.
Para la instruccin de primera consulta, podemos utilizar tanto la instruccin U como la instruccin O.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 23
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN.
SOLUCIN EN AWL
U O = BE
E E A
(tambin
0.0)
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 24
Step 7 Nivel I
Captulo 2
SOLUCIN EN KOP
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 25
Step 7 Nivel I
Captulo 2
Hasta ahora hemos visto la manera de unir varias condiciones en serie y condiciones en paralelo.
Tambin podemos combinar series con paralelos. Para ello, nos har falta utilizar los parntesis. (Solamente si hacemos la programacin en instrucciones)
Para abrir el parntesis lo haremos siempre al lado de una instruccin. Por ejemplo U( O(
).
Tambin podemos obviar los parntesis. Para ello dejaramos la instruccin que abre el parntesis sola en una lnea, y luego no cerramos el parntesis.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 26
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN.
E 0.0
E 0.1
E0.2
A 4.0
(
E 0.3 E0.4
Vemos que en el circuito tenemos contactos en serie junto con contactos en paralelo. Ya hemos visto que los contactos en serie se programan con la instruccin U, y que los contactos en paralelo se programan con la instruccin O. Ahora tenemos que unir ambas instrucciones para formar el circuito que queremos programar.
Para hacer algunas de estas uniones nos har falta utilizar los parntesis. Veamos cmo quedara el circuito resuelto:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 27
Step 7 Nivel I
Captulo 2
Hemos visto dos formas de hacer lo mismo. Vemos que podemos utilizar la instruccin O( o bien podemos utilizar la instruccin O, sin abrir y cerrar el parntesis.
Del mismo modo, tambin podemos utilizar la instruccin del parntesis para la instruccin U.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 28
Step 7 Nivel I
Captulo 2
SOLUCIN EN KOP
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 29
Step 7 Nivel I
Captulo 2
A ambas instrucciones podemos aadirle la letra N a continuacin. Se convierten en las instrucciones UN y ON.
UN UN .........
E E
0.0 0.1
Esto significa que cuando no est cerrado el contacto E0.0, y cuando no est cerrado el contacto E 0.1, ........
Esto nos sirve para programar contactos que son normalmente cerrados.
Veremos a lo largo del curso que la letra N la podemos aadir a ms instrucciones. Lo que conseguimos es negar lo que dice la instruccin precedente.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 30
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN.
Vamos a ver cmo podemos programar contactos que son normalmente cerrados y queremos que la actuacin sea cuando abrimos el contacto en lugar de cuando lo cerramos.
Veamos cmo resolveramos el siguiente circuito elctrico. Lo que queremos es que se active la salida cuando accionemos los dos pulsadores. En un contacto queremos que d seal cuando se cierre fsicamente el contacto. En el otro caso queremos que d seal cuando se abra fsicamente el contacto.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 31
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL
UN U = BE
E E A
En el dibujo, cuando pulsemos en el botn de E 0.0 y cuando pulsemos en el botn de E 0.1, se activar la salida.
SOLUCIN EN KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 32
Step 7 Nivel I
Captulo 2
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 33
Step 7 Nivel I
Captulo 2
Las marcas son bits internos de la CPU. Disponemos de una cantidad limitada de marcas. Esta cantidad depende de la CPU con la que estemos trabajando.
Estos bits podremos activarlos o desactivarlos como si fueran salidas. En cualquier punto del programa los podremos consultar.
A las marcas les llamaremos M. A continuacin tenemos que decir a que bit en concreto nos estamos refiriendo.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 34
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN.
En principio parece que esto es una cosa complicada. Lo podramos hacer dibujando directamente el circuito en KOP. Tambin lo podemos hacer pensando bien el circuito y con lo visto hasta ahora programarlo a travs de parntesis.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 35
Step 7 Nivel I
Captulo 2
Lo que conseguimos utilizando las marcas, es simplificar el circuito todo lo que nosotros queramos. De este modo programamos directamente el AWL de manera sencilla.
Al final lo que quedara por programar sera un circuito tan sencillo como este:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 36
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL U O O( U U U ) = U O = U U O = U U = U U( U O ) = BE A 4.0 M M 0.3 0.2 M E E M E E E M E M M M 0.0 0.6 0.7 0.1 1.1 1.2 1.0 0.2 0.5 0.1 0.3 0.0 E E E 0.2 0.3 0.4 E E 0.0 0.1
De esta manera, utilizando contactos auxiliares, (marcas) queda resuelto el circuito de manera sencilla. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 37
Step 7 Nivel I
Captulo 2
El ejercicio lo hemos resuelto de modo ms largo pero sin tener que pensar mucho.
SOLUCIN EN KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 38
Step 7 Nivel I
Captulo 2
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 39
Step 7 Nivel I
Captulo 2
Si programamos un SET de una salida o de una marca con unas condiciones, se activar cuando se cumplan dichas condiciones. Aunque las condiciones dejen de cumplirse, no se desactivar hasta que se haga un RESET de la salida o marca.
Estas instrucciones tienen prioridad. Dependen del orden en que las programemos. Siempre va a tener prioridad la ltima que programemos.
Existen dos registros internos que se llaman PAE (imagen de proceso de entradas) y PAA (imagen de proceso de salidas).
Antes de ejecutarse el OB1, se hace una copia de las entradas reales en la PAE. Durante la ejecucin del OB1, el PLC no accede a la periferia real para hacer sus consultas, lo que hace en realidad es acceder a este registro interno. Este registro se refresca cada vez que comienza un nuevo ciclo de scan.
Segn se van ejecutando las instrucciones, el PLC no accede a las salidas reales para activarlas o desactivarlas. Accede al registro interno PAA y pone 0 o 1.
Slo cuando termina cada ciclo de scan accede realmente a las salidas. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 40
Step 7 Nivel I
Captulo 2
Entonces lo que hace es copiar lo que hay en la PAA en las salidas reales.
En nuestro caso, si hacemos un SET y un RESET dentro del mismo ciclo de scan, al final de cada ciclo har efecto lo ltimo que hayamos programado.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 41
Step 7 Nivel I
Captulo 2
EJERCICIO 6: INSTRUCCIONES SET Y RESET. TEORA PREVIA: Instrucciones SET y RESET. Diferencia con un igual.
DEFINICIN Y SOLUCIN.
Esto lo podemos programar tal cual lo vemos en el circuito elctrico. Para ello lo haramos utilizando lo que hemos visto hasta ahora.
Tambin lo podramos hacer utilizando dos instrucciones nuevas que hacen eso exactamente.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 42
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL
U S U R BE
E A E A
Esto hace las funciones de dos pulsadores, uno de marcha y otro de paro. Es la forma ms cmoda de programar dos pulsadores.
E0.0
E0.1
SOLUCIN EN KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 43
Step 7 Nivel I
Captulo 2
SOLUCIN EN FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 44
Step 7 Nivel I
Captulo 2
EJERCICIO 7: OPCIN TEST > OBSERVAR TEORA OBSERVAR LA EJECUCIN DEL PROGRAMA
U U UN U O =
E E E E E A
Es un programa de un solo segmento que lo podemos ver tanto en AWL como en KOP o en FUP.
PROGRAMA EN KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 45
Step 7 Nivel I
Captulo 2
PROGRAMA EN FUP
Tambin podemos seleccionar esta opcin con un icono que representa unas gafas.
Estas columnas las podemos configurar nosotros. Para cambiar la configuracin de las columnas, lo podemos hacer entrando en el men Herramientas > Preferencias. Por defecto vemos tres columnas. Lo que vemos es el estado real del contacto, el RLO (resultado de la operacin lgica), y el valor del acumulador 1.
El estado real del contacto ser 1 si el contacto en cuestin est cerrado, y ser 0 si el contacto est abierto.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 46
Step 7 Nivel I
Captulo 2
El RLO es el resultado de la operacin lgica. Comprueba si de ah hacia arriba se va cumpliendo la operacin que le hemos dicho que haga. Si cuando llega a la activacin de la salida en el RLO hay 1, la activar. Si hay un 0 no la activar.
Ahora vamos a ver el programa en KOP y luego en FUP y vamos a ver el mismo men TEST > OBSERVAR.
Aqu lo que veremos ser una lnea de color segn se van cumpliendo las instrucciones que tenemos escritas.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 47
Step 7 Nivel I
Captulo 2
KOP
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 48
Step 7 Nivel I
Captulo 2
EJERCICIO 8: TABLA OSERVAR / FORZAR VARIABLE TEORA OBSERVAR O FORZAR EL VALOR DE CUAIQUIER VARIABLE.
Adems de lo que hemos visto en el ejercicio anterior, podemos abrir una tabla en la que podemos observar las variables que nosotros queramos.
Estas tablas son un bloque ms dentro del proyecto. Hasta ahora tenamos el OB 1. Si generamos una tabla, tendremos el OB 1 y la VAT 1. Podemos tener ms de una tabla. La numeracin de las tablas ser VAT y a continuacin un nmero. Cuando pinchemos en los bloques del proyecto, veremos las tablas que tenemos.
Para poder abrir la tabla tenemos que estar bien dentro de un bloque de ONLINE/OFFLINE, o bien desde el administrador de SIMATIC pinchando en la parte izquierda encima del nombre de la CPU en ONLINE. En las nuevas versiones lo podemos hacer desde cualquier punto del administrador de SIMATIC.
Vamos al men SISTEMA DESTINO y cogemos la opcin de OBSERVAR / FORZAR VARIABLE. Tenemos una tabla en la que podemos escribir nosotros las variables con las que queremos trabajar.
Podemos observar bits, bytes, palabras, etc. A continuacin podemos decirle en qu formato queremos observar la variable.
A continuacin tenemos dos columnas para los valores. En una de ellas vemos el valor actual de las variables, y en la siguiente podemos escribir el valor que queremos que tenga la variable. Esta ltima columna es para forzar valores. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 49
Step 7 Nivel I
Captulo 2
TABLA DE VALORES
Para poder observar y forzar estos valores, tenemos unos botones en la barra de herramientas.
Hay un botn que representa unas gafas con una rayita al lado. Con este botn lo que podemos hacer es una visualizacin instantnea. Observamos los valores que tienen las variables en ese instante y se quedan fijos en la pantalla. Si se producen cambios en las variables no los vemos reflejados en la pantalla.
Tenemos otro botn que representa unas gafas solamente. Con esto podemos hacer una observacin continua. Si se produce algn cambio en las variables, se refleja en la pantalla.
Despus tenemos unos botones que representan unos rayos. Estos son para forzar variables. Podemos hacer un solo forzado o podemos hacer un forzado continuo. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 50
Step 7 Nivel I
Captulo 2
Una vez forzado un valor, veremos que el valor actual de la variable es el que acabamos de forzar.
Si hacemos un forzado instantneo y por programa estamos cambiando el valor de la variable, veremos el nuevo valor que ha tomado la variable por programa.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 51
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN.
Tenemos un depsito de agua. Para manejarlo tenemos un selector de mando. Podemos seleccionar modo manual o modo automtico. Si seleccionamos modo manual, lo que queremos es que mientras est conectada, la bomba est funcionando, y cuando desconectemos que se pare la bomba. No queremos que se haga caso a las boyas de nivel.
Si lo tenemos en modo automtico queremos que el nivel se mantenga entre las dos boyas. Cuando el agua llegue al nivel de abajo queremos que se ponga en marcha la bomba, y cuando el agua llegue al nivel de arriba queremos que se pare la bomba.
Adems tenemos un rel trmico que acta tanto cuando tenemos la bomba en funcionamiento manual como cuando la tenemos en funcionamiento automtico. Cuando salta el rel, queremos que se pare la bomba y que nos avise con un indicador luminoso en el cuadro de mando.
Adems tenemos una luz de marcha que nos indica cuando est en marcha la bomba.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 52
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL
Segmento 1: MANUAL U = = E A A 0.0 4.0 4.1 //Si activamos en modo manual //Pon en marcha la bomba //Enciende la luz de marcha
Segmento 2: AUTOMTICO U U U UN S S E E E E A A 0.1 0.7 0.2 0.3 4.0 4.1 //Si est en automtico //Y est bien el rel //Y est activo el nivel de abajo //Y no est activo el nivel de arriba //Pon en marcha la bomba //Y enciende la luz de marcha
Pgina 53 STEP 7 Instrucciones binarias
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
U U UN U ON R R UN = BE
E E E E E A A E A
//Si est en automtico //Y est bien el rel //Y no est activo el nivel de abajo //Y se ha activado el nivel de arriba //O ha saltado el rel //Para la bomba //Apaga la luz de marcha //Si ha saltado el rel //Avsame con la luz de rel
Si hacemos la prueba de este circuito veremos que no funciona correctamente. Vemos que en modo manual s que funciona pero en modo automtico no para la bomba cuando debera.
Para resolver este circuito correctamente, nos hace falta utilizar marcas auxiliares. En un mismo bloque no podemos activar la misma salida dos veces con condiciones diferentes porque se interfieren entre ellas.
Las salidas no se activan en el mismo instante en el que se lee la instruccin correspondiente. Existe un registro interno que se denomina PAA (Imagen de proceso de salida), en el que se van almacenando los valores que se tienen que transferir a las salidas cuando finalice el correspondiente ciclo de scan. Cuando se lea la instruccin BE es cuando se mandarn estos valores a las salidas reales. Si hemos enviado varios valores dentro del mismo ciclo de scan, el que realmente llegar a las salidas, ser el ltimo que hemos enviado. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 54
Step 7 Nivel I
Captulo 2
Segmento 1 : MANUAL U = = E M M 0.0 0.0 0.1 //Si est en manual //Activa la marca 0.0 //Y activa la marca 0.1
Segmento 2: AUTOMTICO U U U UN S S U U UN U ON R R UN = E E E E M M E E E E E M M E A 0.1 0.7 0.2 0.3 0.2 0.3 0.1 0.7 0.2 0.3 0.7 0.2 0.3 0.7 4.7 //Si est en automtico //Y est el rel bien //Y est activo el nivel inferior //Y no est activo el nivel superior //Activa la marca 0.2 //Y activa la marca 0.3 //Si est en automtico //Y est el rel bien //Y no est activo el nivel inferior //Y se ha activado el nivel superior //O ha saltado el rel //Desactiva la marca 0.2 //Y desactiva la marca 0.3 //Si no est el rel //Activa la luz de rel.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 55
Step 7 Nivel I
Captulo 2
Aadimos:
U O = U O =
M M A M M A
//Si est activa la marca 0.0 //O est activa la marca 0.2 //Pon en marcha la bomba //Si est activa la marca 0.1 //O la marca 0.3 //Enciende la luz de marcha
Ahora ya no funciona el trmico en el modo manual. Al utilizar marcas diferentes para cada tipo de funcionamiento, el trmico slo acta sobre las marcas de modo automtico. Slo estamos haciendo un reset de una de las marcas que activan la bomba. Nos falta resetear la otra marca. Tendremos que aadir las siguientes lneas.
UN R R BE
E M M
//Si ha saltado el rel //Desactiva la marca 0.0 //Y desactiva la marca 0.1
Otra posible solucin sera programar el paro de la bomba por apertura del rel trmico en el ltimo segmento. Los paros de emergencia se suelen programar al final.
Ahora podemos hacer todas las objeciones que queramos y corregir sobre lo que ya tenemos hecho.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 56
Step 7 Nivel I
Captulo 2
Por ejemplo, puedo querer asegurarme que cuando se pone en marcha en modo manual no est a la vez en modo automtico. Puedo suponer que por error se pueden dar las dos circunstancias a la vez y quiero evitar ese error.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 57
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 58
Step 7 Nivel I
Captulo 2
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 59
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 60
Step 7 Nivel I
Captulo 2
Ahora ya tenemos la base del programa. Podemos aadir todo lo que creamos que sea necesario o conveniente. Por ejemplo, en este caso no he tenido en cuenta la situacin de que despus de haber estado en manual o en automtico, volvamos a la posicin de reposo. En automtico he hecho sets a ciertas marcas. Cuando volvamos a la posicin de reposo esas marcas tendrn que volver a cero. De lo contrario podra darse el caso de que estando en la posicin de reposo, tengamos la bomba en marcha. Para remediar esto podra aadir las siguientes instrucciones:
UN UN R R
E E A A
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 61
Step 7 Nivel I
Captulo 2
Temporizador SE: Es un temporizador de retardo a la conexin. Para programar el temporizador, necesitamos cinco operaciones como mnimo.
1 Necesitamos una condicin a partir de la cual empiece a temporizar. Esta condicin puede constar de una sola instruccin o de varias.
3 Necesitamos decirle el modo de funcionamiento y n de temporizador que queremos utilizar. (En cada CPU tenemos una cantidad de temporizadores)
4 Queremos que en algn momento dado, (mientras temporiza, cuando ha acabado de temporizar, etc.)
5 haga algo.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 62
Step 7 Nivel I
Captulo 2
Cond.
U L T SE U =
0.0
S5T#5S T T A 1 1 4.0
Temp.
Salida
Adems de lo que hemos visto, en cualquier momento podemos hacer un RESET del temporizador. Para hacer un RESET necesitamos una condicin. En el momento se cumpla si al temporizador le corresponda estar a 1, automticamente se pondr a cero aunque por su modo de funcionamiento no le corresponda.
Cond.
U L
0.0
S5T#5S T T A 1 1 4.0
Temp.
SI U
Salida
A este temporizador tambin podemos aadirle un RESET en cualquier momento. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 63
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 64
Step 7 Nivel I
Captulo 2
Veamos como podramos programar estos dos temporizadores en KOP y en FUP respectivamente.
KOP
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 65
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN
Tenemos un semforo con las tres luces verde, amarillo y rojo. Tenemos dos pulsadores de mando: un pulsador de marcha y un pulsador de paro.
Con el pulsador de marcha quiero que comience el ciclo. El ciclo de funcionamiento es el siguiente:
1/ Verde durante 5 seg. 2/ Verde + Amarillo durante 2 seg. 3/ Rojo durante 6 seg.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 66
Step 7 Nivel I
Captulo 2
El ciclo es repetitivo hasta que se pulse el pulsador de paro. En ese momento se apaga todo.
SOLUCIN EN AWL
U S U L SE U S U L SE U S R R U L SE U S
E A A
//Al activar el pulsador de marcha //Encender el verde //Si se ha encendido el verde //Cuenta 5 segundos //Con el temporizador 1 //Y cuando acabes de contar //Enciende el amarillo //Si se ha encendido el amarillo //Cuenta 2 segundos //Con el temporizador 2 //Y cuando acabes de contar //Enciende el rojo //Apaga el amarillo //Y apaga el verde //Si se ha encendido el rojo //Cuenta 6 segundos //Con el temporizador 3 //Cuando acabes de contar //Enciende el verde
Pgina 67 STEP 7 Instrucciones binarias
S5T#6S T T A 3 3 4.2
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
R U R R R BE
A E A A A
//Y apaga el rojo //Si se activa el pulsador de paro //Apaga el rojo //Apaga el amarillo //Apaga el verde
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 68
Step 7 Nivel I
Captulo 2
KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 69
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 70
Step 7 Nivel I
Captulo 2
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 71
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 72
Step 7 Nivel I
Captulo 2
Hasta ahora hemos llamado a cada contacto por su nombre. Dependiendo de si es entrada, salida o marca, tienen unos nombres predefinidos (E, A, M,...). Veremos que lo mismo ocurre con los temporizadores, contadores, DB, etc.
Pero nosotros podemos dar nombre a todo esto. Para ello vamos a la ventana del administrador de SIMATIC, y pinchamos en la ventana de OFLINE, en la parte izquierda, encima de donde pone programa S7. En la parte derecha aparece un icono que se llama Smbolos.
Hacemos doble clic encima de Smbolos. Entramos en una tabla donde podemos definir los nombres que queramos y decir a qu contacto corresponde cada nombre.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 73
Step 7 Nivel I
Captulo 2
Podemos poner nombre a todo lo que queramos. Tenemos que tener en cuenta que el programa diferencia las maysculas de las minsculas. Si luego intentamos acceder a uno de estos contactos por su nombre, tendremos que escribir el nombre tal y como lo hemos definido diferenciando las maysculas de las minsculas.
Los nombres que definamos aqu son de mbito global. Los podremos utilizar en cualquier bloque del programa.
Al escribirlos en el programa, sabremos que son de mbito global porque aparecern escritos entre comillas.
Nosotros escribiremos el nombre que hemos definido, y veremos que el programa le aade unas comillas. Esto nos indica que es un smbolo global. Luego veremos que tambin podemos tener smbolos locales.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 74
Step 7 Nivel I
Captulo 2
A la hora de ver el programa en AWL, KOP o FUP, podremos ver o no estos smbolos.
Tenemos dentro del men VER > MOSTRAR > REPRESENTACIN SIMBLICA para ver o no los smbolos. Tambin tenemos la opcin informacin sobre el smbolo para ver a qu contacto corresponde cada uno de los smbolos.
Nosotros podremos acceder a estos contactos por su nombre en cualquier sitio del programa.
AWL
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 75
Step 7 Nivel I
Captulo 2
KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 76
Step 7 Nivel I
Captulo 2
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 77
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 78
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 79
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN
Por las cintas transportadoras van a circular cajas grandes y pequeas indistintamente. El tamao de las cajas con respecto a las clulas que tenemos en la segunda cinta es el siguiente:
C. G.
C.P .
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 80
Step 7 Nivel I
Captulo 2
Cuando le demos al pulsador de marcha queremos que se ponga en marcha la cinta n 1. Cuando llegue la primera caja a la cinta n 2, queremos que se pare la cinta n 1 y que se ponga en marcha la cinta n 2. En la cinta n 2 detectamos si la caja es grande o pequea. Si es grande, queremos que se ponga en marcha la tercera cinta hacia arriba, y si es pequea queremos que se ponga en marcha la tercera cinta hacia abajo. La cinta n 2 se para cuando la caja ya est abandonando la cinta n2. La cinta n 3 se para a los 10 seg. de haberse puesto en marcha. A continuacin se pone en marcha de nuevo la primera cinta y vuelve a comenzar el ciclo.
SOLUCIN EN AWL U S U S R U U U S UN U UN S UN UN E A E A A E E E A E E E A E E 1.0 4.0 0.0 4.1 4.0 0.0 0.1 0.2 4.2 0.0 0.1 0.2 4.3 0.0 0.1 //Si le damos al pulsador de marcha //Pon en marcha la primera cinta //Cuando la caja cambie de cinta //Pon en marcha la segunda cinta //y para la primera //Si ve la primera clula //Y ve la segunda clula //Y ve la tercera clula //Pon en marcha la cinta de caja grande //Si no ve la primera clula //Y si que ve la segunda clula //Y no ve la tercera clula //Pon en marcha la cinta de caja pequea //Si no ve la primera clula //Y no ve la segunda clula
Pgina 81 STEP 7 Instrucciones binarias
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
U R U O L SE U R R S U R R R R BE
E A A A
//Y si que ve la tercera clula //Para la segunda cinta //Si est en marcha la cinta de caja grande //O la cinta de caja pequea //Cuanta 10 segundos //Con el T 1 //Y cuando acabes de contar //Para la cinta de caja grande //Para la cinta de caja pequea //Y pon en marcha la primera cinta //Si pulsamos el paro de emergencia //Para la primera cinta //Para la segunda cinta //Para la cinta de caja grande //Para la cinta de caja pequea
De este modo, si se va la luz en un momento determinado, al volver el ciclo empezara otra vez desde cero.
Si se hubiera quedado una caja en el camino, no lo sabramos y tendramos un ciclo con dos cajas circulando. Es una cosa que no hemos tenido en cuenta. El sistema podra reaccionar errneamente.
Para arreglar esto podemos utilizar marcas remanentes en lugar de trabajar directamente con las salidas.
De este modo el sistema se acordara de las cajas que estaban circulando antes del corte de suministro. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 82
Step 7 Nivel I
Captulo 2
U = U = U = U =
M A M A M A M A
Marcas remanentes son aquellas que ante un corte de tensin mantienen su valor. Por defecto, tenemos los primeros 16 bytes de marcas remanentes.
No obstante, la cantidad de marcas remanentes que queremos las definimos nosotros. Para ello, vamos al administrador de SIMATIC. Pinchamos encima de Equipo 300. En la parte derecha aparece el icono del Hardware. Entramos en el hardware. Una vez dentro, pinchamos con el botn derecho encima de la CPU. Entramos en el men Propiedades del objeto.
Veremos que aparecen unas fichas. Una de ellas se llama Remanencia. Entramos en esta ficha. Vemos que podemos definir la remanencia de las marcas como nosotros queramos. marcas que queremos. Le decimos la cantidad de bytes remanentes de
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 83
Step 7 Nivel I
Captulo 2
Este mismo programa tambin lo podramos hacer con direccionamiento simblico. Si utilizamos el direccionamiento simblico podramos hacer lo siguiente:
U S U S R .......... ..........
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 84
Step 7 Nivel I
Captulo 2
KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 85
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 86
Step 7 Nivel I
Captulo 2
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 87
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 88
Step 7 Nivel I
Captulo 2
Tanto en KOP como en FUP, tambin podemos utilizar el direccionamiento simblico. El programa (a modo de ejemplo) quedara de la siguiente manera:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 89
Step 7 Nivel I
Captulo 2
A parte del final que hemos visto (BE), existen otros dos finales. Estos son BEB y BEA. Veamos para qu podemos utilizar cada uno de ellos.
BEB: Es un final condicional. Esto quiere decir que ser un final o no dependiendo de si se cumple o no la condicin (RLO) que tenemos antes del BEB.
BEA: Es un final absoluto. Siempre que se lea la instruccin BEA terminar el programa. La diferencia con el BE es que podemos escribir detrs de l.
Si est activa la entrada E 0.0 queremos que funcione un trozo de programa. Si est activa la entrada E 0.1 queremos que funcione otro trozo de programa. Si no est activa ninguna de las dos, no queremos que funcione nada.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 90
Step 7 Nivel I
Captulo 2
0.0
Salta a meta 2 BEA Meta1:.............. ................. ................. BEA Meta2:.............. .................. ............... BE
Si no tuvisemos el primer BEA, aunque no estuviera ni la E 0.0 ni la E 0.1 se ejecutara la primera meta. Si el PLC no encuentra una instruccin de fin, va ejecutando una instruccin detrs de otra.
El BEA es una instruccin incondicional. Cada vez que el PLC la lea va a terminar el programa.
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
U BEB U = BE
0.1
E A
0.2 4.2
Si no est activa la E 0.1 funcionara todo el programa. Si est activa la E 0.1 slo funcionara la primera parte del programa.
En este caso no tenemos operacin equivalente en KOP ni en FUP. La misma funcin la podramos desarrollar utilizando metas. (Ver ejercicio ms adelante)
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 92
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN .
Vamos a hacer un intermitente utilizando un solo temporizador de 1 segundo. Queremos que una salida est activa un segundo y no activa otro segundo. Queremos que haga esto sin ninguna condicin previa.
SOLUCIN EN AWL
UN L SE U = UN BEB UN = BE
0.0
A A
4.0 4.0
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 93
Step 7 Nivel I
Captulo 2
Si aadimos ms BEB, con otras salidas tenemos intermitentes cada uno con doble frecuencia que el anterior. El programa continuara de la siguiente manera:
A A
4.0 4.0
A A
4.1 4.1
A A
4.2 4.2
A A
4.3 4.3
A A
4.4 4.4
........... ........... BE
Veamos en un esquema lo que est ocurriendo con las marcas y porqu esto acta como un intermitente:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 94
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 95
Step 7 Nivel I
Captulo 2
DEFINICIN Y SOLUCIN
1/ Verde durante 5 seg. 2/ Amarillo intermitente durante 2 seg. 3/ Rojo durante 6 seg.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 96
Step 7 Nivel I
Captulo 2
Cuando le demos al pulsador de marcha queremos que el ciclo siempre empiece con el verde.
SOLUCIN EN AWL
U S U L SE U R S U U = U L SE U R S U L SE U R S U
E A A
//Si le damos al pulsador de marcha //Enciende el verde //Si se ha encendido el verde //Cuenta 5 segundos //Con el temporizador 1 //Cuando acabes de contar //Apaga el verde //Y activa la marca 10.0 //Si est activa la marca 10.0 //Y est activa la marca 0.1 //Enciende el amarillo //Si est activa la marca 10.0 //Cuanta 2 segundos //Con el temporizador 2 //Cuando acabes de contar //Desactiva la marca 10.0 //Y enciende el rojo //Si se ha encendido el rojo //Cuenta 6 segundos //Con el temporizador 3 //Cuando acabes de contar //Apaga el rojo //Y enciende el verde //Si le damos al pulsador de paro
Pgina 97 STEP 7 Instrucciones binarias
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
R R R UN L SE U = UN BEB UN activa = BE
A M A M
//Apaga el rojo //Apaga la marca de amarillo //Apara el verde //Hacemos que la marca 0.0 se active //una vez cada 200 milisegundos
0.1
0.1
Lo que hemos hecho ha sido sustituir la luz de amarillo por una marca. (M 10.0) La marca 10.0 estar activa durante 2 segundos, igual que en el ejercicio anterior lo estaba la luz de amarillo. Adems nos hemos hecho un intermitente con la marca 0.1 igual que el ejercicio pasado. La luz de amarillo la encedemos cuando coincidan las dos marcas.
KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 98
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 99
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 100
Step 7 Nivel I
Captulo 2
Solucin en FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 101
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 102
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 103
Step 7 Nivel I
Captulo 2
Veamos como podemos programar un contador. A los contadores les llamaremos Z. Veamos todo lo que podemos hacer con un contador:
U ZV
E Z
-----------------------------------------------U ZR E0.1 -----------------------------------------------U L S E C#10 Z 1 Setear con un valor. Inicializar el contador. 0.2 E Z 0.1 1 Descontar una unidad con un flanco positivo de
Esto es todo lo que podemos hacer con un contador. No es necesario que para cada contador utilicemos todas las posibilidades ni en este orden. SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 104
Step 7 Nivel I
Captulo 2
Z1 es el contador que estamos gastando en este ejemplo. El nmero de contadores que podemos gastar depende de la CPU que estemos gastando.
El contador va a almacenar un valor. Ser la cuenta que lleve el contador en cada momento.
A parte de esto, nosotros tambin podemos acceder a Z1 con instrucciones de bit. De este modo estamos consultando el bit de salida del contador.
Este bit estar a 0 siempre y cuando el contador est a 0. Este bit estar a 1 siempre y cuando el contador tenga un valor distinto de cero. (Los contadores no cuentan nmeros negativos).
Adems de esto podemos consultar el valor del contador y trabajar con l como nmero entero.
Con los contadores, podemos trabajar de dos modos distintos. Una forma es cargar inicialmente un valor en el contador. Luego podemos saber cuando ha llegado a cero. Tenemos un bit de salida que nos da cambio cuando pasamos de un valor distinto de cero a cero.
Otra forma de trabajar con los contadores, es comenzar a contar desde cero y comparar con los valores con los cuales queramos que ocurra algo.
Para esto nos har falta comparar dos valores. Para comparar, al PLC le hace falta tener estos valores en dos registros internos que son el acumulador 1 y el acumulador 2.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 105
Step 7 Nivel I
Captulo 2
Para meter los valores en los acumuladores, tenemos la instruccin de carga. (L).
Cuando cargamos un valor, siempre se carga en el acumulador 1. Cuando volvemos a cargar otro valor, tambin se guarda en acumulador 1. Lo que tena en el acumulador 1 pasa al acumulador 2, y lo que tena en el acumulador 2 lo pierde.
En nuestro caso, cargaremos el valor de Z1 y a continuacin cargaremos el valor con el que queremos comparar.
Una vez tengamos los valores en el acumulador, tendremos que compararlos. Para ello tenemos las siguientes instrucciones:
> Mayor
>
>=
== Igual
<> Dist.
A continuacin del smbolo de comparacin pondremos una I si lo que estamos comparando son dos nmeros enteros. Pondremos una R si lo que estamos comparando son nmeros reales.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 106
Step 7 Nivel I
Captulo 2
EJERCICIO 15: PARKING DEFINICIN Y SOLUCIN TEORA PREVIA: Contadores y comparaciones. (Operaciones de carga).
Cuando llega un coche y el parking est libre, queremos que se abra la barrera. A la salida no tenemos barrera. Cuando sale un coche simplemente sabemos que ha salido.
En el parking caben 10 coches. Cuando el parking tenga menos de 10 coches queremos que est encendida la luz de libre. Cuando en el parking haya 10 coches queremos que est encendida la luz de ocupado.
Adems queremos que si el parking est ocupado y llega un coche que no se le abra la barrera.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 107
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL
U U = U ZV U ZR L L <I S R ==I R S BE
E A A A Z E Z Z 10
//Si llega un coche //Y est libre //Abre la barrera //Si se he abierto la barrera //Cuenta uno con el contador 1 //Si sale un coche //Descuenta 1 con el contador 1 //Carga el contador 1 //Carga un 10 //Si en el contador hay menos de 10
A A
4.6 4.7
//Enciende la luz de libre //Y apaga la de ocupado //Si el contador de coches vale 10
A A
4.6 4.7
Como slo queremos hacer una comparacin, es decir slo nos interesa la cantidad de 10 coches para hacer el cambio de las luces, tenemos otra posibilidad de programarlo. Podemos hacerlo utilizando la salida binaria del contador. Veamos como quedara resuelto en AWL.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 108
Step 7 Nivel I
Captulo 2
SOLUCIN AWL U L S U U = U ZR E C#10 Z E A A A Z 1 0.0 4.6 4.0 4.0 1 0.7 //Si activamos la entrada 0.7 //Carga un 10 //Mete el 10 en el contador //Si llega un coche //Y est libre //Abre la barrera //Si se ha abierto la barrera //Descuenta 1 en el contador 1.1 plaza libre
menos U ZV UN = UN = BE E Z Z A A A 0.1 1 1 4.7 4.7 4.6 //Si sale un coche //Cuenta 1 en el contador 1. 1 plaza libre mas. //Si en el contador 1 hay un 0 //Enciende la luz de ocupado //Si no est ocupado //Enciende la luz de libre
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 109
Step 7 Nivel I
Captulo 2
Solucion en KOP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 110
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 111
Step 7 Nivel I
Captulo 2
Solucion en FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 112
Step 7 Nivel I
Captulo 2
Adems de los temporizadores que hemos que hemos visto en ejercicios anteriores, tenemos tres ms llamados temporizadores con memoria. Son los temporizadores SS, SV y SA.
El temporizador SS es equivalente al temporizador SE. El funcionamiento es similar. La diferencia est en que el funcionamiento del temporizador es independiente de la entrada. Una vez se ha detectado un flanco de subida de la entrada se ejecuta el ciclo del temporizador independientemente de lo que hagamos con la entrada. A continuacin vemos un esquema del funcionamiento del temporizador. Observamos que tenemos un problema. El temporizador se queda a uno si nadie lo resetea. Necesitamos aadir una condicin que resetee el temporizador para que vuelva a su estado inicial y lo podamos volver a utilizar.
S5T#5S T T A 1 1 4.0
Cond. de Reset El temporizador SV es equivalente al SI. El funcionamiento es el mismo, pero es independiente de la condicin de entrada. Una vez se ha detectado un flanco de SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 113
Step 7 Nivel I
Captulo 2
subida de la entrada se ejecuta todo el ciclo del temporizador. Veamos el esquema de funcionamiento.
S5T#4S T T A 2 2 4.1
Tambin disponemos de un temporizador de retardo a la desconexin Es el temporizador SA. Veamos el esquema de funcionamiento del temporizador.
S5T#6S T T A 5 5 5.3
Pgina 114
Step 7 Nivel I
Captulo 2
A 4.0 E 0.0
Queremos que cuando alguien pise en la goma del suelo, se abra la puerta. Motor de apertura A 4.0. La puerta se est abriendo hasta que llegue al final de carrera. Cuando llega al final de carrera, comienza a cerrarse. (Motor A 4.1). Se est cerrando hasta que llega al final de carrera.
Tenemos dos pulsadores de control. El de marcha y el de paro. Cuando le demos al pulsador de marcha queremos que el funcionamiento sea el que hemos explicado anteriormente. Cuando le demos al de paro queremos que deje de funcionar. Es decir, si alguien pisa la goma no queremos que se abra la puerta.
Adems tenemos un rel trmico. Queremos que cuando salte el rel trmico se pare la puerta hasta que lo rearmemos. Cuando haya saltado el rel trmico 5 veces queremos que se bloquee la puerta.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 115
Step 7 Nivel I
Captulo 2
SOLUCIN EN AWL
U S U R U U U S U R S U R UN ZR R R U L S BE
E M E M E M Z A E A A E A E Z A A E C#5 Z
0.6 0.0 0.7 0.0 0.0 0.0 1 4.0 1.0 4.0 4.1 1.1 4.1 1.7 1 4.0 4.1 1.6
//Si le damos al pulsador de marcha //Activa la marca 0.0 //Si le damos al pulsador de paro //Desactiva la marca 0.0 //Si alguien pisa la goma //Y est la puerta en marcha //Y el contador 1 tiene un valor distinto de 0 //Y activa el motor de abrir //Si llega el final de carrera //Para el motor de apertura //Y pon en marcha el motor de cierre //Si se ha cerrado la puerta //Para el motor de cierre //Si ha saltado el rel trmico //Descuenta una unidad en el contador 1 //Y para el motor de abrir //Y para el motor de cerrar //Si activamos la entrada 1.6 //Carga un 5
Pgina 116
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 117
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 118
Step 7 Nivel I
Captulo 2
FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 119
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 120
Step 7 Nivel I
Captulo 2
EJERCICIO 17: CONTAR Y DESCONTAR CADA SEGUNDO TEORA PREVIA: Intermitente + contadores.
DEFINICIN Y SOLUCIN
Queremos hacer un contador que a partir de que le demos al pulsador de marcha, comience a contar una unidad cada segundo hasta llegar a 60. Cuando llegue a 60 queremos que siga contando una unidad cada segundo pero en sentido descendente.
Cuando le demos al pulsador de paro queremos que deje de contar. Cuando le demos de nuevo al pulsador de marcha probaremos dos cosas:
SOLUCIN EN AWL UN L SE U = U S R M 0.0 //Hacemos que la marca 0.0 //Se active un ciclo cada segundo
//Si le damos al pulsador de marcha //Se activa la marca 0.1 //Y se desactiva la marca 0.3
Pgina 121 STEP 7 Instrucciones binarias
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
(R U U UN ZV L L ==I S R U U UN ZR L L ==I S R U S BE
Z M M M Z Z 60
Empezar desde cero o pro donde iba. //Si est activa la marca 0.1 //Y llega un pulsa de la marca 0.0 //Y no est activa la marca 0.3 //Cuanta una unidad con el contador 1 //Carga el contador 1 //Carga un 60 //Cuando sean iguales
M M M M M Z Z 0
//Activa la marca 0.2 //Y desactiva la marca 0.1 //Si est la marca 0.2 //Y llega un pulso de la marca 0.0 //Y no est la marca 0.3 //Descuenta 1 con el contador 1 //Carga el contador 1 //Carga un 0 //Si son iguales
M M E M
//Activa la marca 0.1 //Y desactiva la marca 0.2 //Si le damos al paro //Activa la marca 0.3
De esta manera podramos temporizar tiempos ms grandes de los que me permiten los temporizadores. Con un temporizador lo mximo que puedo temporizar es 999 unidades de la base de tiempos 3. Esto viene a ser dos horas y pico. Si quiero temporizar ms tiempo, puedo generarme yo una base de tiempos con un SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 122
Step 7 Nivel I
Captulo 2
generador de pulsos, y luego con un contador lo que hacemos es contar esos pulsos que me acabo de generar.
Ejercicio propuesto: Resolver el programa en KOP y en FUP con las instrucciones que se han visto para ejercicios anteriores.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 123
Step 7 Nivel I
Captulo 2
EJERCICIO 18: FBRICA DE CURTIDOS DEFINICIN Y SOLUCIN TEORA PREVIA: Temporizadores + contadores.
Tenemos una fbrica de curtidos. Tenemos una mesa de trabajo, una cinta transportadora y un caballete dispuestos del siguiente modo:
Cuando le demos al pulsador de marcha, queremos que se ponga en marcha la cinta transportadora. La piel va cayendo por un lado del caballete. Cuando llegue a la mitad, queremos que se active el mbolo y que doble la piel por la mitad.
Lo que pretendemos es que tenga el tamao que tenga la piel, siempre doble por la mitad.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 124
Step 7 Nivel I
Captulo 2
Mientras est la primera clula activa, estaremos contando los pulsos de frecuencia menor con un contador. Mientras est activa la segunda clula estaremos contando los pulsos de frecuencia mayor con otro contador.
Cuando la cuenta de los dos contadores sean iguales querr decir que la piel est por la mitad. Activaremos el mbolo durante 3 segundos.
SOLUCIN EN AWL U S UN L SE U = UN L SE U = U U ZV U U ZV L L E A M 1.0 4.0 0.0 //Si le damos al botn de marcha //Pon en marcha la cinta //Generamos unos pulsos //de 10 milisegundos //con la marca 0.0
//Mientras est la primera clula activa //y lleguen pulsos de frecuencia lenta //Cuntalos con el contador 1 //Mientras est activa la segunda clula //Y lleguen los pulsos rpidos //Cuntalos con el contador 2 //Carga el contador 1 //Carga el contador 2
Pgina 125 STEP 7 Instrucciones binarias
SITRAIN Formacin en
Productos y Sistemas Industriales
Step 7 Nivel I
Captulo 2
//Cuando sean iguales //Activa el mbolo //Cuando hayas activado el mbolo //Cuenta 3 segundos //Con el temporizador 3 //Cuando acabes de contar //Desactiva el mbolo //Resetea el contador 1 //Y resetea el contador 2 //Si pulsamos el paro //Para la cinta
Ejercicio propuesto: Resolver el problema en KOP y en FUP con las instrucciones que se han visto anteriormente.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 126
Step 7 Nivel I
Captulo 2
Cuando le demos al pulsador de marcha, queremos que la escalera est activa. Eso no quiere decir que se ponga en marcha. Se pondr en marcha cuando llegue una persona.
Cuando una persona pise, queremos que la escalera se ponga en marcha. A partir de cuando la persona suba al primer escaln, queremos que est en marcha 5 seg. que es lo que le cuesta a la persona subir.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 127
Step 7 Nivel I
Captulo 2
Si antes de acabar el ciclo sube otra persona queremos que tambin llegue al final de su trayecto. En resumen, queremos que la escalera est en marcha 5 seg. desde que la ltima persona subi al primer escaln.
Cuando le demos al pulsador de paro, queremos que si hay alguna persona que est subiendo llegue al final de su trayecto, pero si llega otra persona ya no pueda subir.
SOLUCIN EN AWL U S U U L SA U = U R BE E M M E 1.0 0.0 0.0 0.0 //Si le damos al pulsador de marcha //Activa la marca 0.0 //Si est activa la marca 0.0 //Y llega una persona //Cuenta 5 segundos //A partir de cuando empiece a subir //Mientras no hayas acabado de contar //Estar en marcha la escalera //Si le damos al paro //Resetea la marca 0.0
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 128
Step 7 Nivel I
Captulo 2
Solucin en KOP.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 129
Step 7 Nivel I
Captulo 2
Solucin en FUP:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 130
Step 7 Nivel I
Captulo 2
EJERCICIO 20: MASTER CONTROL RELAY. TEORA INSTRUCCIN MASTER CONTROL RELAY
Activar el Master Control Relay. Abrir el parntesis. (Necesita una condicin previa). Cerrar el Master Control Relay. Desactivar el Master Control Relay.
E0.0
Delante de cada parntesis que abramos tendremos que poner una condicin que har las funciones del contacto E 0.0 en el esquema.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 131
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 132
Step 7 Nivel I
Captulo 2
EJERCICIO 21: MASTER CONTROL RELAY DEFINICIN Y SOLUCIN TEORA PREVIA: Introduccin terica a la instruccin Master Control Relay.
Esto viene a ser como una activacin a desactivacin de un trozo de programa. La funcin que realiza es la conexin o desconexin de un circuito que
Esto slo sirve para operaciones de contactos. Dentro del MASTER CONTROL RELAY no podemos poner temporizadores o llamadas a otros bloques. El programa si que nos permite hacerlo pero no funciona correctamente.
Est pensado para utilizar contactos con asignaciones =. Viene a ser como un circuito elctrico. Lo que quede activado cuando no se ejecuta lo que hay dentro de los parntesis del Master Control Relay, se desactiva.
Si dentro del Master Control Relay utilizamos instrucciones SET y RESET, no funciona como hemos dicho. Cuando deja de actuar lo que hay dentro de los parntesis, si estaba activado con un SET se mantiene activado.
Si no hacemos un RESET desde fuera, no se desactiva. Veamos cuales son las instrucciones necesarias para hacer un MASTER CONTROL RELAY: SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 133
Step 7 Nivel I
Captulo 2
MCRA U MCR( U = )MCR U MCR( U = )MCR U = MCRD E A 0.7 4.7 E A 0.3 4.1 E 0.2 E A 0.1 4.0 E 0.0
Activar al MCR
Desactivar el MCR.
Tenemos dos instrucciones para activar y desactivar el MCR. Dentro de estas instrucciones, podemos abrir y cerrar hasta 8 parntesis. Los podemos hacer anidados o independientes.
Siempre, delante de cada parntesis tenemos que poner una condicin. Hace la funcin del contacto E 0.0 del grfico anterior.
Vemos que cada parntesis funciona slo cuando tenemos activa su condicin. Cuando su condicin no est activa el trozo de programa en cuestin deja de funcionar y las salidas se desactivan. Es como si realmente quitsemos tensin a ese trozo de programa.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 134
Step 7 Nivel I
Captulo 2
Esto no ocurre si el trozo de programa se deja de leer por cualquier otra causa. Si hacemos un salto o una meta, o programamos otros bloques, cuando no se ejecuta una parte del programa, las salidas se quedan como estaban. Si estaban activas cuando dej de ejecutarse ese trozo de programa, continan activas. Esto no ocurre con el MCR.
En el ejemplo que hemos hacho, la ltima parte no est dentro de ningn parntesis, aunque si que est dentro de la activacin del MCR. Esta parte de programa si que funciona siempre.
Lo que podemos activar o desactivar es lo que tenemos dentro de los parntesis y siempre va precedido de una condicin.
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 135
Step 7 Nivel I
Captulo 2
Solucin en KOP:
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 136
Step 7 Nivel I
Captulo 2
Solucin en FUP
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 137
Step 7 Nivel I
Captulo 2
SITRAIN Formacin en
Productos y Sistemas Industriales
Pgina 138