Guia
Guia
Guia
(PROGRAMACIÓN DE PLC)
EJERCICIOS
1. Instrucciones generales
Estimado(a) estudiante:
Para poder realizar la actividad propuesta para esta semana, debe tener instalado
en su computador, los siguientes softwares:
Factory I/O
Para el caso de los softwares de CoDeSyS, debe hacer una cuenta para poder
descargar los programas, la cual es gratuita y debe indicar sus datos personales y
código postal, el cual lo pude obtener con su dirección desde correo de Chile:
https://www.correos.cl/web/guest/codigo-postal
https://help.codesys.com/webapp/_cds_installing_license;product=codesys
Para mostrar como vincular Codesys con Factory IO utilizaremos el mismo código
de la correa transportadora de “From A to B” y aprovecharemos de recordar los
pasos para el trabajo con Codesys, para ello partimos abriendo Codesys desde el
menú de Windows, que al ingresar a Codesys, saldrán varios íconos, pero
debemos buscar el que diga Codesys V3.5 SP15 Patch X, número que dependerá
de la versión descargada (se actualizan bastante seguidos, pero no pierden
funcionalidades para lo que se debe realizar en esta actividad).
En su lugar dejaremos un sensor óptico difuso, ya que este sensor trabaja con
lógica positiva y no negativa como el anterior, lo que implica que podremos hacer
el mismo programa de manejo del Conveyor que se realizó en la semana 2. Si
dejamos el que viene por defecto, no funcionará con la lógica usada
anteriormente, pues debemos recordar que se usaba un contactor negado, por
ende como el por defecto trabaja con lógica negativa, lo activaríamos de forma
inmediata y por lo general los sensores entregan un valor lógico alto al activarse y
no al revés, pero esto dependerá del dispositivo entregado, por ende en la
realidad, es muy importante chequear la forma de activación de nuestros
sensores, para ver con qué lógica trabajan, pues de ello dependerá la forma de
configurar por software la opresión de nuestro sistema.
Ahora, comenzaremos el vínculo para el trabajo con Factory IO, lo que implica que
los siguientes pasos son necesarios para que se logre el vínculo.
Y seleccionamos “Agregar”.
Con esto se agrega el objeto a nuestro programa y allí presionamos “Crear” que
compila el código.
Esto emula a un PLC real y nos crea una versión virtual de nuestra máquina, la
que nos permite poder ejecutar el código y ruteralo.
Al hacer esta acción se abre una ventana de comando tipo DOS, donde se
ejecutan las acciones necesarias para la creación de nuestro PLC virtual.
Para lo cual hacemos doble clic sobre Device en el árbol del costado izquierdo del
software.
Ahora, damos clic en Iniciar la aplicación (símbolo que parece una rueda de
engranaje).
Puede que salga una advertencia dado que tenemos activo nuestro PLC Virtual,
pero no habíamos descargado nada, por ende, aceptamos para descargar el
código a nuestro PLC.
Con esta acción el PLC virtual comienza a funcionar, pero está detenido, por ende,
iniciamos el modo RUN, presionando el botón de Play o F5 (Inicio).
Ahora, debemos activar el OPC, para lo cual buscamos la carpeta del CODESYS
OPC Server en nuestro equipo, que generalmente está en la ruta:
Allí deseleccionamos la casilla que dice Use TCP/IP blockdriver y en PLC name or
address colocamos la dirección de nuestro dispositivo que dijimos que había que
recordar, presionamos OK y minimizamos.
Luego aparecerá una pantalla que avisa que no se encuentra servidor, pues no lo
hemos activado aún, por ende, vamos a la opción de Configuración.
El cual mostrará una pantalla indicando los días que nos quedan con la licencia,
pero si la hemos comprado, no mostrará nada.
Esta acción, hace que las variables que seleccionamos en el Codesys estén
visibles a través del servidor OPC y las veamos en el Factory, por ende, volvemos
a éste último y presionamos Browse en la parte de Items/Nodes
Luego ajustamos las ventanas de ambos programas para que se vean al mismo
tiempo.
Y presionamos el botón de Play del Factory I/O, con los que se ejecuta nuestra
aplicación y podemos ver como se accionan las variables en el Ladder, al mismo
tiempo que en la simulación del Factory I/O.
NOTA 1: En caso de que esté alguna variable forzada, presionar play y seleccionar Release para
desactivarla.
Al realizar esta última opción, volvemos al modo de diseño, por lo cual podemos
realizar cambios a nuestro diagrama ladder.
Y al volver a colocar el PLC virtual en modo RUN, nos indicará lo que muestra la
imagen siguiente, a lo cual seleccionamos la primera opción.
Con ello modificamos lo que muestra el PLC virtual, por ende, en Factory IO,
volvemos a los drivers y entramos en la configuración. Presionamos Browse
Server, seleccionamos none y luego seleccionamos el OPC de Codesys.
NOTA 2: Es importante modificar los sensores en el Factory I/O pues como hemos puesto un
contacto normalmente cerrado (que es una negación al estado de una variable) y el sensor por
defecto está activo (nivel alto) cuando no pasa una caja, en nuestro Ladder, esta variable estaría
deshabilitada, por ende, el programa no funcionaría. En caso de que la escena tenga muchos
sensores de este tipo, debiésemos decláralos como contactos abiertos en el programa del PLC,
pues como están accionados, al iniciar el programa, la variable estará en nivel alto, por ende,
accionada (en azul en el ladder al rutear el código), que es lo que queremos, por eso se forzaba al
contacto a estar cerrado, pues así el accionamiento dependía sólo de inicio.
NOTA 3: El sistema del PLC virtual dura 2 horas, luego de este tiempo indica que el dispositivo se
ha apagado, por lo que hay que cerrar la aplicación del Codesys Control V3-x64 y volver a
ejecutarla. Además de volver a configurar el dispositivo en la pestaña Device.
Para los siguientes ejercicios, debe utilizar el software Codesys 3.5 y utilizar la
visualización HMI para simular actuadores y sensores.
Ejercicio 1:
Ejercicio 2:
En esta escena se aprecia que existe un Emitter que despacha cajas cada cierto
tiempo, además de contar con una plataforma dividida en dos partes, por ende,
posee un Conveyor para la plataforma de entrada (Entry Conveyor), donde está el
Emitter y otro conveyor intermedio (buffer Conveyor), también se muestran 3
sensores, uno a la salida del emisor de cajas, uno en el intermedio a la entrada de
la segunda plataforma y uno al final de la línea, antes del Remover que se
encuentra en la salida de la rampa, de tal manera que saca las cajas que lleguen a
este punto para evitar que se apilen al final de la línea, simulando que estas han
sido despachadas de este proceso.
Para esta planta modificada usted debe asegurar que el Remover esté activo
durante toda la simulación y no debe ser modificado en tiempo de ejecución, pero
el Emitter se debe accionar en tiempo de ejecución para que se detenga según se
cumpla cierta condición. Debe considerar que el control se hace desde codesys y
no directamente de Factory IO, por ende, debe considerar que esta condición se
realiza desde software.
Para este sistema, debe crear un ladder en codesys, de tal manera que, al
momento de comenzar la simulación, el Emmiter comience a emitir cajas, el
conveyor de entrada comience moverlas y se encienda la baliza que se encuentra
al inicio. Cuando la caja llegue al sensor de entrada de la segunda plataforma, se
debe accionar el segundo conveyor y la baliza que está entre ambos sensores
debe accionarse.
El sensor de entrada, debe dejar pasar sólo tres cajas seguidas, para lo cual debe
contar con un sistema de cuenta que detecte que han llegado 3 cajas. Cuando
detecte la tercera caja, debe desactivar el emisor y apagar la baliza de la entrada,
pero el conveyor debe seguir funcionando para que la caja pase a la segunda
plataforma.
El sensor de salida o final de línea, debe contar que lleguen las mismas 3 cajas y
cuando detecte a la tercera, debe activar un temporizador de 3 segundos que
permita que el sistema continúe funcionado el tiempo necesario para que la última
caja que pasó, logre salir de la plataforma por la rampa de salida e ingrese al
Remover. Pasado los 3 segundos, se deben detener ambos conveyor y la baliza
de la plataforma 2.