M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
Nicat
Asservi son premier moteur
Asservi son premier moteur
Messages : 30
Enregistré le : 22 nov. 2017, 17:23

M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Message par Nicat »

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 !
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: M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Message par itasoft »

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
Automaticien privé (de tout)
itasoft@free.fr
Nicat
Asservi son premier moteur
Asservi son premier moteur
Messages : 30
Enregistré le : 22 nov. 2017, 17:23

Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Message par Nicat »

Effectivement, pas besoin de se prendre la tête, c'est plus simple en faisant comme ça !


Merci beaucoup
jerome33
Première mise en service
Première mise en service
Messages : 67
Enregistré le : 05 nov. 2015, 21:54

Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Message par jerome33 »

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.
Nicat
Asservi son premier moteur
Asservi son premier moteur
Messages : 30
Enregistré le : 22 nov. 2017, 17:23

Re: M340 - Conversion FLOAT 32 bits sous norme IEEE-754

Message par Nicat »

Merci aussi pour cette astuce (Je vais certainement utiliser la première même si j'ai des chevauchements mémoire)
Répondre