![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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/1.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/2.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/3.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/4.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/5.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/6.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/7.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/8.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/9.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/10.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/11.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/12.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/13.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/14.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/15.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/16.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/17.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/18.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/19.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/20.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/21.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/22.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/23.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/24.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/25.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/26.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/27.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/28.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/29.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/30.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/31.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/32.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/33.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/34.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/35.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/36.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/37.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/38.jpg)
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](https://reader035.vdocumento.com/reader035/viewer/2022070416/5665b43e1a28abb57c9051c6/html5/thumbnails/39.jpg)
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