Beruflich Dokumente
Kultur Dokumente
AUTOMATIZACIÓN
INDUSTRIAL
PRÁCTICA 2:
OPERACIONES BÁSICAS DE
PROGRAMACIÓN
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1
Índice
3. Ejercicios de programación
2
1. Repaso de algunos conceptos básicos
Los programas para la CPU de los autómatas S7-1200 pueden tener los
siguientes tipos de bloques de código:
• Bloques de datos (DB), que almacenan datos que pueden ser usados
por el resto de bloques de programas.
Una función (FC) o un bloque de función (FB) es un bloque de código que puede
ser llamado desde un OB o desde otra FC o FB. Las FC no están asociadas con
ningún bloque de datos (DB) concreto, mientras que las FB sí están asociadas
directamente con un DB, que lo usan para pasar parámetros y almacenar valores
intermedios y resultados de operaciones.
• En el modo STARTUP, se ejecutan los OB de inicialización una sola vez (si están
presentes en el programa). Durante este modo no se procesan los eventos de
interrupción.
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 creación de un programa
Para asignar un símbolo a una dirección, pueden seguirse los pasos siguientes:
2. Dentro de "Variables PLC" vemos que aparece una opción para "Agregar
tabla de variables" y, además, aparece una tabla de variables ya creada que
se llama "Tabla de variables estándar". En este ejemplo seleccionaremos
haciendo doble click la "Tabla de variables estándar", como se
muestra en la figura siguiente (también podría crearse una tabla nueva
si se desea, aunque en este ejemplo no es necesario).
Editar la tabla de
variables
estándar
haciendo doble
click
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
7
Una vez hecho esto se abrirá el editor de la tabla de variables estándar. 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.
Obsérvese que habrá que escribir el nombre de cada variable, el tipo de datos ("Bool"
si se trata de un bit) y la dirección correspondiente. El símbolo "%" delante de las
direcciones lo introduce automáticamente el editor para indicar que son direcciones
de memoria absolutas y no símbolos del usuario. También es posible introducir en la
tabla comentarios sobre cada variable (en la última columna).
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
8
2.3. Tareas básicas del programa para el sistema de alarma
9
2.4. Diseño de la lógica de control
Al activarse el sistema se habilita la marca de memoria M que controla la activación del LED.
La lógica de control provee también un tiempo de retardo entre la activación del interruptor
y la activación 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 señal 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 parámetro PT del temporizador (90 segundos). En este ejemplo
se ha escrito en milisegundos (90000ms), aunque también puede escribirse en segundos
directamente (90s). El símbolo T# lo incluye automáticamente 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 posición de memoria " especial" del
autómata. Estas posiciones de memoria "especiales" ofrecen una serie de funciones de
estado y control. A continuación se explica cómo activar estas posiciones de memoria
especiales en el autómata S7-1200:
• En el panel izquierdo (árbol del proyecto) hacemos click con el botón derecho
del ratón sobre el PLC y, en el menú contextual que aparece, seleccionamos
"Propiedades".
• Aparecerá una ventana para editar las propiedades del autómata. 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 configuración anterior, las marcas M1.4 a M1.7 generan señales 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 señal de alerta baja. El
propietario de la vivienda puede desactivar el sistema en un tiempo determinado (p.ej.
cuando regresa a casa).
Como muestra la figura siguiente, el programa vigila el estado de ambas zonas, así
como el interruptor para activar y desactivar el sistema. Asimismo, dispone de un
retardo de activación de la alarma de 90 segundos.
13
Cuando se detecta una irrupción en la vivienda, el programa arranca el
temporizador de alerta baja (temporización de 60 s).
14
Como muestra la figura siguiente, las marcas correspondientes a la sirena de
alarma y a la marcación del módem 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 líneas se describen algunas de ellas
(se supone que el autómata está en modo RUN).
15
Botón para observar los
valores de las variables
• Segunda forma: Sobre los bloques de programa. Sobre el editor del programa
KOP también puede comprobarse de forma gráfica el funcionamiento del
programa y los valores de las variables a medida que avanza la ejecución. Para
ello, accedemos al editor del programa principal (main, OB1) y, estando el
autómata en modo RUN, pulsamos sobre el botón cuyo icono tiene unas "gafas"
que aparece en la parte superior, como se muestra en la figura siguiente.
16
Si pulsamos el botón indicado se mostrará sobre el programa lo siguiente (véase la
figura siguiente):
• En color verde las líneas del programa KOP que tienen valor lógico 1
("circula corriente").
• En color azul y trazo discontinuo, las líneas del programa KOP que tienen
valor lógico 0 ("no circula corriente").
• Los valores de las variables en tiempo real. En el caso de los bits, la
operación correspondiente aparece en color verde si está activada la
operación (es decir, si la operación "deja pasar corriente") y en color azul
si está desactivada (es decir, si la operación "no deja pasar corriente").
17
• Tercera forma: Usando una tabla de observación 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
observación y forzado permanente"->"Agregar tabla de observación",
como se muestra en la figura siguiente.
En la tabla que aparece podemos añadir las variables cuyos valores queremos
observar y/o forzar. Los valores "observados" aparecerán en la columna "Valor de
observación". Si deseamos asignar algún valor a alguna variable para realizar
pruebas, debemos seguir los pasos siguientes:
3. Pulsar el botón de forzado inmediato 1 sola vez (botón cuyo icono es un rayo y
un 1, como se muestra en la figura siguiente).
18
3. Ejercicios de programación
Ejercicio 1
Entradas :
I0.0 está vinculado al botón de arranque.
I0.1 está vinculado al micro-‐interruptor en la posición 1.
I0.2 está vinculado al micro-‐interruptor de la posición 2.
Salidas :
19
Ejercicio 2
CINTAS TRANSPORADORAS
21