Está en la página 1de 17

Tipos de Bloques en

TIA Portal
Conozca los diferentes bloques utilizables en
TIA Portal

Unrestricted © Siemens AG 2020 siemens.com/tia-portal


Tipos de bloques en TIA Portal
Información General

Al programar en TIA Portal


▪ Programación lineal
encontraremos distintos tipos de
bloques que nos permitirán organizar ▪ Programación estructurada
mejor nuestro programa. ▪ Bloques de Organización (OB)
▪ Funciones (FC)
Estos bloques pueden tener sus
propios datos locales o pueden usar ▪ Bloques de Datos (DB)
variables globales. ▪ Bloques de Función (FB)

Sin restricción © Siemens AG 2020


Page 2 Angel Basegoda / DI FA
Tipos de programación
Programación lineal

▪ La programación lineal
consiste en escribir todo el
programa de usuario
linealmente en un OB cíclico.

▪ Es el tipo más sencillo de


programación y se recomienda
únicamente para programas
simples.

Sin restricción © Siemens AG 2020


Page 3 Angel Basegoda / DI FA
Tipos de programación
Programación estructurada

▪ La programación estructurada permite dividir en


tareas parciales las diversas funciones
tecnológicas del proceso de automatización.

▪ Simplifica la creación y mantenimiento de tareas


complejas de automatización.

▪ Cada bloque es una sección independiente del


programa de usuario.

Sin restricción © Siemens AG 2020


Page 4 Angel Basegoda / DI FA
Programación estructurada
Ventajas

Los proyectos grandes pueden programarse de forma clara.

Es posible estandarizar partes de programas y utilizarlas varias


veces con diferentes parámetros.

El programa se puede modificar más fácilmente.

La comprobación del programa se simplifica, puesto que puede


realizarse por secciones.

La puesta en marcha se simplifica.

Sin restricción © Siemens AG 2020


Page 5 Angel Basegoda / DI FA
Programación estructurada
Profundidad de anidamiento

Familia de CPU Profundidad de anidamiento Enlace a la documentación de hardware

SIMATIC S7-1500 / ET 200MP Manual


S7-1500 24 bloques por clase de prioridad.
Collection
16 bloques del OB de ciclo o de
S7-1200 arranque, 6 bloques adicionales dentro Sistema de automatización SIMATIC S7-1200
de cualquier OB de evento de alarma.
24 bloques por clase de prioridad, 1 a 2
Sistema de automatización SIMATIC S7-400,
S7-400 bloques adicionales dentro de un OB
datos de la CPU S7-400
de error.
16 bloques por clase de prioridad, 4
SIMATIC S7-300 CPU 31xC y CPU 31x: Datos
S7-300 bloques adicionales dentro de un OB
técnicos
de error.

ET 200SP 24 bloques. SIMATIC ET 200SP Manual Collection

Sin restricción © Siemens AG 2020


Page 6 Angel Basegoda / DI FA
Tipos de bloques en TIA Portal
Bloques de Organización (OB)

Los bloques de organización (OB) constituyen la interfaz entre el sistema


operativo y el programa de usuario. Son llamados por el sistema operativo y
controlan p. ej. los siguientes procesos:

▪ Comportamiento en arranque del sistema de automatización


▪ Ejecución cíclica del programa
▪ Ejecución del programa controlada por alarmas
▪ Tratamiento de errores

Sin restricción © Siemens AG 2020


Page 7 Angel Basegoda / DI FA
Bloques de Organización (OB)
Tipos de OB

Tipo de OB S7-1200 S7-1500 Ventaja

Cíclicos y de startup 100 100 Modularización del programa de usuario

Hardware interrupt 50 50 Posibilidad de separar cada OB por evento.

Time delay interrupt 20 Creación de interrupciones con tiempo de espera.


4
Permite usar herramientas que dependen de
Cyclic interrupt 20
intervalos de tiempo exactos, p.ej. PID.
Creación de instrucciones dependientes a una hora
Time of day x 20
específica del día.

Sin restricción © Siemens AG 2020


Page 8 Angel Basegoda / DI FA
Tipos de bloques en TIA Portal
Funciones (FC)

Las funciones (FC) son bloques lógicos sin memoria. No poseen una memoria
de datos que permita almacenar valores de parámetros de bloque. Por este
motivo, al llamar una función es oportuno asignar parámetros actuales a todos
los parámetros formales.

Para almacenar los datos de forma permanente, las funciones disponen de


bloques de datos globales.

Contienen programas que se ejecutan cada vez que la función es llamada por
otro bloque lógico.

Se pueden usar para realizar cálculos o para ejecutar funciones tecnológicas.

Sin restricción © Siemens AG 2020


Page 9 Angel Basegoda / DI FA
Tipos de bloques en TIA Portal
Bloques de Datos (DB)

Los bloques de datos globales almacenan datos de usuario utilizables desde


todos los demás bloques.

El tamaño máximo de los bloques de datos varía en función de la CPU. La


estructura de bloques de datos globales puede definirse a discreción.

