Sunteți pe pagina 1din 85

Introduccin a CoDeSys

Clave: CDS-10

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Presentacin

Nombre Empresa o institucin educativa Giro Puesto Conocimientos sobre PLC Experiencia con lenguajes de programacin

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Objetivos

Comprender la funcin y las posibles aplicaciones de un PLC en la industria. Instalar, conectar y poner en marcha sistemas controlados por PLC. Optimizar procesos productivos aplicando las herramientas que ofrece CoDeSys. Reducir tiempos de paro en maquinaria con mando por PLC detectando y corrigiendo fallas de manera eficaz. Aumentar la productividad seleccionando la herramienta de CoDeSys ms adecuada para su proceso industrial. Conocer los cinco lenguajes de programacin segn la norma IEC-61131-3.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Contenido

Introduccin e instalacin de CoDeSys. Conceptos y bases de la norma IEC 61131-3. Lenguajes y operadores en el estndar IEC. Definicin y declaracin de variables. Libreras y Targets. La estructura de un proyecto. Programacin de funciones lgicas. La sintaxis y la semntica de los cinco diferentes lenguajes de programacin segn el estndar: IL, FBD, LD, ST y SFC. Visualizacin, simulacin y graficador de seales. Solucin de ejercicios prcticos en el entorno de programacin CoDeSys. Puesta en marcha de sistemas controlados por PLC.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Horario

Inicio: Receso: Comida: Salida:

10:00 a.m. 11:30 a.m. p.m. p.m.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Introduccin

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Qu es un PLC?

Controlador Lgico Programable (Programmable Logic Controller) Inicios en la dcada de los 70s en la industria automotriz Alternativa a los sistemas de control basados en relevadores

Festo Didactic Mxico

Ing. Diego Hoyos Robles

PLC vs. otros sistemas de control

Diseados especficamente para tareas de automatizacin Fcil modificacin de operacin Bajo costo en comparacin a un diseo especfico

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Estndar internacional IEC 61131

1. 2. 3. 4. 5.

Informacin general y definiciones (61131-1) Hardware (61131-2) Lenguajes de programacin (61131-3) Lineamientos de usuario (61131-4) Comunicacin (61131-5)

Festo Didactic Mxico

Ing. Diego Hoyos Robles

10

IEC 61131-1 Informacin General

Da las definiciones e identifica las caracteristicas bsicas que son relevantes para la seleccin y uso de controladores programables y perifricos. Esta parte no indica nada sobre seguridad de funcionamiento. En esta parte, los trminos usados en este estndar son definidos.

Aqu es donde las caractersticas bsicas y los principios de un controlador programable son definidos.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

11

IEC 61131-2 Hardware

Requerimientos elctricos, mecnicos y funcionales Programables (PLCs) y perifricos relacionados. Condiciones de servicio, almacenamiento y transporte. Informacin tcnica a ser suministrada por el fabricante.

de

Controladores

Lgicos

Mtodos de prueba y procedimientos necesarios para trabajar con el PLC y perifricos relacionados.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

12

IEC 61131-3 Lenguajes de programacin


Elementos en comn

Tipos de dato y variables como Boolean, Integer, Real, Date, Time, etc.
Configuracin de comunicacin y PLC. Componentes de programacin: o Funciones o Bloques de funcin o Programas o Tareas

Festo Didactic Mxico

Ing. Diego Hoyos Robles

13

IEC 61131-3 Lenguajes de programacin


IL (Instruction List)
LD Push-button_a AND Push-button_b OR(Push-button_b AND Push-button_c ) OR(Push-button_c AND Push-button_a ) ST Press_P

ST (Structured Text)
A_plus := start AND a0 AND b0; A_min := b1; B_plus := a1 AND b0; B_min := b1;

SFC (Sequential Function Chart)


1 2 3 4 INIT

Start . a0 . b0
A_plus a1 A_min; B_plus a0 B_min b0

FBD (Function Block Diagram)


AND in_0 in_1 out_0

LD (Ladder Diagram)
in_0 in_1 out_0

in_2

in_3

Festo Didactic Mxico

Ing. Diego Hoyos Robles

14

IEC 61131-3: IL (Instruction list)

