hi
wie jetzt...
Du machst
#100 = 400.2200568 ( oder wie auch immer )
#101 = #100 * 100 ; müsste 40022,00568 werden
#102 = FIX[#101] ; sollte 40022 werden
#103 = #102 * 100 ; sollte jetzt 400,220000000000000000000000000 werden
wenn nicht
Solltest du mal über die Maschine bzw eher die Steuerung nachdenken.
Oder den Hersteller / Lieferanten informieren, dass der "HAAS" da ein kleines "Malör" unterläuft.. Welche für dich nachhalte Konsequenzen sind, die die Produktion auf dieser Maschine in Frage stellt !
Weil wenn ab #103 mehr Nachkommastellen auftauchen als mathematisch korrekt, ist die Steuerung "SchXXe"
MFG
Andy
QUOTE (dr_luk @ 21.03.2016, 21:31 Uhr)
Leider zu früh gefreut.
Die ABS-Funktion liefert bei HASS den Absolutwert einer Zahl, d.h. negative Zahlen werden positiv.
Es gibt jedoch die FIX-Funktion. Damit kann man die Nachkommastellen abschneiden.
Und trotzdem klappt es nicht.
Mit #101=FIX[#101*100]/100 würde der Tipp theoretisch funktionieren.
Wenn ich dies in einzelne Schritte aufteile, passiert folgendes:
#101=400.22________Anzeige Variablenspeicher: 400.220006
#101=#101*100______Anzeige Variablenspeicher: 40022.000600
#101=FIX[#101]______Anzeige Variablenspeicher: 40022.000000
#101=#101/100______Anzeige Variablenspeicher: 400.210095 !!!!
Im Handbuch steht, dass die Steuerung die Dezimalzahlen als Binärwerte speichert. Rechenproblem bei HAAS?
Mathe ist doch nicht so einfach