Anda di halaman 1dari 32

Sistema de programacin IEC 61131-3: CoDeSys Gua de ejercicios

Sistema de programacin IEC 61131-3: CoDeSys Gua de ejercicios

Ing. Gabriel Vento

Versin 1.01

Festo AR Edison 2392 (1640) Martnez Buenos Aires - Argentina

Sistema de programacin IEC 61131-3: CoDeSys Gua de Ejercicios


Tabla de contenido
1 EJERCICIO 1: CONTROL DE SALIDA MEDIANTE MLTIPLES ENTRADAS ....................3

EJERCICIO 2: CONTROL DE LUZ DE ESCALERA ..............................................................4

EJERCICIO 3: CONTROL DE LMPARAS TEMPORIZADAS .............................................5

EJERCICIO 4: CONTROL DE TOILET ................................................................................6

EJERCICIO 5: SELECCIN DE PROGRAMA A EJECUTAR ................................................7

EJERCICIO 6: SECUENCIADOR ........................................................................................8

EJERCICIO 7: BLINKER ..................................................................................................10

EJERCICIO 8: BLINKER CON HABILITACIN/BLOQUEO MEDIANTE CONTADOR ...... 11

EJERCICIO 9: PROYECTO FINAL: SEMFORO DE DOS VAS ....................................... 12

10

EJERCICIOS RESUELTOS ........................................................................................... 14 EJERCICIO 1 ........................................................................................................... 14 EJERCICIO 2 ........................................................................................................... 15 EJERCICIO 3 ........................................................................................................... 16 EJERCICIO 4 ........................................................................................................... 17 EJERCICIO 5 ........................................................................................................... 18 EJERCICIO 6 ........................................................................................................... 19 EJERCICIO 7 ........................................................................................................... 23 EJERCICIO 8 ........................................................................................................... 25 EJERCICIO 9 ........................................................................................................... 28

10. 1 10. 2 10. 3 10. 4 10. 5 10. 6 10. 7 10. 8 10. 9

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 2 de 32

1
1. 2.

Ejercicio 1: Control de salida mediante mltiples entradas


Crear un Nuevo Proyecto: Sistema Target: None Crear un programa llamado PLC_PRG escrito en IL. Este ser el programa principal del proyecto y se encargar nicamente de iniciar el programa del ejercicio propiamente dicho. 3. Crear un programa llamado Ejercicio_1 escrito en LDR. Descripcin del programa:

4. Utilizar los nombres de variables en concordancia con la descripcin del programa. 5. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 3 de 32

2
1. 2.

Ejercicio 2: Control de luz de escalera


Sobre el mismo proyecto creado en el ejercicio 1, incluir un nuevo programa llamado Luz_Escalera escrito en LDR. Descripcin del programa:

- Debe haber un interruptor al comienzo y otra al final de la escalera, desde donde la luz puede ser encendida o apagada (Llave de combinacin). - Una llave principal podr activar / desactivar el sistema de iluminacin. 3. Realizar una visualizacin simple para probar el programa. programa. 5. Ejecutar la simulacin y verificar el correcto funcionamiento del programa. 4. Utilizar los nombres de variables en concordancia con la descripcin del

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 4 de 32

3
1. 2.

Ejercicio 3: Control de lmparas temporizadas


Sobre el mismo proyecto creado en el ejercicio 1, incluir un nuevo programa llamado Ejercicio_3 en CFC. Descripcin del programa:

3.

Realizar un retardo a la conexin para ambas lmparas, la primera con 3 segundos y la segunda con 7 segundos.

4. Utilizar los nombres de variables en concordancia con la descripcin del programa. 5. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 5 de 32

4
1. 2.

Ejercicio 4: Control de Toilet


Sobre el mismo proyecto creado en el ejercicio 1, incluir un nuevo programa llamado toilet_Control escrito en FBD. Descripcin del programa:

3.

Al detectarse un flanco ascendente en la seal switch se debe encender la salida light, y tres segundos despus la salida Fan. Al detectarse un flanco descendente en la seal switch se debe apagar la salida light y cinco segundos despus la salida fan.

Realizar una visualizacin simple para probar el programa. programa.

4. Utilizar los nombres de variables en concordancia con la descripcin del 5. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 6 de 32

5
1. 2.

Ejercicio 5: Seleccin de programa a ejecutar


Sobre el mismo proyecto creado en el ejercicio 1, eliminar el programa PLC_PROG y crearlo nuevamente, pero esta vez en ST. Descripcin del programa: Mediante dos pulsadores se debe poder incrementar / decrementrar el valor de la variable SELECT. Dependiendo del valor de la misma, se debe ejecutar uno y solo uno de los ejercicios creados con anterioridad, segn la siguiente tabla:

Valor de la variable Select 1 2 3 4 1 > Select > 4

Programa a ejecutar Ejercicio_1 Luz_escalera Ejercicio_3 Toilet_control La variable select no debe tomar nunca valores en este rango

3.

Realizar una visualizacin simple para probar el programa.

4. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 7 de 32

6
1. 2.

Ejercicio 6: Secuenciador
Crear un Nuevo Proyecto: Sistema Target: FESTO CECX-X-C1 Descripcin del programa: Si se encuentra presente la entrada C_Completo (Ciclo completo), se debe realizar una secuencia cclica segn la siguiente tabla:

Salida 0 1 2 3 4 5 6 7

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 6

Paso 7

Sin embargo, si la entrada C_Completo no estuviera presente, los pasos 3 y 4 deben ser reemplazados por los pasos alternativos presentados en la tabla a continuacin. El paso 5 debe ser eliminado.

Salida 0 1 2 3 4 5 6 7

Paso 3 alternativo

Paso 4 alternativo

La transicin de un paso al paso siguiente debe hacerse luego de cumplido un tiempo fijo de 1 segundo. Para esto se debe implementar un bloque de funciones encargado de realizar el temporizado.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 8 de 32

El programa principal debe llamarse PLC_PRG, y debe estar escrito en SFC. Las acciones vinculadas con los pasos deben estar escritas en IL, y las acciones vinculadas con transiciones en FBD.

El bloque de funciones debe llamarse Temporizador, y debe estar escrito en CFC.

3.

Utilizar los nombres de variables en concordancia con la descripcin del programa.

4. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 9 de 32

7
1. 2.

Ejercicio 7: Blinker
Crear un Nuevo Proyecto: Sistema Target: FESTO CECX-X-C1 Descripcin del programa: El programa debe hacer oscilar una salida con un ciclo de trabajo del 60%. La frecuencia de oscilacin ser determinada mediante un pulso en una entrada, segn la siguiente descripcin: Entrada 0: Frecuencia de oscilacin: 1Hz. Entrada 1: Frecuencia de oscilacin: 5Hz. Entrada 2: Frecuencia de oscilacin: 10Hz.

El temporizador deber implementarse mediante un bloque de funciones y debe existir una nica instancia de dicho bloque. 3. El programa principal debe llamarse PLC_PRG, y estar escrito en SFC. Las acciones vinculadas con los pasos deben escribirse en CFC. El bloque de funciones debe llamarse Espera y estar escrito en CFC.

Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 10 de 32

8
1. 2.

Ejercicio 8: Blinker con habilitacin/Bloqueo mediante contador


Crear un Nuevo Proyecto: Sistema Target: FESTO CECX-X-C1 Descripcin del programa: El programa debe hacer oscilar una salida con un ciclo de trabajo del 60%. La frecuencia de oscilacin ser determinada mediante un pulso en una entrada, segn la siguiente descripcin: Entrada 0: Frecuencia de oscilacin: 1Hz. Entrada 1: Frecuencia de oscilacin: 5Hz. Entrada 2: Frecuencia de oscilacin: 10Hz.

El temporizador deber implementarse mediante un bloque de funciones y debe existir una nica instancia de dicho bloque. Adems del oscilador, se deber implementar un contador de flancos ascendentes en una nueva POU llamada Contador, el cul detenga el oscilador al llegar a la cuenta de 15. La entrada de pulsos para el contador ser la entrada 3 y recibir el nombre de PULSOS. El contador debe poder ser reiniciado mediante la entrada 4, la cual llevar el nombre RESET. Al resetear el contador, el oscilador deber ser reiniciado. El programa principal debe llamarse PLC_PRG, y estar escrito en SFC. Las acciones vinculadas con los pasos deben escribirse en CFC. El bloque de funciones para le temporizado debe llamarse Espera y estar escrito en CFC. LA POU que implementa el contador debe escribirse en CFC y llevar el nombre CONTADOR. 3. Utilizar los nombres de variables en concordancia con la descripcin del programa. 4. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 11 de 32

9
5. 6.

Ejercicio 9: Proyecto Final: Semforo de dos vas


Crear un nuevo proyecto. Sistema Target: FESTO CECX-X-C1. Descripcin del programa: El proyecto debe controlar un semforo simple de dos vas, en concordancia con el siguiente grfico:

Para controlar la secuencia se requiere: Un programa principal, llamado PLC_PRG, escrito en CFC. Un programa secundario llamado SEQUENCE, escrito en SFC. Un bloque de funciones llamado TRAFFICSIGNAL, escrito en FBD. Un bloque de funciones llamado WAIT, escrito en IL. Se utilizar una instancia del FB TRAFFICSIGNAL para cada uno de los semforos, y su funcin ser la de seleccionar cul es la luz que se enciende en funcin del estado de una variable de entrada llamada STATUS. Sus salidas sern las seales de luz RED, YELLOW y GREEN, en concordancia con la siguiente tabla:

Valor de la variable STATUS 1 2 3 4

Seal a encender GREEN YELLOW RED YELLOW, RED

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 12 de 32

El bloque de funciones WAIT ser un temporizador, el cul recibir como entrada la duracin de la fase en segundos (Variable Time_in) y como salida producir el valor TRUE (Variable OK) al cumplirse el periodo de tiempo especificado. El programa secundario SEQUENCE ser el encargado de combinar todos los elementos para controlar la correcta secuencia de funcionamiento del sistema. Tendr una variable de entrada llamada START, dos variables de salida llamadas TRAFFICSIGNAL1 y TRAFFICSIGNAL2 respectivamente, y una variable del tipo WAIT (FB creado anteriormente), llamada DELAY. Se deben utilizar pasos no-IEC y todas las acciones vinculadas a los pasos deben estar escritas en IL. La secuencia debe interrumpirse al final del ciclo si la seal START no se encuentra presente. El programa PLC_PRG conecta la entrada de habilitacin (Variable IN) con el bloque SEQUENCE, el cul provee las instrucciones correctas como salidas para cada una de las instancias del FB TRAFFICSIGNAL, el cul finalmente se vincula a las salidas fsicas. La vinculacin entre las entradas/Salidas del PLC y las variables deben ser vlidas a lo largo de todo el proyecto, y en concordancia con la siguiente tabla:

Variable IN A1_GREEN A1_YELLOW A1_RED A2_GREEN A2_YELLOW A2_RED 7. 8. 9.

Direccin %IX4.0 %QX0.0 %QX0.1 %QX0.2 %QX0.3 %QX0.4 %QX0.5

Utilizar los nombres de variables en concordancia con la descripcin del programa. Realizar una visualizacin simple para probar el programa. Ejecutar la simulacin y verificar el correcto funcionamiento del programa.

10. Descargar el programa al controlador y verificar su correcto funcionamiento.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 13 de 32

10
10. 1

Ejercicios Resueltos
Ejercicio 1 Control de salida mediante mltiples entradas.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 14 de 32

10. 2

Ejercicio 2 Control de luz de escalera.

Visualizacin:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 15 de 32

10. 3

Ejercicio 3 Control de lmparas temporizadas.

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 16 de 32

10. 4

Ejercicio 4 Control de Toilet

Visualizacin:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 17 de 32

10. 5

Ejercicio 5 Seleccin de programa a ejecutar

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 18 de 32

10. 6

Ejercicio 6 Secuenciador

Programa PLC_PRG:

Accin de Inicio:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 19 de 32

Accin de Paso 2:

Accin de transicin 1:

Accin de transicin 2:

Accin de Paso 3:

Accin de Paso 3 alternativo:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 20 de 32

Accin de Paso 4:

Accin de Paso 4 alternativo:

Accin de Paso 5:

Accin de Paso 6:

Accin de Paso 7:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 21 de 32

Bloque de funciones del temporizador:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 22 de 32

10. 7

Ejercicio 7 Blinker:

Programa PLC_PRG

Accin paso INIT

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 23 de 32

Accin Paso STEP2:

Bloque de funciones del temporizador:

Variables Globales:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 24 de 32

10. 8

Ejercicio 8 Blinker con habilitacin/Bloqueo mediante contador

Programa PLC_PRG

Accin paso INIT

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 25 de 32

Accin Paso STEP2:

Bloque de funciones del temporizador:

Bloque de funciones del contador:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 26 de 32

Variables Globales:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 27 de 32

10. 9

Ejercicio 9 Proyecto final: Semforo de dos vas

Declaracin de variables globales:

Bloque de funciones TRAFFICSIGNAL:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 28 de 32

Bloque de funciones WAIT:

Programa SEQUENCE:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 29 de 32

Programa SEQUENCE Accin INIT:

Programa SEQUENCE Accin SWITCH1:

Programa SEQUENCE Accin GREEN2:

Programa SEQUENCE Accin SWITCH2:

Programa SEQUENCE Accin GREEN1:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 30 de 32

Programa PLC_PRG:

Visualizacin:

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 31 de 32

Sistema de programacin IEC 61131-3: CoDeSys. Gua de ejercicios.

Pgina 32 de 32