Lenguaje de programacin creado para permitir que un programa sea cargado al PLC usando un dispositivo de programacin manual. Programacin complicada y sin soporte grfico. Una sola operacin, como cargar un valor a un registro acumulador, es permitida por lnea de cdigo.

LD Push-button_a AND Push-button_b OR(Push-button_b AND Push-button_c ) OR(Push-button_c AND Push-button_a ) ST Press_P

Festo Didactic Mxico

Ing. Diego Hoyos Robles

15

IEC 61131-3: ST (Structured text)

Lenguaje de programacin de alto nivel, estructurado en bloques con sintaxis similar a PASCAL.

Soporte para: -Ciclos (REPEAT-UNTIL; WHILE-DO) -Ejecucin condicional (IF THEN-ELSE; CASE) -Funciones matemticas (SQRT( ), SIN( ))

A_plus := start AND a0 AND b0; A_min := b1; B_plus := a1 AND b0; B_min := b1;

Festo Didactic Mxico

Ing. Diego Hoyos Robles

16

IEC 61131-3: SFC (Sequential Function Chart)


1
Poderosa tcnica grfica que representa el comportamiento sucesivo de un controlador. Agrega estructura cuando se trabaja con mltiples lenguajes de programacin.

INIT Start . a0 . b0

A_plus a1

3
Permite dar un vistazo, muy til para un diagnstico rpido cuando se busca detectar errores.

A_min; B_plus
a0

B_min b0

Festo Didactic Mxico

Ing. Diego Hoyos Robles

IEC 61131-3: FBD (Function Block Diagram)

Lenguaje grfico, muy utilizado en Europa. Permite que incluso elementos complejos de programa, representados por bloques, sean unidos en un diagrama simple y claro. Comunmente utilizado en aplicaciones en las que se tiene que lidiar con el flujo de informacin o datos de controladores.

AND in_0 in_1 out_0

Festo Didactic Mxico

Ing. Diego Hoyos Robles

18

IEC 61131-3: LD (Ladder Diagram)

Lenguaje grfico en que la programacin se realiza usando smbolos estandarizados.

in_0

in_1

out_0

Basado en el estilo de programacin muy familiar en Norteamrica, que es similar a la norma de diagramas de circuitos elctricos estadounidense.

in_2

in_3

Festo Didactic Mxico

Ing. Diego Hoyos Robles

19

IEC 61131-3: Lenguajes de programacin

IL

LD

SFC

Aplicacin
Festo Didactic Mxico Ing. Diego Hoyos Robles
20

Ventajas de IEC 61131


Cada lenguaje de programacin puede ser combinado con cualquier otro.

Estndar aceptado internacionalmente. Poco a poco, todos los fabricantes lo usarn en el futuro.
Permite el uso del mejor lenguaje de programacin para cada situacin particular Funciones y bloques de funcin estndar Ahorra tiempo, al haber menos malentendidos y errores, y mediante la reutilizacin de programas Aprender a programar es una inversin de esfuerzo nica

Festo Didactic Mxico

Ing. Diego Hoyos Robles

21

CoDeSys V2.3

3S-Software

Tu licencia al xito
Festo Didactic Mxico Ing. Diego Hoyos Robles

CoDeSys V2.3

Qu significa CoDeSys?
Controller Development System (Sistema de Desarrollo para Controladores) Qu es CoDeSys?

Software de programacin Herramienta de prueba Herramienta de depuracin Herramienta de simulacin Herramienta de documentacin Ambiente de desarrollo de visualizacin
CoDeSys es un ambiente completo de desarrollo

Festo Didactic Mxico

Ing. Diego Hoyos Robles

23

CoDeSys V2.3

CoDeSys consiste de dos partes importantes:


El ambiente de desarrollo Editor, compilador y depurador para proyectos IEC Soporta los cinco lenguajes de programacin IEC Genera cdigo nativo para una amplia gama de tipos de CPU

El sistema de ejecucin Ejecuta el ciclo con la actualizacin de E/S Se comunica con el ambiente de desarrollo Arranca la aplicacin cuando la fuente de alimentacin se enciende

Festo Didactic Mxico

Ing. Diego Hoyos Robles

24

Fundamentos de CoDeSys

Proyecto abierto

Editor de visualizacin

Editor de programa

Organizacin de proyecto Mensajes Status

Festo Didactic Mxico

