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

Post on 22-Jan-2016

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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.

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

3

PROGRAMACION AVANZADA DE PLC`s

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

4

PROGRAMACION AVANZADA DE PLC`s

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

6

PROGRAMACION AVANZADA DE PLC`s

Elementos de una POU

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

8

PROGRAMACION AVANZADA DE PLC`s

Nombre y tipo de POU

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

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

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

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

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

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

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

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

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

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

19

PROGRAMACION AVANZADA DE PLC`s

Las Funciones

4,2 4

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

21

PROGRAMACION AVANZADA DE PLC`s

Variables Locales

Variables de entrada

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

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

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

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)

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

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

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”

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

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

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

32

PROGRAMACION AVANZADA DE PLC`s

El programa

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

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

34

PROGRAMACION AVANZADA DE PLC`s

Llamado entre POUs

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

35

PROGRAMACION AVANZADA DE PLC`s

Llamado entre POUs

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

36

PROGRAMACION AVANZADA DE PLC`s

Llamado con Parámetros Formales

Martha Lucia Orozco G.

Universidad del Cauca Programación Avanzada de PLC's

37

PROGRAMACION AVANZADA DE PLC`s

Llamado con Parámetros Formales

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

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

top related