3 Capitulo - 4 - GRAFCET
3 Capitulo - 4 - GRAFCET
3 Capitulo - 4 - GRAFCET
IV. GRAFCET
Antes dar inicio al tratamiento de la temática objeto de este documento es importante que
se tengan claras las diferencias entre los elementos secuenciales y combinacionales
presentes en todo sistema lógico, básico para abordar los procedimientos de diseño e
implementación de procesos de automatización industrial.
Ante la necesidad de unificar y racionalizar el lenguaje para describir los sistemas lógicos y
en particular el componente secuencial de los mismos, la Association Francaise pour la
Cybernétique Economique el Technique AFCET creó una comisión formada por varios
organismos universitarios, fabricantes y usuarios con el objeto de armonizar los criterios de
cada uno de estos colectivos y obtener un método de representación de funcionamiento de
sistemas lógicos independiente de la materialización tecnológica de los mismos. El
resultado de los estudios de dicha comisión fue un útil de tipo gráfico, apoyado por
métodos de álgebra lógica, que una vez depurado ha dado lugar al denominado GRAfico
Funcional de Control de Etapas y Transiciones (GRAFCET).
Por tanto, el GRAFCET nació como resultado de los trabajos de la AFCET, iniciados en la
década de los setenta. En principio se pretendía satisfacer la necesidad de disponer de un
método de descripción de procesos, con total independencia de la tecnología, mediante un
gráfico funcional que pudiera ser interpretado por no especialistas en automatización. El
gráfico funcional permite unificar la forma de descripción del proceso para técnicos de
distintos campos, desde el ingeniero de organización o de producción, que define las
necesidades del PLC, pasando por el ingeniero de diseño, que debe implementar el sistema
de control y los accionamientos, hasta el técnico de mantenimiento, que debe cuidar de su
funcionalismo y/o introducir modificaciones en la fase de explotación.
En 1982 el trabajo fue recogido por un grupo de trabajo de AFNOR, organismo encargado
de la normalización en Francia, compuesto por miembros de UTE, CNOMO, UNM y de
otros organismos relacionados con la industria, la automatización y la enseñanza culminado
con la publicación de la Norma NF C03-1904. Esta norma fue también adoptada por IEC en
1988, con el número IEC-848 y título «Établissement des diagrammes fonctionnels pour
systèmes de commande».
Los principios que inspiraron la creación del GRAFCET y en los que se basa su aplicación
son los siguientes:
f. Establecer para cada operación elemental (etapa) las relaciones lógicas entre entradas y
salidas, utilizando eventualmente otras variables internas combinacionales.
Es importante resaltar que el GRAFCET no sólo es útil como herramienta de diseño, sino
también en las fases de especificación y posteriormente en la fase de explotación y
mantenimiento.
Obsérvese que el método está basado en una pregunta clave, que permite identificar la parte
secuencial de un proceso; la pregunta es: Cuántos estados debe memorizar el sistema,
para poder fijar su comportamiento posterior, partiendo de cualquier estado
inicial?. La respuesta a esta pregunta nos permitirá identificar las etapas y, en
consecuencia las variables de estado.
El número de estados distintos en un proceso no puede ser infinito, sino que se repiten de
forma más o menos cíclica una serie de estados equivalentes y, por tanto, el número de
etapas es finito, de lo contrario nos encontraríamos ante un sistema de comportamiento
aleatorio.
sistema dependen cada vez menos del número de variables empleadas, sobre todo si se
emplean PLC’s y, en cambio, adquieren cada vez más importancia otros aspectos como el
propio coste de diseño, tiempo de desarrollo de software, fiabilidad y facilidad de prueba y
mantenimiento, aspectos que permite optimizar el método propuesto.
Los símbolos básicos de los elementos de representación del GRAFCET son presentado en
la Figura 4.1.
Etapa Inicial
Etapa
Arcos
Condición de
Transición
Las etapas representan cada uno de los estados del sistema. Cada etapa debe corresponder
a una situación tal que las salidas dependan únicamente de las entradas o, dicho de otro
modo, la relación de entradas y salidas dentro de una etapa es puramente combinacional.
El símbolo empleado para representar una etapa es un cuadrado con un número o símbolo
en su interior que la identifica y eventualmente una etiqueta, el cual es mostrado en la
Figura 4.1.
Las líneas de evolución unen entre sí las etapas que representan actividades consecutivas., y
se entenderán siempre orientadas de arriba hacia abajo, a menos que se represente una
flecha en sentido contrario.
Las transiciones representan las condiciones lógicas necesarias para que finalice la
actividad de una etapa y se inicie la de la etapa o etapas inmediatamente consecutivas.
Estas condiciones lógicas se obtendrán por combinación de variables denominadas
receptividades. Gráficamente se representan las transiciones por una línea cruzada sobre las
líneas de evolución tal como lo muestra la Figura 4.1.
Los reenvíos son símbolos en forma de flecha que indican la procedencia o destino de las
líneas de evolución. Las flechas de reenvío permiten fraccionar un gráfico o evitan dibujar
líneas de evolución con excesivos cruces.
Dos líneas de evolución que se crucen debe interpretarse, en principio, que no están unidas.
Las reglas para cruces y bifurcaciones se explicarán en detalle más adelante al desarrollar
las estructuras funcionales del GRAFCET.
Cabe señalar, finalmente, que los números de las etapas nada indican respecto a su orden de
ejecución, sino que simplemente tienen carácter de identificación. Como consecuencia,
pueden numerarse las etapas de la forma que se desee sin que ello tenga ningún significado
desde el punto de vista funcional.
Estos mensajes pueden ser textos, símbolos o ecuaciones lógicas asociados a las etapas o
transiciones para indicar la actividad desarrollada o las relaciones entre variables del
sistema que deben cumplirse.
M. El gráfico de evolución expresado en GRAFCET debe ser siempre cerrado, sin dejar
ningún camino abierto. En efecto, tal circunstancia mostraría una incoherencia o una
situación en la que el proceso es incapaz de continuar. Naturalmente pueden existir
situaciones en que la salida sea inicializar el proceso mediante alguna señal externa.
PRINCIPIOS COMPLEMENTARIOS.
Existen otra serie de reglas relativas a la forma de expresar el diagrama funcional y a su
forma de interpretarlas que se irán introduciendo a medida que se presenten las distintas
estructuras posibles.
Sin embargo, recogemos aquí una serie de principios que no pueden considerarse propios
del GRAFCET sino genéricos para cualquier PLC:
A partir del diagrama descriptivo de la Figura 4.5, se puede decidir cuáles son los
accionamientos destinados a ejecutar las distintas operaciones (cilindros, motores, válvulas,
etc.) y los sensores (pulsadores, finales de carrera, captadores, etc.) destinados a suministrar
las receptividades, que permitan formular las condiciones de transición.
Una vez obtenido el gráfico de control que relaciona todos los sensores y actuadores
presentes en el proceso, éste puede ser utilizado para el diseño del sistema de control al
pasar el GRAFCET obtenido al lenguaje de programación en LADDER.
La activación de un bit interno (LATCH) de una etapa N tiene lugar cuando la etapa o
etapas previas se encuentran activadas y se cumple la condición de transición entre dichas
etapas y la etapa N, tal como se ha presentado en las reglas de evolución del GRAFCET.
Por otro lado, la desactivación del bit interno de una etapa (UNLATCH) se presenta cuando
la etapa o etapas posteriores quedan activadas. Recordando que la desactivación de una
etapa debe producirse tan pronto como se active la etapa o etapas siguientes.
Aplicando este procedimiento a cada una de las etapas, se obtiene el LADDER de la parte
secuencial del proceso, presentado en la Figura 4.7.
El LADDER combinacional comprende todas las acciones a ejecutar dentro de cada etapa,
en esta fase se diseñan las acciones a desarrollar por cada etapa del proceso y se obtiene el
esquema lógico, utilizando los estados de las variables de estado y eventualmente otras
condiciones adicionales.
En el ejemplo que se esta desarrollando, las acciones de cada etapa resultan muy simples
debido a que relacionan directamente un actuador, en algunos casos pueden resultar todo lo
complejas que sea necesario mientras se trate de acciones puramente combinacionales, en
la Figura 4.8 se presenta el resultado de este proceso.
Las tres estructuras básicas en GRAFCET, de las cuales pueden derivarse todas las demás
son:
¾ Secuencia lineal.
¾ Convergencia y divergencia en «O» (subprocesos alternativos).
¾ Convergencia y divergencia en «Y» (subprocesos simultáneos o paralelos).
Al hablar de lógica combinacional se conoce que cualquier función lógica puede expresarse
mediante combinación de las operaciones AND, OR Y NOT. Pues bien, haciendo un
paralelismo podemos decir que los sistemas secuenciales, cualquiera que sea su
complejidad, pueden expresarse siempre en GRAFCET mediante gráficos que sólo
incluyan como estructuras básicas las tres citadas anteriormente.
A continuación se estudiarán las formas puras de cada una de las estructuras mencionadas,
entendiendo que en un proceso real aparecerán entremezcladas de tal forma que en el in-
terior de estructuras en O aparecerán tramos lineales u otras en Y o viceversa.
La secuencia lineal es la estructura más simple posible y consiste en una sucesión de etapas
unidas consecutivamente por las líneas de evolución y condiciones de transición, tal como
se pudo observar en el ejemplo anterior.
D. Una secuencia lineal puede formar parte de una estructura más compleja.
La estructura lineal aparece casi siempre a nivel de descripción general con macroetapas y
también como parte de las estructuras más complejas.
Esta estructura se prevé para representar procesos alternativos que deban ejecutarse
dependiendo de ciertas condiciones lógicas. Por ejemplo, en una barrera de peaje si el
importe introducido es exacto entregar ticket y abrir barrera, si no es exacto devolver cam-
bio. Haciendo un símil con estructuras de tipo informático, la bifurcación en O
corresponde a una estructura del tipo IF... THEN... ELSE.
El camino o subproceso que se seguirá en cada caso dependerá de cuáles sean las
condiciones de transición que se cumplan a partir de la etapa previa a la bifurcación. No es
imprescindible que los subprocesos que parten de una misma divergencia deban confluir en
una misma convergencia. Lo que sí ocurrirá en todo proceso es que toda divergencia
implica la existencia de una convergencia en algún lugar del ciclo, ya que, como se ha
dicho, el gráfico de fluencia visto globalmente ha de ser cerrado.
Las propiedades básicas que cumple la estructura de bifurcación en O son las siguientes:
A. A partir del punto de divergencia el proceso podrá evolucionar por distintos caminos
alternativos, cada uno de los cuales debe tener su propia condición de transición.
En realidad, las reglas del GRAFCET no imponen esta restricción, pero si no se cumple
se produce una incoherencia. En efecto, si las condiciones no son exclusivas entre sí,
indicaría la posibilidad de procesos que pueden iniciarse simultáneamente en caso de
cumplirse dos o más condiciones de transición simultáneamente. Si esta situación es
deseada debe resolverse utilizando la estructura de bifurcación en Y, que se estudia más
adelante. Pero si la situación es accidental, esto pondría de manifiesto una falta de
especificación ante tal caso, que deberá ser resuelta o bien imponiendo condiciones
adicionales para evitar la simultaneidad o especificando claramente cuando el proceso
ha de ser exclusivo y cuándo simultáneo. Además, en los PLC’s reales donde no puede
Las propiedades que cumplen las convergencias y divergencias en Y son las siguientes:
A. A partir del punto de divergencia el proceso evolucionará por varios caminos a la vez,
ejecutando varias tareas simultáneamente.
B. La condición de transición para iniciar las tareas simultáneas es única y común para
todas ellas.
C. A nivel de gráfico global, los distintos caminos iniciados como divergencia en Y deben
confluir en uno o más puntos de convergencia en Y. Dicho de otra forma, la estructura
debe ser globalmente cerrada y no pueden existir caminos abiertos, ya que esto
denotaría situaciones sin posible salida.
Se excluye también que los caminos de una divergencia en Y puedan concurrir en una
convergencia en O. En realidad las reglas del GRAFCET no prohíben explícitamente
esta situación, pero en caso de cerrar una divergencia en Y con una convergencia en O
se podrían activar varias etapas consecutivas de una estructura lineal que estuviera a
continuación y esto está en desacuerdo con la reglas de evolución del GRAFCET.
En caso de que no existieran dichas condiciones adicionales puede escribirse también T6=1
o T7=1 para indicar esta circunstancia. Es frecuente utilizar este criterio, haciendo que las
últimas etapas previas a la convergencia Y sean simplemente etapas de espera, donde no
se desarrolla ninguna tarea específica más que esperar que terminen las otras tareas que
confluyen en ella.
; La etapa previa a una divergencia Y no debe desactivarse hasta que se hayan activado
todas las etapas siguientes.
A pesar de estas diferencias, que no deben pasarse por alto, resulta interesante desarrollar
en GRAFCET algunas de las estructuras habituales en programación estructurada. Tal
como se ha dicho, el GRAFCET permite representar cualquier estructura lógica secuencial
a partir de las tres estructuras básicas estudiadas anteriormente,