Ing. Diego Hoyos Robles

25

Fundamentos de CoDeSys
Ayuda en lnea La ayuda en lnea siempre est disponible. El contenido est agrupado por tema. El ndice es alfabtico. Bsqueda puede ser utilizado para buscar en todo el texto de ayuda.

F1

Festo Didactic Mxico

Ing. Diego Hoyos Robles

26

CoDeSys V2.3: Estructura de un proyecto


Proyecto

POUs

Data types

Visualisations

Resources

Declaraciones

Variables globales

Cdigo

Libreras

Festo Didactic Mxico

Ing. Diego Hoyos Robles

27

CoDeSys V2.3: Tipos de dato Estndar


Tipo
BOOL

Rango
01 -128 127, -32768 32767, -2147483648 2147483647 0 255, 0 65535, 0 4294967295 0 255, 0 65535, 0 4294967295 -1.2 x 10-38 3.4 x 1038 -2.3 x 10-308 1.7 x 10308 0ms 1193h2m47s295ms 00:00:00 23:59:59 01.01.1970 a aprox. 06.02.2106 1 255 caracteres

Ejemplo
FALSE, TRUE, 0, 1

SINT, INT, DIN


USINT, UINT, UDINT BYTE, WORD, DWORD REAL, LREAL

0, 24453, -38099887
200, 47453, 138099887 8450, 16#EA3F, 2#11_0011_0101 1.34996 2.8377E-15 T#1d8h12m8s125ms TOD#12:34:17 D#2001-03-15 DT#2001-03-15-12:17:03 Paro de emergencia

TIME, TOD, DATE, DT

STRING

Festo Didactic Mxico

Ing. Diego Hoyos Robles

28

CoDeSys V2.3: Proyecto


Cmo est compuesto un proyecto de CoDeSys?

Est contenido en un solo archivo (nombre.pro)


Es ejecutado cclicamente Consiste de Unidades de Organizacin de Programa (Program Organisation Units). A las Funciones, bloques de funcin y programas se les conoce como POUs. La POU con el nombre reservado PLC_PRG es llamada automticamente por el sistema. En IEC 61131-3, estn definidos tres tipos de POUs. Programas Bloques de funcin Funciones
Ing. Diego Hoyos Robles

<PROGRAM> <FUNCTION_BLOCK> <FUNCTION>


29

Festo Didactic Mxico

Programa

Un programa es una POU que regresa varios valores durante su operacin. Los programas son reconocidos globalmente en todo el proyecto. Todos sus valores son retenidos desde la ltima vez que se ejecut el programa hasta la siguiente. Los programas pueden ser llamados. Una llamada a un programa desde una funcin no est permitida. No existen instancias de programas. Si una POU llama a un programa, y sus valores son cambiados, estos cambios permanecen hasta la siguiente vez que sea llamado, aun cuando el programa sea llamado por otra POU.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

30

Bloque de funcin

Un bloque de funcin es una POU que entrega uno o ms valores durante su ejecucin. Contrario a una funcin, un bloque de funcin no regresa valores con return. El llamado a un bloque de funcin se realiza mediante una instancia de dicho bloque de funcin.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

31

Qu es una instancia?

Una instancia es una copia de un bloque de funcin o estructura. Cuando uno agrega un bloque de funcin o una estructura a un programa, en realidad est creando una estructura de datos que contiene las entradas, salidas y variables internas de dicho objeto con un identificador propio. Dicha instancia heredar las propiedades del objeto original. Una instancia es declarada como una variable local o global con un tipo de dato correspondiente al nombre del objeto que copiar, lo que permite tener varias instancias de un mismo objeto trabajando independientemente, cada uno con sus parmetros propios.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

32

Ejemplo de instancia

Crearemos una estructura de tipo Futbolista, que contar con las siguientes propiedades: Equipo : string Nombre: string Nmero: usint Pierna dominante: bool Rcord (partidos ganados partidos perdidos): int goles anotados / tiros a gol: real

Festo Didactic Mxico

Ing. Diego Hoyos Robles

33

Ejemplo de instancia

Futbolista sera el molde, del que podemos crear a Cuauthmoc, chicharito, Gio, Rafa, etc. Cada uno de ellos sera una instancia de Futbolista, con sus caractersticas heredadas de dicha estructura, pero con valores propios para cada uno de ellos.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

