Bonjour
j'ai un M258 programmé avec Somachine 4.1.
Je lui fait faire des calculs complexes.
Or, pour les 2 premiers calculs (simples) je n’ai pas les mêmes résultats avec le M258 qu'avec excel ou une calculatrice
1° calcul: resultat1 (en REAL):= 4.0 + (25.0/60) + (27.0/3600)
résultat M258 : 4.42416668
Résultat Excel: 4.424166667
2° calcul: resultat2 (en REAL):= 45.0 + (45.0/60) + (13.0/3600)
résultat M258 : 45.7536125
Résultat Excel: 45.75361111
Qu'il y ai un arrondi sur le dernier chiffre, soit. Mais là les écarts ne sont pas logiques.
Comme ensuite j'ai un paquet de calculs avec des sinus, cosinus et autre, j'ai des doutes sur le résultat final (les 2 premières décimales sont largement fausses)
Cordialement
Le M258 sait il compter
Re: Le M258 sait il compter
oui je te rassure, il sait compter. La différence vient du codage du nombre qui se fait sur 32 bits dans l'automate et 64 bits dans excel, ce qui a une répercussion dans la précision ton résultat.
https://docs.microsoft.com/fr-fr/office ... ate-result
https://fr.wikipedia.org/wiki/IEEE_754
a noter que la différence apparaît à la 7ième décimale... Quel est le process nécessitant une précision telle que cela? As-tu un système capable de se positionner ou réguler à ce degré de précision?
Si vraiment tu en as besoin, il y a quelques automates avec des réels en 64 bits.
https://docs.microsoft.com/fr-fr/office ... ate-result
https://fr.wikipedia.org/wiki/IEEE_754
a noter que la différence apparaît à la 7ième décimale... Quel est le process nécessitant une précision telle que cela? As-tu un système capable de se positionner ou réguler à ce degré de précision?
Si vraiment tu en as besoin, il y a quelques automates avec des réels en 64 bits.
- pach30
- Générateur de blocs fonctions
- Messages : 116
- Inscription : 26 mars 2019, 14:20
- Localisation : ben le Sud de ?
Re: Le M258 sait il compter
Bonjour
Le TM258 peut utiliser comme type de variables des LREAL qui sont codées sur 64 bits et aussi des LWORD et LINT.
ça ne le transformera pas pour autant en un tableur , quoique …
Types de données standard pris en charge
Le contrôleur prend en charge les types de données CEI suivants :
Le TM258 peut utiliser comme type de variables des LREAL qui sont codées sur 64 bits et aussi des LWORD et LINT.
ça ne le transformera pas pour autant en un tableur , quoique …
Types de données standard pris en charge
Le contrôleur prend en charge les types de données CEI suivants :
- Type de données Limite inférieure Limite supérieure Quantité d'informations
BOOL FALSE TRUE 1 bit
BYTE 0 255 8 bits
WORD 0 65 535 16 bits
DWORD 0 4 294 967 295 32 bits
LWORD 0 264-1 64 bits
SINT -128 127 8 bits
USINT 0 255 8 bits
INT -32 768 32 767 16 bits
UINT 0 65 535 16 bits
DINT -2 147 483 648 2 147 483 647 32 bits
UDINT 0 4 294 967 295 32 bits
LINT -263 263-1 64 bits
ULINT 0 264-1 64 bits
REAL 1,175494351e-38 3,402823466e+38 32 bits
LREAL 2,2250738585072014e-308 1,7976931348623158e+308 64 bits
STRING 1 caractère 255 caractères 1 caractère = 1 octet
WSTRING 1 caractère 255 caractères 1 caractère = 1 mot
TIME - - 32 bits
-
- Aguerri de l'automation
- Messages : 97
- Inscription : 20 oct. 2015, 20:52
- Localisation : LYON
Re: Le M258 sait il compter
Merci, je me doutait un peu de caProfnovA a écrit : ↑26 nov. 2019, 13:41 oui je te rassure, il sait compter. La différence vient du codage du nombre qui se fait sur 32 bits dans l'automate et 64 bits dans excel, ce qui a une répercussion dans la précision ton résultat.
https://docs.microsoft.com/fr-fr/office ... ate-result
https://fr.wikipedia.org/wiki/IEEE_754
a noter que la différence apparaît à la 7ième décimale... Quel est le process nécessitant une précision telle que cela? As-tu un système capable de se positionner ou réguler à ce degré de précision?
Si vraiment tu en as besoin, il y a quelques automates avec des réels en 64 bits.
Je n'ai pas besoin de toutes ces décimales,mais vu la suite de calculs qui utilisent les résultats précédents, je suis faux a la 1° décimale.
Oui j'ai un système qui peut être très précis (réducteurs avec fort facteur, et vitesses minimales)
C'est pour un suivi solaire
Par curiosité:
https://www.leprogres.fr/rhone/2016/06/ ... e-au-monde
NB: dans l'histoire je ne suis que l'automaticien.
Re: Le M258 sait il compter
eh eh j'ai eu exactement le même cas avec un wago sous e-cockpit pour suivi solaire
passage en LREAL (réel 64 bits) et plus de soucis
par curiosité :
ça se ressemble pour des trucs uniques au monde
http://www.idhelio.com/
passage en LREAL (réel 64 bits) et plus de soucis
par curiosité :
ça se ressemble pour des trucs uniques au monde
http://www.idhelio.com/