Basculeur D (DFF)
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.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel

Texte structuré
DFF(DFF_tag);
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
|---|---|---|---|
DFF tag | FLIP_FLOP_D | structure | Structure DFF |
Structure FLIP_FLOP_D
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. |
D | BOOL | Entrée de l'instruction. La valeur par défaut est mise à zéro. |
Clear | BOOL | Effacer l’entrée dans l’instruction. Si définie, l’instruction efface 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 |
|---|---|---|---|
DFF tag | FLIP_FLOP_D | structure | Structure DFF |
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 définit Q=D et QNot = NOT (D).
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. |
Exemple
Lorsque Clock passe de désactivé à défini, l’instruction DFF définit Q = D. Quand Clear est défini, Q est mis à zéro. L'instruction DFF définit QNot à l'état opposé de Q.
Bloc fonctionnel

Texte structuré
DFF_03.D := d_input;
DFF_03.Clear := clear_input;
DFF_03.Clock := clock_input;
DFF(DFF_03);
q_output := DFF_03.Q;
qNot_output := DFF_03.QNot;
Fournir une réponse