34

Funcin

Una funcin es una POU, que regresa exactamente un dato (el cual puede consistir de varios elementos, como campos o estructuras) cuando es procesado, y que su llamado en lenguajes textuales puede ocurrir como operador en expresiones. Cuando se declara una funcin, sta debe de recibir un tipo de dato.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

35

CoDeSys V2.3: Procesamiento de la aplicacin


El programa principal PLC_PRG es llamado por el sistema de ejecucin cada 10 ms.
Lectura de entradas Procesamiento de valores forzados Ejec. de PLC_PRG Funciones del Sistema de ejecucin de CoDeSys

Ejecuta la aplicacin de CoDeSys Llama a los sig. programas, funciones, bloques de funcin,

Programas del usuario Aplicacin de CoDeSys

Procesamiento de valores forzados Escritura de salidas

Festo Didactic Mxico

Ing. Diego Hoyos Robles

36

CoDeSys V2.3: Variables (local y global)


Variables globales Variables locales Una variable local slo puede ser usada en la POU en que fue declarada Las vabiables locales son declaradas en dicha POU Una variable global puede ser usada en cualquier POU Las variables globales deben ser declaradas por separado en la pestaa resources bajo Global Variables

Las variables de E/S de hardware que son declaradas mediante un identificador va el configurador de PLC son visibles como variables de sistema.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

37

CoDeSys V2.3: Reglas para nombrar un identificador

Debe comenzar con letra Letras y nmeros Solo guin bajo sencillo Sin espacios No palabras u operandos reservados de IEC Maysculas/minsculas son indistintas

Examples Llave, llave, LLAVE Valvula1, valvula1, VALVULA1 Un_nombre_largo

Festo Didactic Mxico

Ing. Diego Hoyos Robles

38

CoDeSys V2.3: Palabras reservadas


PROGRAM VarExample VAR StartNumber: REAL; END_VAR VAR_INPUT Start: BOOL; END_VAR VAR_OUTPUT Lamp: BOOL; END_VAR
Palabras reservadas PROGRAM VAR VAR_INPUT VAR_OUTPUT VAR_IN_OUT REAL BOOL END_VAR

Las variables locales se declaran entre VAR y END_VAR. Las variables locales que pueden ser usadas en otros programas como entradas o salidas de dichos programas aparecen entre VAR_INPUT y END_VAR o VAR_OUTPUT y END VAR.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

39

CoDeSys V2.3: Palabras reservadas


ABS ACOS ACTION ADD ADR ADRINST AND ANDN ARRAY ASIN AT ATAN BITADR BOOL BY BYTE CAL CALC CALCN CASE CONSTANT COS DATE DINT DIV DO DT DWORD ELSE ELSIF END_ACTION END_CASE END_FOR END_FUNCTION END_FUNCTION_BLOCK END_IF END_PROGRAM END_REPEAT END_STRUCT END_TYPE END_VAR END_WHILE EQ EXIT EXP EXPT FALSE FOR FUNCTION FUNCTION_BLOCK GE GT IF INDEXOF INI INT JMP JMPC JMPCN LD LDN LE LINT LN LOG LREAL LT LWORD MAX MIN MOD MOVE MUL MUX NE NOT R READ_ONLY READ_WRITE OF REAL OR REPEAT ORN RET RETAIN PERSISTENT RETC POINTER RETCN PROGRAM RETURN ROL ROR S SEL SHL SHR SIN SINT SIZEOF SQRT ST STN STRING STRUCT SUB TAN THEN TIME TO TOD TRUE TRUNC TYPE VAR VAR_ACCESS VAR_CONFIG VAR_EXTERNAL VAR_GLOBAL VAR_IN_OUT VAR_INPUT VAR_OUTPUT

UDINT UINT ULINT UNTIL USINT

WHILE WORD WSTRING XOR XORN

Festo Didactic Mxico

Ing. Diego Hoyos Robles

40

Configuracin de E/S e identificadores


Direccionamiento directo Ejemplo: %QX0.7 := ( %IX0.3 AND %IX3.7 ) OR %IX3.0; Asignamiento de identificadores Ejemplo: xInput AT %IX0.7 : BOOL; Modificando la configuracin del PLC Ejemplo: MyByte0 AT %IB0: BYTE; MyI0 AT %IX0.0: BOOL; MyI1 AT %IX0.1: BOOL; MyI2 AT %IX0.2: BOOL; Este mtodo es importante porque cuando la configuracin es modificada tambin la E/S absoluta es modificada.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

41

CoDeSys V2.3: Los lenguajes de programacin de IEC 61131-3

Instruction List Structured Text Sequential Function Chart Function Block Diagram Ladder Diagram

(IL) (ST) (SFC) (FBD) (LD)

Festo Didactic Mxico

Ing. Diego Hoyos Robles

42

Qu es un target?

CoDeSys tiene la capacidad de crear cdigo nativo para cientos de controladores de ms de 250 distintos fabricantes. Por sto, es necesario que CoDeSys cuente con informacin del controlador en especfico que se va a programar. Toda esta informacin, viene contenida en una carpeta comprimida, que es necesario instalar antes de poder utilizar CoDeSys para programar un controlador dado.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

43

Instalacin de un target

El target para programar un controlador es proporcionado por el fabricante, y viene englobado en un archivo comprimido. Es necesario descomprimir dicho archivo en el disco duro de la computadora. En nuestro caso, el archivo se llama CPX-CEC.zip, el cual se les proporcionar a continuacin.

CPX-CEC.zip
Festo Didactic Mxico Ing. Diego Hoyos Robles
44

Instalacin de un target

Festo Didactic Mxico

Ing. Diego Hoyos Robles

45

Instalacin de un target

Para instalar un target, es necesario ejecutar la aplicacin InstallTarget, que se encuentra en la misma carpeta que el ejecutable de CoDeSys. Danco clic en Open, se abre la carpeta que se descomprimi anteriormente, y se selecciona el archivo con extensin .tnf que se encuentra dentro de sta.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

46

CPX

Festo Didactic Mxico

Ing. Diego Hoyos Robles

47

Procesador CoDeSys
Conector handheld

Visualizacin de estado del PLC

Switch de arranque/paro Puerto de comunicacin

Conector Ethernet Conector de alimentacin

Festo Didactic Mxico

Ing. Diego Hoyos Robles

48

Entradas analgicas

2 entradas analgicas 12 bits de resolucin Configurable a voltaje (0-10V) o a corriente (0-20mA y 4-20mA) Seleccin por DIP-switch o por software

Festo Didactic Mxico

Ing. Diego Hoyos Robles

49

Salidas analgicas

2 salidas analgicas 12 bits de resolucin Configurable a voltaje (0-10V) o a corriente (0-20mA y 4-20mA) Seleccin por DIP-switch o por software

Festo Didactic Mxico

Ing. Diego Hoyos Robles

50

Entradas/salidas digitales

8 entradas digitales 8 salidas digitales Salidas a transistor

Festo Didactic Mxico

Ing. Diego Hoyos Robles

51

1er ejercicio

Lenguaje: Ladder Diagram (LD)

Al presionar un botn pulsador B1, se activar una lmpara L1, y permanecer encendida mientras dicho botn se encuentre presionado.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

52

Seleccin de target

Al realizar un proyecto nuevo, se debe seleccionar el equipo sobre el que se cargar el programa. Para el primer ejercicio, seleccionaremos None.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

53

Configuracin de POU

En esta ventana, se selecciona el nombre, tipo y lenguaje del POU que se va a disear. Es importante recordar que nuestro proyecto debe contener un programa con el nombre PLC_PRG, que es la que se cargar al energizar el PLC.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

54

Programacin

Una vez seleccionado el target y configurado el POU, el sistema est listo para empezar a programar.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

55

Visualizacin

Las visualizaciones son herramientas muy tiles para depurar un programa, ya que nos permiten simular tanto entradas como salidas sin necesidad de realizar conexiones fsicas, y probarlas en un entorno grfico, lo que facilita su comprensin.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

56

Ejercicio

Lenguaje: CFC y LD Realice un programa con el que pueda realizar las funciones lgicas NOT, AND y OR, y una visualizacin en la que pueda probarlo.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

57

Ejercicio
S_2

