Professional Documents
Culture Documents
GRAFCET
Pablo San Segundo C-206
pablo.sansegundo@upm.es
Introducción
IEC 60848
IEC 61131-3: Diagramas de funciones secuenciales (SFC)
Elementos básicos del diagrama
Etapa inicial o Marca de
de reposo Etapa activa
Grafo dirigido con dos tipos de
vértices
0 “estado de
Etapas (estados) 0
● reposo”
Transiciones
(1)
Los arcos dirigidos enlazan siempre receptividad1 receptividad
vértices distintos.
Se denomina receptividad a la función 1 Tarea1 Tarea2
lógica que define la transición. 1 Tarea1 Tarea2
2 2 2 2 2
¿válvula
S1 S1 X 1 S3 1 S1
abierta?
A B C D E
0 Comprimir 0 Expandir - 0 R Q0
Inicio de ciclo y
Pon·Sc Io·I1
cilindro comprimido
1 Expandir 1 Expandir + 1 S Q0
¿cilindro expandido? Se I2
2 Pieza sujeta 2 2
2 3
1
1
c
c
c
2
2 3
1
1 1
c1
1 2 2
1 2 c2 c2
c1 c2
c2 c3
3 3
2 3 3
c1
0 Expandir - 0 Expandir -
Se Se
2 2●
20s/X2 20s/X2
Sc Se
Expandir
Reglas de evolución
1-Regla de inicio: El arranque del sistema supone la activación de todas
las etapas iniciales y solamente estas
II-Regla de evolución de una transición: Una transición
franqueable debe ser inmediatamente franqueada
III- Regla de evolución de las etapas activas: El franqueo de una
transición supone la activación simultánea de todas las etapas inmediatamente
posteriores y desactivación simultánea de todas las etapas inmediatamente
anteriores
IV-Regla de franqueamiento simultáneo: Todas las transiciones
franqueables se franquearán inmediata y simultáneamente
V-Regla de prioridad de etapa activa: Si la evolución de un
GRAFCET (debido a las reglas anteriores) implica la activación y desactivación
simultánea de una etapa, ésta deberá permanecer activa
Ejemplos
2• 3• 2 3
1
c=1
●
1 c c
2 1 1•
1
1 1
c ●
a=1, b=1 a
a
2• 4•
2 2
d f ● ●
3 5 b b
e g
SOLUCIONES
1 1 1
* *
2 1
c3 c3
c2 c3 c3 c2 c2
3 2 3 2 3
2
Condición
2 Ejecutar Tarea si se cumple Condición
2 Tarea1
A B
M
BR
BL
SR
X
Y
Z
A B
E
Ejemplo: Máquina taladradora
Funcionamiento de la taladradora:
Existe un pulsador “B”, de inicialización del sistema, con objeto de que el
motor adquiera una velocidad de giro de régimen permanente, que se
obtiene accionando M. El taladro posee varias velocidades en el sentido
longitudinal del eje, léase bajada lenta del utensilio del taladro BL, bajada
rápida BR y subida rápida SR.
La pieza en la que se va a realizar el taladro se detecta mediante un detector
inductivo P, y se sujeta mediante dos sujeciones accionadas por C. La tarea
de realizar un taladro sigue la siguiente secuencia: primero se detecta la
pieza mediante el detector inductivo, posteriormente se pulsa el botón “A”
de inicio de operación con lo que actúan las sujeciones de la pieza y al
mismo tiempo se inicia el descenso rápido de la broca “BR”.
Antes de empezar a realizar el taladro propiamente dicho a la pieza, el
detector “Y” provoca el paso de descenso rápido de la broca a descenso
lento “BL”, el cual se interrumpe cuando se detecta el final de carrera “Z”.
Inmediatamente se produce la subida rápida de la broca hasta alcanzar la
posición de reposo “X”.
Actuadores SFC (IEC 61131-3)
X 1 2 3
indicador
4
calificador
Actuador (lógico)
Acción no asociable a la imagen de entradas/salidas de un
PLC (i.e. endógena, no booleana)
D
2 t=0,5s Luz c
lleno c
2 Abrir válvula
IEC 61131
Abriendo
depósito N Abrir válvula abierta
2 N Abrir válvula válvula
lleno
abierta
Calificadores (IEC 61131-3)
Acciones retardadas (D)
D
2 Luz c
Acciones limitadas (L) t=0,5s
S Abrir válvula
Acciones mantenidas (S) y (R) c
Acciones impulsionales (P)
Símbolo Descripción
1 ninguno acción continua mientras dura la etapa
2 N acción continua mientras dura la etapa
3 R desactivación de acción mantenida
4 S acción mantenida
5 L acción limitada tras la activación de la etapa
6 D acción retardada tras la activación de la etapa
7 P acción impulsional
8 SD acción mantenida y retardada
9 DS acción retardada y mantenida
10 SL acción mantenida y limitada en el tiempo
11 P1 acción de pulso por activación de la etapa
12 P0 acción de pulso por desactivación de la etapa
Ejemplos actuadores (IEC 61131-3)
U X2 D bombilla
L bombilla
U X4
2 t=0,5s 4 t=3s
L S5T#0.5s L S5T#10S
SE T1 c c SI T1
U X2 U X4
U T1 X2
U T1
X4
= Luz = Bombilla
Lum. Lum. 3s
0,5s
c1 U X6
5 P Marca de pulso
7 S Expandir
//…
c2
U X5
8 R Expandir
FP M100.0
= Mpulso U X8
X5
tiempo de ciclo X6 R Expandir
Pulso
X8
Exp.
temp
Trn-1 Variable de
temporización
Etapa1
1 A
Acción A
tiempo/ X1
0 N Q1.0
2 4
Ejercicio de programación
2s/a/10s Estando X4 activa la luz se enciende con
la activación de ‘a’ tras 2s y se apaga con
4 Luz la desactivación de ‘a’ tras 10s
OB1
U X4 U “a”
U “T1” L S5T#2s
U “T2” SS T1
= “Luz”
UN T2 U “a”
R T1 L S5T#10s
SA T2
Etapas inestables (evolución fugaz)
c1=1
c2=1 6•
6•
c1 c1
7 Expandir 7 S Expandir
c2 c2
8 8
c3 c3
AWL?
OB1
REGISTRO DE DECALAJE
Seg1: flanco avance Seg2: x1x2 Seg3: x2x3
avance ( pieza 1) U “avance” U “x1” U “x2”
FP “Mflanco” U “Mpulso” U “Mpulso”
1 = “Mpulso” S “x2” UN “Maux”
R “x1” S “x3”
= “Maux” R “x2”
avance
avance
OB1
3
Seg1: flanco avance Seg2: x1x2 Seg3: x2x3
avance U “avance” U “x1” U “x2”
FP “Mflanco” U “Mpulso” U “Mpulso”
= “Mpulso” S “x2” S “x3”
R “x1” R “x2”
R “Mpulso” R “Mpulso
Grafcet no seguros (insecure)
0 1 3 1 3
t1
2 2
4 4
5 5
1 2 3
6 6
t5 t6
t2 t3
4 5 0
0
¿INSEGURO? ¿INSEGURO?
t4
6
Etapas/transiciones fuente y pozo
0 0
1
Pulsador de arranque
c
1 Expansión
1
2 Compresión
5 segundos sin que se desactive el
2
sensor de fin de carrera
3 Alarma
f↑ avance ( pieza 1)
0
1 1
f↑
c avance
2 2
1
avance
c
3
2
avance
Coordinación entre grafcets parciales
Coordinación horizontal
Típicamente etapas de una secuencia en receptividades de otra
secuencia
Macroetapas
Coordinación jerárquica (relación maestro-esclavo)
Encapsulación de un grafcet parcial dentro de otro
Forzado
Coordinación horizontal: Macroetapas
E1
(5) f g 0
1.1
M1
h j
(6) k “Llenado” “Taponado”
1.2 M1 M1
i
S1
1
5
0
condiciones iniciales
4
“Llenado” “Taponado”
M1 M2
5
=1
6
* 1 Cinta
G1
Coordinación jerárquica: Encapsulación (2/2)
0 N Q1.0 SFC1
I1.0
5
6
1 N a1 3 N Q1.1
SFC1
(1) 7
s8.X I1.2
2 4
8
Coordinación jerárquica: Forzado(1/2)
Definición: Se dice que un grafcet “fuerza” a otro cuando
controla su dinámica impidiendo que obedezca las reglas
de evolución
Restricciones
Dos grafcets no pueden forzarse mutuamente (no simetría)
Un grafcet no puede forzarse a sí mismo (no reflexividad)
Un grafcet solo puede tener un grafcet maestro (unicidad)
Coordinación jerárquica: Forzado (2/2)
SINTAXIS DE ACCIÓN 2 G1{13,17} 2 G2{*} 2 G3{INIT}
DE FORZADO
Activación X13 y X17 Congelación Activación Reposo
G3 G1
10 0 Expandir -
EMER
Pon·Sc
Entrez
G1{20}
11 texte ici
1● Expandir +
EMER
Se “etapa fuente”
20
2
rearme
20s/X2
0
Programación de grafcets parciales
G1
G3
10 0 Expandir -
EMER
Pon·Sc
Entrez
G1{20}
11 texte ici
1● Expandir +
EMER
Se
2 “etapa fuente”
20
20s/X2
OB100 OB1 (forzado) rearme
SET U “X11”
S “X10” S “X20”
S “X0” R “X0” 0
R …. R “X1”
R “X2”
Modelado de defecto: secuencia de escape
T1 T1
0 N 0 N
Watchdog 15s
Watchdog 15s
T1 T1
10
3
3
AWL?
Ejemplo: Tramos de escaleras mecánicas
Panel de
mando
Señal de luz
SBB
Motor 1
Barrera
L_TIME
telescópica