Académique Documents
Professionnel Documents
Culture Documents
AUTOMATIZACIN
INDUSTRIAL
PRCTICA 2:
OPERACIONES BSICAS DE
PROGRAMACIN
1
ndice
3. Ejercicios de programacin
2
1. Repaso de algunos conceptos bsicos
Los programas para la CPU de los autmatas S7-1200 pueden tener los
siguientes tipos de bloques de cdigo:
Bloques de datos (DB), que almacenan datos que pueden ser usados
por el resto de bloques de programas.
Una funcin (FC) o un bloque de funcin (FB) es un bloque de cdigo que puede
ser llamado desde un OB o desde otra FC o FB. Las FC no estn asociadas con
ningn bloque de datos (DB) concreto, mientras que las FB s estn asociadas
directamente con un DB, que lo usan para pasar parmetros y almacenar valores
intermedios y resultados de operaciones.
En el modo STARTUP, se ejecutan los OB de inicializacin una sola vez (si estn
presentes en el programa). Durante este modo no se procesan los eventos de
interrupcin.
3
En los modos STARTUP y RUN, la CPU realiza las tareas que se muestran en la figura
siguiente:
Modo STARTUP:
Modo RUN:
4
2. Ejemplo de creacin de un programa
Para asignar un smbolo a una direccin, pueden seguirse los pasos siguientes:
2. Dentro de "Variables PLC" vemos que aparece una opcin para "Agregar
tabla de variables" y, adems, aparece una tabla de variables ya creada que
se llama "Tabla de variables estndar". En este ejemplo seleccionaremos
haciendo doble click la "Tabla de variables estndar", como se
muestra en la figura siguiente (tambin podra crearse una tabla nueva
si se desea, aunque en este ejemplo no es necesario).
Editar la tabla de
variables
estndar
haciendo doble
click
7
Una vez hecho esto se abrir el editor de la tabla de variables estndar. Sobre este
editor, introduciremos las variables correspondientes a las entradas/salidas y
las marcas que usaremos en el programa, como se indica en la figura siguiente.
Obsrvese que habr que escribir el nombre de cada variable, el tipo de datos ("Bool"
si se trata de un bit) y la direccin correspondiente. El smbolo "%" delante de las
direcciones lo introduce automticamente el editor para indicar que son direcciones
de memoria absolutas y no smbolos del usuario. Tambin es posible introducir en la
tabla comentarios sobre cada variable (en la ltima columna).
8
2.3. Tareas bsicas del programa para el sistema de alarma
9
2.4. Diseo de la lgica de control
Al activarse el sistema se habilita la marca de memoria M que controla la activacin del LED.
La lgica de control provee tambin un tiempo de retardo entre la activacin del interruptor
y la activacin del sistema de alarma. Ello le permite al propietario activar el sistema de
alarma y salir de la vivienda. (Hay otro temporizador que controla una seal de alerta baja.
Esta le indica al propietario de la vivienda que desactive el sistema).
10
En esta ventana escribiremos el nombre que queramos darle al DB del temporizador
(por ejemplo, Temp_de_retardo), para luego hacer referencia a las variables del
temporizador (bit y tiempo, por ejemplo).
Escribimos el valor del parmetro PT del temporizador (90 segundos). En este ejemplo
se ha escrito en milisegundos (90000ms), aunque tambin puede escribirse en segundos
directamente (90s). El smbolo T# lo incluye automticamente el editor para indicar que se
trata de una variable de tiempo.
En este ejemplo se han dejado sin conectar las salidas Q y ET del temporizador (se ha optado
por acceder a las variables Q y ET a partir del bloque de datos del temporizador, como se
ver en otros segmentos).
11
Activar el parpadeo del LED
Para realizar este parpadeo se ha utilizado una posicin de memoria " especial" del
autmata. Estas posiciones de memoria "especiales" ofrecen una serie de funciones de
estado y control. A continuacin se explica cmo activar estas posiciones de memoria
especiales en el autmata S7-1200:
En el panel izquierdo (rbol del proyecto) hacemos click con el botn derecho
del ratn sobre el PLC y, en el men contextual que aparece, seleccionamos
"Propiedades".
Aparecer una ventana para editar las propiedades del autmata. En esta ventana
seleccionamos la solapa General y, en el men de la izquierda, seleccionamos
"Marcas de sistema y de ciclo", como se muestra en la figura siguiente.
12
Con la configuracin anterior, las marcas M1.4 a M1.7 generan seales cuadradas
de distintos periodos. As, por ejemplo, en la marca M1.5 se genera una onda
cuadrada binaria de frecuencia 1 Hz, que es la que utilizaremos en este ejemplo
para conseguir el parpadeo del LED, como se muestra en la figura siguiente
(segmento 6).
Cuando se irrumpe en una de las zonas vigiladas (es decir, al abrirse la zona 1 o la zona
2 una vez activado el sistema de alarma), el programa activa la seal de alerta baja. El
propietario de la vivienda puede desactivar el sistema en un tiempo determinado (p.ej.
cuando regresa a casa).
13
Cuando se detecta una irrupcin en la vivienda, el programa arranca el
temporizador de alerta baja (temporizacin de 60 s).
14
Como muestra la figura siguiente, las marcas correspondientes a la sirena de
alarma y a la marcacin del mdem se activan si se presenta una de las siguientes
situaciones:
Una vez cargado el programa en la CPU, hay varias formas de llevar un seguimiento
de su correcto funcionamiento. En las siguientes lneas se describen algunas de ellas
(se supone que el autmata est en modo RUN).
15
Botn para observar los
valores de las variables
Segunda forma: Sobre los bloques de programa. Sobre el editor del programa
KOP tambin puede comprobarse de forma grfica el funcionamiento del
programa y los valores de las variables a medida que avanza la ejecucin. Para
ello, accedemos al editor del programa principal (main, OB1) y, estando el
autmata en modo RUN, pulsamos sobre el botn cuyo icono tiene unas "gafas"
que aparece en la parte superior, como se muestra en la figura siguiente.
16
Si pulsamos el botn indicado se mostrar sobre el programa lo siguiente (vase la
figura siguiente):
En color verde las lneas del programa KOP que tienen valor lgico 1
("circula corriente").
En color azul y trazo discontinuo, las lneas del programa KOP que tienen
valor lgico 0 ("no circula corriente").
Los valores de las variables en tiempo real. En el caso de los bits, la
operacin correspondiente aparece en color verde si est activada la
operacin (es decir, si la operacin "deja pasar corriente") y en color azul
si est desactivada (es decir, si la operacin "no deja pasar corriente").
17
Tercera forma: Usando una tabla de observacin y forzado. Como indica su
nombre, estas tablas permiten tanto observar como forzar (asignar) valores a
las variables. Para crear una tabla de este tipo, accedemos al panel de la
izquierda (rbol del proyecto) y hacemos doble click sobre "Tablas de
observacin y forzado permanente"->"Agregar tabla de observacin",
como se muestra en la figura siguiente.
En la tabla que aparece podemos aadir las variables cuyos valores queremos
observar y/o forzar. Los valores "observados" aparecern en la columna "Valor de
observacin". Si deseamos asignar algn valor a alguna variable para realizar
pruebas, debemos seguir los pasos siguientes:
3. Pulsar el botn de forzado inmediato 1 sola vez (botn cuyo icono es un rayo y
un 1, como se muestra en la figura siguiente).
18
3. Ejercicios de programacin
Ejercicio 1
Entradas :
I0.0 est vinculado al botn de arranque.
I0.1 est vinculado al micro-interruptor en la posicin 1.
I0.2 est vinculado al micro-interruptor de la posicin 2.
Salidas :
19
Ejercicio 2
CINTAS TRANSPORADORAS
21