Sie sind auf Seite 1von 11

Autmatas Programables.

Gua 9

Facultad: Ingeniera
Escuela: Electrnica
Asignatura: Autmatas Programables
Lugar de ejecucin: Instrumentacin y
Control (Edificio 3, 2da planta)

Tema: Tipos de Bloques en S7-1200


Objetivo General

Conocer los tipos de bloques existentes para la programacin del PLC S7-1200 con el
programa TIA Portal.

Objetivos Especficos

Crear un bloque de funcin


Definir variables internas para el bloque de funcin
Llamada y parametrizacin del bloque de funcin en el OB1

Material y Equipo

1 Computadora con tarjeta de red Ethernet y el programa STEP7 (TIA PORTAL V12)
instalado
1 PLC S7-1200 con simulador de entradas
1 Cable cruzado Ethernet
1 Cable de alimentacin de 120-240 VAC
6 Cables de conexin

Introduccin Terica
Tipos de bloques de SIMATIC S7-1200
En el PLC S7-1200 los programas se escriben en bloques. Hasta este momento hemos
estado trabajando con el bloque de organizacin Main [OB1] que representa la interfaz del
sistema operativo de la CPU, esta abre el OB1 automticamente y ejecuta sus instrucciones
en el orden en el que se han guardado en la memoria de programa. Al llegar al fin del
programa (fin de bloque), vuelve a comenzar la ejecucin del programa desde el principio.
Esto se denomina ejecucin cclica.

Autmatas Programables. Gua 9

Figura 1. Bloque de programacin OB1.


Tareas de control sencillas se pueden implementar en un nico bloque de organizacin (OB),
pero cuando se necesitan resolver problemas ms complejos la mejor forma de hacerlo es
subdividiendo el programa en bloques ms pequeos y ordenados por funciones, que
permitan la comprobacin de las partes del programa de forma independiente y ejecutarse
como una funcin global durante el funcionamiento.
Estos bloques son llamados desde los bloques de organizacin. Cuando se finaliza el bloque
llamado se retorna al bloque de organizacin que lo llam, especficamente a la fila situada
detrs de la llamada.
Bloques para la programacin del S7-1200
Para la programacin estructurada en el S7-1200 existen los siguientes bloques:
OB (bloque de organizacin): Un OB es llamado por el sistema operativo de forma cclica y
constituye la interfaz entre el programa de usuario y el sistema operativo. En este OB, se
comunica a la unidad de control del sistema de automatizacin qu bloques de programa
debe ejecutar a travs de comandos de llamada de bloque.
FB (bloque de funcin): Necesita un rea de memoria asignada para cada llamada
(instancia). Al llamar a un FB se le puede asignar un bloque de datos (DB) como bloque de
datos instancia.
A los datos de este DB de instancia se accede a travs de las variables del FB.
Si se llama varias veces a un FB, se le deben asignar distintas reas de memoria.
En un bloque de funcin tambin pueden ser llamados otros FB y FC.
FC (funcin): Un FC no tiene ningn rea de memoria asignada. Los datos locales de una
funcin se pierden tras ejecutar la funcin.
En una funcin tambin pueden ser llamados otros FB y FC.

Autmatas Programables. Gua 9

DB (bloque de datos): Los DB se utilizan para proporcionar espacio de memoria para las
variables de datos. Existen dos tipos de bloques de datos. DB globales, en los que todos los
OB, FB y FC pueden leer los datos almacenados o incluso escribir datos en los DB; y DB de
instancia, que estn asignados a un FB determinado.

Figura 2. Bloques para la programacin del S7-1200.

Procedimiento
A continuacin se crear un bloque de funcin para el control de un sistema de refrigeracin,
este puede operar en los siguientes niveles:

Alto: Al presionar Inicio, se enciende el sistema y permanece encendido 5 horas (5s


para las pruebas) y luego se apaga.

Medio: Al presionar Inicio el sistema se enciende y permanece encendido 3 horas (3s


para las pruebas) y luego se apaga.

Bajo: Al presionar Inicio el sistema se enciende y permanece encendido 1 horas (1s


para las pruebas) y luego se apaga.

Existe un pulsador de paro para detener el sistema en cualquier momento.

Autmatas Programables. Gua 9

1. Defina las siguientes variables en la Tabla de variables estndar:

Figura 3. Variables a utilizar en el programa.


2. Ubquese en el rbol del proyecto, luego en la carpeta del PLC y finalmente en la
carpeta Bloques de programa, de doble clic en la opcin Agregar nuevo bloque (Ver
Figura 4.)

Figura 4. rbol del proyecto.


3. Se desplegar la ventana mostrada en la Figura 5, seleccione la opcin Bloque de
funcin, coloque en Nombre: Refrigeracin, seleccione Lenguaje KOP y como
nmero Automtico y de clic en Aceptar. Observe que justo abajo del bloque
MAIN[OB1] en el rbol de proyecto aparecer el nuevo bloque: Refrigeracin
[FB1].

Autmatas Programables. Gua 9

Figura 5. Agregar nuevo bloque.


