martha lucia orozco g. universidad del cauca programación avanzada de plc's1 programacion...
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