Manual - CoDeSys V3 PDF
Manual - CoDeSys V3 PDF
Manual - CoDeSys V3 PDF
pbf
Manual de
Prcticas
Introduccin
Leonardo
Rodriguez
Utilizacin Prevista y Convenida
Introduccin
Los sistemas de enseanza de la automatizacin y tcnica de
programacin de controladores bajo plataforma CoDeSys de Festo
Didactic fueron concebidos para la utilizacin en funcin de diversos
niveles de estudio y requisitos profesionales. Los equipos y las
estaciones de los sistemas modulares u otros equipos que pueden ser
controlados a travs de controlador bajo la plataforma ya mencionada,
permiten un estudio y perfeccionamiento profesional cercano a la realidad
imperante en diversas plantas de produccin. El hardware est
conformado por componentes industriales estructurados segn criterios
didcticos.
Planificacin
Montaje
Programacin
Puesta en funcionamiento
Funcionamiento y utilizacin
Optimizacin de parmetros regulables
Mantenimiento
Localizacin de fallos.
Contenidos Didcticos
Los contenidos didcticos estn clasificados segn los siguientes
sectores:
Mecnica:
Construccin mecnica de la estacin.
Tcnicas de programacin:
Entender y crear diagramas para programar.
Definicin adecuada de entradas y salidas de proceso.
Anlisis de Sistemas.
Electrotcnica:
Cableado correcto de componentes elctricos.
Tcnica de detectores y sensores:
Utilizacin correcta de detectores.
Medicin de magnitudes no elctricas.
Puesta en funcionamiento:
Puesta en funcionamiento de un equipo para enseanza.
Puesta en funcionamiento de algoritmos de control basados en
CoDeSys para la solucin de problemas especficos.
Localizacin de fallos:
Localizacin sistemtica de fallos de programacin, cableado o
montaje.
Controlar el funcionamiento, efectuar el mantenimiento y la
reparacin de equipos controlados por PLC.
Indicaciones Importantes.
Indicaciones de seguridad.
Indicaciones Generales:
Los aprendices / estudiantes nicamente debern trabajar con la
estacin 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 elctricas slo debern realizarse estando
desconectada la corriente elctrica en el equipo!
Utilizar nicamente baja tensin de mximo 24 V DC.
Si se utilizan componentes con conexin de 120 V AC o 230 V AC, las
conexiones nicamente podr realizarlas la persona debidamente
cualificada.
Asegurar la conexin a la red elctrica mediante un interruptor
adecuado para tal fin.
Neumtica:
No superar la presin mxima admisible de 800 kPa (8 Bar).
Conectar el aire comprimido slo despus de haber conectado los
tubos flexibles y de haberlos asegurado debidamente.
No retirar los tubos si el sistema se encuentra bajo presin.
Mecnica:
Efectuar el montaje de todos los componentes de modo fijo y de
acuerdo a las indicaciones del manual.
Acceder a las partes de la estacin nicamente si no est en
funcionamiento.
Tcnica de Sensores:
Asegurar la conexin adecuada de los sensores antes de realizar
pruebas integradas con un sistema de control.
Prctica 1. Qu es CoDeSys?
Objetivos:
Identificar las principales caractersticas de CoDeSys.
Reconocer los procedimientos que deben seguirse para lograr una
correcta instalacin de CoDeSys.
Identificar los diferentes manuales del tema que soportan el proceso de
aprendizaje de CoDeSys.
Qu es CoDeSys?
CoDeSys es una herramienta de desarrollo completa para la creacin de
aplicaciones especficas en PLC (CoDeSys significa Controlled
Development System).
Por qu CoDeSys?
CoDeSys es desarrollado por la empresa Alemana 3S Smart Software
Solutions Gmbh; actualmente esta empresa una de las ms importantes
desarrolladoras de software en la industria de automatizacin Europea.
As mismo CoDeSys es lder en el desarrollo de sistemas de programacin
independiente basado en la norma IEC 61131-3 y que funcionan bajo
Windows.
A partir de 2006 Festo inicia un trabajo conjunto con 3S, con el nimo de
crear una lnea completa de controladores lgicos programables bajo las
directivas de la norma estndar internacional, los primeros productos
nacidos de esta alianza fueron los controladores tipo CPX-CEC, a ello les
siguieron nuevas lneas de productos que incluyen nuevas categoras de
PLC compactos, pantallas, entre otros.
Instalacin
Para una correcta instalacin de CoDeSys provided by Festo, se debe
seguir este procedimiento:
Proyecto
Variables
Declaracin Globales
Cdigo Libreras
Tipos de Datos.
Se refiere precisamente a los tipos de datos que se pueden manejar en un
proyecto como tal. Aparte de los estndares, el usuario puede definir sus
propios datos.
HMI.
CoDeSys contiene elementos de visualizacin que permiten mostrar las
variables involucradas en el proceso. Se pueden graficar diversos
elementos fuera de lnea, o se pueden hacer responsivos a los cambios de
variables determinadas cuando se encuentra en lnea con un controlador.
Recursos.
Se requieren los recursos para la configuracin y organizacin adecuada
de un proyecto, as como para la deteccin de cambios en las variables:
Ejercicios Adicionales:
Lenguaje de
Tipo Descripcin bsica
programacin
Lista de Lenguaje de El listado de instrucciones puede
instrucciones (IL). programacin considerarse como una seguidilla de
basado en instrucciones que contienen operandso
texto. para describir el proceso del PLC.
Texto Estructurado El texto estructurado es el ms
(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.
Grfico de funciones Lenguaje de Permite la programacin de tipo
Secuencial (SFC). programacin secuencial, por ende es adecuado para
grfico la estructuracin de los proyectos. Con
transiciones y divisiones este lenguaje
permite la ejecucin 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 funcin lgica o
matemtica, incluye a su vez funciones
de salto, temporizacin y otras.
Diagrama de Basado en FUB, este lenguaje permite
Funciones Continuo una ubicacin y retroalimentacin ms
(CFC). sencilla de los elementos a utilizar en la
programacin.
Diagrama en Originado desde la lgica cableada, y
Escalera (LDR). por ende similar en desarrollo al
proceso para creacin de circuitos
elctricos lgicos de control.
LD CASA
ADD 3
ST RESULTADO
LD RESULTADO
EQ 5
JMPC Inicio
IF temp < 17
THEN Calentador := TRUE;
ELSE Calentador := FALSE;
END_IF;
Ejercicios Adicionales:
1. Para una mejor comprensin acerca de los operadores disponibles en
CoDeSys, realice una lectura del manual de usuario de CoDeSys
Versin 3.5 (ayuda en lnea del software).
2. Para una mejor comprensin acerca de los lenguajes de programacin
soportados por CoDeSys, se recomienda la lectura del manual de
usuario en el captulo de Editors, buscar los editores de CFC,
FBD/IL/LD, SFC y ST.
3. Realice un cuadro comparativo de los lenguajes de programacin
soportados por CoDeSys haciendo nfasis en sus principales ventajas
y desventajas.
Ahora una nueva ventana nos pedir que seleccionemos el tipo de PLC y
lenguaje de programacin que se desea trabajar (LADDER o LD en este
ejercicio).
Seleccione el tipo de PLC. (Codesys Control Win V3)
Seleccione el lenguaje para PLC_PRG (Diagrama de contactos).
Luego presione Aceptar (Observar grfica siguiente)
Recuerde que: POU significa Program Organization Unit y este puede ser
de tres tipos: un programa, una funcin o un bloque de ellas. CoDeSys
nombra por defecto PLC_PRG al primer programa creado, debido a que
este es el nico programa que se ejecuta al momento de iniciar un
proyecto en el controlador, entonces, dejaremos este nombre SIN
CAMBIOS para poder probar nuestros avances. Ms adelante se
explorar la introduccin de diferentes programas en la creacin de
proyectos ms avanzados.
En lneaSimulacin.
Creacin del Programa Solucin en LADDER.
Recuerde que: Cada vez que se define una variable a travs del asistente,
el cdigo correspondiente aparecer en la parte superior de la ventana de
programacin, as que si se desea realizar alguna correccin, supresin, o
adicin, 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 funcin de tiempo
adecuada para la insercin, se remitir a la ayuda Bibliotecas/Bibliotecas
estndar/Timer. Donde podr encontrar detalles acerca del
funcionamiento de los mismos.
Insercin de temporizadores.
Para simular primero se debe realizar una conexin con el PLC virtual,
para ello ejecuta en el men de herramientas. En lneaIniciar la Sesin,
o simplemente presione Alt+F8.
Una vez conectados con el PLC, debemos iniciar la ejecucin del programa
ejecutando: DepuracinInicio, o presionando la tecla F5.
Ejercicios Adicionales.
una Luz, utilizando una entrada Start y otro Stop. El diagrama Ladder
equivalente es el siguiente:
Para trabajar con un contador, se requiere definir una variable que admita
incrementos y operaciones de tipo matemtico. Por esta razn se
trabajar con la variable Conta de tipo entero o INT para su correcta
configuracin.
Por otra parte, y con el nimo de hacer que el conteo solamente se ejecute
una vez se presione el botn de Start, entonces utilizaremos la
instruccin JMPCN que quiere decir Salto si la condicin anterior no se
cumple.
Ejercicios Adicionales.
Ahora, nuestra primera tarea ser idear un cdigo que permita encender y
apagar una salida, a travs de entradas independientes. Un breve vistazo
a las funciones disponibles, nos mostrar que una buena seleccin puede
ser la funcin 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.
IF START
THEN LUZ: = TRUE;
ELSE LUZ: = FALSE;
END_IF
Cabe aclarar que la variable TIEMPO debe ser definida como una de tipo
TON.
Ntese que se agrega un bloque de adicin luego del contador, esto con
el nimo de evitar la divisin por cero en el bloque DIV, adems se ha
creado la variable convert para poder simular el resultado antes de
insertar la funcin Blink, de acuerdo a los parmetros definidos a
continuacin.
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 creacin de macros para
resumir su programa de manera adecuada.
Para la creacin de esta accin, se hace doble clic en el paso deseado, all
aparecer una nueva ventana que nos solicita el ingreso del lenguaje que
se desea para escribir las instrucciones propias de este paso (En este caso
seleccionaremos texto estructurado).
1. Definir la Variable.
Ntese que tanto la nueva transicin 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 cdigo.
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.
2 seg
As, en cada uno de los pasos puede observarse el conjunto de los dos
semforos 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.
Creacin de la Solucin.
Creacin del bloque de funciones para los tiempos de Espera (Punto 2).
Ahora, para poder llevar lo anterior a cabo, se debe hacer una correcta
definicin de variables de un nuevo programa en SFC al cual llamaremos
secuencia. Las variables de este programa secuencia sern:
Cabe aclarar que para realizar el llamado a una funcin realizada por el
usuario, basta con agregar un bloque de funcin y sobre el ttulo que
aparece all por defecto se escribe el nombre del bloque de funciones o
del programa que se desea ejecutar. Tal y como aparece en la siguiente
figura: