Sei sulla pagina 1di 10

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL


Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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.

Objetivo 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 Computador 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], representado en 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.

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

Figura 1. Bloque de programacin OB1.


Se pueden implementar tareas de controles sencillas 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,
permitiendo as, la comprobacin de las partes del programa de forma independiente y
ejecutarse como una funcin global durante el funcionamiento. Los cuales son llamados
desde los bloques de organizacin. Cuando finaliza el bloque quien fue llamado, retorna al
bloque de organizacin del cual fue llamado, 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, el
cual comunica a la unidad de control del sistema de automatizacin, y a s , pueda saber
cual bloque 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.

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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 hora (1s


para las pruebas) y luego se apaga.

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

Existe un pulsador de paro, el cual detiene el sistema en cualquier momento.


Pasos a seguir:
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].

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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.

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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).

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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.


PLCS

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.

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

PLCS

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Carrera de Ingeniera Industrial en Procesos de Automatizacin
Cdla. Universitaria (Predios Huachi)/ Casilla 334/
Telefax: 03-2851894 2411537
AMBATO-ECUADOR

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 electrovlvula para introducir leche (Q0.0) y otra para introducir
harina (Q0.1), la 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

PLCS

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.

Potrebbero piacerti anche