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
BTDT_FBD_avail_v31
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.
BTD value_1 before BTD
Étape 2
SourceBit et Length précisent les bits de Source à copier dans Dest. À commencer par DestBit, Source et Target restent inchangées.
BTD Value_1_2 before and after BTD instruction
Bloc fonctionnel
BTDT_FBD_ex_v31
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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal