martha lucia orozco g. universidad del cauca programación avanzada de plc's1 programacion...

39
Martha Lucia Oroz co G. Universidad del Cauca Programación Avanzada d e PLC's 1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco Gutiérrez

Upload: manuel-montalvo

Post on 22-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

1

PROGRAMACION AVANZADA DE PLC’s

Énfasis en Automatización

Martha Lucia Orozco Gutiérrez

Page 2: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

2

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.

Page 3: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

3

PROGRAMACION AVANZADA DE PLC`s

Page 4: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

4

PROGRAMACION AVANZADA DE PLC`s

Page 5: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

5

PROGRAMACION AVANZADA DE PLC`s

Unidad encapsuladaPuede ser compilada de forma independienteEl nombre de una POU es único y global

Page 6: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

6

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

Page 7: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

7

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU Nombre y tipo de POU

Page 8: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

8

PROGRAMACION AVANZADA DE PLC`s

Nombre y tipo de POU

Page 9: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

9

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

Declaración

Page 10: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

10

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

Declaración

Page 11: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

11

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU Variables: InicializarProcesarGuardar

Son declaras al inicio POUTipo de Dato

Page 12: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

12

PROGRAMACION AVANZADA DE PLC`s

Declaración de Variables en una POU

Page 13: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

13

PROGRAMACION AVANZADA DE PLC`s

Declaración de Variables en una POU

Las variables se pueden usar para:Importar y Exportar datos entre POU POU

Interface

Page 14: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

14

PROGRAMACION AVANZADA DE PLC`s

Declaración de Variables en una POU

Secciones POU Interface

Page 15: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

15

PROGRAMACION AVANZADA DE PLC`s

Declaración de Variables en una POU

Secciones POU Interface

Page 16: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

16

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

Código

Page 17: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

17

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

Código

Page 18: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

18

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU Código

Page 19: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

19

PROGRAMACION AVANZADA DE PLC`s

Las Funciones

4,2 4

Page 20: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

20

PROGRAMACION AVANZADA DE PLC`s

Las Funciones

4,2 4

Los mismos datos en la entrada

generaran los mismos datos

en la salida

Page 21: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

21

PROGRAMACION AVANZADA DE PLC`s

Variables Locales

Variables de entrada

Page 22: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

22

PROGRAMACION AVANZADA DE PLC`s

Las Funciones

Tiene uno o varios parametros de entradaNo puede llamar a otras POU

No Tienen parametros de salidaRetornan un único valorNo llamados recursivos

Page 23: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

23

PROGRAMACION AVANZADA DE PLC`s

Las Funciones Función estándar de comparación

Page 24: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

24

PROGRAMACION AVANZADA DE PLC`s

Los Bloques de Funciones

Más usadoPuede llamar a funciones y programas

No llamado recursivoTienen Memoria

Page 25: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

25

PROGRAMACION AVANZADA DE PLC`s

Instances of Function Blocks

Instantiation: Creación de variables (nombre y tipo)

Page 26: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

26

PROGRAMACION AVANZADA DE PLC`s

Instances of Function Blocks

Declaración de Variables y Bloques de Funciones

Page 27: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

27

PROGRAMACION AVANZADA DE PLC`s

Instances of Function Blocks

Representa dos Timer diferentesLos tipos de FB son conocidas

en todo el proyecto

Page 28: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

28

PROGRAMACION AVANZADA DE PLC`s

Instance means “structure”

Instance means “structure”

Page 29: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

29

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 salidade cada instantiationse mantienen hasta el próximo llamado

Page 30: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

30

PROGRAMACION AVANZADA DE PLC`s

FBs Reusables

•No se permite la declaración de variables que corresponden a direcciones hasrdware del PLC•No se pueden declarar variables globales VAR-GLOBAL y VAR_ACCESS•Se usa VAR_EXTERNAL para adquirir datos externos

Page 31: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

31

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

Page 32: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

32

PROGRAMACION AVANZADA DE PLC`s

El programa

Page 33: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

33

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 POUs

Page 34: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

34

PROGRAMACION AVANZADA DE PLC`s

Llamado entre POUs

Page 35: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

35

PROGRAMACION AVANZADA DE PLC`s

Llamado entre POUs

Page 36: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

36

PROGRAMACION AVANZADA DE PLC`s

Llamado con Parámetros Formales

Page 37: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

37

PROGRAMACION AVANZADA DE PLC`s

Llamado con Parámetros Formales

Page 38: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

38

PROGRAMACION AVANZADA DE PLC`s

Llamado con omisión de parámetros o en diferente orden

Page 39: Martha Lucia Orozco G. Universidad del Cauca Programación Avanzada de PLC's1 PROGRAMACION AVANZADA DE PLC’s Énfasis en Automatización Martha Lucia Orozco

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

39

PROGRAMACION AVANZADA DE PLC`s

FB Instances as actual FB parameters