Page 1 sur 1

Scrutation bit de mot indexé

Posté : 22 mai 2024, 20:37
par Sbukx
Bonjour,
Sous Control Expert V15, je cherche une solution pour récupérer l'état de plusieurs bits dans un INT et les affecter dans un autre INT à des indexes différents, du style:
INT1.3 := INT2.5 et les 3 bits suivants par exemple.
Si j'ai été clair et que vous avez une solution, merci.

Re: Scrutation bit de mot indexé

Posté : 22 mai 2024, 21:39
par itasoft
est que ça équivaut à faire ça ?
INT1.3:=INT2.5;
INT1.4:=INT2.6;
INT1.5:=INT2.7;
INT1.6:=INT2.8;

Re: Scrutation bit de mot indexé

Posté : 22 mai 2024, 21:52
par Sbukx
L'idée c'est de faire un truc du style:
Boucle Index:=3 à 6
INT1.[Index]:= INT2.[Index+2]
Mais cette façon d'écrire n'est pas autorisée.

Re: Scrutation bit de mot indexé

Posté : 22 mai 2024, 22:23
par itasoft
ça revient à faire un décalage logique à droite ou à gauche, (SHR ou SHL)
Pour ton exemple , A tester
-----------------------
04.JPG

Re: Scrutation bit de mot indexé

Posté : 23 mai 2024, 12:53
par Sbukx
Merci pour l'exemple,
Je voulais éviter ces manipulation pour que le code reste compréhensible des dépanneurs qui ne sont pas tous très "affûté" au niveau autom.

Re: Scrutation bit de mot indexé

Posté : 23 mai 2024, 13:07
par itasoft
dans ce il faut faire dans le bestial , bit à bit

Re: Scrutation bit de mot indexé

Posté : 24 mai 2024, 17:42
par Jambe
Si les dépanneurs ne sont pas à l'aise avec la manipulation de bit, tu es marron. Ce n'est même pas sur que du "bestial" soit compréhensible pour eux. Faut expliquer de façon très détaillée en commentaire

Re: Scrutation bit de mot indexé

Posté : 24 mai 2024, 18:37
par MiGaNuTs
Sbukx a écrit : 22 mai 2024, 21:52 L'idée c'est de faire un truc du style:
Boucle Index:=3 à 6
INT1.[Index]:= INT2.[Index+2]
Mais cette façon d'écrire n'est pas autorisée.
sinon t’écrit juste

Code : Tout sélectionner

int1:=(int2 and 16#3C)*4;
avec un commentaire qui dit que le "and 16#3C" sert a ne garder que les bits 3,4,5 et 6, et que le *4 sert a décaler le résultat de 2 cases a gauche.
A la limite tu l’écrit en binaire au lieu de l’écrire en hexa pour que ce soit plus "visuel".
Celui qui passe derrière soit il réfléchi, soit il touche a rien.

Re: Scrutation bit de mot indexé

Posté : 24 mai 2024, 19:48
par Sbukx
Merci pour les réponses, j'ai fais une affectation bit à bit pour que personne ne se pose de question même si j'ai une préférence pour la solution à Miganuts.