Você está na página 1de 16

PFR PLC Control Continuo

BLOQUES FUNCIÓN
FC
PLC Control Continuo

Índice
• Objetivos
• Introducción
1. Estructura de programas
2. FUNCIÓN “FC”: llamada.
3. FUNCIÓN “FC”: Con declaración de variables
4. Ejemplos con FC.
5. Bloques de Organización OB´s.
• Bibliografía

1
PFR PLC Control Continuo

Objetivos
•En este módulo, el lector aprenderá sobre como
generar un bloque de función, realizar la llamada
al mismo, así también definir variables y su
posterior aplicación en la programación
estructurada.
•Implementar un programa modular y estructurado.

CONTENIDOS
1. Estructura de programas
2. FUNCIÓN “FC”: llamada.
3. FUNCIÓN “FC”: Con declaración de variables
4. Ejemplos con FC.
– FUNCIÓN LÍMITE
– Ecuaciones básicas.
– FC´s de ESCALAMIENTO.
5. Bloques de Organización OB´s.
–INICIO DE BLOQUES OB´s
–Bloque interrupción cíclica OB5

2
PFR PLC Control Continuo

INTRODUCCIÓN
OB1
.........
.........
Operating
system
.........
.........
Hasta ahora el programa
.........
.........
del PLC se ha trabajado
.........
.........
solo en el Bloque principal.
.........
.........
En el STEP 7 es en el
.........
.........
bloque de organización
.........
.........
OB1, y es ejecutado
......... automáticamente de
Other manera cíclica.
OBs

ESTRUCTURA DE PROGRAMAS

OB1 FC
.........
......... .........
.........
.........
......... FC
Pero A través de
.........
......... .........
......... extensivas taréas de
.........
......... FB
.........
control, se puede
.........
.........
.........
......... ‘cortar’ el programa en
.........
......... SFC
.........
.........
pequeños, manejables
.........
.........
.........
y ordenados bloques o
.........
.........
SFB
.........
......... funciones.
.........
.........
.........

3
PFR PLC Control Continuo

ESTRUCTURA DE PROGRAMAS

Estos bloques son entonces


llamados desde el bloque
FB
de organización a través de OB1
FC
.........
.........
.........
.........
.........
instrucciones de llamada a .........
.........
.........

bloque. ......... FB
.........
FC
.........
......... ......... .........
Una vez finalizado la ......... .........
.........
ejecución del bloque ......... SFC
.........
.........
llamado, el programa .........
.........

continúa su ejecución en el ......... SFB


.........
.........
módulo llamante. .........

ESTRUCTURA DE PROGRAMAS

El STEP 7 ofrece las siguientes herramientas para la


estructuración de programas:
FB
• FB (Bloque de Función):
FC
• FC (Función):

Si bien definimos los dos, en esta unidad solo


hablaremos de FC, dejando para otra unidad los FB.

4
PFR PLC Control Continuo

ESTRUCTURA DE PROGRAMAS

• FB (Bloque de Función):
El FB tiene asignada una área de almacenamiento.
Si un FB es llamado, puede tener un bloque de
datos asignado (DB). Desde los datos de esta
instancia, el DB puede ser accedido a través de una
llamada al FB. Un FB puede tener asignados
diferentes DBs. Tanto los FBs como los FCs pueden
ser llamados desde otro FB.

FUNCIÓN “FC”

• FC (Función):
Un FC no posee un área de datos asignada. Los datos
locales de una función se pierden tras finalizar la
ejecución de la función. Tanto los FBs como los FCs
pueden ser llamados desde otro FB.

5
PFR PLC Control Continuo

FUNCIÓN “FC”: llamada.

En la unidad anterior se
realizo un programa
que entregaba el valor
máximo.

FUNCIÓN “FC”: llamada.

El FC1 es llamado desde OB1. Una vez finalizado la


ejecución, el programa continúa en el módulo OB1.

6
PFR PLC Control Continuo

FUNCIÓN “FC”: Con declaración de


variables

Si se desea generar una FUNCIÓN MÁXIMO hay que


definir y DECLARAR las entradas y salidas.
Máximo

