Está en la página 1de 22

PROGRAMACION AVANZADA

DE PLC’s

Ingeniería en Automatización

Álvaro A. Patiño Forero

PROGRAMACIÓN AVANZADA DE 1
PROGRAMACION AVANZADA
DE PLC`s
POUs en IEC 61131-3

◦ Unidades de organización de programa o POUs son los elementos de


lenguaje en un programa PLC. Estas son unidades pequeñas e
independientes que contienen código de programa. El nombre de
cada unidad es única dentro del programa.

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


2
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


3
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Unidad encapsulada
Puede ser compilada de forma independiente
El nombre de una POU es único y global

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


4
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Elementos de una POU Nombre y tipo de POU

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


5
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Declaración de Variables en una POU

Secciones
POU Interface

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


6
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Elementos de una POU Código

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


7
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s
Los mismos datos
en la entrada
Las Funciones generaran
los mismos datos
en la salida

4,2 4

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


8
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s
Variables
Locales Variables
de
entrada

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


9
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Instance means “structure”


Instance means “structure”

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


10
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Instance means “memory”

•A cada instantiation se le asigna un área de memoria fija

•Los valores de los parámetros de entrada y salida


de cada instantiation
se mantienen hasta el próximo llamado

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


11
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

FBs Reusables

•No se permite la declaración de variables que corresponden


a direcciones hardware del PLC
•No se pueden declarar variables globales VAR-GLOBAL y
VAR_ACCESS

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


12
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

El programa
•Constituyen el programa principal del proyecto PLC
•Características adicionales a las de FB:
•Se puede realizar declaración de variables que
corresponde a direcciones físicas del PLC
•Es posible usar VAR_ACCESS Y VAR_GLOBAL
•A un programa se asocia una tarea TASK

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


13
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Llamado a Funciones y Bloques de Funciones

Reglas de llamado entre POUs:


•Un programa puede llamar a Fs, FBs
• FB pueden llamar a F, otros FBs
•NO se permite recursividad entre la
Misma POUs

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


14
G. AVANZADA DE PLC'S
PROGRAMACION AVANZADA
DE PLC`s

Llamado entre POUs

Martha Lucia Orozco UNIVERSIDAD DEL CAUCA PROGRAMACIÓN


15
G. AVANZADA DE PLC'S
16
17
Práctica de Laboratorio
 SE TIENE UNA LÍNEA DE SUMINISTRO DE BOTELLAS.

 SOBRE LA LÍNEA EXISTEN 10 PUESTOS QUE PUEDEN EN UN MOMENTO DADO


CONTENER BOTELLA.
 LA PRESENCIA DE BOTELLA EN UN PUESTO SE DETECTA CON UN SENSOR.
CON OTRO SENSOR SE DETERMINA SI LA BOTELLA ES BUENA O MALA.

 SEGÚN LA NATURALEZA DE CADA BOTELLA ÉSTA ES RECHAZADA O NO.


Práctica de Laboratorio
 LA LÍNEA ACCIONADA POR UN MOTOR, ES CONTROLADA CON UN PULSADOR
DE START, UNO DE STOP Y UNO DE EMERGENCIA.
 ANTE UNA FALTA DE ALIMENTACIÓN, LA MÁQUINA DEBE PODER CONTINUAR
CORRECTAMENTE CON EL PROCESO CUANDO LA ALIMENTACIÓN VUELVE,
PREVIO START.
 UN PULSADOR ACTÚA DE RESET DE LA LÍNEA:
(MOTOR OFF, NINGUNA BOTELLA BUENA SOBRE LA LÍNEA).

ENTRADAS SALIDAS
RESET 0007 START MOTOR 1000
PRESENCIA 0001 RECHAZADOR 1001
BUENA/MALA 0002
START 0003 AUX 1002
STOP 0004 CLOCK HR0000
EMERGENCIA 0005
SENSOR DE PRESENCIA EN PUESTO
SENSOR “BUENA / MALA”
RECHAZADOR

0 1 2 3 4 5 6 7 8 9

1 1 0 0 0 1 0 1 0 1
BRAZO ROBOT START 0000

LS1 0001

LS3 LS2 0002

LS3 0003
IZQ
PS1 LS4 0004

LS1 LS4
LS5 0005

LS2 PS1 0006


A
DCHA
RTRANSPORTADORA 1000
LS5
GIRO DERECHA 1001

GIRO IZQUIERDA 1002


B

SUBIR 1003

BAJAR 1004

COGER 1005

SOLTAR 1006
0 1 2 3 4 5 6 7 8

CICLO DE TRABAJO
Práctica de Laboratorio
Desarrollar la programación en un PLC S7_1200, basados en el estándar
IEC 61131-3 teniendo en cuenta las siguiente consideraciones:
1. Realizar un bloque FB para la línea de entrada (Leguaje LD). (Vector
FIFO)
2. Realizar en el bloque FB para la programación del brazo ROBOT
(Lenguaje LD).
3. Realizar un bloque FB para el control de la línea de salida de botellas.
(Lenguaje FBD)
4. Realizar el control de todo el proceso con un bloque OB. (Lenguaje
ST)

22

También podría gustarte