Aplicaciones de temporizadores y contadores Pablo San Segundo
Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 pablo. sansegundo@upm. es
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 [S 5 T#] E 2. 2 SE Salida analógica natural DE Salida analógica (BCD) R DU DE Q Q Salida lógica U L SE E 2. 0 S 5 T#1 H 4 M 3 S 10 MS T 1 // configuración MW 12 U R E 2. 2 T 1 // reset por nivel A 4. 0 U = T 1 A 4. 0 // salida lógica (Q) L T T 1 MW 10 //salida analógica LC T T 1 MW 12 //salida analógica (BCD) MW 10 TW R DU TW T 1 E 2. 0 Registros. T<ID>TW, DU, DE 16 Bits
Grafcet: efectores temporizados (1/3) � Acción mantenida � Acción impulsional por activación de etapa (P 1) � Acción impulsional por desactivación de etapa (P 0) � 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 “etapa de espera” AWL?
Grafcet: efectores temporizados (3/3) La luz continua encendida durante 3 s al margen de la evolución del estado X 4 Mientras X 4 está activo : 1 - Se enciente tras 2 s de activación de a 2 - Se apaga tras 10 s de la desactivación de a U L SI “X 4” S 5 T#53 S T 1 U U = “X 4” T 1 “Luz” U L SE “X 4” S 5 T#500 MS T 1 U U = “X 4” T 1 “Luz” U L SV “X 4” S 5 T#3 S T 1 U S UN R “X 4” “Luz” T 1 ”Luz” U L SS “a” S 5 T#2 S T 1 U U U = “X 4” T 1 T 2 “Luz” U L SA “a” S 5 T#10 S T 2 UN ON R T 2 “X 4” T 1
Circuito de mando periódico T 1 M 1. 0 SE SE M 1. 0 5 s 5 s TW TW QQ NOT ¿NECESITA MEMORIA? Tiempo de ciclo M 1. 0 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 5 s/X 1 2 ¿TIPO DE TEMPORIZADORES? 6 s/X 2 ¿AWL? 1 SEÑAL Talto (5 s) Tbajo (6 s)
Construcción con temporizadores TP (3/4) BLOUES NORMALIZADOS M 2. 0 T 1 TP SEG. 1 T 1 3 TB=1 sg 3 T 1 T 2 5 UN M 2. 0 L S 5 T#3 s SI T 1 UN T 1 L S 5 T#5 s SI T 2 U T 2 = M 2. 0 TP SEG. 2 M 2. 0 5 TB=1 sg ¿NECESITAN MEMORIA T 1 y/o T 2? ¿SEÑAL COMPLEMENTARIA?
Construcción con temporizadores TON y TOFF (4/4) BLOUES NORMALIZADOS M 2. 0 T 1 TON SEG. 1 T 1 3 TB=1 sg T 1 5 3 T 2 U M 2. 0 L S 5 T#3 s SE T 1 TOFF SEG. 2 M 2. 0 5 TB=1 sg NOT ¿NECESITA MEMORIA T 1? U T 1 L S 5 T#5 s SA T 2 U T 2 = M 2. 0
Repaso: bloque contador STEP 7 Registros Z<ID>, ZW, DU, DE 16 Bits U L S “Carga” C#3 Z 1 U R “Reset” Z 1 //Pone Z 1 a 0 Salida analógica U ZV “Suma” Z 1 //Incrementa en una unidad Salida BCD U ZR “Resta” Z 1 //Decrementa en una unidad U = Z 1 “Q” //Salida lógica del contador (Q) L T Z 1 “DU” //Salida analógica (DU) LC T Z 1 “DE” //Salida analógica (BCD) Z<ID> (0 -XXX) <Tipo> Suma Resta ZV ZR DU DE Señal de carga [C#] Reset // Carga Z 1 con 3 unidades S ZW (0 -999) R Q Salida lógica (0 falso )
Grafcet: aplicaciones de contadores U ZR “X 2” Z 1 U U S R “X 2” Z 1 “X 3” X 2 U UN S R “X 2” Z 1 “X 4” “X 3” Implementación como cuenta atrás (se asume que el contador inicia en 10 ) U ZV “X 1” Z 1 //… U ZV “X 2” Z 1 U O ZV “X 1” “X 3” Z 1 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 5 s de nivel alto y 3 s de nivel bajo que tenga sólo 3 ciclos completos (i. e. luz ámbar de un semáforo). B) Añada pulsadores MARCHA-PARO
Ejercicios: Detalles de funcionamiento SET ZV Z 1 U L S E 1. 0 W#16#101 Z 1 ¿VALOR DE Z 1 TRAS 10 CICLOS EL EVENTO E 1. 0=TRUE? Segmento 1: Bloque OB 1 Implemente un programa que permita sumar dos unidades consecutivas a un bloque contador Z 1 tras el evento E 1. 0 = TRUE U ZV CLR ZV U ZV E 1. 0 Z 1 Seg. 1: Bloque OB 1 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 0 U FR “evento habilitante” T 1 Efecto: Borra la memoria del biestable correspondiente a la señal de disparo S U FR “evento habilitante” Z 1 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
- Slides: 17