GRAFCET
El GRAFCET (GRAphe Fonctionnel de Commande Etapes-Transitions) es un método gráfico que
permite representar los automatismos secuenciales describiendo gráficamente la evolución del
automatismo y los diferentes comportamientos de este.
1. Principios del GRAFCET
El GRAFCET es un lenguaje funcional gráfico, y su función es precisar el ciclo y las condiciones
de funcionamiento de una máquina automática. El GRAFCET representa la sucesión de las fases o
estados de un ciclo. Estas fases son llamadas ETAPAS. Las etapas tienen asociadas unas
ACCIONES que se ejecutarán si las etapas correspondientes están activas.
Entre dos etapas hay una TRANSICIÓN. Las transiciones indican la posibilidad de evolución
entre etapas, es decir, la evolución del estado interno del sistema. A cada transición le corresponde
una RECEPTIVIDAD. La receptividad es la condición que se tiene que cumplir para poder pasar
la transición, es decir, la condición que permite la evolución del sistema desde una etapa hasta otra
etapa.
Después de cada etapa siempre hay una o varias transiciones. Después de cada transición siempre
debe ir una o varias etapas.
Una TRANSICIÓN es VÁLIDA cuando todas las etapas inmediatamente anteriores son
ACTIVAS.
Una TRANSICIÓN es FRANQUEABLE cuando es VÁLIDA y su RECEPTIVIDAD asociada
se cumple.
Al franquear una TRANSICIÓN:
- se DESACTIVAN las ETAPAS ANTERIORES
- se ACTIVAN las ETAPAS POSTERIORES
El GRAFCET utiliza una simbología normalizada para representar las etapas, las transiciones y las
líneas que las unen:
ETAPA
TRANSICIÓN
LÍNEAS
Las acciones se representan mediante un rectángulo a la derecha de la etapa. Si se quiere que
mientras el GRAFCET está en esta etapa, sólo se ejecute la acción si se cumple alguna condición,
dicha condición se indica encima de la acción.
En la siguiente figura puede observarse la simbología del GRAFCET aplicada a un proceso simple.
1/9
Figura 4.1 Funcionamiento de la simbología del GRAFCET.
2. Estructuras básicas
El GRAFCET para automatización presenta un gran espectro de posibilidades en cuanto a la
secuencia a realizar por un automatismo, existiendo diferentes estructuras básicas que, por
combinación de las mismas, permiten implementar cualquier secuencia por muy compleja que está
sea. Las estructuras básicas más utilizadas comúnmente son las siguientes:
•
Secuencia lineal: el GRAFCET
evoluciona en forma consecutiva sin
ningún tipo de selección.
•
Acciones exclusivas: dependiendo de
qué receptividad se cumpla, el
GRAFCET evoluciona hacia una
secuencia de etapas u otra; también
recibe el nombre de selección de
secuencia
Explicación del Grafcet al final del apartado 2
2/9
•
Salto de etapas: según la receptividad
o condición que se cumpla, el
GRAFCET evoluciona hacia una serie
de etapas o bien hace un salto hacia
delante, no activando estas etapas.
Podría considerarse caso particular de
la selección de secuencia.
•
Acciones simultáneas: el GRAFCET
evoluciona hasta la línea doble,
momento en que las siguientes etapas
se activan simultáneamente y siguen
su evolución independientemente;
finalmente, en la siguiente línea doble
la secuencia solo evolucionará sí las
etapas anteriores estas todas activas.
También se llama paralelismo
estructural
9
•
B
Repetición de secuencia: tras realizar
una secuencia de etapas, el GRAFCET
se encuentra ante dos receptividades.
Según según se cumpla una u otra, el
GRAFCET evoluciona hacia otra serie
de etapas o bien hace un salto hacia
atrás, repitiendo las etapas anteriores.
3/9
Explicación sobre las estructuras básicas:
•
Secuencia lineal:
1. Cuando el proceso se encuentre en
la etapa 4 se ejecutará la acción de
alimentar al relé o contactor KM
durante el tiempo en que la etapa 4
está activa. Durante este tiempo la
transición siguiente es valida, pero
en principio la receptividad sería
falsa.
2. Cuando la entrada asociada al
pulsador de marcha y la entrada
asociada al de paro estén a nivel
alto y además la entrada asociada
al sensor o contacto F2 esté a nivel
bajo, entonces la receptividad de
esta transición se hace cierta y la
transición se franquea. Con esto, se
desactiva la etapa 4 y se activa la
etapa 5.
3. En esta etapa se activa el relé o
contactor KR y KE y se arranca el
temporizador T1 ajustado a 3
segundos.
4. Pasados estos 3 segundos, se
franquea la transición siguiente a la
etapa 5 con lo que se desactiva la
etapa 5 y se activa la 6.
5. Se mantendrá en esta etapa hasta
que la entrada asociada al pulsdor
de paro se haga cero o la entrada
asociada a F2 se haga 1.
•
•
Acciones exclusivas:
1. Estando en la etapa 4, si se cumple
que la entrada C y la D están a 1,
realiza el conjunto de secuencias 5,
6, 8 y sucesivas. Si se cumple que
la entrada C está a 1 y la D está a
0, realiza el conjunto de secuencias
7, 8 y sucesivas. Es necesario que
sólo sea cierta una condición a la
vez.
Salto de Etapas:
1. Caso particular de las acciones
exclusivas. Si se cumple la
condición de la izquierda pasará
por las etapas 5 y 6 antes de entrar
en la 7. Si se cumple la condición
de la derecha, pasará directamente
a la etapa 7.
•
Acciones
simultáneas:
No
se
selecciona una línea de proceso, como
en el caso de las acciones exclusivas,
sino que se ejecutarán dos líneas de
proceso a la vez e independientemente.
1. Estando el proceso en la etapa 4,
cuando se cumpla la condición S,
se desactiva la etapa 4 y se activa
la etapa 5 y la 7.
2. Cuando se cumpla condición CE,
la etapa 5 pasará a la 6. Cuando se
cumpla la condición F1, la etapa 7
pasará a la 8.
3. Sólo si las etapas 6 y 8 están
activas (transición válida) y
además se cumple que la entrada C
y la D están a nivel alto, se
permitirá la activación de 9. En
este
caso,
se
desactivan
conjuntamente 6 y 8.
•
Repetición de secuencia: muy típico
cuando se emplean contadores
1. El
GRAFCET
realiza
una
secuencia de etapas, en el ejemplo,
las etapas 5 y 6. Tras estas, si C
está a nivel alto y D a nivel bajo,
repetirá la secuencia. Si C y D
están a nivel alto, saldrá de este
bucle y pasará a la siguiente etapa,
la etapa 7.
4/9
3. Receptividades y acciones condicionadas por etapas.
Se habla receptividades condicionas por etapas cuando la receptividad que corresponde a una
transición no es una señal externa al propio GRAFCET, sino que la condición que permite la
evolución del GRAFCET es el hecho de que una una etapa este activada o desactivada. Igualmente
se puede hablar de acciones condicionadas por etapas
Et20
Et20
3
Acción
4. Receptividades y acciones condicionadas por el tiempo.
Los temporizadores son muy empleados para conseguir que el proceso permanezca en un estado
(realizando una labor) un determinado número de segundos. Dado que el GRAFCET del proces
recoge los estados por los que ha de pasar el proceso, estos temporizadores también han de ser
incluídos en dicho GRAFCET. Típicamente se emplearían temporizadores con retardo a la
conexión que iniciasen la cuenta (“se arrancasen”) al activarse una etapa. Pasado el tiempo
ajustado, el temporizador cambiaría su estado lo que puede llevarse como condición para que el
GRAFCET pase a la etapa siguiente. También pueden emplearse otro tipo de temporizadores.
No existe en la bibliografía una indicación clara de la forma de representar el tipo de temporización
y el retardo ajustado. Una de las notaciones es la siguiente:
ps/Xi/qs donde
Xi - nombre de etapa que se toma en consideración.
p - tiempo a considerar desde la activación de la etapa Xi
q - tiempo a considerar desde la desactivación de la etapa Xi
Et3
5s / Et3 / 7s
5s
7s
Ejemplo. La receptividad 5s / Et3 / 7s se cumplirá cuando hayan pasado 5 segundos desde la ultima
activación de la etapa 3 y volverá a ser falsa cuando hayan pasado 7 segundos de la desactivación
de la etapa 3.
En cualquier caso, dado que la mayoría de los temporizadores que se emplearán en las prácticas (y
en la práctica) son de retardo a la conexión y que resulta más intuitivo arrancar los temporizadores
como si fueran simples salidas, se preferirá la siguiente representación:
- en ella, simplemente se indica que cuando el GRAFCET active la etapa Et6
Arrancar T1
6, se iniciará la cuenta del temporizador T1 (ajustado a 4 s), y cuando
T1 = 4s
termine, pasará a la etapa 7.
Et7
5/9
5. Transcripción a lenguaje AWL y KOP
Una vez representado gráficamente el proceso mediante el Grafcet se adaptará dicha descripción al
lenguaje propio del dispositivo digital empleado para controlar el proceso. Si el dispositivo digital
es un microcontrolador o microprocesador, será necesario trascribirlo a lenguaje ensamblador, ya
sea directamente o a través de un compilador. Si es un autómata, robot o máquina de control
numérico se adaptará al lenguaje propio de dicho sistema y marca.
Ya referiéndose a PLC´s o autómatas programables, existen aplicaciones que permiten cargar
directamente el programa en el PLC desde el editor de Grafcet Estas aplicaciones son generalmente
proporcionadas por separado. En cualquier caso, desde un Grafcet detallado con precisión, existen
una serie de reglas sistemáticas que permiten trascribirlo a lenguaje AWL o KOP, que será el que
generalmente se empleará para cargar el programa en el autómata.
En estos lenguajes de programación de autómatas, se emplean una marca o dirección binaria de
memoria por cada etapa. Si la etapa está activa, la marca habrá de estar a ‘1’ y si la etapa no está
activa, la marca habrá de estar a ‘0’.
Al adaptar el Grafcet al lenguaje deseado, conviene distinguir entre la trascripción de la evolución
del Grafcet y la asignación de salidas y carga de temporizadores/contadores.
5. 1. Evolución del Grafcet
En lo que se refiere a la evolución del Grafcet, hay que resolver el franqueamiento de las
transiciones para pasar de unas etapas a otras. Tal como se indicó en el apartado 1, una transición es
válida si todas las etapas anteriores están activas. Asociado a cada transición existe una
receptividad o condición. Si una transición válida cumple su receptividad, entonces la transición se
franquea, que significa que se desactivan las etapas precedentes y se activan las posteriores.
Suponiendo que en la tabla de símbolos se han
hecho las siguientes asociaciones:
Et1
Et1
Et2
Pmarcha
Pparo
M0.1
M0.2
E4.1 (NA)
E4.0 (NC)
Pmarcha · Pparo
Et2
la representación en KOP y AWL del anterior fragmento de Grafcet, sería
M0.1
E4.0
E4.1
M0.2
S
M0.1
R
U
U
U
S
R
Et1
Pmarcha
Pparo
Et2
Et1
activa la-s
siguiente-s
si la transición
es válida
y se cumple la
receptividad
desactiva la-s
anterior-es
6/9
El caso de inicio de acciones exclusivas sería el siguiente.
Notas:
• se empleará para el KOP y AWL los símbolos que aparezcan en el Grafcet;
• Cond1 y Cond2 son condiciones resultado de la consulta de entradas, marcas,
temporizadores, contadores o incluso salidas, o bien de una combinación lógica entre estas
consultas.
Et1
Cond2
Cond1
Et3
Et2
Et1
Cond1
Et2
S
Et1
R
U
U
S
R
Et1
Cond1
Et2
Et1
Et1
Cond2
Et3
S
Et1
R
U
U
S
R
Et1
Cond2
Et3
Et1
El caso de finalización de acciones exclusivas sería
Et1
Et2
Cond1
Cond2
Et5
Et1
Cond1
Et5
S
Et1
R
U
U
S
R
Et1
Cond1
Et5
Et1
Et2
Cond2
Et5
S
Et2
R
U
U
S
R
Et2
Cond2
Et5
Et2
7/9
Para el inicio de acciones simultáneas o concurrentes, sería
Et1
Cond1
Et3
Et4
Et1
Et5
Et3
S
Et4
S
Et5
S
Et1
R
Cond1
U
U
S
S
S
R
Et1
Cond1
Et3
Et4
Et5
Et1
y la finalización de acciones concurrentes sería
Et1
Et2
Cond1
Et3
Et1
Et2
Cond1
Et3
S
Et1
R
Et2
R
U
U
U
S
R
R
Et1
Et2
Cond1
Et3
Et1
Et2
En lo que se refiere a transcripción a AWL o KOP, el resto de las estructuras básicas vistas en el
apartado 2 son casos particulares de acciones exclusivas.
5.2. Asignación de salidas y carga de temporizadores/contadores
Esta parte se suele editar a continuación del código relativo a la evolución del Grafcet. En ella se
asocian las salidas que deben ser activadas en cada etapa del proceso.
8/9
Et1
A8.0, A8.3
Pmarcha · Pparo
Et2
A8.1
A8.0
Et1
A8.3
A8.1
Et2
U
=
=
U
=
Et1
A8.0
A8.3
Et2
A8.1
La carga o arranque de temporizadores o contadores sería
Et1
Arranque T1 (4 s)
T1 fin
Et2
Iniciar contador Z1 (23)
T1
Et1
SE
S5T#2s
Z1
Et2
SZ
C#23
U
L
SE
Et1
S5T#2S
T1
U
L
S
Et2
C#23
Z1
Un error muy común causa es la asignación múltiple de una misma salida o la carga en varios
puntos de un mismo temporizador. En el caso de que varias etapas activen una misma salida, la
solución será hacer una combinación OR de etapas y asignar el resultado a la salida.
Et1
A8.0, A8.3
Pmarcha · T1
Et2
A8.3
Et1
A8.0
Et1
A8.3
U
=
Et1
A8.0
O
O
=
Et1
Et2
A8.3
Et2
9/9