Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estación de
Elevador
Descripción de
Funcionamiento.
Manual de
Prácticas
CD-ROM Incluido
Utilización Prevista y Convenida
Introducción
• Planificación
• Montaje
• Programación
• Puesta en funcionamiento
• Funcionamiento y utilización
• Optimización de parámetros regulables
• Mantenimiento
• Localización de fallos.
Contenidos Didácticos
Los contenidos didácticos están clasificados según los siguientes
sectores:
• Mecánica
– Construcción mecánica de la estación.
• Técnicas de programación.
– Entender y crear diagramas para programar
– Definición adecuada de entradas y salidas de proceso.
– Análisis de Sistemas
• Electrotécnica.
– Cableado correcto de componentes eléctricos.
• Técnica de detectores y sensores
– Utilización correcta de detectores.
– Medición de magnitudes no eléctricas.
• Puesta en funcionamiento.
– Puesta en funcionamiento de un equipo para enseñanza
– Puesta en funcionamiento de algoritmos de control basados en
CoDeSys para la solución de problemas específicos.
• Localización de fallos.
– Localización sistemática de fallos de programación, cableado o
montaje
– Controlar el funcionamiento, efectuar el mantenimiento y la
reparación de equipos controlados por CPX.
Indicaciones Importantes
Para la utilización segura y exenta de fallos del módulo CPS y de la
estación de Elevador, es indispensable conocer las indicaciones y las
normas de seguridad básica
Garantía y Responsabilidades.
Son válidas nuestras “Condiciones generales de venta y suministro”.
Éstas están a disposición del usuario a más tardar en fecha de firma del
contrato. Se excluyen los derechos de garantía y de responsabilidades en
caso de daños a personas o a bienes materiales si éstos se deben a una o
varias causas que se especifican a continuación:
Indicaciones de seguridad.
Indicaciones Generales
• Los aprendices / estudiantes únicamente deberán trabajar con la
estación en presencia y bajo la vigilancia de un instructor
• Tener debidamente en cuenta las indicaciones incluidas en las hojas de
datos correspondientes a cada uno de los elementos y, en especial,
todas las indicaciones correspondientes a la seguridad.
Electricidad
• ¡Las conexiones eléctricas sólo deberán realizarse estando
desconectada la corriente eléctrica en el equipo!
• Utilizar únicamente baja tensión de máximo 24 V DC.
• Si se utilizan componentes con conexión de 120 V AC o 230 V AC, las
conexiones únicamente podrá realizarlas na persona debidamente
cualificada.
• Asegurar la conexión a la red eléctrica mediante un interruptor
adecuado para tal fin.
Neumática
• No superar la presión máxima admisible de 800 kPa (8 bar).
• Conectar el aire comprimido sólo después de haber conectado los
tubos flexibles de haberlos asegurado debidamente.
• No retirar los tubos si el sistema se encuentra bajo presión.
Mecánica.
• Efectuar el montaje de todos los componentes de modo fijo y de
acuerdo a indicaciones del manual.
• Acceder a partes de la estación únicamente si no está en
funcionamiento.
Técnica de Sensores
• Asegurar la conexión adecuada de los sensores antes de realizar
pruebas integradas con un sistema de control.
¿Qué es CoDeSys?
CoDeSys es una herramienta de desarrollo completa para la creación de
aplicaciones específicas en PLC (CoDeSys significa Controlled
Development System)
Puede entenderse a CoDeSys como una herramienta de software que
pone a disposición del usuario final (el programador del PLC) los
principales componentes de la norma IEC 61131-3. Para lo anterior se
basa en lenguajes de programación avanzada (como Visual C++) para el
uso de entornos amigables de edición y depuración.
Gracias al soporte de la norma IEC 61131-3, CoDeSys, soporta los
diferentes lenguajes de programación y adicionalmente soporta algunas
rutinas en C y programación orientada a objetos. En combinación con un
paquete de soporte (SP por sus siglas en inglés), CoDeSys puede llegar a
soportar diferentes dispositivos y diferentes aplicaciones para la
programación.
Así entonces, y a partir de 2006 Festo inicia un trabajo conjunto con 3S,
con el ánimo de crear una línea completa de controladores lógicos
Instalación
Para una correcta instalación de CoDeSys provided by Festo, se debe
seguir este procedimiento:
Herramientas Especiales
Editor de Programa
Organizador
De Objetos
Editor de Programa
Ventana Visualización
Ventana de Mensajes
Barra de Estado.
Proyecto
Variables
Declaración Globales
Código Librerías
Tipos de Datos
Se refiere precisamente a los tipos de datos que se pueden manejar en un
proyecto como tal. Aparte de los estándares, el usuario puede definir sus
propios datos.
HMI
CoDeSys contiene elementos de visualización que permiten mostrar las
variables involucradas en el proceso. Se pueden graficar diversos
elementos fuera de línea, o se pueden hacer responsivos a los cambios de
variables determinadas cuando se encuentra en línea con un controlador.
Recursos
Se requieren los recursos para la configuración y organización adecuada
de un proyecto, así como para la detección de cambios en las variables:
Variables globales que puedan ser usadas a lo largo del proyecto.
Gestor de Librerías para adicionar librerías al proyecto
Configuración de alarmas para el manejo de las mimas en el proyecto.
Configurador de tareas, para guiar a los programas a través de tareas.
Entre otros módulos.
Ejercicios Adicionales:
1. Realice un resumen acerca de las principales características de
CoDeSys Provided By Festo.
2. Realice un resumen acerca de los componentes de un poyecto
realizado en CoDeSys
3. Explore la funcionalidad del proyecto First Steps.pro que se abrió
durante la guía, para ello, primero ubique la barra de herramientas y
allí ejecute
Online—Login
De nuevo en la barra de herramientas ejecute:
Online—Run
Ahora, interactúe con la ventana de visualización haciendo clic sobre
los botones de “Start” y “Ok”, observe que sucede y trate de
comprender la lógica detrás de este programa. Cuando finalice
ejecute
Online—Stop
Lenguaje de
Tipo Descripción básica
programación
Lista de Lenguaje de El listado de instrucciones puede
instrucciones (IL) programación considerarse como una seguidilla de
basado en instrucciones que contienen operandos
texto para describir el proceso del PLC
Texto Estructurado El texto estructurado es el más
(ST) parecido a los lenguajes utilizados en
un PC, así como PASCAL y C. consiste
en una serie de declaraciones que
pueden ejecutarse de acuerdo a
condiciones o a ciclos.
Gráfico de funciones Lenguaje de Permite la programación de tipo
Secuencial (SFC) programación secuencial, por ende es adecuado para
gráfico la estructuración de los proyectos. Con
transiciones y divisiones este lenguaje
permite la ejecución certera de pasos
de acuerdo a condiciones
determinadas.
Diagrama de bloque Trabaja con una serie de funciones
de Funciones (FUB) encadenadas en una especie de red
que realiza una función lógica o
matemática, incluye a su vez funciones
de salto, temporización y otras.
LD CASA
ADD 3
ST RESULTADO
LD RESULTADO
EQ 5
JMPC Inicio
Contador := Contador-1;
END_WHILE
IF temp < 17
THEN Calentador := TRUE;
ELSE Calentardo := FALSE;
END_IF;
sen1 sen2
%IX2.0
%IX2.3 %IX2.8
Ejercicios Adicionales:
1. Para una mejor comprensión acerca de los operandos disponibles en
CoDeSys, realice una lectura del Apendice A del manual de usuario de
CoDeSys Versión 2.3
2. Para una mejor comprensión acerca de los lenguajes de programación
soportados por CoDeSys, se recomienda la lectura del capítulo 2.2 del
manual de usuario de este software.
3. Realice un cuadro comparativo de los lenguajes de programación
soportados por CoDeSys haciendo énfasis en sus principales ventajas
y desventajas
condiciones que aparecen por defecto son más que suficientes para la
realización de este proyecto, se aprueban los elementos mostrados
haciendo clic en OK.
Recuerde que: POU significa Program Organization Unit y este puede ser
de tres tipos: un programa, una función o un bloque de ellas. Por defecto,
CoDeSys nombra por defecto PLC_PRG al primer programa creado, debido
a que este es el único programa que se ejecuta por defecto al momento
de iniciar un proyecto en el controlador, entonces, dejaremos este nombre
sin cambios para poder probar nuestros avances. Más adelante se
explorará la creación de diferentes programas en la creación de proyectos
más avanzados.
Online—Simulation Mode
Recuerde que: Cada vez que se define una variable a través del asistente,
el código correspondiente aparecerá en la parte superior de la ventana de
programación, así que si se desea realizar alguna corrección, supresión, o
adición, esta puede hacerse de manera manual allí.
Para el caso de nuestro pulsador “Start” tenemos que será una variable
de entrada de tipo Booleano (VAR_INPUT, BOOL). Como este pulsador
controlará un temporizador, se debe buscar entonces la función de tiempo
adecuada para la inserción, se remitirá al lector al capítulo 10.17.5
Timer…donde podrá encontrar detalles acerca del funcionamiento de los
mismos.
Inserción de temporizadores.
En CoDeSys los temporizadores se consideran funciones especiales que
deben ingresarse de manera especial haciendo clic en el ícono
correspondiente en la barra de herramientas especiales.
Para simular primero se debe realizar una conexión con el PLC virtual,
para ello ejecute en el menú de herramientas Online—Login, o
simplemente presione Alt+F8.
Una vez conectados con el PLC, debemos iniciar la ejecución del programa
ejecutando: Online—Run, o presionando la tecla F5
Ejercicios Adicionales.
1. Modifique el ejercicio de control de la luz de destello, para lograr el mismo
resultado pero utilizando temporizadores con retardo a la desconexión
TOF.
2. Implemente un pulsador de STOP, que permita detener la secuencia de
destello en cualquier momento, para ello puede valerse de la propiedad
de encender y apagar bobinas que aparece en las herramientas
especiales.
Por otra parte, y con el ánimo de hacer que el conteo solamente se ejecute
una vez se presione el botón de Start, entonces utilizaremos la instrucción
JMPCN que quiere decir “Salto si la condición anterior no se cumple”.
Ejercicios Adicionales.
1. Tomando como base el ejercicio anteriormente desarrollado,
hacer que la entrada STOP, apague la luz indicadora y también
retorne el contador a Cero.
2. Realizar un proyecto que cumpla con los requerimientos del
numeral anterior, pero en diagrama de contactos (LADDER).
Ahora, nuestra primera tarea será idear un código que permita encender y
apagar una salida, a través de entradas independientes. Un breve vistazo
a las funciones disponibles (apéndice D y A del manual), nos mostrará que
una buena selección puede ser la función SR. Así que la insertaremos de
la siguiente manera:
Para probar que hasta ahora todo está en orden, se compila, se simula, y
se analizan resultados.
Ejercicios Adicionales:
1. Agregue una entrada adicional llamada STOP que sirva para
detener el motor, y el calentador en cualquier momento.
2. Encuentre una solución al problema de esta práctica (incluyendo
los requerimientos del numeral anterior), utilizando IL
3. Encuentre una solución al problema de esta práctica (incluyendo
los requerimientos del numeral anterior), pero utilizando LD
Cabe aclarar que la variable TIEMPO debe ser definida como una de tipo
TON.
Así que uniendo todos los elementos aquí descritos se llega al código
descrito en la siguiente ventana:
Por defecto, aparecerá la función AND, así que seleccione este nombre y
en su lugar escriba CTU, la ventana resultante debe lucir como la
siguiente:
Nótese que se agrega un bloque de adición luego del contador, esto con
el ánimo de evitar la división por cero en el bloque DIV, además se ha
creado la variable “conver” para poder simular el resultado antes de
insertar la función Blink, de acuerdo a los parámetros definidos a
continuación.
Ejercicio Adicional.
1. Modificar el ejercicio hasta ahora desarrollado para que descuente
250 ms cada vez que se activa el pulsador de START; Utilice
adicionalmente la funcionalidad para la creación de macros para
resumir su programa de manera adecuada.
1. Definir la Variable
Nótese que tanto la nueva transición como el nombre del paso han sido
cambiados de acuerdo a las condiciones del ejercicio.
Recuerde que este paso debe encender ambas luces con una frecuencia
de 1Hz. Para ello se crea el siguiente código.
Ejercicios Adicionales:
1. Tomando como base el ejercicio anterior, defina una nueva entrada
llamada “Selector”. Si el selector se encuentra en Estado Falso, la
secuencia se ejecutará igual al ejercicio anterior, pero si el Selector se
encuentra en estado Verdadero al iniciar la secuencia esta se
ejecutará pero cambiando el orden de los dos primeros pasos.
Ejercicios Adicionales:
1. Tomando como base los proyectos desarrollados en las prácticas
anteriores, desarrolle y pruebe sistemas de simulación que permitan
una interacción más sencilla y amigable con el usuario
2 seg
Así, en cada uno de los pasos puede observarse el conjunto de los dos
semáforos en su respectivo color, las flechas adicionalmente indican las
transiciones que deben cumplirse para continuar con la secuencia, así por
ejemplo para pasar del paso 3, al paso 4, se debe cumplir con un tiempo
de espera de 5 segundos.
Creación de la Solución.
Debido a la naturaleza del problema que se presenta y con el ánimo de
reducir al máximo el código que se cree, se abordará el problema basados
en este procedimiento:
Código
Variables
Creación del bloque de funciones para los tiempos de Espera (Punto 2).
Ahora, para poder llevar lo anterior a cabo, se debe hacer una correcta
definición de variables de un nuevo programa en SFC al cual llamaremos
“secuencia”. Las variables de este programa secuencia serán:
Cabe aclarar que para realizar el llamado a una función realizada por el
usuario, basta con agregar un bloque de función y sobre el título que
aparece allí por defecto se escribe el nombre del bloque de funciones o