Instrucciones básicas
7.1 Instrucciones lógicas con bits
Tabla 7- 15
Instrucciones P_TRIG y N_TRIG
KOP / FUP
SCL
No disponible
No disponible
En SCL: Es necesario escribir código para duplicar esta función en la aplicación.
1
Tabla 7- 16
Tipos de datos para los parámetros (P y N contactos/bobinas, P=, N=, P_TRIG y N_TRIG)
Parámetro
Tipo de datos
M_BIT
Bool
IN
Bool
OUT
Bool
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.
186
Descripción
El flujo de corriente o estado lógico de la salida Q es TRUE cuando se
detecta un flanco ascendente (OFF a ON) en el estado lógico de CLK (en
FUP) o en el flujo de corriente de CLK (en KOP).
En KOP, la instrucción P_TRIG no se puede disponer ni al comienzo ni al
final de un segmento. En FUP, la instrucción P_TRIG puede disponerse
en cualquier posición de la rama, excepto al final.
El flujo de corriente o estado lógico de la salida Q es TRUE cuando se
detecta un flanco descendente (ON a OFF) en el estado lógico de CLK
(en FUP) o en el flujo de corriente de CLK (en KOP).
En KOP, la instrucción N_TRIG no se puede disponer ni al comienzo ni al
final de un segmento. En FUP, la instrucción N_TRIG puede disponerse
en cualquier posición de la rama, excepto al final.
Descripción
Marca en la que se almacena el estado anterior de la entrada
Bit de entrada cuyo flanco debe detectarse
Bit de salida que indica que se ha detectado un flanco
Flujo de corriente o bit de entrada cuyo flanco debe detectarse
Salida que indica que se ha detectado un flanco
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06