multiplication entier par bool

Forum traitant des automates industriels de marque Allen Bradley et Rockwell
Répondre
insat07
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 29 août 2016, 11:36

multiplication entier par bool

Message par insat07 »

Bonjour
je veux faire l operation suivante y=val1*n1+val2*n2 avec n1 et n2 de type BOOL
Comment je peux multilplier un entier avec booleen. J utilise rslogix5000 (strutured text)
Merci
Vicnnet
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 03 févr. 2018, 20:43

Re: multiplication entier par bool

Message par Vicnnet »

Pas possible à mon avis
Il faudrait passer par une variable intermédiaire (Entier) ;)
insat07
Code sa première boucle
Code sa première boucle
Messages : 17
Enregistré le : 29 août 2016, 11:36

Re: multiplication entier par bool

Message par insat07 »

Vicnnet a écrit : 25 mai 2021, 16:39 Pas possible à mon avis
Il faudrait passer par une variable intermédiaire (Entier) ;)
merci comment on peut le faire
Vicnnet
Code sa première boucle
Code sa première boucle
Messages : 13
Enregistré le : 03 févr. 2018, 20:43

Re: multiplication entier par bool

Message par Vicnnet »

Avec un bout de code de ce style par exemple :

IF n1 THEN
n1temp :=1;
ELSE
n1temp :=0;
END_IF;

//SIMILAIRE POUR n2...

y=val1*n1temp +val2*n2temp
DurandO
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 106
Enregistré le : 21 mars 2021, 15:31

Re: multiplication entier par bool

Message par DurandO »

Bonjour,

Code : Tout sélectionner

y:=0;
IF n1 THEN
y := y + val1;
END_IF;
IF n2 THEN
y := y + val2;
END_IF;
Etc...
Répondre