Crear un programa en IL, ST o LDR que permita controlar una lmpara desde cualquiera de los dos extremos de una escalera. S_1 y S_2 son botones con enclavamiento mecnico, y cuando uno de ellos cambie su estado, la lmpara tambin deber de hacerlo. Se cuenta adems con un switch principal F_1, el cul tiene que estar encendido para que la lmpara pueda funcionar. Realizar una visualizacin similar a la que se muestra que permita comprobar el funcionamiento correcto del programa.

L_1

F_1

S_1

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Ejercicio
Realizar un programa que cuente con tres entradas B1, B2 y B3, y 3 salidas L1, L2 y L3, y que cumpla con las siguientes caractersticas: Al presionar B1, B2 B3 (un solo pulsador) se encender L1. Al presionar cualquier combinacin de dos pulsadores a la vez, se encender L2. Al presionar los tres pulsadores, se encender L3. Slo una lmpara puede estar activa a la vez. Cargar el programa en el PLC y realizar las conexiones fsicas necesarias.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

59

Festo Didactic Mxico

Ing. Diego Hoyos Robles

60

Seleccin del target

Al realizar un proyecto nuevo, se debe seleccionar el equipo sobre el que se cargar el programa.

Festo CPX-CEC / CPX-CEC-C1

Festo Didactic Mxico

Ing. Diego Hoyos Robles

61

Configuracin del equipo

Posteriormente, se realizan las configuraciones del equipo en la opcin PLC Configuration, que se encuentra en la pestaa Resources

Festo Didactic Mxico

Ing. Diego Hoyos Robles

62

Configuracin del equipo

Primero se debe buscar el PLC en la red, asegurndonos que nos encontramos en la misma subred de ste, y posteriormente se selecciona con la opcin Set as active PLC.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

63

Configuracin del equipo

Es importante agregar los mdulos que se encuentran conectados fsicamente al PLC. Esto se puede hacer de forma manual o automtica.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

64

Configuracin del equipo

Cada mdulo puede configurarse de forma independiente, lo que nos permite activar o desactivar mensajes de error, agregar un identificador a una entrada o salida, entre muchas otras opciones.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

65

Ejercicio

Disear un programa para distribuir la piezas que llegan a cuatro transportadores por medio de una seccin mvil. La posicin requerida deber ser seleccionada por 4 botones pulsadores, y podr ser seleccionada en cualquier orden. El cilindro A y B son de doble efecto

Festo Didactic Mxico

Ing. Diego Hoyos Robles

66

1 Carrera corta

Corta Retraer

Larga Retraer

Carrera larga

Extender

Retraer

Retraer

Extender

Extender

Extender

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Festo Didactic Mxico

Ing. Diego Hoyos Robles

68

Temporizadores
En el estndar IEC, existen 3 tipos de temporizadores, diseados para cumplir diferentes tareas en las que es necesario un retardo de una seal. Estos son: Temporizador de impulso (TP) Temporizador con retardo a la conexin (TON) Temporizador con retardo a la desconexin (TOF) Las seales de las que consta un temporizador son las siguientes:

timer1 nombre de la instancia

TP
entrada (bool) tiempo (time)
Festo Didactic Mxico Ing. Diego Hoyos Robles

IN PT

Q ET

salida (bool) tiempo en ms (time)


69

Temporizador de impulso (TP)

IN
timer1

TP
IN
PT

Q
ET

Tiempo programado (PT)


Festo Didactic Mxico Ing. Diego Hoyos Robles
70

Temporizador de impulso (TP)

IN
timer1

TP
IN
PT

Q
ET

Tiempo programado (PT)


Festo Didactic Mxico Ing. Diego Hoyos Robles
71

Temporizador con retardo a la conexin (TON)

IN
timer1

TON
IN
PT

Q
ET

Tiempo programado (PT)


Festo Didactic Mxico Ing. Diego Hoyos Robles
72

Temporizador con retardo a la desconexin (TOF)

IN
timer1

TOF
IN
PT

Q
ET

Tiempo programado (PT)


Festo Didactic Mxico Ing. Diego Hoyos Robles
73

Ejercicio
El encendido de un motor requiere que est presente la seal del alimentador principal y la del botn de arranque, y que no est presente la seal de paro. Para lograr un arranque ptimo, el motor se va alimentando progresivamente, de la sig. manera: En cuanto se cumplen las condiciones de marcha, un alimentador entrega corriente. 3 segundos despus, se activa un segundo alimentador para incrementar la corriente del motor. 4.55 segundos despus, se activa un ltimo alimentador, con lo que el motor correr a mxima potencia.

K1 +24V

R1

R2

K2

K3

0V

Festo Didactic Mxico

Ing. Diego Hoyos Robles

74

Ejercicio
Una vez se han vertido las pinturas lquidas con los correspondientes colores en un bote, se mezclan en la mquina vibradora. Al accionar un pulsador, el cilindro que se halla avanzado retrocede completamente y ejecuta un movimiento alternativo de vaivn en la zona posterior de la carrera. El vaivn est limitado por los sensores que se encuentran en la posicin final retraida, y en el centro de la carrera. Despus de un tiempo determinado, la vibracin se desconecta. El cilindro de doble efecto avanza completamente y acciona un tercer sensor. Tiempo de vibracin t=5 segundos.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Festo Didactic Mxico

Ing. Diego Hoyos Robles

76

Contadores
En el estndar IEC, existen 3 tipos de contadores, diseados para cumplir diferentes tareas en las que es necesario contar la cantidad de veces que ocurre un evento. Estos son: Contador incremental (CTU) Contador decremental (CTD) Contador incremental/decremental (CTUD) Las seales de las que consta el contador incremental son las siguientes:

counter1 nombre de la instancia


incrementar contador (bool) CU restablecer contador (bool) RESET valor programado (word) PV
Festo Didactic Mxico Ing. Diego Hoyos Robles

CTU
Q CV

salida (bool) valor actual (word)

77

Ejercicio

CTUD
CU CD RESET LOAD PV QU QD CV

Con la informacin brindada en la diapositiva anterior, descifre el funcionamiento de los otros dos contadores (decremental e incremental/decremental), y haga un programa en el que pruebe la diferencia entre los tres.

CTD
CD LOAD PV

Q CV

Festo Didactic Mxico

Ing. Diego Hoyos Robles

78

Ejercicio

Realice el ejercicio anterior, en ST, de tal forma que al presionar el botn pulsador B1 se realicen 10 ciclos de vaivn, al presionar B2 se realicen 20 ciclos, y al presionar B3 se realicen 30 ciclos.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Ejercicio

Un sistema automtico deber contar la cantidad de personas que entran a un saln de eventos con capacidad para 150 personas. El saln cuenta con dos puertas giratorias, una para entrar y otra para salir. Al haber alguien presente dentro del saln, las luces debern encenderse automticamente. Si el saln se encuentra a ms del 90% de su capacidad, una luz de advertencia deber de parpadear continuamente, y si se llega a las 150 personas, una traba activada neumticamente deber bloquear la puerta de entrada. Cuando el nmero de personas disminuya por debajo del 90%, la traba se desactivar. Al no haber nadie presente, las luces se apagarn automticamente.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

80

Festo Didactic Mxico

Ing. Diego Hoyos Robles

81

Bloques de funcin (Function blocks)

Permite agrupar funciones complejas en una caja negra con entradas y salidas, cuyo funcionamiento ser transparente para el programador. Se trabaja con ellos a travs de instancias, lo que nos permite tener varias copias de un mismo elemento trabajando independientemente.

Nombre de la instancia

Nombre
Entrada 1 Salida 1 Salida 2

Entrada 2
Entrada 3

Festo Didactic Mxico

Ing. Diego Hoyos Robles

Bloques de funcin

Para crear un bloque de funcin, en la ventana de nuevo POU, se selecciona la opcin Function Block en Type of POU, adems del lenguaje de programacin y el nombre que se le dar.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

83

Bloques de funcin

Las variables que entran al bloque de funcin, se dan de alta en VAR_INPUT, las variables de salida en VAR_OUTPUT, y las variables internas del bloque de funcin (las que no se escriben ni se leen desde fuera de l), se dan de alta en VAR. Una vez dadas de alta las variables, se procede con la programacin de forma normal.

Festo Didactic Mxico

Ing. Diego Hoyos Robles

84

Sistemas secuenciales

Variables locales y globales y tasks

Festo Didactic Mxico

Ing. Diego Hoyos Robles

85

S-ar putea să vă placă și