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 syntaxeVar1.ConstantoùConstantest un entier compris entre 0 et 63.
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