Thread Content
Lorsque j’utilise ModScan32 pour lire les valeurs cumulées du compteur, si ces valeurs dépassent 7 chiffres significatifs, elles ne peuvent pas être lues correctement et sont affichées en notation scientifique. Par exemple : l’indicateur affiche une quantité cumulative de 32508125, tandis que la lecture avec ModScan32 donne 3.25e+007 ; Par exemple : l’indicateur affiche une quantité cumulée de 5678,1632, tandis que la lecture avec ModScan32 donne 5678,0000. Est-ce parce que le type de données du instrument est un nombre flottant à précision simple ? Y a-t-il un moyen de faire en sorte que ModScan32 fonctionne correctement ? J’espère qu’un artisan qui connaît bien ce domaine pourra me donner des conseils ; je vous en serais très reconnaissant.
Le type de données affiché est modifiable ; pour une quantité cumulée comme la vôtre, il s’agit généralement d’un nombre flottant à 32 bits
C’est un nombre flottant à 32 bits ; je passe en mode hexadécimal pour le lire, puis je convertis le nombre hexadécimal en nombre flottant décimal, et le résultat est correct. La question est de savoir s’il s’agit d’un problème du capteur ou d’un problème du logiciel de lecture
C’est probablement un problème avec votre logiciel ; avant, j’utilisais celui qui affichait directement les nombres à virgule flottante
J’utilise le logiciel ModScan32 pour la lecture, et ce logiciel dispose d’un mode de lecture à virgule flottante.
S’il y a encore un cas, c’est lorsque les chiffres sont vraiment trop longs ; il est conseillé de changer d’unité. Si la quantité totale était initialement en KG, convertissez-la en T, cela fonctionnera également
J’ai essayé cette méthode : j’ai remplacé KG par T, mais cela n’a eu aucun effet concret. Par exemple, l’indicateur affiche 35288,789T, et la valeur lue par ModScan est également exprimée en notation scientifique : 3,52e+004. De même, lorsque l’indicateur affiche 352,88789T, ModScan considère par défaut que les chiffres après la virgule sont égaux à 0, donnant ainsi une valeur de 352. Donc changer l’unité n’a aucun effet réel. De plus, il n’est pas possible de lire en temps réel. Par exemple, si la valeur lue est 352, alors après une augmentation de 2, une nouvelle valeur sera lue, soit 354, 356, etc. Si la valeur lue est à quatre chiffres, comme 3528, alors une nouvelle valeur sera lue toutes les 16 unités, soit 3544, 3560, etc. Si la valeur lue est à cinq chiffres, comme 35288, alors une nouvelle valeur sera lue toutes les 256 unités, soit 35544, 35800, etc. C’est aussi un problème.