Академический Документы
Профессиональный Документы
Культура Документы
Convocatoria Junio 2013
UN M1.0 UN M1.0 UN M1.0
L S5T#10s L S5T#5s L S5T#10s
SE T1 SA T1 SI T1
U T1
= M1.0 U T1 UN T1
= M1.0 L S5T#5s
SI T2
U T2
= M1.0
A B B
Tren de pulsos de
duración 1 ciclo y
frecuencia 0.1Hz
Automatización Industrial (Plan 2002)
Convocatoria Junio 2013
2) (2.5 puntos) Una barrera de un garaje controlada por PLC tiene actuadores SUBIR y BAJAR
para subir y bajar la barrera respectivamente. Para dicho control se disponen de sensores de
inicio (barrera bajada BB) y fin de carrera (barrera subida BS) y un tiempo límite TL para cada
maniobra individual (“subida” o “bajada” de barrera) de 10s. El sistema dispone de un sensor
optoelectrónico SOPT para detectar la llegada de un coche a la puerta.
Se pide:
a) (0.5)Interfaz de la función FC maniobra (autocontenida) para que pueda usarse para subir y
bajar la barrera por separado (no ambas)
b) (0.75)Programación en AWL, STEP 7 de FC maniobra
c) (1.25)Programación del grafcet parcial de la figura correspondiente a la salida de un coche
del garaje, empleando adecuadamente la función maniobra definida en los apartados
anteriores (para las etapas X11 y X13). Nota: Gestione el sobrepasamiento del tiempo límite
mediante un bit explícito en cada maniobra.
Sopt BB
SOLUCION
a)
VAR_INPUT
sin : BOOL ;
tiempo : S5TIME ;
tempori : TIMER ;
END_VAR
VAR_OUTPUT
act : BOOL ;
bderror : BOOL ; //error por sobrepasamiento de tiempo
bdfin : BOOL ;
END_VAR
b) Maniobra FC:
SET U #tempori; U #sin;
FP "Mfman" S #bderror; UN #tempori; //prioridad T1
S #act; R "Mfman"; S #bdfin;
R #bderror; R #tempori; R "Mfman";
R #bdfin; R #act; R #act;
L #tiempo; FR #tempori; R #tempori;
SS #tempori; //tiempo FR #tempori;
FC Maniobra
Automatización Industrial (Plan 2002)
Convocatoria Junio 2013
c) Pograma completo
U "x10"; U "x11"; U "x12" U "x13";
U "sini"; SPBN _001; U "Tespera" SPBN _002;
U( CALL "Maniobra" S "x13" CALL "Maniobra"
U "Sopt"; sin := "sfin" R "x12" sin := "sini",
FP "Mfsopt"; tiempo := S5T#10S tiempo := S5T#10S
) tempori := "T_subida" U "x12" tempori := "T_bajada"
S "x11"; act := "subir" L S5T#30S act := "bajar"
R "x10"; bderror := "bderror" SE "Tespera" bderror := "bderror"
bdfin := "bdfinSubir" bdfin := "bdfinbajar"
U "bderror"
U "bdfinSubir"; S "x20" U "bdfinbajar"
S "x12" R "x10" S "x10"
R "x11" R "x11" R "x13"
_001: NOP 0 R "x12" _002: NOP 0;
R "x13"
FC Maniobra
3) (1 punto) Para los segmentos AWL que implementan parcialmente la secuencia de escape
de la figura indique posibles errores si los hubiere y la manera de corregirlos alterando lo menos
posible el código en cada segmento
U X11 U X11 U X11
U X13 O X13 O X13
SPBN _001 L S5T#10s L S5T#10s
L S5T#10s SE T1 SI T1
SE T1
_001: NOP 0 U T1 U T1
//…. S X20 S X20
R X11 R X11
R X13 R X13
R … R …
1 2 3
Nota: Justifique adecuadamente la respuesta para cada caso
SOLUCIÓN
1) Temporizador en una caja (usar notación de segmento 2). No tiene memoria (usar un SS)
2) Es correcto, porque el evento de disparo del temporizador incluye el OR de las dos etapas, por lo que
no necesita memoria.
3) Temporizador no adecuado: sin memoria de de pulso. Podría usarse uno de pulso prolongado (SV) si
se cambia la ecuación de activación debajo por UN T1 en lugar de U T1.