INP

Máx

Reset

FUNCIÓN “FC”: Con declaración de


variables

Cuando se genera este tipo de bloques, la llamada


es una ‘Caja-Negra’ con una serie de variables
asignadas.

7
PFR PLC Control Continuo

FUNCIÓN “FC”: Con declaración de


variables

En esos bloques NO se
utiliza direccionamiento
absoluto de Entradas /
Salidas, marcas,
temporizadores,
contadores, etc…., sino
que se asignan variables
y constantes a través de
parámetros.

INDICAR EL
VALOR
MÁXIMO.

8
PFR PLC Control Continuo

FUNCIÓN “FC”: Con declaración de


variables.

OTROS EJEMPLOS CON FC

9
PFR PLC Control Continuo

Ejemplo 1: FUNCIÓN LÍMITE.


Límite
Máx
IW

IW INP OUT MW

IW Mín

Máx

Mín

INP OUT

Ejemplo 1: FUNCIÓN LÍMITE.

10
PFR PLC Control Continuo

Ejemplo 1: FUNCIÓN LÍMITE.

Ejemplo 2: Ecuaciones básicas.

Se tiene: Y= X/a+b, …

y=x +b y = x + 126 W80 = W30 + 126


a 74 74

MW80 = MW30 / 74 +126

11
PFR PLC Control Continuo

Ejemplo 2: Ecuaciones básicas.

Si deseamos implementar un FC5:

Primero se debe
declarar las
variables.

Ejemplo 2: Ecuaciones básicas.

• Si deseamos implementar un FC:

X FC 5
DIV

a ADD
Y

FC 5
MW 30
74
MW80
126

12
PFR PLC Control Continuo

Ejemplo 3: Ecuaciones básicas.

Se tiene:

Y = b*X + a W80 = 2*EW124 + 10

Declaración de variables

Ejemplo 3: Ecuaciones básicas.

• FUNCION

13
PFR PLC Control Continuo

Ejemplo 4: FC´s de ESCALAMIENTO.

Se muestra a continuación FC´s que son para


trabajar con las entradas y salidas análogas.

BLOQUES DE ORGANIZACIÓN

Startup
Se muestra un resumen de los Bloques de
OB 100
organización de los PLC SIEMENS.
OB 101
OB 102

Cyclic Periodic Event-driven


program program program
execution execution execution

OB 1 OB 10...17 OB 20...23 OB 80...87


(Time-of-day (Asynchronous errors)
interrupts)
(Time-delay interrupts)

OB 30...38 OB 40...47 OB 121, 122


(Cyclic interrupts) (Synchronous errors)
(Hardware interrupts)

Interrupt OBs Error OBs

14
PFR PLC Control Continuo

INICIO DE BLOQUES OB´s


Restart (manual)
• only for S7-400
(according to setting in HW Config): Complete restart
STOP -> RUN + WRST
automatic manual
Execution of OB 101 S7-300 / 400 S7-300 S7-400
STOP->RUN
Process residual scan cycle Power ON STOP->RUN
+ CRST

Delete PIQ (parameter-assignable) Deleting the process images,


non-retentive M, T, C

Monitoring time
for restart exceeded ? STOP Execution of OB 100
yes
no
Enable outputs
Enable outputs

C Read in PII
C Read in PII Y
Y
C
C Execute OB1
Execute OB1 L
L
E
E
Output PIQ Output PIQ

BLOQUE INTERRUPCIÓN CÍCLICA

• OB 35 es un Bloque de Interrupción cíclica, se


usará para el control PID.

15
PFR PLC Control Continuo

Bibliografía
•Allen, Bradley (2001) Controllogix 5000 controllers
common procedures programming manual. New
York: Allen Bradley. (629.8PLC/A-2).
•Ramírez Quiroz, Elmer (1997) Controladores
lógicos programables. Lima: CONCYTEC.
(629.8PLC/R21)
•Siemens A.G. (1988) Autómata programable. (S5-
100U) Simatic S5. Alemania.
Siemens. (629.8PLC/S-199)

Fin de la unidad

16

Você também pode gostar