Répartition champ de bits avec cible (Bit Field Distribute with Target, BTDT)
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. Les différences entre les automates sont signalées, le cas échéant.
L'instruction BTDT copie tout d'abord Cible dans Destination. Ensuite, cette instruction copie les bits spécifiés depuis Source, transfère ces bits à la position appropriée et inscrit ces bits dans Destination. Target et Source restent inchangées.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans un diagramme à relais.
Bloc fonctionnel

Texte structuré
BTDT(BTDT_tag);
Opérandes
Bloc fonctionnel
Opérande | Type | Format | Description |
|---|---|---|---|
BTDT tag | FBD_BIT_FIELD_DISTRIBUTE | structure | Structure BTDT |
Texte structuré
Paramètre d’entrée | Type de données | Description |
|---|---|---|
EnableIn | BOOL | Si mis à zéro, l'instruction n'est pas exécutée et les sorties ne sont pas mises à jour. Si définir, l'instruction s'exécute. La valeur par défaut est définie. |
Source | DINT | Valeur d'entrée contenant les bits à transférer à Destination. Valide = n’importe quel nombre entier |
SourceBit | DINT | La position du bit dans Source (le numéro de bit le plus faible à partir duquel doit commencer le transfert). Valide = 0-31 |
Length | DINT | Nombre de bits à déplacer. Valide = 1-32 |
DestBit | DINT | La position du bit dans Dest (le numéro de bit le plus faible à partir duquel doit commencer la copie des bits). Valide = 0-31 |
Target | DINT | Valeur d'entrée à déplacer vers la cible avant de déplacer les bits depuis la source. Valide = n’importe quel nombre entier |
Paramètre de sortie | Type de données | Description |
|---|---|---|
EnableOut | BOOL | Indique si l'instruction est activée. |
Dest | DINT | Résultat de l’opération de déplacement de bits. |
Reportez-vous à
Syntaxe du texte structuré
pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.Description
Lorsqu’elle est vraie, cette instruction BTDT copie tout d’abord Target sur Destination puis copie un groupe de bits de Source à Destination. Ce groupe de bits est identifié par Source bit (bit qui a le numéro le plus faible de ce groupe) et Length (le nombre de bits à copier). Destination bit identifie le bit qui a le numéro le plus faible avec lequel commencer à Destination. Source et Target restent inchangées.
Si la longueur du champ de bits va au-delà de Destination, l'instruction ne mémorise pas les bits supplémentaires. Les bits supplémentaires éventuels ne passeront pas au mot suivant.
Affecte les indicateurs d'état mathématique
Automates | Indicateur d'état mathématique affecté |
|---|---|
Automates CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 et ControlLogix 5590 | Oui |
Automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 et GuardLogix 5570 | Non |
Reportez-vous à la section Indicateurs d'état mathématique.
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs communs pour connaître 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 | N/A |
Première scrutation de l'instruction | N/A |
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
Étape 1
L'automate copie Cible dans Dest.

Étape 2
SourceBit et Length précisent les bits de Source à copier dans Dest. À commencer par DestBit, Source et Target restent inchangées.

Bloc fonctionnel

Texte structuré
BTDT_01.Source := sourceSTX;
BTDT_01.SourceBit := source_bitSTX;
BTDT_01.Length := LengthSTX;
BTDT_01.DestBit := dest_bitSTX;
BTDT_01.Target := TargetSTX;
BTDT(BTDT_01);
distributed_value := BTDT_01.Dest;
Fournir une réponse