También es posible utilizar tipos de datos PLC (UDT) como plantilla para crear
bloques de datos globales.

Existen dos posibilidades de acceso a la información de un bloque:


▪ Acceso optimizado: Carecen de estructura definida. Se declaran las variables
de forma simbólica sin dirección fija.
▪ Acceso estándar: Sí poseen estructura fija. A los elementos se les declara un
nombre simbólico junto a una dirección fija dentro del bloque.

Sin restricción © Siemens AG 2020


Page 10 Angel Basegoda / DI FA
Bloques de Datos (DB)
Estándar vs. Optimizado

Sin restricción © Siemens AG 2020


Page 11 Angel Basegoda / DI FA
Bloques de Datos (DB)
Bloques de Datos Globales

Todo bloque de función, toda función o todo


bloque de organización puede leer datos de
un bloque de datos global o escribir datos en
este.

Estos datos se conservan en el bloque de


datos incluso al cerrarlo.

Un bloque de datos global y un bloque de


datos instancia pueden estar abiertos
simultáneamente.

Sin restricción © Siemens AG 2020


Page 12 Angel Basegoda / DI FA
Bloques de Datos (DB)
Bloques de Datos de Instancia

La llamada de un bloque de función se denomina instancia. Los datos con los que trabaja la instancia se
almacenan en un bloque de datos instancia.

El tamaño máximo de los bloques de datos instancia varía en función de la CPU. Las variables declaradas
en el bloque de función determinan la estructura del bloque de datos instancia.

Sin restricción © Siemens AG 2020


Page 13 Angel Basegoda / DI FA
Tipos de bloques en TIA Portal
Bloques de Función (FB)

Los bloques de función son bloques lógicos que depositan sus parámetros de entrada, salida y
entrada/salida de forma permanente en bloques de datos instancia, de modo que siguen estando
disponibles después de editar el bloque. Por eso también se denominan "bloques con memoria".

Los bloques de función contienen subprogramas que se ejecutan cada vez que es llamado por otro bloque
lógico. Estos se pueden usar varias veces en un mismo programa en diferentes puntos.

Cada vez que se llama a un bloque de función, se crea un bloque de datos de instancia en el que se
almacenan valores específicos de la instancia para los parámetros formales declarados en el FB.

Sin restricción © Siemens AG 2020


Page 14 Angel Basegoda / DI FA
Tipos de bloques en TIA Portal
Resumen

Tipo de bloque Descripción Breve

Bloques de organización (OB) Los bloques de organización determinan la estructura del programa de
usuario.

Funciones (FC) Las funciones contienen rutinas de programa para tareas que se repiten
con frecuencia. Carecen de memoria.

Bloques de función (FB) Los bloques de función son bloques lógicos que depositan sus valores de
forma permanente en bloques de datos instancia, de modo que siguen
disponibles tras procesar el bloque.
Bloques de datos de instancia Cuando se llama un bloque de función, se le asignan los bloques de datos
instancia, en los que se almacenan los datos de programa.

Bloques de datos globales Los bloques de datos globales son áreas de datos para almacenar datos
que pueden ser utilizados por cualquier bloque.
Sin restricción © Siemens AG 2020
Page 15 Angel Basegoda / DI FA
Ejemplo de Aplicación
Este ejercicio NO es obligatorio para la próxima semana.
Sin embargo, se deja a discreción para quienes deseen
aprender a utilizar estas funciones.

Deberá crear un bloque de función genérico para ser


utilizado en diferentes instancias.
Programe un FB para arrancar o detener un motor.
Recuerde trabajar con nombres simbólicos dentro del
bloque, usando las categorías de input y output dentro del Señales Dirección
mismo en la parte superior de la interfaz.
Para este caso, únicamente haga la lógica de encendido y
apagado, junto con el chequeo de disparos. Tome en cuenta Entradas M10.0 … M10.2
de que el botón deberá ser presionado una sola vez para
encender y que la señal de salida deberá mantenerse
activada. Salidas M20.0 … M20.2
Al finalizar, agregue el FB tres veces al bloque principal y
configure las entradas y salidas como se indica.
Disparos M30.0 … M30.2
Lógica: Si la entrada se activa y el disparo está desactivado,
mantener encendida la salida. En todo caso contrario,
desactivar la salida.

Sin restricción © Siemens AG 2020


Page 16 Angel Basegoda / DI FA
Gracias por su atención

Angel Basegoda
Field Service Engineer
angel.basegoda.ext@siemens.com
+(502) 4124-5654

Subject to changes and errors. The information given in this document only contains general descriptions and/or performance features which may
not always specifically reflect those described, or which may undergo modification in the course of further development of the products. The requested
performance features are binding only when they are expressly agreed upon in the concluded contract.
All product designations, product names, etc. may contain trademarks or other rights of Siemens AG, its affiliated companies or third parties.
Their unauthorized use may infringe the rights of the respective owner.

siemens.com

Sin restricción © Siemens AG 2020


Page 17 Integrated Engineering mit TIA/ Portal
Angel Basegoda DI FA

También podría gustarte