Sei sulla pagina 1di 13

BLOQUE DE FUNCIONES

COBIX RAZO HUMBERTO DAVID


POLITO POLITO BERNARDO
VICENTE ENCALADA FERNANDO DE JESUS
INTRODUCCIÓN

A continuación estudiaremos un poco a cerca de la programación de


PLC con el lenguaje de Bloques de Función, en el cual se usa una
interface grafica de bloques funcionales. Este tipo de programación ha
sido diseñada para describir, programar y documentar la secuencia
del proceso de control, todo en sencillos pasos.
El diagrama de bloques de funciones, o Function Block Diagram (FBD) es un
lenguaje gráfico para controladores de lógica programable, que describe la
función entre variables de entrada y variables de salida, misma que puede ser
descrita como un conjunto de bloques.
Las variables de entrada y salida están conectadas a bloques por líneas de
conexión.
Las entradas y salidas de los bloques están conectadas mediante enlaces, los
cuales pueden usarse para conectar dos puntos lógicos del diagrama, ya sea una
variable de entrada con una entrada del bloque, una salida de un bloque con una
entrada de otro bloque, o una salida de un bloque con una variable de salida.
El FBD es uno de los cinco lenguajes especificados en el estándar IEC 611313.
¿QUÉ ES UN BLOQUE DE FUNCIÓN?

Es un lenguaje gráfico que permite al usuario construir


procedimientos complejos mediante la unión de bloques funcionales
prediseñados. Este lenguaje grafico también describe una función
entre las variables de salida, como un conjunto de bloques
elementales, que están conectados por líneas de conexión, al igual
que un circuito eléctrico.
Los bloques de funciones (FB's) son bloques estándar que ejecutan como
reguladores PID. El estándar IEC asegura que los bloques de funciones son
definidos empleando una metodología estándar. Hay controles empleando
parámetros externos, mientras que los algoritmos internos permanecen ocultos
empleando programación orientado a objetos.
• PASOS • TRANSICIONES

Los pasos son una serie


de símbolos Son los elementos del
secuenciales diagrama que
individuales, que se describen el
representan por cuadros movimiento de un
numerados, cuadrados paso a otro. Su
que pueden contener representación es una
nombres que describen línea horizontal corta.
la función del paso

Las condiciones están


Muestran el flujo asociadas a las
del control, el que va transiciones y deben
desde arriba hacia ser escritas a la
derecha. Describen el
abajo, salvo que se entorno que se debe
indique lo contrario cumplir en un
momento dado-

• ENLACES • CONDICIONES
Este segundo lenguaje de programación es también de tipo gráfico y permite
al usuario programar rápidamente, tanto expresiones como en lógica
booleana. FBD proviene del campo del procesamiento de la señal y su
utilización es conveniente cuando no hay ciclos pero existen, sin embargo,
varias ramas en el programa a crear. Se trata de un lenguaje de alto nivel que
permite resumir funciones básicas en bloques de modo que el usuario solo
se preocupa por una programación funcional de su rutina. De este modo, es
ideal para usuarios que no tengan habilidades avanzadas en programación y
para aquellos procesos de baja complejidad

Actualmente es un lenguaje muy popular y muy común en aplicaciones que


implican flujo de información o datos entre componentes de control. Las
funciones y bloques funcionales aparecen como circuitos integrados y es
ampliamente utilizado en Europa.
A continuación puede observarse un esquema con un extracto de un programa
construido utilizando este lenguaje de programación.
Esta programación

• Facilita modularidad del programa, y clarifica su organización y análisis.


• Permite generar funciones reutilizables y no repetir código.
• Simplifica el test y la puesta en servicio.

Modularización de tareas:

• Las tareas parciales se solucionan con sus propios módulos.


• La asignación de parámetros flexibiliza la programación.

Ejemplo: Ciclo de taladro con profundidad asignable por parámetro.

Reutilización de los Módulos:

• Los Módulos pueden llamarse tantas veces como se necesite.


• Restricciones: no se tiene acceso a direcciones globales
PARAMETROS
Parámetros de Entrada (IN) solo en FBs, FCs, SFBs y SFCs
Con ayuda de los
parámetros de entrada se pueden asignar datos necesarios para el
procesamiento del bloque.
Parámetros de Salida (OUT) solo en FBs, FCs, SFBs y SFCs En los
parámetros de salida, los resultados del procesamiento del bloque son
depositados aquí.
Parámetros de Entrada/Salida (IN_OUT) solo en FBs, FCs, SFBs y SFCs En
los parámetros de Entrada/Salida, los contenidos de estos parámetros y el
resultado del procesamiento del bloque depositado en ellos mismos.
Datos Estáticos (STAT) sólo en FBs y SFBs Los datos estáticos son los datos
locales a un bloque de función, los cuales son almacenados en un bloque de
datos de instancia y por tanto preservados hasta el siguiente procesamiento del
bloque.
Datos Temporales (TEMP) en todos los bloques Los datos estáticos son los
datos locales a un bloque que almacenan valores durante el proceso de dicho
bloque en una pila de datos locales (L-Stack) y, una vez ha terminado de
procesarse el bloque, el contenido de estas variables se pierde.
Los parámetros son canales para transferir información:

• Parámetros de Entrada (In)


• Parámetros de Salida (Out)
• Parámetros E/S (In/Out)

Los parámetros de un módulo:

• Están en la sección de código como variables "locales“.


• Pueden tener cualquier tipo de dato

Potrebbero piacerti anche