4. El bloque se abre automticamente. En la ventana de Interfaz deben declararse las
variables locales que sern conocidas solo en este bloque, estas pueden ser de
entrada, salida, entrada/salida, variables intermedias temporales o estticas (solo
disponibles en bloque de funcin FB), ingrese las variables que se muestran en la
Figura 6.

Figura 6. Interfaz de bloque Refrigeracin.


5. Una vez declaradas las variables locales introduzca el programa para el bloque
Refrigeracin

Autmatas Programables. Gua 9

Figura 7. Programa del bloque Refrigeracin.


6. Ahora ingrese el programa principal en MAIN[OB1], los tres primeros segmentos son
para asegurarse de que solo una opcin de refrigeracin sea seleccionada, se puede
cambiar de opcin cuantas veces se requiera siempre y cuando no se haya
presionado Inicio y el sistema haya arrancado, sino deber parar el sistema para
cambiar de opcin.

Autmatas Programables. Gua 9

Figura 8. Segmentos 1-3 del programa principal


7. Ahora se va a agregar al programa principal el bloque de funcin FB creado, para ello
del rbol del Proyecto arrastre el bloque hasta el segmento y luego sultelo (Ver
Figura 9).

Autmatas Programables. Gua 9

Figura 9. Colocar Bloque de Funcin creado en el programa principal.


8. Aparecer una Ventana de Opciones de Llamada del bloque de datos, coloque como
nombre: Refrigeracin_ baja, deje las dems opciones como estn y presione
Aceptar.
9. Se mostrar el bloque con las entradas y salidas que se programaron, colquele los
contactos y la bobina correspondientes (Ver Figura 10).

Figura 10. Bloque de funcin Refrigeracin_baja.

Autmatas Programables. Gua 9

10. Repita los pasos del 7 al 9 para agregar dos bloques ms para Refrigeracin_media
y Refrigeracin_Alta y otro segmento para la activacin de la salida fsica que va al
sistema de refrigeracin.

Autmatas Programables. Gua 9

10

Figura 10. Segmentos 5, 6 y 7 del programa principal.


11.

Sin energizar an el PLC, conecte L1 y N para alimentar el PLC, una la entrada


1M con M y conecte los switches del mdulo a las entradas de la I0.0 a la I0.4.

12. Pida al docente de laboratorio que revise las conexiones antes de continuar,
energice el PLC, seleccione en el rbol del proyecto la carpeta del PLC y luego de
clic en descargar al PLC para que se descarguen todos los bloques de programa.
13. Compruebe el funcionamiento del programa.

Anlisis de Resultados
1. Resuelva el siguiente ejercicio utilizando bloques de funcin:
Se necesita hacer el control de un mezclador de repostera como el mostrado en la
Figura 11. Hay una vlvula para introducir leche (Q0.0) y otra para introducir harina
(Q0.1), esta mezcla es agitada por medio de una paleta accionada por un motor
(Q0.2). Dependiendo de los tiempos de introduccin de los ingredientes y del
funcionamiento de la paleta, pueden elaborarse tres diferentes postres tal como se
muestra en la Tabla. El sistema tambin posee un paro que detiene el sistema y es
necesario empezar de nuevo.

Figura 11. Mezclador de Repostera.

Investigacin Complementaria

Modifique el programa del Anlisis de resultados para que los bloques de funcin FB
lean los datos de tiempo de un bloque de datos DB.

Bibliografa

Documentacin didctica SCE para la solucin de automatizacin homognea Totally


Integrated Automation (TIA). Mdulo TIA Portal 010-020 Tipos de bloques en SIMATIC
S7-1200.

Autmatas Programables. Gua 9

11

Hoja de cotejo: 9

Gua 9: Tipos de Bloques en S7-1200

Alumno:

Mquina No:

Docente:

GL:

Fecha:

EVALUACION
%
CONOCIMIENTO

25%

APLICACIN DEL
CONOCIMIENTO

70%

ACTITUD

2.5%

2.5%

TOTAL

100%

1-4

5-7

8-10

Conocimiento
deficiente de los
fundamentos
tericos

Conocimiento y
explicacin incompleta
de los fundamentos
tericos

Conocimiento completo
y explicacin clara de los
fundamentos tericos

No hace, no realiza
- Carga del
programa de
ejemplo.
- Comprobacin del
funcionamiento de
los bloque de
funcin.
-Crear un programa
usando bloques de
funcin.
Es un observador
pasivo

Realiza de forma
incompleta:
- Carga del programa de
ejemplo
- Comprobacin del
funcionamiento de los
bloque de funcin.
- Crear un programa
usando bloques de
funcin.

Realiz con poca


dificultad todos los
procedimientos:

Participa ocasionalmente
o lo hace
constantemente pero sin
coordinarse con su
compaero
Hace un uso adecuado
de los recursos, respeta
las pautas de seguridad,
pero es desordenado.

Participa propositiva e
integralmente en toda la
prctica

Es ordenado; pero
no hace un uso
adecuado de los
recursos

Hace un manejo
responsable y adecuado
de los recursos conforme
a pautas de seguridad e
higiene.

Nota

Das könnte Ihnen auch gefallen