Circuito multivibrador JK (JKFF)
Esta información corresponde a los controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590.
La instrucción JKFF complementa las salidas Q y QNot cuando la entrada Clock pasa de borrada a establecida.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en la lógica de diagrama de escalera.
Bloque de funciones

Texto estructurado
JKFF(JKFF_tag);
Operandos
Bloque de funciones
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | Estructura | Estructura JKFF |
Estructura de FLIP_FLOP_JK
Parámetro de entrada | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilita la entrada. Si no está activada, la instrucción no se ejecuta y las salidas no se actualizan. Está establecido de forma predeterminada. |
Clear | BOOL | Entrada de borrado para la instrucción. Si está establecida, la instrucción borra Q y establece QNot. |
Clock | BOOL | Entrada de reloj a la instrucción. Está borrado de forma predeterminada. |
Parámetro de salida | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Indica si la instrucción está habilitada. |
Q | BOOL | La salida de la instrucción. |
QNot | BOOL | El complemento de la salida Q. |
Texto estructurado
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | Estructura | Estructura JKFF |
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
Cuando Clear está establecido, la instrucción borra Q y establece QNot. De lo contrario, si Clock está establecido y Clockn-1 está borrado, la instrucción alterna Q y QNot.
La instrucción establece el estado Clockn-1 = Clock en todos los escaneados.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Bloque de funciones
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Tag.EnableIn es falso | Los bits EnableIn y EnableOut se establecen en falsos. |
Tag.EnableIn es verdadero | Los bits EnableIn y EnableOut se establecen en verdaderos. La instrucción se ejecuta. |
Primera ejecución de instrucción | Clockn-1 está establecido en 1. Qn-1 se borra a 0. |
Primer escaneado de instrucción | El estado de la entrada Clock anterior está establecido en verdadero. El estado de la salida Q es falso. |
Post-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Texto estructurado
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Consulte Pre-escaneado en la tabla Bloque de funciones. |
Ejecución normal | Consultar Tag.EnableIn es verdadero en la tabla Bloque de funciones. |
Post-escaneado | Consulte Post-escaneado en la tabla Bloque de funciones. |
Ejemplos
Cuando Clock pasa de borrado a establecido, la instrucción JKFF alterna Q. Si Clear está establecido, Q siempre está borrado. La instrucción JKFF establece QNot en el estado opuesto de Q.
Bloque de funciones

Texto estructurado
JKFF_01.Clear := clear_input;
JKFF_01.Clock := clock_input;
JKFF(JKFF_01);
q_output := JKFF_01.Q;
qNot_output := JKFF_01.QNot;
Entregue su opinión