100BInstrucciones básicas
7.2 Temporizadores
Parámetro
Tipo de datos
CLK
Bool
Q
Bool
Todas las instrucciones de detección de flancos utilizan una marca (M_BIT) para almacenar
el estado anterior de la señal de entrada que se está vigilando. Un flanco se detecta
comparando el estado de la entrada con el estado de la marca. Si los estados indican un
cambio de la entrada en el sentido deseado, se notifica un flanco activando la salida
(TRUE). De lo contrario, se desactivará la salida (FALSE).
Nota
Las instrucciones de detección de flancos evalúan los valores de la entrada y de la marca
cada vez que se ejecutan, incluyendo la primera ejecución. Los estados iniciales de la
entrada y de la marca deben considerarse al diseñar el programa, con objeto de permitir o
impedir la detección de flancos en el primer ciclo.
Puesto que la marca debe conservarse desde una ejecución hasta la siguiente, es preciso
utilizar un bit unívoco para cada instrucción de detección de flancos. Este bit no se puede
utilizar en ninguna otra ubicación del programa. También se debe evitar la memoria
temporal y la memoria que pueda ser modificada por otras funciones de sistema, p. ej. una
actualización de E/S. Utilice sólo el área de marcas (M), DB global o memoria estática (en
un DB de instancia) para las asignaciones de memoria de M_BIT.
7.2
Temporizadores
Las instrucciones con temporizadores se utilizan para crear retardos programados. El
número de temporizadores que pueden utilizarse en el programa de usuario está limitado
sólo por la cantidad de memoria disponible en la CPU. Cada temporizador utiliza una
estructura de DB del tipo de datos IEC_Timer de 16 bytes para guardar la información del
temporizador especificada encima de la instrucción de cuadro o bobina. STEP 7 crea
automáticamente el DB al introducir la instrucción.
Tabla 7- 17
Instrucciones con temporizadores
Cuadros KOP / FUP
Bobinas
KOP
180
Descripción
Flujo de corriente o bit de entrada cuyo flanco debe detectarse
Salida que indica que se ha detectado un flanco
SCL
"IEC_Timer_0_DB".TP(
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
"IEC_Timer_0_DB".TON (
IN:=_bool_in_,
PT:=_time_in_,
Q=>_bool_out_,
ET=>_time_out_);
Descripción
El temporizador TP genera un impulso con una
duración predeterminada.
El temporizador TON pone la salida Q a ON tras
un tiempo de retardo predeterminado.
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05