Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CP4-ControlPuenteGrua 20221025 C25c357b45e53cfd4bb 221102 154852
CP4-ControlPuenteGrua 20221025 C25c357b45e53cfd4bb 221102 154852
Control de un puente
grúa
Pablo San Segundo C-106
pablo.sansegundo@upm.es
Caso práctico
DESCRIPCIÓN GENERAL
Se trata de controlar una grúa para que realice de manera consecutiva los dos ciclos
de transporte de la figura: primero se realiza el ciclo 1 (ida), luego una espera a
determinar , y finalmente el ciclo 2 (vuelta).
GPROD M1 M2
E1 E2
1 1
0
21 SUBIR 31 SUBIR
X11 SB SS SI SD SS SS
22 DCHA 32 IZQDA
M1(ida) SD SI
23 BAJAR 33 BAJAR
fin ciclo 1 SB SB
“espera” 4 S1 S2
10s/X4
ON
SI SD
M2(vuelta)
fin ciclo 2 SS
“antirrepe
tición”
8
X10
SB
Arquitectura de bloques-repaso
FCX FBX
Bloque de datos de
instancia
FBX
DBX FCX
Bloque de datos de instancia
DBX
Bloque de datos global
Conocimientos previos
Grafcet: macroetapa
Plantilla de programación
Bloque FB “macroetapa”
Cliente del bloque FB “macroetapa”
Conocimientos previos
Grafcet: macroetapa
Plantilla de programación
Bloque FB “macroetapa”
Cliente del bloque FB “macroetapa”
Generalidades (1/2)
Encapsula una especificación de control
(Grafcet Encapsulado GE).
10
GE tiene obligatoriamente una etapa de M1
h
entrada E<num> y una etapa de salida k
j
(6)
S<num>. 11
4 i
La desactivación de la macroetapa se 4 i
10
M1
h j
(6) k
11
4 i
S1
Bits de control- situación en memoria
“macroetapa”
BL bit de finalización: BOOL
VAR_STATIC
bit de trabajo: BOOL
END_VAR
Plantilla de macroetapa-bloque FB (1/2)
El bloque FB “macro” que encapsula la especificación de
control (GE) es llamado en todos los ciclos desde la
activación del bit de macroetapa.
El arranque del bloque emplea el bit de trabajo para
activar la etapa de entrada E<num> (primer ciclo).
SET //RLO:=TRUE
FP #bit de trabajo
S #EtapaDeEntrada
//otras acciones de arranque del control GE
…
CUESTION
¿Similitudes con la plantilla de conexión vista – START:=TRUE?
Plantilla de macroetapa-bloque FB (2/2)
La activación de la etapa de salida S<num> implica la
terminación del bloque y activa una desconexión
controlada.
En la desconexión es necesario desactivar el bit de
trabajo para futuras llamadas a la macroetapa.
U #EtapaDeSalida
R #bitDeTrabajo //para un arranque futuro
R #EtapaDeSalida //para una llamada futura
S #bitDeFinalizacion
….
BEB
CUESTION
¿Similitudes con la plantilla de desconexión vista –START:=FALSE?
Plantilla de macroetapa-cliente
El cliente del bloque FB “macro” debe evitar llamar al
bloque en el mismo ciclo en que recibe la
información de su finalización.
Segmento 2: Conexión (seg. posterior al de desconexión)
U “M1”
SPBN _post_M1 E1
(5) f g
CALL “macro”, “DB_macro”
CAJA de Código
bitDeFinalización:=“finM1” 10
M1
…
h j
S1
//salida de macroetapa 11
“espera
U “finM1” a k” i
S “EtapaEsperaEventoK (6) k
R “M1” S1
_post_M1: NOP 0
Caso práctico
OB1
FB1: “Ciclo”
Segmento:
Segmento : “trat. Salida”
“tratamiento de M1”
0 U #Salida
“M1X4”
R #bdt”
X11 s1 s2 s3 s4 U “M1”
S #bdf
R #Salida
SPBN _M1
//…
BEB
M1: Ciclo 1 CALL “Ciclo1”, “DB_C1”
bdf:= “fin_ciclo1”
Segmento: “arranque”
…
fin ciclo 1
SET
(S1) CAJA FP #bdt”
//salida de M1
S #X1
“espera” 4 U “fin_ciclo1”
R #X2
S “X4”
R #X3
10s/X4 R “M1”
R #bdf”
_M1: NOP 0
Segmento: “X1X2”
M2: Ciclo 2 U #X1
U #primer_sensor
1 S #X2”
fin ciclo 2 R #X1
(S2)
“antirrepe //…resto de segmentos
tición”
8
X10
CUESTIÓN
¿Programación de la macroetapa M2?
Ejercicio complementario
Se pide:
I. Modifique el diseño (modelo grafcet) para que el puente grúa
pase a una etapa pozo que represente dicho defecto.
“macroetapa”
BL bit de finalización: BOOL
VAR_STATIC
bit de trabajo: BOOL
bit de error: BOOL
END_VAR
Solución- modelado
0
10
X11 s1 s2 s3 s4
ONꞏX0
11 “marcha”
M1: Ciclo 1
ON
* 1
2
fin ciclo 1
(S1)
“espera” 4
10s/X4
M2: Ciclo 2
1
*
2
fin ciclo 2
(S2) ErrorC1 + ErrorC2
“antirrepe
tición”
8
X10
20
rearme . X10
X0
CASO PRÁCTICO 3 – Puente grúa
¿PREGUNTAS?