Ejercicios de Cronogramas Ejercicio 1 Para el siguiente programa: 0 A B 1 3 %X1.T>100 C • %X3.T>100 2 %X2.T>50 Etapa 1: Acción al activar %M10 (S) Acción continua %TM0 %M10 TON TB:10ms TM.P:400 %TM1 %M20 TON TB:10ms TM.P:200 Etapa 2: Acción al activar: Acción al desactivar: Etapa 3: Acción continua: Acción al desactivar: %Q2.0 ( ) %M20 (S) %M10 (R) %M20 (R) SET %Q2.3; RESET %Q2.3; %Q2.1:=%X3.T>=20 AND %X3.T<60; %Q2.2:=NOT %Q2.1; RESET %Q2.1; RESET %Q2.2; Tratamiento posterior: %X2 %TM2 TOF TB:100ms %Q2.4 ( ) TM.P:30 %X1 %Q2.5 (S) %X0 %Q2.5 (R) Dibujar la evolución temporal de las salidas en función de las entradas para los siguientes casos: Caso 1: A B C t(s) 1 2 3 Caso 2: 4 5 6 7 8 9 A B C 1 2 3 Caso 3: 4 5 6 t(s) 7 8 A B C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 t(s) Ejercicio 2 Dado el siguiente programa: Tratamiento posterior: 0 %X0 A %MW0:=0 1 %M0 (R) 3 %X1.T>40 B 2 %Q2.3 C 4 (R) 5 %X4.T>40 %X5 %X5.T>20 %TM0 TON TB:10ms %Q2.2 ( ) TM.P:100 6 D Etapa 4 Acción al activar: Etapa 1 Acción al activar: SET %Q2.4; Etapa 2 Acción al desactivar: RESET %Q2.4; Acción al desactivar: Etapa 3 Acción al activar: Acción continua: SET %Q2.3; SET %M0; Etapa 6 Acción activación: %Q2.1:=%M0 AND %X3.T<20; Acción al desactivar: RESET %Q2.1; %MW0:=%MW0+2; IF %MW0 > 1 THEN SET %Q2.0; END_IF; %MW0:=0; RESET %Q2.0; RESET %Q2.3; RESET %M0; IF %M0 THEN SET %Q2.0; ELSE SET %Q2.1; END_IF; Acción al desactivar: RESET %Q2.0; RESET %Q2.1; Dibujar la evolución temporal de la salidas en función de las entradas para los siguientes casos: Caso 1: A B C D 1 2 3 4 5 6 7 8 9 10 11 12 t(s) 1 2 3 4 5 6 7 8 9 10 11 12 t(s) Caso 2: A B C D Ejercicio 3 Dado el siguiente programa: Etapa 2 Acción continua: %Q2.1 Etapa 3 Acción continua: %Q2.1 Etapa 4 Acción continua: %Q2.2 Etapa 5 Acción continua: %Q2.2 ( ( ( ( ) Etapa 10 Acción continua: IN ) ) TP-%TM1 TB:1s Q %M1 () TMP:4 MODIF:Y %M1 ) TON-%TM2 TB:1s IN Q %M2 () TMP:2 MODIF:Y %M1 %M2 %M3 (S) Etapa 11 Acción al activar: %M5 (S ) Acción continua: %M5 TON-%TM3 TB:100ms IN Q %M6 (S ) %M5 (R ) TMP:20 MODIF:Y %M6 TON-%TM4 TB:10ms IN Q %M5 (S ) %M6 TMP:300 MODIF:Y %C1 R (R ) E %M6 %M5 CP:4 D CU (R) %M7 MODIF:Y F (S) Tratamiento posterior: %Q2.3 %M1 () %M2 %Q2.4 () %M5 %Q2.5 () Notas: - las señales %I1.x, son las entradas, las %Mx, bits de memoria y %Q2.x salidas - la base de tiempos de la evolución de entradas es de 1s. - en la etapa cero se resetean todas las salidas y las marcas de memoria - detallar los tiempos de activación / desactivación de las salidas Se pide: Dibujar la evolución temporal de las salidas en función de las entradas para los siguientes casos: Caso 1 %I1.1 %I1.2 %I1.3 Caso 2 %I1.1 %I1.2 %I1.3 Ejercicio 4 Dado el siguiente programa: Etapa 0 Acción al activar: Etapa 5 %MW0=0; Acción al activar: Acción continua: Acción continua: Etapa 1 Etapa 6 Acción al activar: %MW0=%MW0+1; SET %M0; Acción al activar: Acción continua: SET %M1; RESET %M0; RESET %M0; RESET %M1; Etapa 3 Etapa 7 Acción al activar: SET %Q2.2; Acción al desactivar: RESET %Q2.2; Acción continua: Etapa 4 Acción continua: Tratamiento Posterior Dibujar la evolución temporal de las salidas en función de las entradas para los siguientes casos: Caso 1: Caso2: Ejercicio 5 Dado el siguiente programa: Tratamiento posterior: 0 %X0 A AND % X0.T>30 %MW0:=0 1 %M0 3 (R ) %X1.T>40 %X3.T>20 B 2 4 5 C D %Q2.4 ( TON TB:20ms ) Etapa 3 Acción al activar: SET % Q2.1; Acción continua: %Q2.2:=%M0; Acción al desactivar: %MW0:=%MW0+2; SET %Q2.0; %MW0:=1; Acción al desactivar: %TM0 TM.P:100 6 Etapa 2 Acción al activar: (S ) %X6 %X4.T>10 Etapa 1 Acción al activar: %Q2.3 SET %M0; RESET %Q2.0; RESET %M0; Etapa 4 Acción al activar: Acción al desactivar: IF %MW0 > 1 THEN SET %Q2.0; END_IF; RESET %Q2.0; RESET %Q2.4; Dibujar la evolución temporal de las salidas en función de las entradas para los siguientes casos: Caso 1: A B C D 1 2 3 4 5 6 7 8 9 10 11 12 t(s) 1 2 3 4 5 6 7 8 9 10 11 12 t(s) Caso 2: A B C D Ejercicio 6 Dado el siguiente programa: Tratamiento Preliminar: Etapa 1 Acción al activar: SET %Q2.2; %MW0:= 1; Acción al desactivar: RESET %Q2.2; SET %Q2.0; Etapa 2 Acción continua: %Q2.1:= %M0 AND %X2.T<20; %Q2.2:= NOT %Q2.1; Acción al desactivar: RESET %Q2.1; RESET %Q2.2; Tratamiento Posterior: Etapa 3 Acción continua: %Q2.3:= %M1 AND %X3.T>50; SET %Q2.0; Acción al desactivar: RESET %Q2.3; MW0:= MW0+2; Etapa 4 Acción al activar: IF %MW0>3 THEN SET %Q2.4; SET %M2; ELSE RESET %Q2.0; END_IF; Acción al desactivar: RESET %Q2.4; RESET %M0; Dibujar la evolución temporal de las salidas en función de las entradas en los siguientes casos: Caso 1 Caso 2 Ejercicio 7 Dado un automatismo controlado según el programa detallado a continuación: Transición 0 Æ 1 B; Transición 1Æ 2 A; Transición 2Æ7 (%X2.T>10) y (%MW1>0); Transición 2Æ8 (%X2.T>10) y (%MW1=0); Transición 1Æ3,4 %X1.T> 20; Transición 4Æ5 %X4.T> 10; Transición 3,5 Æ 6 (%X3.T> 20) y C; Transición 6 Æ 7 (%X6.T> 10) y (%MW1>0); Transición 6 Æ 8 (%X6.T> 10) y (%MW1=0); Transición 7 Æ 1 (%X7.T> 30); Transición 8 Æ 0 (%X8.T> 20) y (%MW2=3); Transición 8 Æ 1 (%X8.T> 20) y (%MW2<3); Tratamiento preliminar: IF RE %M100 OR RE %M80 THEN %MW1:= %MW2-1 ; END_IF; IF FE %X1 THEN RESET %Q2.4 ; END_IF; Etapa 0 Acción al activar %MW2:=2; SET %Q2.0; Acción al desactivar RESET %Q2.0; Etapa 1: Acción continua: %Q2.4 := (%X1.T <= 40); Etapa 3 Acción continua: %Q2.2 := NOT ((%X3.T <= 10) OR (X3.T>=50)); Etapa 4 Acción al activar SET %Q2.3; Acción al desactivar RESET %Q2.3; Etapa 6 Acción continua: IF %X6.T >=9 THEN SET %M100 ; END_IF; Acción al desactivar RESET %Q2.1; Tratamiento posterior Etapa 7 Acción al activar SET %Q2.1; SET %Q2.2; Acción al desactivar RESET %Q2.2; %MW2:= %MW2-1; Etapa 8 Acción al activar SET %Q2.3; SET %Q2.0; SET %M5; Acción continua: IF RE%M5 THEN %MW2:= %MW1+3 ; END_IF; Acción al desactivar RESET %Q2.3; Se pide: Dibujar la evolución temporal de las salidas en los siguientes casos: A B C D %Q2.0 %Q2.1 %Q2.2 %Q2.3 %Q2.4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 t(s) Ejercicio 8 Dado el siguiente programa: Etapa 1 Acción al activar: SET %Q2.4; Acción al desactivar: RESET %Q2.2; Etapa 2 Acción al activar: SET %M21; Acción continua: %Q2.5:= %M10; Acción al desactivar: RESET %M21; Etapa 3 Acción al activar: SET %Q2.1; SET %M31; Acción al desactivar: RESET %Q2.1; RESET %M31; Etapa 4 Acción al activar: SET %Q2.3; Acción al desactivar: RESET %Q2.3; Etapa 5 Acción al activar: SET %M15; Acción continua: %Q2.2:= %X5.T<20; Acción al desactivar: RESET %M15; Etapa 6 Acción al activar: SET %M16; SET %M10; Acción continua: %Q2.3:= %X6.T<30; Acción al desactivar: RESET %M16; Etapa 7 Acción al activar: %MW0:=20; Acción al desactivar: %MW10:=0; Etapa 8 Acción continua: %Q2.2:= %X8.T>10 AND %X8.T<40; Etapa 9 Acción continua: %Q2.1:= %X9.T>20 AND %M10; Acción al desactivar: RESET %Q2.4; Asignatura: Tratamiento Posterior: a) Dibujar la evolución temporal de las salidas en función de las entradas C1, C2; y, C3: b) ¿Qué salida(s) se activa(n) a los 10 segundos del cronograma? c) ¿Qué valor contiene %MW10 a los 15 segundos del cronograma?