[S7-1500] nombre impaire

Forum traitant des automates industriels de marque Siemens.
Gyzmo572
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 24 juil. 2022, 16:57

[S7-1500] nombre impaire

Message par Gyzmo572 »

Bonjour,

J’aimerais récupérer l’information sur TIA portal V17 si le chiffre d’un compteur est paire ou impaire.
Si vous avez déjà fait cela.

Merci
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] nombre impaire

Message par itasoft »

slts,
impaire = si le bit 0 du mot est à l'état 1
-Exemple avec accès au bit 0 : Impaire :=%MW100.0
-Exemple sans accès au bit 0 : Impaire :=%MD100 AND 1
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
maxpeigne
Dieu du process
Dieu du process
Messages : 771
Enregistré le : 11 oct. 2015, 17:31
Localisation : Nord pas de calais

Re: [S7-1500] nombre impaire

Message par maxpeigne »

Bonjour,

Une autre variante est de regarder le résultat du modulo 2 de ton compteur:
Resultat := Compteur MOD 2;

Zero si pair, 1 si impair.
http://automacile.fr - Site et tutoriels sur l'arduino.
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: [S7-1500] nombre impaire

Message par djé »

itasoft a écrit : 26 juil. 2022, 16:01 slts,
impaire = si le bit 0 du mot est à l'état 1
Ah ha
Jme rappelle quand j'ai découvert ça par moi même j'ai cru que mon cerveau allait exploser.
Image
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] nombre impaire

Message par itasoft »

LOL, comme celui qui as découvert le fil à couper le beurre
Automaticien privé (de tout)
itasoft@free.fr
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: [S7-1500] nombre impaire

Message par philou77 »

lol !!

une 3eme méthode :
on décale le nombre à droite de 1 position et on regarde le drapeau du bit évacué :
- s'il est à 1 alors le nombre est pair !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Avatar du membre
itasoft
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 7806
Enregistré le : 20 oct. 2015, 10:15
Localisation : Lyon
Contact :

Re: [S7-1500] nombre impaire

Message par itasoft »

philou77 a écrit : 29 juil. 2022, 17:32 lol !!
une 3eme méthode :
on décale le nombre à droite de 1 position et on regarde le drapeau du bit évacué :
- s'il est à 1 alors le nombre est pair !
----------------
si tu fais dans l'intelligence artificielle, moi je suis plus
Automaticien privé (de tout)
itasoft@free.fr
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: [S7-1500] nombre impaire

Message par sinced »

Et quelle est la methode qui consomme le moins de ressources CPU ?
Jambe
Créateur de langage
Créateur de langage
Messages : 749
Enregistré le : 28 mai 2020, 18:38

Re: [S7-1500] nombre impaire

Message par Jambe »

On ouvre les paris?

Je vote pour le test du bit de poids faible!
Cedric39
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 134
Enregistré le : 05 déc. 2015, 09:47

Re: [S7-1500] nombre impaire

Message par Cedric39 »

Sinon tu divise par 2 et tu test si le resultat a une décimale.
Répondre