domingo, 17 de marzo de 2013

1ª Practica


Primera práctica de laboratorio 14/02/2013
Introducción teórica previa a las prácticas con autómatas:
Esta primera práctica nos ha servido para tomar contacto con la programación de autómatas usando el lenguaje Ladder. También nos ha servido para familiarizarnos un poco con los autómatas y ver cómo es posible el control de cilindros neumáticos por medio de las electroválvulas.
Para la programación de estos autómatas utilizaremos el programa Cx-Programer de la compañía Omron, fabrican PLCs y emplean distintos software para su programación, siendo todos ellos muy similares.
Trabajaremos con la estación 1 de la célula flexible de SMC para comprobar el correcto funcionamiento de lo que vayamos programando. La estación 1 dispone de un PLC CPM2A de Omron que por medio de un bloque de electroválvulas puede controlar los distintos cilindros neumáticos que permiten coger una pieza y ponerla en el lugar que se desea. La estación consta de un autómata, un grupo de electroválvulas, unos cilindros neumáticos y unos sensores magnéticos.
Primero definiremos lo que son autómatas, lenguaje Ladder y explicaremos el programa que se va a utilizar para posteriormente empezar con las practicas.
AUTÓMATAS:
Un autómata programable industrial es una máquina electrónica, programable por un personal no informático y destinada a pilotar o gobernar procedimientos lógicos secuenciales en ambiente industrial y en tiempo real. 
LENGUAJE LADDER:  
El LADDER, también denominado lenguaje de contactos o en escalera, es un lenguaje de programación gráfico muy popular dentro los autómatas programables debido a que está basado en los esquemas eléctricos de control clásicos
CX-PROGRAMMER:
Se visualiza la pantalla de inicio del CX-Programmer.
Abrir el nuevo proyecto y configuraciones de tipo de dispositivo. En estas prácticas será el CPM2*.
Para programar el autómata se usará la conexión seri del PC y usando el protocolo SYSMAC WAY. Presionando el botón de configurar se elige como nº de la unidad de Host Link el “1”, ya que se trabajará con la estación 1 como se ha mencionado.
El número de unidad Host Link es la dirección del nodo en la red, es decir, los autómatas de la célula flexible se comunican entre ellos por medio de una red Host Link. Cada autómata ha de tener un identificador diferente. 


Una vez definidos los distintos menús del CX-Programmer, se procede a definir los nombres para las variables asociadas a las entradas y salidas del PLC. Esto se hace en el área de símbolos. 
Un ejemplo de nuevo símbolo por ejemplo sería:
Explicación de los distintos tipos de datos:



Practica 1: Accionamiento de cilindros neumáticos por medio del autómata CPM2 programado en Ladder.

Problema Guiado 2.1.
El enunciado del problema guiado sería:

  • Cuando se presione el botón marcha, se acciona movimiento del cilindro alimentador y luz de falta de material (FM). Al soltar se apaga la luz y el cilindro retrocede.
  • Cuando se acciona el botón rearme, se acciona avance del cilindro H.
  • Cuando se accionen marcha y paro y no rearme, cilindro H retrocede.


Después de leer el cuaderno con la información facilitada por el profesor hemos programado el autómata CPM2A para conseguir el accionamiento del cilindro.

  1. Arrancamos el entorno de programación Cx-Programmer
  2. Crear un archivo nuevo.
  3. En el desplegable que aparece a la izquierda de la pantalla introducimos nuevos símbolos que vamos a utilizar en la programación con los datos que se nos han dado en el problema



1.     Nos posicionamos en la sección 1 y vamos eligiendo los símbolos de Ladder del menú del programa y los posicionamos como nos indica el enunciado del ejercicio hasta crear el programa.
2.     Luego hay que compilar el programa para comprobar que no tiene errores. [Program]->[Compile]
 
3.   Una vez acabado lo compilamos  y lo probamos en la estación 1. Donde primero habrá que conectar los puertos serie del autómata y del PC, dándole a [PLC]->[Work Online]. Luego habría que reprogramar el autómata de esta manera: [PLC]->[Transfer]->[To PLC].
A continuación, se elige lo que se quiere reprogramar, que en nuestro caso son todos los símbolos, el programa pero no las funciones de expansión. Ya que las funciones de expansión son comandos extras. Después de elegir las opciones pulsamos “sí” a las siguientes dos pantallas, donde nos vuelvo a preguntar si realmente se quiere reprogramar el autómata.
4.   Por último, decimos que sí a la pantalla que nos pregunta al acabar la programación si queremos volver al modo “Run”. Donde ahora se puede empezar a comprobar el correcto funcionamiento del programa o donde fallaría. Y para finalizar habría que volver a cerrar la conexión entre el autómata y el PC [PLC]->[Work Online].
Problema Asistido 2.2.
El enunciado del problema guiado sería: 


  • Cuando se presione el botón marcha, se acciona movimiento del cilindro alimentador de material. Transcurridos 5 segundos desde que se pulso el botón de marcha el cilindro alimentador ha de volver a su posición inicial
 
 En esta práctica se introducen dos elementos nuevos que son el TEMPORIZADOR y los FLIPFLOPS ó memorias (KEEP).

·      TEMPORIZADOR (timer)

La instrucción TIM (temporizador) se utiliza para generar un retardo a la conexión respecto a la señal de habilitación START.
Inicialmente PV (Present value, valor actual) se pone a SV (Set value, valor de inicialización). Cuando START pone a ON, el valor actual del TIM (PV) empieza a decrementarse. Cuando PV -> 0, el contacto T N (N es el número del temporizador) se pone a ON. Cuando START pasa a OFF, el contacto TIM se pone a OFF, PV = SV y el temporizador es reseteado y preparado de nuevo.
Para usar un Timer, es necesario crear 2 símbolos:
o   t_0_PV         CHANNEL   TIM00     Temporizador 00
o   t_0_Status    BOOL        TIM000    Bir de estado asociado al Temporizador 0
La configuración del temporizador sería:
o   Se inserta la función
o   Se escribe TIM en el área reservada para el nombre
o   Se rellenan los detalles
·      KEEP (11)
Las memorias se usan para crear estados. Esta instrucción permite definir un relé como biestable, estando su estado (salida) definido por 2 condiciones lógicas: SET y RESET.
La salida se activará cuando haya un 1 en SET, y se desactivará cuando el 1 este en RESET.
Si se activasen ambos a la vez predominaría el RESET.
Por los que en este ejercicio se deben crear las etapas 0, etapa 1 y etapa 2 con los datos que se muestran en el ejercicio. 
A continuación se muestra el programa que deberíamos crear primero y luego comprobar que funciona bien como hemos mencionado en los apartados 6 y 7 del primer ejercicio.
6.     Una vez acabado lo compilamos  y lo probamos en la estación 1. Donde primero habrá que conectar los puertos serie del autómata y del PC, dándole a [PLC]->[Work Online]. Luego habría que reprogramar el autómata de esta manera: [PLC]->[Transfer]->[To PLC].
A continuación, se elige lo que se quiere reprogramar, que en nuestro caso son todos los símbolos, el programa pero no las funciones de expansión. Ya que las funciones de expansión son comandos extras. Después de elegir las opciones pulsamos “sí” a las siguientes dos pantallas, donde nos vuelvo a preguntar si realmente se quiere reprogramar el autómata.
7.     Por último, decimos que sí a la pantalla que nos pregunta al acabar la programación si queremos volver al modo “Run”. Donde ahora se puede empezar a comprobar el correcto funcionamiento del programa o donde fallaría. Y para finalizar habría que volver a cerrar la conexión entre el autómata y el PC [PLC]->[Work Online].
 


No hay comentarios:

Publicar un comentario