Portail · Index · FAQ · Rechercher · Membres · Groupes  · S’enregistrer  · Profil · P.M. · Connexion
FONCTION SPECIALE

 
Poster un nouveau sujet   Répondre au sujet    Maintenance Industrielle Index du Forum -> Automatisme -> Siemens
Sujet précédent :: Sujet suivant  

Auteur Message
guybs
CONNAISSEUR
CONNAISSEUR

Hors ligne

Inscrit le: 19 Aoû 2011
Messages: 23
Technicien Maintenance Masculin

MessagePosté le: 02/02/2013, 19:18    Sujet du message: FONCTION SPECIALE Répondre en citant

Bonjour,

 J'aimerai savoir si il existe une fonction simple pour vérifier que dans un mot de 16 ou 32 bits, un seul des bits qui le compose est a un à la fois.

 Autrement dit, vérifier simplement que le mot soit égale et strictement égale à 0, 1, 2, 4, 8, 16, 32, 64 etc, sans utiliser 16 ou 32 fonctions de comparaison en série.


 Merci à ceux qui répondront et donneront de leur temps pour m'aider.
Revenir en haut
Auteur Message
Publicité






MessagePosté le: 02/02/2013, 19:18    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Auteur Message
itasoft
DIEU DE LA MAINTENANCE
DIEU DE LA MAINTENANCE

Hors ligne

Inscrit le: 03 Jan 2013
Messages: 554
Lyon itasoft@free.fr AUTOMATICIEN INDEPENDANT Masculin
Licence: CC-by-nc-sa

MessagePosté le: 03/02/2013, 05:38    Sujet du message: FONCTION SPECIALE Répondre en citant

bonjour,
je pense qu'il faut les compter, ci dessous un exemple sur PL7-PRO

(* %MW0=NOMBRE DE BITS à 1 DANS LE MOT %MD10 *)
(* Init*)
%MD100:=%MD10;%MW0:=0;
(* Boucle *)
WHILE %MD100<>0 DO
IF %MW100:X0 THEN INC %MW0;END_IF;
%MD100:=SHR(%MD100,1);
END_WHILE;
Revenir en haut
Visiter le site web du posteur
Auteur Message
Bidouille
DIEU DE LA MAINTENANCE
DIEU DE LA MAINTENANCE

Hors ligne

Inscrit le: 13 Avr 2010
Messages: 292
Automaticien Masculin

MessagePosté le: 04/02/2013, 18:32    Sujet du message: FONCTION SPECIALE Répondre en citant

Salut,
Il existe la fonction BITSUM qui compte le nombre de bit a 1 de la variable, FC99 si mes souvenirs sont bon.
tu mets a peut pret ce que tu veux en entrée et la fonction te retourne un mot décimal avec le nombre de bit a 1.
Revenir en haut
Auteur Message
guybs
CONNAISSEUR
CONNAISSEUR

Hors ligne

Inscrit le: 19 Aoû 2011
Messages: 23
Technicien Maintenance Masculin

MessagePosté le: 06/02/2013, 20:17    Sujet du message: FONCTION SPECIALE Répondre en citant

Merci, c'est tout a fait ce que je recherchais.
Revenir en haut
Auteur Message
Bidouille
DIEU DE LA MAINTENANCE
DIEU DE LA MAINTENANCE

Hors ligne

Inscrit le: 13 Avr 2010
Messages: 292
Automaticien Masculin

MessagePosté le: 08/02/2013, 12:05    Sujet du message: FONCTION SPECIALE Répondre en citant

Avec plaisir, On est la pour ça et merci d’être passer pour nous tenir au courant, peu le font !!!
Revenir en haut
Auteur Message
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 21:16    Sujet du message: FONCTION SPECIALE

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Maintenance Industrielle Index du Forum -> Automatisme -> Siemens Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1
Sauter vers:  
Ouvrir la calculatrice scientifique

Recherche Avancée



Contrat Creative Commons
.
Portail | Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2016 phpBB Group
Traduction par : phpBB-fr.com

mtechnik