Répartition champ de bits (Bit Field Distribute, BTD)

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 BTD copie les bits spécifiés depuis Source, transfère ces bits à la position appropriée et inscrit ces bits dans Destination.
Langues disponibles
Diagramme à relais
BTD_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Opérandes
Il existe des règles de conversion de données pour les types de données mixtes dans une instruction. Reportez-vous à la section Conversion des données.
Diagramme à relais
Opérande
Type
Format
Description
Source
SINT
INT
DINT
immédiat
balise
Étiquette qui contient les bits à déplacer.
Source bit
DINT
immédiat (0-31)
Numéro du bit (le plus petit numéro de bit) à partir duquel commencer le déplacement
Doit se situer dans la plage valide pour les données de type Source
Destination
SINT
INT
DINT
balise
Étiquette de l’emplacement de déplacement des bits
Destination bit
DINT
immédiat (0-31)
Le numéro du bit auquel les données devraient être transférées doit se situer dans la plage valide pour les données de type Destination.
Length
DINT
immédiat (1-32)
Nombre de bits à déplacer
Description
En cas d’activation, l’instruction BTD copie un groupe de bits de Source à Destination. Ce groupe de bits est identifié par le Source bit (bit qui a le numéro le plus faible de Source) et Length (le nombre de bits à copier). Destination bit identifie le numéro du bit le plus faible avec lequel commencer à Destination. Source reste inchangée.
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.
La balise SINT ou INT est convertie en valeur DINT par un remplissage avec des zéros.
Affecte les indicateurs d'état mathématique
Non
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
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
N/A
Condition d'entrée d'échelon est fausse.
N/A
Condition d'entrée d'échelon est vraie.
Cette instruction copie et transfère les bits Source à Destination.
Post-scrutation
N/A
Exemples
Exemple 1
Diagramme à relais
BTD_LD_ex1_v31
En cas d’activation, l’instruction BTD achemine les bits dans value_1.
BTD value_1 before BTD
Exemple 2
BTD_LD_ex2_v31
En cas d’activation, l’instruction BTD achemine 10 bits de value_1 à value_2.
BTD Value_1_2 before and after BTD instruction
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal