Le M258 sait il compter

Forum traitant des automates industriels de marque Schneider - Telemecanique
Répondre
jeanluc69
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 20 oct. 2015, 20:52
Localisation : LYON

Le M258 sait il compter

Message par jeanluc69 » 26 nov. 2019, 13:20

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

Avatar de l’utilisateur
ProfnovA
Expert de l'héxadécimal
Expert de l'héxadécimal
Messages : 370
Enregistré le : 21 oct. 2015, 08:21

Re: Le M258 sait il compter

Message par ProfnovA » 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.

Avatar de l’utilisateur
pach30
Asservi son premier moteur
Asservi son premier moteur
Messages : 28
Enregistré le : 26 mars 2019, 14:20
Localisation : ben le Sud de ?

Re: Le M258 sait il compter

Message par pach30 » 26 nov. 2019, 14:02

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 :
  • 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

jeanluc69
Code son premier grafcet
Code son premier grafcet
Messages : 43
Enregistré le : 20 oct. 2015, 20:52
Localisation : LYON

Re: Le M258 sait il compter

Message par jeanluc69 » 26 nov. 2019, 14:06

ProfnovA 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.
Merci, je me doutait un peu de ca
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.

dpo
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 113
Enregistré le : 27 nov. 2015, 20:03

Re: Le M258 sait il compter

Message par dpo » 30 nov. 2019, 18:43

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 :D
http://www.idhelio.com/

Répondre