Scrutation bit de mot indexé

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Avatar du membre
Sbukx
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 15 janv. 2016, 14:59

Scrutation bit de mot indexé

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Scrutation bit de mot indexé

Message par itasoft »

est que ça équivaut à faire ça ?
INT1.3:=INT2.5;
INT1.4:=INT2.6;
INT1.5:=INT2.7;
INT1.6:=INT2.8;
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Sbukx
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 15 janv. 2016, 14:59

Re: Scrutation bit de mot indexé

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Scrutation bit de mot indexé

Message par itasoft »

ça revient à faire un décalage logique à droite ou à gauche, (SHR ou SHL)
Pour ton exemple , A tester
-----------------------
04.JPG
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
Sbukx
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 15 janv. 2016, 14:59

Re: Scrutation bit de mot indexé

Message 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.
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7141
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: Scrutation bit de mot indexé

Message par itasoft »

dans ce il faut faire dans le bestial , bit à bit
Automaticien privé (de tout)
itasoft@free.fr
Jambe
Créateur de langage
Créateur de langage
Messages : 706
Enregistré le : 28 mai 2020, 18:38

Re: Scrutation bit de mot indexé

Message 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
MiGaNuTs
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1073
Enregistré le : 12 nov. 2015, 21:02
Localisation : 45 - Loiret
Contact :

Re: Scrutation bit de mot indexé

Message 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.
Avatar du membre
Sbukx
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 15 janv. 2016, 14:59

Re: Scrutation bit de mot indexé

Message 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.
Répondre