Informe Grafcet
Informe Grafcet
Informe Grafcet
1. INTRODUCCION
2
2. GRAFCET
2.1.ORIGEN DEL GRAFCET
El Grafcet se origina en Francia en 1977 debido la colaboración entre distintos
fabricantes de autómatas con la asociación francesa AFCET (Asociación
Francesa para la Cibernética Económica y Técnica). El fin que perseguían era
lograr un método de descripción de procesos automatizados que fuera
independiente de la tecnología empleada por el automatismo y que pudiera ser
interpretada por cualquier técnico o ingeniero de cualquier especialidad
(neumática, eléctrica, electrónica, etc.), de cara a poder ser implementado en un
autómata programable o PLC. En conclusión, un Grafcet es un modelo gráfico
que resume en forma de estados y transiciones conectados mediante líneas de
enlace, el comportamiento de un automatismo de una forma clara y exacta que
no deja lugar a errores de interpretación. Por lo tanto, no es en sí mismo un
lenguaje de programación como tal, es una herramienta que define el
funcionamiento de un sistema y que posteriormente necesitará trasladarse a un
lenguaje de programación reconocido por el PLC que utilicemos.
Hoy día, el Grafcet está vigente de una forma notable en el entorno de la
automatización industrial y se encuentra regulado por la norma IEC 60848 que
actualmente se encuentra en su tercera edición.
3
X3 está activo y la transición se hace verdadera, entonces la transición será
franqueada.
Líneas de enlace: las líneas de enlace conectan uno o varios estados a una
transición o una transición a uno o varios estados.
4
SECUENCIA EN BUCLE:
Una secuencia en bucle se repetirá constantemente por lo que la desactivación del
último estado provocará la activación del primero. Cuando la línea de enlace es
ascendente (caso de la línea de enlace entre X3 y XO) habrá que indicar su sentido
mediante una flecha.
SELECCIÓN DE SECUENCIAS:
La selección de secuencias permite la elección de una sola secuencia
de entre varias posibles. El que solo sea posible elegir una secuencia, se fundamenta
en el hecho de que solamente puede haber un estado activo en un Grafcet en todo
momento. Por lo tanto, tendremos que tener especial cuidado al elegir las transiciones
para cada secuencia, ya que tendrán que ser excluyentes entre ellas para que nunca se
pueda franquear más de una transición a la vez.
5
REPETICIÓN DE SECUENCIA:
Es un caso especial de selección de secuencia, en la que se permite repetir una
serie de estados o pasos hasta que, por ejemplo, se satisfaga una condición (Figura
abajo). Se hace necesario indicar que la transición ascendente de X2 a Xl podría
ser descendente (salto de XO a X3), con lo cual en vez de repetición de estados
tendríamos un salto de estados; los estados Xl y X2 nunca llegarían a
realizarse.
6
SINCRONIZACIÓN DE SECUENCIAS
Según la Figura de sincronización de secuencias, para que la sincronización de
secuencias tenga lugar, todos los estados anteriores a la sincronización (X6, X7 y
X8) deberán estar activos. Así la transición «f» estará habilitada, y por lo tanto,
cuando sea verdadera, se producirá la activación de X9. Cada activación de
secuencias simultáneas del Apartado 2.3.5, obligatoriamente tendrá su
sincronización de secuencias. Entre ambas, se situarán las distintas secuencias que
no tendrán por qué tener necesariamente los mismos estados ni tendrán que
ejecutarse en el mismo tiempo. Por esto, los últimos estados de todas las
secuencias (en el ejemplo, X6, X7 y X8) se suelen denominar etapas de espera, ya
que están concebidos para esperar a que la secuencia que más tarde en ejecutarse
termine y se pueda franquear la siguiente condición (en el ejemplo, la transición
«f»). Normalmente, las etapas de espera no tienen ninguna salida asociada.
Objeto de entradas digitales (%I0. i): %IO.0, %I0.1... hasta %I0.13 en la versión
TM- 221CE24R.
Objeto de salidas digitales (%Q0. i): %QQ.0, %QQ.1... hasta %QQ.9 en la versión
TM- 221CE24R.
Objeto de memoria de bits (%Mi): %M0, %M1. hasta %M1023 en la versión TM-
221CE24R.
Utilizaremos ahora los objetos de memoria de bits para direccionar los estados de un
Grafcet (véase el Apartado 2.2). Así, por ejemplo, X0 de un Grafcet puede ser
direccionado como %M0 y Xl como %Ml, aunque en realidad se le puede dar cualquier
valor, como por ejemplo %M34. Como consejo práctico será mejor realizar en primer
lugar el Grafcet completo y, una
7
vez finalizado, asignar a X0 la marca de bit %M0, y así sucesivamente hasta el último
estado.
Ya indicamos en el Apartado 2.1 cuando hablábamos sobre los estados de los Grafcets,
que el estado inicial siempre estaba activo a comienzo de secuencia, pero ¿cómo se
activa?
El estado inicial se activará con un nuevo objeto de sistema llamado %S13 y que se
denomina «bit de primer ciclo en ejecución». El M221 controla los objetos de sistema y
este, en concreto, genera un pulso durante el primer ciclo de Sean, para posteriormente
pasar a O o False. El resultado, es que en el primer ciclo de Sean que ejecuta el PLC,
pondremos a Set ( 1 lógico) el estado inicial y a Reset ( O lógico) el resto de los estados,
dejando preparado el Grafcet para comenzar a operar. Utilizaremos este bit de sistema en
todos los Grafcets que realicemos para inicializarlos.
A modo de resumen, la Tabla muestra todos los objetos utilizados hasta ahora.
8
Programación de una secuencia lineal
En una secuencia lineal, siempre que se cumple una transición (True), se pondrá a Reset
el estado previo a la misma y se pondrá a Set el estado siguiente. Por ejemplo:
Selección de secuencia
Se procederá de la misma forma que en la secuencia lineal, pero teniendo en cuenta todas
las posibles secuencias que puedan darse. En la Figura (abajo), podemos observar la
programación de transiciones desde XO a X1 o a X2.
9
Repetición de secuencia
En la Figura, podemos observar un Grafcet con repetición de secuencia y su programación
correspondiente.
Secuencia simultánea
Cuando se cumpla XS y además se cumpla %I0.0, entonces se desactivará X5 y se
activarán a la vez X6, X7 y X8.
10
Sincronización de secuencia
11
Acciones de tipo continuo
Este tipo de acciones permanecen activas mientras se encuentra activo el estado al que
están asociadas (Figura 2.17a), por lo tanto, tienen que estar necesariamente unidas a un
estado. Son las mismas salidas que ya utilizamos en el Capítulo 1 cuando estudiábamos
los circuitos combinacionales. En la Figura 2.l 7a,la salida %Q9.1 estará activa o True,
mientras esté activo Xl; si Xl pasa a False, la salida también lo hará. Las salidas %Q9.2
y %Q9.3 se comportarán igual con X2 y X3.
12
hasta que otro la ponga a Reset, de ahí su nombre de memorizada. Cuando un estado pone
a Set una acción (puede ser una salida o un objeto de bits), se denotará en el Grafcet como
%QQ.0: =l (véase la Figura a ), o %M21: =l, en el caso de un objeto de bits. Volviendo a
la Figura a, vemos que XO activa %Q0.0 (la pone a Set) y que posteriormente X3 la pone
a Reset %QQ.0: =0.
13
Acción condicionada
Estas acciones son habitualmente de tipo continuo, pero, a diferencia de estas, para que
pasen a estado activo, además de tener que estar activo el estado al cual están asociadas,
se deberán de cumplir otra u otras condiciones. Su símbolo es el de la Figura de abajo a).
Aquí podemos observar que las condiciones para qué %Q0. O se active (además de que
X1 esté activo) serán que se cumpla F1 y no se cumpla Hl. Las condiciones adicionales
(Fl y Hl) se colocan en el Grafcet cerca de una línea vertical sobre el símbolo de la salida
condicionada.
14
3. APLICACIONES
EN ARRANQUE DIRECTO:
15
EN INVERSION DE GIRO
16
ESTRELLA DELTA
17
4. CONCLUSIONES
BIBLIOGRAFIA
Lewis, R. W. “Programming industrial control systems using IEC 1131-3” (revised edition).
The Institution of Electrical Engineers (IEE), 1998.
David R. “Grafcet: a powerful tool for specification of logic controllers”, IEEE Transactions
on Control Systems Technology, volume 3, number 3, págs. 253 – 268, September 1995.
18
ANEXOS
19