Basculeur JK (JKFF)
Ces informations s’appliquent aux automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
L'instruction JKFF complète les sorties Q et QNot lorsque l'entrée Horloge passe de mis à zéro à défini.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
JKFF(JKFF_tag);
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | Structure | Structure JKFF |
Structure FLIP_FLOP_JK
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Activez l'entrée. Si mis à zéro, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. La valeur par défaut est définie. |
Clear | BOOL | Effacer l’entrée dans l’instruction. Si défini, l'instruction met à zéro Q et définit QNot. |
Clock | BOOL | Entrée d'horloge de l'instruction. La valeur par défaut est mise à zéro. |
Paramètre de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Indique si l'instruction est activée. |
Q | BOOL | La sortie de l'instruction |
QNot | BOOL | Le complément de la sortie Q. |
Texte structuré
Opérande | Type | Format | Description |
|---|---|---|---|
JKFF tag | FLIP_FLOP_JK | Structure | Structure JKFF |
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Description
Lorsque Clear est défini, l’instruction efface Q et définit QNot. Sinon, si Clock est réglée et Clockn-1 est mis à zéro, l’instruction inverse Q et QNot.
L'instruction définit l'état Clockn-1 = Clock à chaque scrutation.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs communs pour plus d’informations sur les défauts liés aux opérandes.
Exécution
Bloc fonctionnel
Condition/état | Action entreprise |
|---|---|
Préscrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est faux | Les bits EnableIn et EnableOut sont définis sur faux. |
Tag.EnableIn est vrai | Les bits EnableIn et EnableOut sont définis sur vrai. L'instruction s'exécute. |
Première exécution de l'instruction | Clockn-1 est défini sur 1. Qn-1 est mis à 0. |
Première scrutation de l'instruction | L'état précédent de l’entrée Clock est réglé sur Vrai. L’état précédent de la sortie Q est réglé sur Faux. |
Post-scrutation | Les bits EnableIn et EnableOut sont définis sur faux. |
Texte structuré
Condition/état | Action entreprise |
|---|---|
Préscrutation | Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel. |
Exécution normale | Reportez-vous à Tag.EnableIn est vrai dans le tableau Bloc fonctionnel. |
Post-scrutation | Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel. |
Exemples
Lorsque Clock passe de mise à zéro à définie, l’instruction JKFF inverse Q. Si Clear est défini, Q est toujours mis à zéro. L'instruction JKFF définit QNot à l'état opposé de Q.
Bloc fonctionnel

Texte structuré
JKFF_01.Clear := clear_input;
JKFF_01.Clock := clock_input;
JKFF(JKFF_01);
q_output := JKFF_01.Q;
qNot_output := JKFF_01.QNot;
Fournir une réponse