Télécharger Imprimer la page

Siemens SINUMERIK 840D Manuel De Programmation page 46

Masquer les pouces Voir aussi pour SINUMERIK 840D:

Publicité

1
Programmation CN flexible
1.7 Opérateurs relationnels et opérateurs logiques
Correction de la précision pour les erreurs relationnelles
TRUNC (R1*1000)
L'instruction TRUNC ampute l'opérande de la multiplication par un facteur de précision
Fonction
Précision réglable dans les instructions
relationnelles
En interne, les données de type REAL du programme
pièce sont représentées par 64 bits en format IEEE. De
ce fait, les nombres décimaux ne peuvent pas être
représentés de manière précise et leur comparaison
avec des valeurs calculées de façon idéale peut
conduire à des résultats inattendus.
Egalité relative
Afin que les imprécisions causées par le format de
représentation ne faussent pas le flux du programme,
les instructions relationnelles ne vérifient pas l'égalité
absolue, mais l'égalité relative.
A partir de la version de logiciel 6.3
Egalité relative de 10
égal
différent de
supérieur ou égal
inférieur ou égal
supérieur/inférieur (><) avec égalité absolue
A partir de la version de logiciel 6.4
Egalité relative de 10
supérieur
inférieur
Remarques sur la programmation
Pour les raisons qui ont été citées, les comparaisons
avec des données du type REAL connaissent d'une
manière générale une certaine imprécision. Lorsque les
écarts ne sont pas acceptables, vous devez effectuer
des calculs de type INTEGER en multipliant les
opérandes par un facteur de précision, puis en les
amputant avec TRUNC.
Actions synchrones
Ce qui a été décrit pour les instructions relationnelles
est aussi valable pour les actions synchrones.
Compatibilité
Dans un but de compatibilité, vous pouvez désactiver la
1-46
-12
pour
(==)
(<>)
(>=)
(<=)
-12
pour
(>)
(<)
SINUMERIK 840D/840Di/810D Manuel de programmation Manuel de programmation - Notions complémentaires (PGA) - Édition 03.04
1
03.04
© Siemens AG 2004 All rights reserved.

Publicité

loading

Ce manuel est également adapté pour:

Sinumerik 840diSinumerik 810d