Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 [email protected] Repaso bloque de temporización (STEP 7) Todas las entradas (excepto TW) provocan primera consulta T (0-127) Señal de.
Download ReportTranscript Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 [email protected] Repaso bloque de temporización (STEP 7) Todas las entradas (excepto TW) provocan primera consulta T (0-127) Señal de.
Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 [email protected] Repaso bloque de temporización (STEP 7) Todas las entradas (excepto TW) provocan primera consulta T<ID> (0-127) Señal de disparo Tiempo a contar Reset [S5T#] E2.2 SE DU Salida analógica natural DE Salida analógica (BCD) TW R Salida lógica E 2.0 S5T#1H4M3S10MS T1 // configuración MW12 U R E 2.2 T1 // reset por nivel A 4.0 U = T1 A 4.0 // salida lógica (Q) L T T1 MW10 //salida analógica LC T T1 MW12 //salida analógica (BCD) MW10 DU DE Q U L SE T1 E2.0 RegistrosT<ID>TW, DU, DE 16 Bits TW R Q Grafcet: efectores temporizados (1/3) Acción mantenida Acción impulsional por activación de etapa (P1) Acción impulsional por desactivación de etapa (P0) Acción continua con transición temporizada Acción limitada (L) Acción retardada (D) Acción mantenida y limitada (SL) Otros Grafcet: Watch dog y etapa de espera (2/3) Etapa de espera Watch dog 0 “etapa de espera” 0 1 1 10s/X1 10s/X0 3 1 2 2 AWL? 3 10s/X0 “secuencia de escape” Grafcet: efectores temporizados (3/3) L t=3s 4 Luz Luz c D 4 t=0,5s Luz SL Luz(t=3s) c 2s/a/10s Luz 4 c 3s X2 Luz c 4 X4 U L SI “X4” S5T#53S T1 U U = “X4” T1 “Luz” U L SE “X4” S5T#500MS T1 U U = “X4” T1 “Luz” 0,5s La luz continua encendida durante 3s al margen de la evolución del estado X4 Mientras X4 está activo : 1- Se enciente tras 2s de activación de a 2- Se apaga tras 10s de la desactivación de a U L SV “X4” S5T#3S T1 U S UN R “X4” “Luz” T1 ”Luz” U L SS “a” S5T#2S T1 U U U = “X4” T1 T2 “Luz” U L SA “a” S5T#10S T2 UN ON R T2 “X4” T1 Circuito de mando periódico T1 T1 M1.0 M1.0 SE SE M1.0 M1.0 5s5s TW TW QQ NOT ¿NECESITA MEMORIA? Tiempo de ciclo M1.0 M1.0 5 5 5 5 5 5 Señales rectangulares periódicas (1/4) Construcción mediante estados Construcción mediante encadenamiento de temporizadores Construcción con estados (2/4) NIVEL ALTO 1 5s/X1 2 ¿TIPO DE TEMPORIZADORES? 6s/X2 ¿AWL? 1 SEÑAL Talto (5s) Tbajo (6s) Construcción con temporizadores TP (3/4) BLOUES NORMALIZADOS M2.0 M2.0 T1 TP SEG. 1 T1 3 TB=1sg 3 T1 T2 5 UN M2.0 L S5T#3s SI T1 UN T1 L S5T#5s SI T2 U T2 = M2.0 TP SEG. 2 M2.0 5 TB=1sg ¿NECESITAN MEMORIA T1 y/o T2? ¿SEÑAL COMPLEMENTARIA? Construcción con temporizadores TON y TOFF (4/4) BLOUES NORMALIZADOS M2.0 M2.0 T1 TON SEG. 1 T1 3 TB=1sg T1 5 3 T2 U M2.0 L S5T#3s SE T1 TOFF SEG. 2 M2.0 5 TB=1sg NOT ¿NECESITA MEMORIA T1? U T1 L S5T#5s SA T2 U T2 = M2.0 Repaso: bloque contador STEP 7 Registros Z<ID>, ZW, DU, DE 16 Bits U L S “Carga” C#3 Z1 U R “Reset” Z1 //Pone Z1 a 0 Salida analógica U ZV “Suma” Z1 //Incrementa en una unidad Salida BCD U ZR “Resta” Z1 //Decrementa en una unidad U = Z1 “Q” //Salida lógica del contador (Q) L T Z1 “DU” //Salida analógica (DU) LC T Z1 “DE” //Salida analógica (BCD) Z<ID> (0-XXX) <Tipo> Suma Resta ZV ZR DU DE Señal de carga [C#] Reset // Carga Z1 con 3 unidades S ZW (0-999) Q Salida lógica (0 falso ) R Grafcet: aplicaciones de contadores C<10 3 2 C:=C+1 C==10 4 1 U ZR “X2” Z1 U U S R “X2” Z1 “X3” X2 Implementación como cuenta atrás (se asume que el contador inicia en 10 ) C:=C+1 U ZV 2 “X1” Z1 //… 3 “X2” Z1 “X4” “X3” U UN S R C:=C+1 U ZV “X2” Z1 U O ZV “X1” “X3” Z1 PROBLEMA SIMILAR AL DE IMPLEMENTACIÓN DE LA MISMA ACCIÓN CONTINUA EN DIFERENTES ETAPAS MEDIANTE ASIGNACIÓN Ejercicio. Señal rectangular limitada en ciclos A) Construya una señal rectangular de 5s de nivel alto y 3s de nivel bajo que tenga sólo 3 ciclos completos (i.e. luz ámbar de un semáforo). B) Añada pulsadores MARCHA-PARO G2: Señal G1: Marcha-Paro 10 0 C:=0 X1 PON 11 1 ALTO (5s/X11) POFF 12 (3s/X12)·C<=3 C:=C+1 C>3·(3s/X12) Ejercicios: Detalles de funcionamiento SET ZV Z1 U L S E 1.0 W#16#101 Z1 ¿VALOR DE Z1 TRAS 10 CICLOS EL EVENTO E1.0=TRUE? Segmento 1: Bloque OB1 Implemente un programa que permita sumar dos unidades consecutivas a un bloque contador Z1 tras el evento E1.0 = TRUE U ZV CLR ZV U ZV E 1.0 Z1 Z1 E1.0 Z1 Seg. 1: Bloque OB1 Es necesario “Habilitar” el contador Habilitación de temporizadores y contadores (1/2) Problema que aparece al emplear temporizadores o contadores debido con señales de mando que funcionan por flanco Se presenta en diversas formas Una señal de mando (por flanco) no activa una acción (p.ej. no se dispara un temporizador) Se necesita hacer que un nivel en la señal de mando sea percibido como un flanco Definiciones Habilitar una señal de mando: Interpretar como flanco el nivel Mostrar el cero (a un temp. / cont.): Poner a nivel bajo el biestable asociado con la entrada de mando Entrada FR de habilitación (2/2) Modelo completo de programación T<N> BOOL Z<N> Q S señal de disparo BOOL BOOL ZV +1 BOOL -1 BOOL TW S carga valor inical tiempo DUAL FR BOOL salida analógica INT BOOL reset lógico U FR ZW INT valor inicial en BCD (0-999) BOOL habilitación R BOOL salida lógica ZR 0 INT Q salida lógica DEZ salida analógica BCD “evento habilitante” T1 Efecto: Borra la memoria del biestable correspondiente a la señal de disparo S DUAL salida analógica INT FR habilitación INT R BOOL DEZ INT salida analógica BCD reset lógico U FR “evento habilitante” Z1 Efecto: Borra la memoria de los biestables correspondientes a las señales de mando ZV, ZR y S Ejercicio EXTERIOR INTERIOR A B Implemente un programa que utilice dos fotocélulas A y B para detectar la entrada o salida de personas del recinto y que lleve la cuenta del número total dentro. Cuando una persona entra o sale del recinto, primero intercepta el haz de luz de una de las fotocelulas y, a continuación, por estar ambas muy juntas, intercepta los dos haces