Bonjour,
J'ai un petit problème concernant la conversion de mots flottants 32 bits sous la norme IEEE-754 récupérés un appareil de mesure (Powerlogic PM8000). La technique pour convertir est comprise (cf . https://www.schneider-electric.us/en/fa ... _highlight), mais j'aurai besoin d'aide pour savoir quelles fonctions utiliser dans unity pour réaliser ça :
1. Conversion en binaire des 2 entiers et "concaténation" pour avoir un mot de 32 bits : Comment faire-ça ? J'aurai pensé à la fonction INT_TO_DINT mais ça m'additionne les 2 entiers plutôt que les 'concaténer'
2. Récupération du bit de signe : Pas de soucis là dessus
3. Récupération de l'exposant : Là je ne vois pas comment récupérer ces 8 bits et les convertir en décimal
4. Récupération de la mantisse : Idem
5. Une fois ces infos récupérées, le calcul devrait être simple
Je ne vois pas comment travailler avec ce mot. L'idéal pour moi serait de placer ce mot dans un tableau de 32 bits afin que le traitement soit plus simple
Avez-vous une piste concernant cette interrogation ?
Merci !
M340 - Conversion FLOAT 32 bits sous norme IEEE-754
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754
slts,
Sur Unity: exemple:
déclarer une variable du type REAL à l'adresse absolue %MW100 et recevoir la valeur du Powerlogic sur 2 mots de 16 bits à cette adresse absolue
Sur Unity: exemple:
déclarer une variable du type REAL à l'adresse absolue %MW100 et recevoir la valeur du Powerlogic sur 2 mots de 16 bits à cette adresse absolue
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754
Effectivement, pas besoin de se prendre la tête, c'est plus simple en faisant comme ça !
Merci beaucoup
Merci beaucoup
Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754
Bonjour,
il existe la fonction WORD_AS_REAL
La fonction permet de convertir deux valeurs d'entrée du type de données WORD en valeurs de sortie du type de données REAL.
il existe la fonction WORD_AS_REAL
La fonction permet de convertir deux valeurs d'entrée du type de données WORD en valeurs de sortie du type de données REAL.
Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754
Merci aussi pour cette astuce (Je vais certainement utiliser la première même si j'ai des chevauchements mémoire)

