Adressage de bit indirect

Utilisez une variable SINT pour effectuer un adressage de bit indexé sur des entiers de 8, 16, 32 et 64 bits ou sur des mots dans les programmes de contrôleur
Micro800
à l'aide de la syntaxe
Var1.[Var2]
.
Pour des raisons de cohérence, la syntaxe d'adresse de bit indirect prend également en charge l'utilisation d'un mot défini ou d'une constante à la place de
Var2
. L'adressage de bit devient alors direct.
CONSEIL:
  • Pour l'adressage de bit indirect, si la valeur de la variable utilisée pour l'index de bit est hors plage lors de l’exécution, une erreur de contrôleur se produit.
  • L'adressage de bit direct est pris en charge dans toutes les versions à l’aide de la syntaxe
    Var1.Constant
    où
    Constant
    est un entier compris entre 0 et 63.
Plages de numéros de bits pour l'adressage de bit direct et indirect
Type d’entier
Plage
Entier 8 bits
0 à 7
Entier 16 bits
0 à 15
Entier 32 bits
0 à 31
Entier 64 bits
0 à 63
Exemple : Syntaxe d'adressage de bit indirect
Var1.[Var2]
L’exemple utilise une variable SINT en tant qu'index.
Var1 est une variable UDINT. Chaque bit peut être référencé en tant que booléen en utilisant Var 2, une variable SINT, pour réaliser l'indexation des booléens.
Exemple : Syntaxe d'adressage de bit direct
MyInteger.[3] MyInteger.[MY_DEFINED_WORD]
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal