Practicas Con PLC TSX Micro y Plc7
Practicas Con PLC TSX Micro y Plc7
Practicas Con PLC TSX Micro y Plc7
NDICE
Pg.
PRESENTACIN ................................................................................................................................. 4
BREVE INTRODUCCIN TERICA ...................................................................................................... 5
PRACTICA 1 ..................................................................................................................................... 11
CONFIGURACIN BSICA DE UNA APLICACIN ............................................................................. 11
OBJETIVO .................................................................................................................................... 11
PRESENTACIN ........................................................................................................................... 11
DESARROLLO PRCTICA 1 ........................................................................................................... 12
PRCTICA 2 ..................................................................................................................................... 16
CONTROL DE UN EXTRACTOR ......................................................................................................... 16
OBJETIVO .................................................................................................................................... 16
PRESENTACIN ........................................................................................................................... 16
DESARROLLO PRCTICA 2 ........................................................................................................... 16
PRCTICA 3 ..................................................................................................................................... 20
ARRANQUE DIRECTO DE UN MOTOR TRIFSICO DE INDUCCIN .................................................. 20
PRESENTACIN ........................................................................................................................... 20
DESARROLLO PRCTICA 3 ........................................................................................................... 20
PRCTICA 4 ..................................................................................................................................... 23
SELECCIN DE CAJAS ...................................................................................................................... 23
OBJETIVO .................................................................................................................................... 23
PRESENTACIN ........................................................................................................................... 23
DESARROLLO PRCTICA 4 ........................................................................................................... 24
PRCTICA 5 ..................................................................................................................................... 30
MANDO DE UNA ESCALERA MECNICA ......................................................................................... 30
OBJETIVO .................................................................................................................................... 30
PRESENTACIN ........................................................................................................................... 30
DESARROLLO PRCTICA 5 ........................................................................................................... 31
PRCTICA 6 ..................................................................................................................................... 37
CONTROL DE ACCESO A UNA INSTALACIN ................................................................................... 37
OBJETIVO .................................................................................................................................... 37
PRESENTACIN ........................................................................................................................... 37
DESARROLLO PRCTICA 6 ........................................................................................................... 38
PRCTICA 7 ..................................................................................................................................... 40
SEALES LUMINOSAS ..................................................................................................................... 40
2
OBJETIVO .................................................................................................................................... 40
PRESENTACIN ........................................................................................................................... 40
DESARROLLO PRCTICA 7 ........................................................................................................... 41
PRCTICA 8 ..................................................................................................................................... 43
CONTROL DE UN CRUCE CON SEMFOROS.................................................................................... 43
OBJETIVO .................................................................................................................................... 43
PRESENTACIN ........................................................................................................................... 43
DESARROLLO PRCTICA 8 ........................................................................................................... 44
PRCTICA 9 ..................................................................................................................................... 51
AUTOMATISMO DE UN GARAJE ..................................................................................................... 51
OBJETIVO .................................................................................................................................... 51
PRESENTACIN ........................................................................................................................... 51
DESARROLLO PRCTICA 9 ........................................................................................................... 52
PRCTICA 10 ................................................................................................................................... 54
REGULACIN DE TEMPERATURA .................................................................................................... 54
OBJETIVO .................................................................................................................................... 54
PRESENTACIN ........................................................................................................................... 54
DESARROLLO PRCTICA 10 ......................................................................................................... 55
PRCTICA 11 ................................................................................................................................... 59
CONTROL DE POSICIN CON CODIFICADOR .................................................................................. 59
OBJETIVO .................................................................................................................................... 59
DESARROLLO PRCTICA 11 ......................................................................................................... 60
PRCTICA 12 ................................................................................................................................... 67
DILOGO HOMBRE MQUINA CON PRODYN................................................................................. 67
OBJETIVO .................................................................................................................................... 67
PRESENTACIN ........................................................................................................................... 67
DESARROLLO PRCTICA 12 ......................................................................................................... 68
WEBGRAFA Y BIBLIOGRAFA .......................................................................................................... 75
PRESENTACIN
Con el afn de ofrecer una mejor formacin acadmica, el docente de la asignatura de
Autmatas Programables que se imparte en el X ciclo de la carrera profesional de Ingeniera
Electrnica de la UNH, edita las 12 prcticas para ser desarrollado con el autmata TSX
Micro. La finalidad de este, es la de proporcionar al alumno y al profesor una herramienta
que le permita introducirse y ampliar sus conocimientos de programacin en autmatas
MODICON TSX, mediante la prctica y resolucin de diferentes ejercicios.
Dado el amplio campo de aplicaciones existente y la flexibilidad que permite la
programacin en sus diferentes lenguajes, las soluciones que se exponen en cada prctica
sern slo un ejemplo que permitirn alcanzar una metodologa de programacin estndar
para resolver las cuestiones ms diversas que se plantean en la industria actual.
La realizacin de estas prcticas se llevar a cabo con el TSX Micro que el laboratorio de
Control y Automatizacin pone a disposicin de los estudiantes. Esta PLC permite el
desarrollo de diversas aplicaciones gracias a los componentes que incorpora de serie:
autmata de amplias prestaciones, simulador de E/S digitales y analgicas, contaje rpido
para codificadores, etc.
Respecto a la programacin de las aplicaciones se utilizar la ltima versin del software
PL7PRO, que en el momento de editar este manual corresponde a la versin 4.5. Sin
embargo, y dado el tipo de ejercicios que se llevarn a cabo, los software PL7MICRO y
PL7JUNIOR en sus versiones ms recientes sern totalmente vlidos.
TSX-3708
TSX-3710
TSX-3721
No extensibles
extensibles
TSX-3722
M, X S
Ejemplos:
%M0: Primer bit de memoria. %X0:
Primer bit de etapa grafcet. %S0: Bit
sistema cero.
Objetos varios
7
M,K S B, W, D F
Ejemplos:
%MW3: Tercera palabra de memoria.
%KW10: Dcima constante. %MD0: Doble
palabra real cero.
Ejemplos:
%I1.0: Entrada 0 del mdulo situado en la posicin 1. %Q2.7: Salida
nmero 7 del mdulo situado en la posicin 2. %IW0.1: Entrada
analgica 1 integrada en el mdulo 0. %QW0.9: Salida analgica 9
integrada en el mdulo 0.
Uno de los aspectos importantes a remarcar sobre la utilizacin de variables consiste en que los
bits de memoria %Mx, no comparten el mismo rea de memoria que los bytes %MBx, las palabras
%MWx las dobles palabras %MDx y %MFx. De esta forma, el bit %M0 no corresponde con el bit
menos significativo de la palabra %MW0.
Tipos de instrucciones
PL7Pro permite programar las aplicaciones en varios lenguajes de programacin: texto
estructurado, lista de instrucciones, contactos y grafcet. De entre ellos, el lenguaje que se utilizar en
este manual para programar las aplicaciones ser el de contactos LADDER (LD) debido a su facilidad
de aprendizaje y a su alto grado de integracin en el mundo industrial. Este tipo de lenguaje utiliza
elementos grficos y entre ellos encontramos instrucciones para bits del tipo:
SECCIN 1
Mientras que el rea de prueba contendr todas las instrucciones de consulta a una
variable, en el rea de accin situaremos las acciones como SET, RESET, etc.
Las etiquetas de una red se utilizan para identificar un conjunto de instrucciones en el caso
de realizar saltos dentro de un mismo programa. Estas etiquetas se identifican como %Ln,
siendo n un nmero determinado. La tecla Esc (escape) permite salir de la edicin de una
etiqueta.
10
PRACTICA 1
CONFIGURACIN BSICA DE
UNA APLICACIN
OBJETIVO
En esta primera prctica se realizar una configuracin bsica del autmata TSX3722 con
las opciones instaladas. Esta, nos permitir obtener un fichero origen a partir del cual se
realizarn los programas de cada prctica.
PRESENTACIN
Antes de realizar un programa es necesario configurar una serie de parmetros
relacionados con las caractersticas hardware del autmata a utilizar. El tipo de autmata, el
nmero de tarjetas de entradas y salidas, as como la configuracin de las diferentes
variables y bloques funcin, sern parmetros a controlar en la aplicacin.
En esta ocasin configuraremos el autmata TSX3722001, con un mdulo de entradas y
salidas TSXDMZ28DTK, sin tarjeta de memoria y sin grafcet. Respecto a la configuracin
del software (temporizadores, contadores, monoestables, etc.) se utilizarn las que PL7
marca por defecto.
11
DESARROLLO PRCTICA 1
Para entrar en el programa PL7 buscaremos el acceso directo situado en el escritorio de
windows o, en su defecto, la opcin PL7 Pro V 4.x desde el men lnicio->Programas>Modicon Telemecanique->PL7 Pro V4.5.
Una vez se accede a la pantalla principal y desde el men Archivo, hacer "clic" en Nuevo y
seleccionar las opciones: Autmata: TSX Micro
Procesador : TSX 3722 V6.0...(ver tapa de alimentacin del autmata) Memoria:
Ninguna Grafcet: No
12
13
La pantalla que aparece representa la disposicin fsica de los diferentes elementos que
conforman nuestro autmata: conectores, CPU y posiciones donde colocar las diversas
opciones. Mientras que en la posicin 1 y 2 podremos configurar un mdulo de entradas y
salidas digitales, en las posiciones 3,4,5 y 6 podremos configurar cualquiera de las tarjetas
de entradas y salidas, de contaje, de comunicacin, etc. Las posiciones 7,8,9 y 10 no se
utilizarn en nuestro caso dado que no disponemos del rack de ampliacin.
Para configurar el hardware deberemos hacer doble "clic" en la posicin correspondiente y
seleccionar el mdulo de entradas y salidas del que disponemos. Podremos ver la
referencia de esta tarjeta en la parte frontal de la misma. En nuestro caso, esta referencia
ser TSXDMZ28DTK.
Una vez hemos configurado el archivo base, solo queda validar la configuracin y guardar el
archivo con un nombre.
14
15
PRCTICA 2
CONTROL DE UN EXTRACTOR
OBJETIVO
Para esta segunda prctica se desea controlar el accionamiento de un extractor de humos
que permite la ventilacin de unas instalaciones. En su desarrollo se utilizaran instrucciones
de enclavamiento (set y reset).
PRESENTACIN
A partir de la configuracin bsica de nuestro autmata, se desea controlar un extractor de
humos mediante un pulsador de marcha y otro de paro normalmente cerrado (NC). Para
garantizar la seguridad, el paro ha de ser prioritario frente a la marcha. Esto implica que en
el caso de pulsar ambos, el motor no ha de ponerse en marcha. Adems, ser necesario
una confirmacin de marcha para volver a funcionar.
Lista de variables
Pulsador de marcha
Pulsador de paro (NC)
Contactor del motor
%I1.0
%I1.1
%Q2.0
Esquema de la instalacin
DESARROLLO PRCTICA 2
A partir de la configuracin bsica creada en la primera prctica, aadiremos una seccin
nueva donde se va a escribir el programa. Podemos encontrar esta opcin dentro del
navegador de la aplicacin y concretamente en la carpeta Programa->Tarea Mast>Secciones. Con el botn derecho del ratn hacer "clic" en la opcin Crear.
16
En la ventana que aparece, asignaremos un nombre a la nueva seccin o pgina en blanco que se
va a crear y se definir el lenguaje que ms convenga para la aplicacin. En este caso, se indicar la
opcin LD o LADDER dado que se programar en contactos.
El espacio para Condicin variable permite escribir un bit que habilitar o deshabilitar
esta seccin en funcin de su valor. Si su valor es uno la seccin se ejecutar normalmente,
si es cero, esta seccin no se ejecutar y todas las instrucciones que se hayan escrito
dentro no se realizarn. Por el momento, no se utilizar ninguna condicin variable.
17
La pantalla que aparece es la nueva seccin donde se escribir el programa del autmata.
Tal y como se haba comentado en la introduccin terica, podemos ver en la parte superior
un espacio para la introduccin de un texto descriptivo. A su izquierda, existe una casilla
que permite identificar el escaln mediante una etiqueta del tipo %L. Los espacios
siguientes permiten colocar todas las instrucciones programadas en contactos, con un total
de 7 filas y 11 columnas.
Uno de los aspectos a tener en cuenta al programar un escaln es que mientras se esta
editando, las instrucciones colocadas quedan resaltadas en color rojo. Tambin es posible
identificar que un escaln se est editando mediante el color oscuro que adoptan los bordes
laterales del mismo escaln. Es importante tener este punto en cuenta dado que solo es
posible editar un escaln a la vez. Para salir de la edicin de un escaln pulsaremos la tecla
enter.
18
Una vez definido nuestro programa, podremos transferirlo al autmata mediante la opcin
Transferir programa del men Autmata, indicando la opcin PC->Autmata a la pregunta
que nos realiza el sistema.
Cuando el programa haya sido transferido (podemos ver el proceso en la parte inferior
izquierda de la pantalla), podremos conectar el PC y ejecutar la aplicacin en lnea
mediante la opcin Conectar, del men Autmata.
Para probar nuestra prctica, slo queda ejecutar el programa enviando una instruccin de
RUN mediante la opcin RUN... del men Autmata o el cono RUN I
correspondiente
19
PRCTICA 3
ARRANQUE DIRECTO DE
MOTOR
TRIFSICO
INDUCCIN
UN
DE
OBJETIVO
Realizar el automatismo para el arranque directo de un motor trifsico de induccin mediante
pulsadores de paro y marcha. Realizar adems, la sealizacin del estado de marcha.
PRESENTACIN
Al accionar el pulsador de marcha se activar la salida que excita el contactor de lnea,
quedando el motor en funcionamiento. Si se acciona el pulsador de paro, la maniobra se
abortar. Un rel de proteccin trmica del motor, asociado a una entrada del autmata,
debe interrumpir tambin la maniobra al activarse. Se sealizarn mediante pilotos
luminosos los estados de marcha, paro y activacin del rel trmico.
Lista de variables:
Pulsador de paro (NC)
Pulsador de marcha
Contactor motor
Piloto motor STOP
Piloto motor en marcha
Piloto de defecto trmico
DESARROLLO PRCTICA 3
20
Dado que la activacin de las salidas son mantenidas y no por SET RESET, es
importante no repetir instrucciones con la misma variable dentro de un programa. En caso
de repetir instrucciones de asignacin sin realizar un SET un RESET, cabe la posibilidad
de que el programa no se ejecute adecuadamente.
En esta seccin vemos que cuando el bit de marcha est activo, se activa el motor y su
correspondiente sealizacin. Lo mismo ocurre con el resto de variables.
21
Una vez definido nuestro programa, podremos transferirlo al autmata mediante la opcin
Transferir programa del men Autmata, indicando la opcin PC->Autmata a la pregunta
que nos realiza el sistema. Cuando el programa haya sido transferido (podemos ver el proceso en la
parte inferior izquierda de la pantalla), podremos conectar el PC para ver la aplicacin en lnea
mediante la opcin Conectar, del men Autmata. Para probar nuestra prctica, slo queda
ejecutar el programa enviando una instruccin de RUN al autmata mediante el icono
correspondiente.
22
PRCTICA 4
SELECCIN DE CAJAS
OBJETIVO
Realizar el automatismo que permite clasificar unas cajas de medidas diferentes en una
lnea de produccin.
PRESENTACIN
Una vez se active el clasificador mediante la orden de marcha, las cajas llegarn por la
cinta transportadora. Al final del primer tramo existen dos clulas fotoelctricas que
permiten conocer la altura de las cajas dado que estn situadas a distancias diferentes. Si
se activan los sensores A y B, el sistema nos estar indicando que la caja es grande. Si
nicamente se activa el sensor B, la caja a clasificar ser pequea. El orden de activacin
ser A, si se presenta la ocasin, y despus B. Adems, el sistema nos asegura que slo
llegar una caja cuando la ltima haya sido clasificada.
Al llegar a la zona de clasificacin se activar el cilindro empujador 1 2, ambos con
vlvulas monoestables, mediante los sensores C D respectivamente. Si la caja es grande
se activar el empujador 1 y si es pequea el 2.
Se pide, adems, la utilizacin de smbolos para la identificacin de variables.
Lista de variables
Marcha
%I1.0
Paro (NC)
%I1.1
Emergencia (NC) %I1.2
Sensor A
%I1.3
Sensor B
%I1.4
Sensor C
%I1.5
Sensor D
%I1.6
Cilindro 1 fuera
%I1.7
Cilindro 2 fuera
%I1.8
Motor cinta
%Q2.0
Cilindro 1
%Q2.1
Cilindro 2
%Q2.2
Esquema de instalacin
23
DESARROLLO PRCTICA 4
Dado que el nmero de variables que intervienen en el proceso es sensiblemente superior a
la prctica anterior, se ha pensado en utilizar smbolos para describir los objetos que
intervienen en este ejercicio. Estos smbolos permiten al programador identificar ms
rpidamente las variables para realizar los cambios oportunos en el mantenimiento de los
programas. Las reglas para la creacin de estos smbolos son:
Para definir esta serie de smbolos entraremos en la carpeta Variables, dentro del
navegador de la aplicacin. Seleccionando la lista donde se encuentran las variables
a simbolizar aparecer la siguiente pantalla. En nuestro caso se escoger la opcin
de E/S.
24
Una vez definidos los smbolos para las entradas y salidas, y dado que se ha planteado la
utilizacin de bits para mantener estas ltimas, se definen los smbolos para estas variables.
25
Un detalle sobre estas tablas consiste en que slo las variables utilizadas en el programa
quedan resaltadas en negrita.
Una vez definidos todos los smbolos que se utilizarn en nuestro programa, podremos
alternar su visualizacin con la opcin Smbolos, del men Ver.
26
El cuerpo del programa permite activar o desactivar los bits intermedios (salidas indirectas
en su mayora) en funcin de los sensores de entrada.
En el primer escaln vemos que, estando la cinta en marcha, el sistema puede interpretar si
la caja es pequea grande en funcin de los sensores que se activen. Es importante
recordar aqu el orden de activacin de estos sensores mencionado en el enunciado. En
caso de que B se activase primero, el sistema considerara que la caja es siempre pequea.
El segundo escaln permite activar el cilindro correspondiente una vez la caja llegue a la
posicin deseada. Es en sta etapa del programa en la que se resetean los bits que indican
el tamao de la caja.
Finalmente desactivaremos cualquiera de los dos cilindros, con vlvulas monoestables,
cuando stos lleguen al final de su carrera.
27
La activacin de las salidas corresponde a la ltima parte del programa. Con la finalidad de
no hacer un reset set sobre las salidas directamente, se utilizan bit intermedios que
mantienen la salida al igual que en las prcticas anteriores.
28
29
PRCTICA 5
MANDO DE
MECNICA
UNA
ESCALERA
OBJETIVO
Realizar el automatismo para el control de una escalera mecnica mediante pulsadores de
servicio, clulas fotoelctricas y temporizadores.
PRESENTACIN
Para el control de esta escalera contaremos con un panel de mando compuesto por un
pulsador de marcha y un interruptor que determinar el sentido de la escalera. Tambin
dispondremos de un pulsador de emergencia situado en cada extremo de la escalera.
Estando el automatismo en marcha, la cinta se pondr en funcionamiento si la clula
fotoelctrica correspondiente al sentido seleccionado detecta la presencia de personas.
Cada vez que se detecte una persona la cinta estar en movimiento durante 20 segundos
en el sentido correspondiente. El sentido ascendente de la escalera vendr determinado por
el valor uno del selector y actuar sobre la primera salida. El sentido descendente lo
determinar el valor cero del selector y actuar sobre la segunda salida. La seta de
emergencia parar el motor de la escalera y se requerir una confirmacin de la marcha
para continuar. El cambio de sentido de la escalera se realizar estando parada y con una
confirmacin de marcha.
30
DESARROLLO PRCTICA 5
Tal y como se ha descrito en las especificaciones, la escalera mecnica ha de ser capaz de
transportar personas en un sentido y otro. Para ello, disponemos de dos setas de
emergencias y dos fotoclulas situadas en los extremos de la escalera adems de los
mandos de servicio.
En la realizacin de este programa se han utilizado dos bits de memoria los cuales indicarn
el sentido activo en cada momento. Estos bits no podrn cambiar su valor en cualquier
momento y, de hecho, para cambiar el sentido de la escalera la cinta deber estar parada y
las emergencias no estar pulsadas. Finalmente, con una confirmacin de marcha podremos
cambiar el sentido a la espera de una persona para activar la escalera en un sentido u otro.
Para evitar la simultaneidad de sentidos, resetearemos adems el bit opuesto.
En el ltimo escaln vemos que cualquiera de las dos emergencias podrn parar la cinta en
el momento que se desactiven.
31
Una vez validada la variable de marcha (en cualquier sentido), podemos esperar la llegada
de una persona para poner la escalera en funcionamiento. A la llegada de una persona,
activaremos la escalera durante un tiempo calculado en funcin de la velocidad del motor;
en este caso se han utilizado 20 segundos.
La sintaxis para un temporizador es %Tmx, donde x determina el nmero del temporizador.
Este temporizador puede ser de tres tipos atender a tres funcionamientos distintos: TON,
TP y TOF.
TON: Temporizador a la conexin.
TP: Temporizador pulso.
TOF: Temporizador a la desconexin.
Las variables para la gestin de un temporizador son:
%Tmi:
i de 0 a 63 (nmero del temporizador)
Modo:
TON,TP,TOF.
TB:
Base de tiempo: 1ms,10ms,100ms,1s,1m
%Tmi.V:
Palabra que crece de 0 al valor configurado %Tmi.P
%Tmi.P:
Valor de preseleccin configurado.
IN:
Entada de activacin del temporizador.
Q:
Salida del temporizador
Para seleccionar el tipo de temporizador es necesario tener en cuenta las posibles
situaciones que pueden darse. Si tenemos en cuenta que una persona puede llegar, activar
la fotoclula y quedarse parada, el tipo de temporizador ha utilizar ser un TOF. Esto es
porque el tiempo ha de empezar a contar a partir de que la persona pisa los escalones y
deja la fotoclula.
32
Para la parametrizacin del temporizador, seleccionaremos la opcin Variables>BFpredefinidos desde el navegador de la aplicacin.
En la pantalla que aparece disponemos de todos los parmetros necesarios para configurar
el temporizador.
Con la opcin Parmetros indicada, podremos dar un smbolo al temporizador. El tiempo
total de este bloque, ser el resultado de multiplicar el valor de preseleccin (Preset) por la
base de tiempo (TB). De esta forma, si necesitamos un temporizador de 20 segundos
indicaremos un 20 en Preset y 1s como base de tiempo TB. Por ltimo seleccionaremos
el tipo de temporizador mediante la opcin Modo.
33
Una vez configurado nuestro temporizador, podemos utilizarlo en el programa tal y como se
haya planificado.
En el caso que nos ocupa cualquiera de los bits que indican el sentido con su
correspondiente clula, podrn activar el temporizador. Cuando la variable Celula_x se
desactive, el temporizador comenzar a contar.
En el siguiente escaln se ha utilizado el bit %TM0.Q (cinta_funcionando) que representa la
salida del temporizador cero. Finalmente activaremos la salida correspondiente en funcin
del sentido seleccionado.
34
35
36
PRCTICA 6
CONTROL DE ACCESO A UNA
INSTALACIN
OBJETIVO
Realizar el automatismo que controla el acceso de las personas a una instalacin mediante
dos puertas automticas, una de salida y otra de entrada.
PRESENTACIN
En esta ocasin necesitamos conocer el nmero de personas que acceden a una
instalacin. Cuando el detector de proximidad detecte una persona, la puerta
correspondiente se abrir inmediatamente permitiendo el paso de esta, ya sea de salida o
de entrada.
Dada la construccin fsica del dispositivo, al desactivar la orden de apertura las puertas se
cerrarn lentamente.
Lista de variables
Sensor de entrada
Sensor de salida
Puesta a cero
Apertura entrada
Apertura salida
%I1.0
%I1.1
%I1.2
%Q2.0
%Q2.1
Esquema de la instalacin
37
DESARROLLO PRCTICA 6
En el desarrollo de esta prctica se utilizar un contador que permitir controlar el nmero
de personas que acceden a la instalacin.
La sintaxis para un contador es %Cx, donde x determina el nmero del contador. Una de
sus propiedades es el valor de preseleccin. Este valor nicamente permite que el contador
active una de sus salidas al alcanzar dicho nmero y concretamente es la salida %Cx.P.
Para indicar este valor, entraremos en la opcin BF Predefinidos situada en la carpeta
Variables del navegador de la aplicacin.
38
39
PRCTICA 7
SEALES LUMINOSAS
OBJETIVO
Realizar el automatismo que controla el ciclo de encendido automtico para un indicador
de farmacia mediante bloques funcin.
PRESENTACIN
En esta ocasin necesitamos programar el encendido y apagado de 3 fluorescentes en un
indicador. La cadencia de estos ser de 1 segundo y su ciclo de funcionamiento es el
siguiente:
Pa
so
1
2
3
4
5
Fluorescente
1
Fluorescente
Fluorescente 3
2
0
1
0
0
1
0
0
1
0
1
0
0
0
1
1
Lista de variables
Interruptor del indicador
Fluorescente 1
Fluorescente 2
Fluorescente 3
%I1.0
%Q2.0
%Q2.1
%Q2.2
40
Esquema de la instalacin
DESARROLLO PRCTICA 7
En esta ocasin se presenta la posibilidad de utilizar uno de los bloques predefinidos ms
prcticos de los que dispone PL7.
Un Drum o programador cclico es un bloque que permite definir una serie de pasos o
estado y unas variables que activar en cada estado. Un entrada de avance permite cambiar
de estado. Puesto que la secuencia a seguir ha de ser automtica utilizaremos un
programador cclico con 5 pasos estados y una base de tiempo de 1 segundo.
Para configurar el programador cclico, entraremos en la opcin BF predefinidos dentro de
la carpeta variables situada en el navegador de la aplicacin. Indicando sobre las opciones
Parmetros y DR podremos introducir el nmero de pasos y la base de tiempo, que en este
caso son 5 pasos y 1 segundo respectivamente.
41
Una vez configurado el programador cclico slo queda utilizarlo en nuestro programa con el
resto de variables.
La orden de marcha para el programador cclico es un interruptor NA que, cuando est
desactivado, realizar un reset sobre el programador y este no se ejecutar. Para permitir
que el programador cclico avance en sus pasos, necesitamos una seal que alterne su
valor automticamente con un perodo de 1 segundo. En este caso se ha utilizado el bit
sistema %S6.
Observar que mientras el parmetro %DR0.S indica el nmero de paso actual, %DR0.V
indica el tiempo que permanecemos en cada paso medido en su base de tiempo.
42
PRCTICA 8
CONTROL DE UN CRUCE CON
SEMFOROS
OBJETIVO
Realizar el automatismo que controla un cruce de vehculos programado en grafcet.
PRESENTACIN
En esta ocasin necesitamos programar un cruce con dos direcciones y cuatro sentidos de
circulacin. El orden de activacin y los tiempos para todos los semforos son los
siguientes:
PASO
1
2
3
4
SEMAFORO
A
VERDE
AMBAR
ROJO
ROJO
SEMAFORO
B
VERDE
AMBAR
ROJO
ROJO
SEMAFORO
C
ROJO
ROJO
VERDE
AMBAR
SEMAFORO
D
ROJO
ROJO
VERDE
AMBAR
43
DESARROLLO PRCTICA 8
El problema que se presenta en esta ocasin es un sistema secuencial, por lo que
realizaremos un programa en grafcet que nos permitir introducirnos en este lenguaje de
una forma sencilla.
Como recordatorio a la teora de la programacin en grafcet podemos afirmar que este
consiste en un diagrama funcional, cuyo objetivo es describir de forma grfica el
comportamiento de un automatismo secuencial. Adems, este modelo queda definido por:
> unos elementos grficos
> unas reglas de evolucin
Teniendo presente estos principios, el siguiente paso consiste en crear una aplicacin
nueva indicando la opcin Grafcet en la creacin de la misma. En este momento PL7 a
creado tres secciones contenidas en la carpeta Programa->Tarea Mast->Secciones>SectionGR7.
La seccin Prl preeliminar, se utiliza para realizar los posibles posicionamientos del
grafcet (emergencias, rearranques, etc). La seccin Chart grfico contiene la
programacin grfica de nuestro autmata. Y por ltimo, la seccin Post posterior, que
utilizaremos para la activacin de salidas. Mientras que la seccin Chart contiene el grfico
del Grafcet, las secciones preeliminar y posterior pueden ser programadas en cualquier
lenguaje. Situndose encima de esta seccin y con el botn derecho seleccionaremos la
opcin Abrir.
La pgina inicial del grfico nos da un resumen de las teclas funcin para insertar los
diferentes componentes del grafcet.
44
Una de las posibles soluciones a implementar puede ser la que figura ms abajo. Al existir
cinco estados del automatismo (paro con mbar intermitente y cuatro estados diferentes),
se han utilizado cinco etapas grafcet en total.
45
Una vez dentro de esta deberemos utilizar una bobina de transicin, la cual nos permite
programar esta parte del grafcet y realizar el salto a otra etapa.
De igual forma y siguiendo esta filosofa, podemos programar el resto del grafcet hasta
terminar el dibujo. Puesto que la cuarta etapa representa el ltimo estado del automatismo,
deberemos realizar el envo al primer estado, que en este caso queda representado por la
etapa 1.
47
Por otro lado, podemos ver la intermitencia del mbar de cada semforo con el bit sistema
%S6 (activo cada segundo) siempre y cuando estemos en el estado inicial.
48
Por ltimo, es necesario programar la condicin que lleva el grafcet al estado inicial y
permite colocar todos los semforos en mbar intermitente. Podemos considerar esta
accin como un posicionamiento del grafcet, lo cual invita a programar esta accin en el
mdulo preeliminar. Si entramos en esta seccin programada en ladder desde el navegador
de la aplicacin, podremos programar la activacin del bit %S21 cuando la marcha pase a
cero. Este bit permite la inicializacin del grafcet.
Otra de las cuestiones a tener en cuenta es que este tipo de instalaciones pueden estar
situadas lejos del centro de control en un lugar de difcil acceso, y puede ser conveniente
seleccionar la opcin de "Rearranque automtico en RUN". Esta opcin permitir al
autmata ejecutar el programa en caso de una cada de tensin y retorno de la misma.
Podremos encontrarla dentro de la carpeta configuracin hardware y haciendo doble "clic"
sobre el esquema de la CPU.
49
50
PRCTICA 9
AUTOMATISMO DE UN GARAJE
OBJETIVO
Realizar el automatismo que controla la entrada y salida de vehculos en un garaje
programado en Grafcet.
PRESENTACIN
En esta ocasin necesitamos implementar el automatismo que controla la ocupacin de un
garaje con 15 plazas. Cada vez que un vehculo acceda al parking, el nmero de plazas
ocupadas aumentar en uno. Cuando otro vehculo salga del parking el nmero de plazas
disminuir. Cuando todas las plazas estn ocupadas, no se permitir el acceso a la
instalacin. El estado del parking se sealizar mediante una semforo en verde para
plazas libres y otro en rojo para indicar que no hay plazas.
Lista de variables
Fotoclula de entrada
%I1.0
Presencia de vehculo en barrera de entrada %I1.1
Barrera de entrada abierta
%I1.2
Barrera de entrada cerrada
%I1.3
Fotoclula de salida
%I1.4
Presencia de vehculo en barrera de salida
%I1.5
Barrera de salida abierta
%I1.6
Barrera de salida cerrada
%I1.7
Subir barrera de entrada
%Q2.0
Bajar barrera de entrada
%Q2.1
Subir barrera de salida
%Q2.2
Bajar barrera de salida
%Q2.3
Indicador de semforo verde
%Q2.4
Indicador de semforo rojo
%Q2.5
Esquema de la instalacin
51
DESARROLLO PRCTICA 9
Dado que el funcionamiento de un automatismo puede tener partes independientes entre s,
es interesante practicar con grafcet independientes que aseguran el buen funcionamiento
de la mquina.
En esta ocasin disponemos de dos barreras controladas por un mismo autmata, lo cual
puede implicar secuencias de activacin diferentes. Por ello, y aunque los dos grafcet
posean la misma topologa, la activacin de las salidas y las transiciones entre etapas
respondern a variables distintas del grafcet.
El grafcet implementado para cada barrera esta dividido en cuatro etapas. La primera
corresponde al estado de reposo, en el cual esperamos la llegada de un automvil. Una vez
detectada la presencia, se procede al levantamiento de la barrera hasta que llegue a su
tope. El siguiente estado corresponde a una espera hasta que el vehculo pase de la barrera
y poco despus pasamos a cerrarla incrementando o decrementando el nmero de
vehculos respectivamente.
Tal y como se ha explicado en el apartado anterior, aunque dispongamos de dos grafcet la activacin
de entradas y salidas quedan gestionadas por el mismo autmata. Por ello, existirn elementos
comunes dentro del programa. De esta forma y recordando el grafcet que se haba dibujado, vemos
que la etapa en la que aumentamos el nmero de vehculos es la nmero tres (%X3). La etapa que
decrementa los vehculos es la sptima (%X7). La sealizacin del numero de vehculos depender
del valor del contador. Dos bloques de comparacin sern los encargados de gestionar estas salidas.
52
Dada la simplicidad de este ejercicio, la activacin de las salidas se ha realizado directamente en vez
de utilizar bits de memoria intermedios. Tal y como se ve en la figura, activaremos una salida u otra
en funcin del estado del grafcet correspondiente.
53
PRCTICA 10
REGULACIN DE TEMPERATURA
OBJETIVO
Practicar con seales analgicas y digitales en la regulacin de temperatura de una sala;
utilizar el display integrado del TSX Micro.
PRESENTACIN
A partir de la configuracin bsica del autmata, queremos realizar un programa que mantenga la
temperatura de una sala alrededor de una consigna dada. Mediante una bomba de calor reversible,
el sistema permitir aportar calor si la temperatura baja y enfriar si sta aumenta. La consigna, o
temperatura a mantener ser constante y alrededor 15C. Para evitar que la activacin de las salidas
alterne muy rpidamente entorno a la consigna, estableceremos una histresis de 1 grado. De esta
manera, activaremos la salida de calor al bajar a los 14 C y la de fro al alcanzar los 16C. El sensor de
temperatura analgico posee la siguiente caracterstica:
54
DESARROLLO PRCTICA 10
En el desarrollo de esta prctica utilizaremos las entradas analgicas que el micro TSX3722
lleva integradas de serie. Hablamos del primer conector SUB- D15 al que conectaremos el
simulador de entradas y salidas. Este accesorio permite configurar cada va analgica
como:
0-10 V
0-20 mA
4-20 mA
Simulacin (vas 2,3,4 y 5)
Para colocar una va en modo simulacin, es necesario colocar sus cuatro micro
interruptores tal y como indica la siguiente tabla:
Grupo de micro interruptores
Potencimetr
o
C1
C2
C3
C4
0
0
1
1
Una vez configurado el simulador de entradas, podemos abrir un nuevo archivo con las
opciones definidas en la prctica 1.
Para configurar las vas analgicas entraremos dentro de la opcin Configurar hardware del
navegador de la aplicacin. Mediante un doble "clic" en la pestaa Ana, situada a la izquierda del
configurador, podemos acceder a la pantalla de parametrizacin de las vas.
Dado que conocemos los mrgenes de temperatura en los cuales hay que activar una salida y su
relacin con el valor analgico, es posible establecer dos constantes que permitirn la activacin de
estas salidas. Desde el navegador de la aplicacin podemos acceder a la pantalla Variables que
permitir definir un valor para estas constantes. En este caso su valor, dado que la relacin es lineal,
ser:
%KW0= 14
%KW1= 16
56
El valor ledo del sensor est comprendido entre 0 y 10000, y por ello es necesario
convertirlo segn la relacin antes descrita. Por otro lado, y al no ser un proceso crtico, se
han utilizado palabras para las operaciones y no dobles palabras. Esto reducir la precisin
de la medida, pero es suficiente para el proceso a realizar y dadas las especificaciones del
sistema.
El display integrado representa la parte baja y alta de una palabra alternativamente, y por ello habr
que copiar el byte de menos peso (medida original) en el de mayor peso de la palabra a representar.
Una forma de realizar esta operacin es multiplicar por 100 el valor original y, de esta forma,
estaremos desplazando 8 posiciones el dato dentro de una palabra. Por ltimo solo queda realizar
una suma sobre la palabra a representar y obtendremos un byte duplicado dentro de la misma
palabra.
Conversin a temperatura:
%mw1 :=0014
Copia del dato en byte de mayor peso de otra palabra: %mw2:=1400 Suma de las
dos palabras:
%mw0:=1414
De esta forma solo podremos representar valores de 0C a 99C pero, como el mximo es
de 20C, cumpliremos las especificaciones establecidas. Para representar el nmero ser
necesario activar el bit sistema %S69 y convertirlo a BCD. Presionando el botn DIAG,
podremos ver los valores de las 16 primeras palabras.
57
58
PRCTICA 11
CONTROL DE POSICIN CON
CODIFICADOR
OBJETIVO
Regular el desplazamiento horizontal de un cilindro montado sobre un husillo.
PRESENTACIN
En esta ocasin se necesita gestionar el almacenado lineal de unas cajas de metal que
llegan a una estacin mediante una cinta transportadora. El ciclo a realizar es el siguiente:
1. Deteccin de la pieza desde la posicin de reposo.
2. Salida del cilindro y activacin del electroimn que atrae la pieza.
3. Contraccin del cilindro hasta la posicin de reposo.
4. Desplazamiento horizontal hacia la derecha hasta la cota adecuada.
5. Salida del cilindro y desactivacin del electroimn al final del recorrido.
6. Contraccin del cilindro.
7. Desplazamiento horizontal hacia la izquierda hasta la cota de reposo.
Otros datos son:
Relacin de avance del husillo :
Ancho de la caja:
Longitud de la plataforma:
Lista de variables
Marcha
Paro (NC)
Emergencia (NC)
Detector de piezas
Articulador abajo
Articulador arriba
FC izquierda del articulador
FC derecha del articulador
Salir articulador
Activar electroimn
Desplazamiento a la derecha
Desplazamiento a la izquierda
Pulsos codificador
%I1.0
%I1.1
%I1.2
%I1.3
%I1.4
%I1.5
%I1.6
%I1.7
%Q2.0
%Q2.1
%Q2.2
%Q2.3
%ID0.11
Esquema de la instalacin
FC izquierda
59
Cinta
transporta
dora
Encoder
DESARROLLO PRCTICA 11
Una vez disponemos de la informacin necesaria en cuanto a la conexin de las entradas y
salidas, podemos localizar las variables de las que dispondremos en nuestro programa.
La configuracin del conector 1 (CNT1) de contaje podemos encontrarla dentro del navegador de la
aplicacin y concretamente en la opcin configuracin hardware. Mediante un doble "clic" sobre la
pestaa contaje, aparecer la ventana siguiente:
60
El contador a utilizar ser el cero, que se corresponde con el CNT1 y su funcin por defecto
la de contaje / descontaje. Por otro lado y al no ser una aplicacin crtica en cuanto a
seguridad se refiere, todo ello se programar dentro de la tarea maestra sin utilizar eventos
del sistema.
Como interfaz de entrada se utilizar un codificador incremental con contactos estticos. Los valores
de multiplicacin e Ipres (entrada para la puesta en el valor de preseleccin) para la puesta a cero, sern
los que PL7 da por defecto.
En la programacin de esta mquina se han decidido utilizar dos secciones que permiten
una estructura mas sencilla. Dado que este es un sistema completamente secuencial, se ha
implementado una seccin en grafcet, que contendr todas las secuencias de movimiento, y
otra denominada encoder, que realizar la gestin del codificador.
La seccin chart del grafcet contiene tres grficos: S Grafcet
para el funcionamiento general S Grafcet para el ciclo de
trabajo S Grafcet para la vuelta a condiciones iniciales
Grafcet de funcionamiento general
Este grafcet gestiona el modo de marcha del automatismo y representa el estado de la
mquina en cada momento en funcin de las variables de marcha, paro, emergencia, etc.
Los estados posibles son:
Estado 0
Estado 1
Estado 2
Estado 3
Estado 4
61
Mquina lista para comenzar el ciclo de trabajo. Mquina realizando el ciclo de trabajo.
Mquina parada. Mquina en emergencia. Mquina volviendo a condiciones iniciales.
Otra opcin para salir del estado 1 consiste en la pulsacin de un paro y de esta forma el
estado 2 (mquina parada) pasara a ser activo. Una pulsacin de marcha permite pasar al
estado 1 (mquina en ciclo). La ltima forma de salir del estado 1 consiste en activar la
emergencia. De esta forma el estado activo pasara a ser el 3 (mquina en emergencia) y
slo podemos salir de l en caso de desenclavar la emergencia y con una confirmacin de
marcha. El estado siguiente corresponde al cuarto (mquina volviendo a condiciones
iniciales) y solo cuando la mquina ha vuelto a la posicin de reposo, el estado activo ser
el cero inicial.
Grafcet para el ciclo de trabajo
El grafcet de la izquierda representa el ciclo a realizar por la mquina una vez se ha
detectado la presencia de pieza. Mientras que las condiciones permiten avanzar entre
etapas, las acciones asociadas a cada etapa se han programado en la seccin posterior.
La condicin que permite pasar del reposo (etapa 5) a la etapa 6 en la que permitimos el
avance del cilindro articulador y excitamos el electroimn, es la activacin de la etapa 1 del
grafcet de funcionamiento. Una vez el articulador ha llegado al final (se presupone que la
pieza ha sido atrapada), hacemos retroceder el cilindro (etapa 7) hasta el mximo y
cambiamos de etapa. En la etapa 8 el cilindro esta avanzando para llegar a la cota dada
como consigna.
62
La condicin que indica cota alcanzada, es un bit que se activar en el momento adecuado y debido a
unas lneas de programa en la seccin encoder programada posteriormente.
Una vez en el estado 9, ser posible bajar el articulador y soltar la pieza. El estado 10
permite retroceder el articulador para, a travs del estado 11, volver a la posicin inicial. El
estado 12 nicamente se utiliza para que en el grafcet de funcionamiento pueda activarse el
estado 0 y desactivarse el 1.
Para que el grafcet de ciclo avance, se ha especificado que la etapa %X1 (mquina en
ciclo) ha de estar activa. De esta forma aunque se cumpla una determinada condicin de
salto entre etapas, si la mquina est parada (etapa %X1 desactivada y %X2 activa) el
grafcet de funcionamiento no avanzara.
Grafcet para la vuelta a condiciones iniciales
Dado que al presionar la emergencia la mquina puede quedar en cualquier posicin, es
necesario un grafcet que permita volver a condiciones iniciales despus de un rearme. Este
grafcet se activa cuando la etapa %X4 del grafcet principal o de funcionamiento pasa a ser
activa.
63
Una vez el articulador ha retrocedido hasta la posicin inicial mediante la etapa 14, se
espera un tiempo determinado. La ltima etapa se utiliza para que el grafcet principal o de
funcionamiento pueda activar la etapa 0 y desactivar la 4. Adems, permite resetear el
grafcet de ciclo mediante el bit %S21 programado en el mdulo preeliminar.
La activacin de las salidas se realiza en el mdulo posterior del grafcet y de una forma
mantenida, es decir, sin realizar set reset sobre los bits de salida. Dado que no deseamos
que la pieza se caiga en una parada de la mquina, esta salida se activar en los estados
%X1 (en funcionamiento) y %X2 (parada) cuando el estado correspondiente del ciclo de
funcionamiento se active.
A su vez, el articulador o cilindro vertical se activar si est en el ciclo de trabajo y en las
etapas correspondientes.
64
Tal y como se ha comentado al principio de la prctica, la seccin encoder rene todas las
instrucciones necesarias para la gestin del codificador.
La puesta a cero del codificador se realizar por software y cuando el articulador este dentro
( Art_dentro ) con la seal de paso por cero ( IZ )activa para que todas las cotas tengan la
misma referencia de posicin. La validacin del codificador es continua dado que no se
especifica lo contrario.
Para inicializar la cota donde se colocar la primera pieza utilizaremos el bit sistema %S0,
que es activado automticamente en el rearranque del sistema. Una especificacin del
sistema ser que cada vez que haya un retorno de la alimentacin, se eliminarn todas las
piezas almacenadas y se empezar a colocar desde la cota inicial.
65
66
PRCTICA 12
DILOGO HOMBRE
CON PRODYN
MQUINA
OBJETIVO
Realizar las pantallas de explotacin que permiten la supervisin de una instalacin.
PRESENTACIN
La automatismo de la prctica 10 forma parte de una instalacin compleja, y se pide
desarrollar las pantallas de explotacin que permitirn la supervisin de esta seccin desde
una sala de control central.
Desde esta pantalla de visualizacin, nicamente podrn visualizarse las variables que ms
abajo se describen.
Lista de variables
%I1.1
%IW0.
5
%Q2.0
%Q2.1
Esquema de la instalacin
67
DESARROLLO PRCTICA 12
Para desarrollar la supervisin de esta instalacin con el editor de pantallas, es necesario
entrar en la opcin pantallas de explotacin del navegador principal. La pantalla que
aparece contiene un navegador con tres pestaas. La primera permite crear las diversas
pantallas de explotacin que formarn nuestra aplicacin. La segunda permite crear
mensajes que posteriormente utilizaremos y la ltima pestaa contiene una biblioteca de
objetos grficos predefinidos.
Para crear una pantalla nueva, basta con hacer "clic" sobre el navegador con el botn
derecho del ratn. Seleccionando la opcin Crear aadiremos una pgina nueva
denominada 0_Nueva pantalla.
Podemos acceder a las propiedades de esta nueva pantalla mediante el botn derecho del
ratn y haciendo "clic" en Propiedades. En la pantalla que aparece podremos dar un
nombre a la pgina y asignarle un nmero de identificacin. En nuestro caso se asignar el
nombre de Presentacin y el nmero 0.
68
69
Una vez finalizada la pgina de presentacin, podremos crear otra pgina de la misma
forma que la pgina cero y que contendr los diferentes elementos a supervisar.
Para ello recurriremos a la biblioteca de objetos que PL7 lleva incorporada seleccionando la
pestaa Objetos del navegador. Esta biblioteca, organizada por carpetas, contiene objetos
grficos predefinidos listos para utilizar en nuestra aplicacin. Botones, vlvulas, cintas
transportadoras, smbolos, paneles de regulacin y visualizadores son algunos de los
elementos disponibles. Una vez identificado el elemento que necesitamos, la metodologa
de trabajo consiste en copiar el elemento y pegarlo dentro de la pgina creada
anteriormente.
Para el desarrollo de esta prctica utilizaremos un indicador de marcha - paro de la instalacin.
70
Esta opcin permite desagrupar un objeto que esta formado por diferentes capas o dibujos. En nuestro
caso al desagrupar el objeto vemos dos rectngulos de diferente.
71
color que identificaremos con la marcha y el paro. Cada una de estas partes posee sus
propiedades a las cuales podemos acceder haciendo "clic" con el botn derecho del ratn y
la misma opcin de propiedades.
En esta ocasin las variables a utilizar pueden ser la misma salida de calor (%Q2.0) y la de
fro (%Q2.1) ambas en el estado 1. Finalmente, un texto descriptivo de la instalacin y de
cada indicador ayudar a una mejor percepcin de la aplicacin.
72
73
74
WEBGRAFA Y BIBLIOGRAFA
http://www.schneiderelectric.es
Pgina principal de Schneider Electric Espaa con multitud de recursos en las reas de automatismos,
control industrial, baja tensin y media tensin. Noticias, novedades tcnicas y miniwebs para productos
exclusivos.
http://www.transparentfactory.com
Site con gran cantidad de informacin bien estructurada sobre autmatas, dilogo hombre
mquina, comunicaciones y todos los aspectos relacionados con el mundo de la
automatizacin. Dispone adems de un tabln para preguntas tcnicas ms frecuentes.
http://webplc.schneiderelectric.es
Servidor web DEMO para un TSXMICRO
Piedrafita Moreno, Ramn. Ingeniera de la automatizacin industrial
Ediciones RA-MA, 2000
ISBN84-7897-604-3
Gua de programacin
Manual del usuario de los mdulos TSX ETZ 410/510 Spa
Versin V1.1; ed. 2002
Altivar 58
Manual de programacin y puesta en marcha
VW3-A58101; ed. 2002
75