Page 1 sur 1
operation %M vers %MW twido
Posté : 31 mars 2021, 10:27
par tardieub
Bonjour,
J'ai un twido ou il faudrait que je transfère 16 bit de %M5 à %M20 dans %MW1 pare exemple , j essaye avec
%MW1:=%M5:16
mais on a l'air d'obliger d'utiliser des multiples de 8 comme adresse de bit %M0 %M8...
Quelqu un a déjà expérimenté ce genres de bloc opération svp?
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 10:48
par itasoft
slts,
en quoi ça te gêne que ça soit des multiples de 8 ????
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 11:07
par tardieub
Bonjour Itasoft,
parce que les bits sont déjà déclarés, il y a 7 listes de 24 bits et aucunes ne commencent par une adresse de bit multiple de 8.
Tu me conseille de tout reprendre?
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 12:00
par itasoft
slts,
c'est plus simple de tout reprendre sinon il faut faire bit à bit ex:
%MW1;X0:=%M5
%MW1;X1:=%M6
----------
%MW1;X15:=%M20
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 12:31
par tardieub
ah oui ok j'ai compris, merci bien, je vais voir ce qui peut m'économiser le plus

bonne journée a toi.
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 16:56
par DurandO
Ou peut-être ainsi :
%M80:16:=%M5:16
%MW1:=%M80:16
Re: operation %M vers %MW twido
Posté : 31 mars 2021, 23:02
par itasoft
DurandO a écrit : ↑31 mars 2021, 16:56
Ou peut-être ainsi :
%M80:16:=%M5:16
%MW1:=%M80:16
----------------
pourquoi ça marcherait ainsi ??
Re: operation %M vers %MW twido
Posté : 01 avr. 2021, 10:13
par DurandO
itasoft a écrit : ↑31 mars 2021, 23:02
DurandO a écrit : ↑31 mars 2021, 16:56
Ou peut-être ainsi :
%M80:16:=%M5:16
%MW1:=%M80:16
----------------
pourquoi ça marcherait ainsi ??
J'ai cru comprendre dans un premier temps que le problème était du à l'adresse utilisée dans la chaîne de bit vers mot.
Mais, effectivement, suivant la documentation un tableau de bits ne peut être adressé qu'à une valeur multiple de 8.
Restriction pas très logique dans le cas de chaîne de bits vers chaîne de bits.
J'ai fais l'erreur de garder en mémoire ce qui était autorisé en série 7.
Désolé.