Sie sind auf Seite 1von 6

08/09/2015

El bloque funcional

PLC Bloque funcional: rectngulo con entradas,


salidas e identificador

LENGUAJE FBD
%IX4000.1
AND %QX4000.1
%IX4000.2

(Function Block Diagram) Salidas


Entradas Identificador

Los tipos de datos dependen del bloque

Estructura de programa FBD Funciones


Programa FBD: consiste en conexiones entre n Aceptan mltiples parmetros de
bloques funcionales y datos, por lneas de entrada
conexin n Salida nica
El programa se ejecuta de arriba abajo, y de izquierda a
derecha

Se permite conectar la salida de un bloque a la entrada de


otro

1
08/09/2015

Bloques Funcionales Funcin vs Bloque Funcional


n Se definen sobre la base de templates n Diferencia entre bloque funcional y
de bloques funcin:
Nmero de salidas:
Template de bloque: programa que
n
n
n Funcin permite slo una salida
define el bloque n Bloque funcional permite ms de una
n Para utilizar un template de bloque, la n Variables persistentes (conservan valor
tarea declara una instancia del template entre ejecuciones):
n Funcin no
n Bibliotecas propias de usuario (re-uso) n Bloque funcional s

Grupos de instrucciones Grupos de instrucciones


Clasificacin: n Funciones de control: PI, PID, etc.
Funciones binarias Entradas y salidas de tipo binario: AND, OR, XOR

Nmero de entradas variable; posibilidad de negacin de entradas

Funciones de timers y contadores Detalladas en la clase sobre lenguaje LD

Funciones de palabras/reales Funciones de comparacin: el resultado es un bit

Funciones aritmticas: el resultado es una palabra/real (+, -, *, /)

Funciones lgicas: bit a bit. AND, OR, XOR, Shift, Rotate


Funciones de control de programa JUMP; lectura o escritura inmediata de E/S
Funciones de control PI, PID, etc. *
1 e
TN
Funciones de comunicacin Comunicacin por protocolos, por ejemplo MODBUS OUT = Y = KP (e + e t + TV ) + Y _ OFFSET ; e = SP - PV
Funciones de conversin de formato PACK y UNPACK
t
1
El 90% de los programas se resuelve con el 20% de PID ( s ) = KP 1 + + TV s
las instrucciones TN s

2
08/09/2015

LD o FBD Ejemplo Bomba en LD


Algunas diferencias entre un programa FBD y
un programa LD:
La implementacin de las funciones lgicas de bits

La concatenacin de bloques funcionales: Permitida en FBD

No permitida en LD

Ejemplo Bomba en FBD Ambiente en FBD


Instancia

FB B B

B B
T
B Tipo de Datos:
B Bool
R B Real
Time
R
B
Funciones

3
08/09/2015

Herramientas FBD Ambiente en FBD

Identificador
Asistente -> F2

Bibliotecas de Bloques Library Manager


n Men Window -> Library Manager

Declaracin
Tipos de Bloques
Bloques Bibliotecas
(funciones,
bloques de
funcin, Representacin
Bloques
etc.)
Forma de visualizarlo

4
08/09/2015

Library Manager Ayuda para Bloques F1


n Standard.lib:
Identificador
F1 -> Ayuda

n Util.lib:

Library Manager Bloques de Usuario


n Agregar bibliotecas: VAR_INPUT

Nuevo VAR_OUTPUT
Function Block

Lgica interna

5
08/09/2015

Bloques de Usuario Bloques de Usuario

Declaracin

Instancia

Bloques de Usuario Uso de bloques de funciones


n Re-uso de soluciones probadas
n Fcil modificacin general
n Cajas negras con comportamiento
conocido
n Simplifica el programa general

Das könnte Ihnen auch gefallen