Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

R Parameter Siemens 840d

Beitrag 21.12.2014, 18:46 Uhr
thinden
Level 1 = Community-Lehrling
*
Hallo zusammen,
ich habe ein Problem mit den R-Parametern bei Siemens.
in einem Unterprogramm rechne ich mit Hilfe der Parameter meinen Nullpunkt aus, und eine Verschiebung.
Der Wert der bei der Rechnung raus kommt ist negativ also mit -, ich brauche aber einen Positiven Wert also ohne Vorzeichen.
Gibt es eine Funktion um das - zulöschen oder den Wert in einen postiven zuändern?

Danke für eure Hilfe.
   
Beitrag 21.12.2014, 19:38 Uhr
CNCFr
Level 7 = Community-Professor
*******
QUOTE (thinden @ 21.12.2014, 19:46 Uhr) *
Hallo zusammen,
ich habe ein Problem mit den R-Parametern bei Siemens.
in einem Unterprogramm rechne ich mit Hilfe der Parameter meinen Nullpunkt aus, und eine Verschiebung.
Der Wert der bei der Rechnung raus kommt ist negativ also mit -, ich brauche aber einen Positiven Wert also ohne Vorzeichen.
Gibt es eine Funktion um das - zulöschen oder den Wert in einen postiven zuändern?

Danke für eure Hilfe.

R1=-R1
   
Beitrag 21.12.2014, 19:51 Uhr
thinden
Level 1 = Community-Lehrling
*
QUOTE (CNCFr @ 21.12.2014, 19:38 Uhr) *
R1=-R1

Hallo,
Danke für die schnelle Antwort werde es morgen testen.
   
Beitrag 21.12.2014, 21:19 Uhr
Boern
Level 7 = Community-Professor
*******
Hallo

R1=R1*(-1)

würde auch gehen ( mal ) minus 1


--------------------

Das dringendste Problem der Technologie von heute ist nicht mehr die Befriedigung von Grundbedürfnissen und uralten Wünschen der Menschen, sondern die Beseitigung von Übeln und Schäden, welche uns die Technologie von gestern hinterlassen hat.


Dennis Gabor (1900-79), ungar.-brit. Physiker, Entwickler der Holographie, 1971 Nobelpr.
   
Beitrag 21.12.2014, 21:31 Uhr
tralano
Level 2 = Community-Facharbeiter
**
QUOTE (thinden @ 21.12.2014, 18:46 Uhr) *
Hallo zusammen,
ich habe ein Problem mit den R-Parametern bei Siemens.
in einem Unterprogramm rechne ich mit Hilfe der Parameter meinen Nullpunkt aus, und eine Verschiebung.
Der Wert der bei der Rechnung raus kommt ist negativ also mit -, ich brauche aber einen Positiven Wert also ohne Vorzeichen.
Gibt es eine Funktion um das - zulöschen oder den Wert in einen postiven zuändern?

Danke für eure Hilfe.


Hallo,
die Funktionen
R1=-R1
und
R1=R1*(-1)
funktionieren nur wenn der Wert tatsächlich negativ ist.
Falls R1 auch mal Positiv wäre, würde ein negativer Wert herauskommen.
Ich bevorzuge da folgendes Konstrukt:

R1=SQRT(POT(R1))

Das Ergebniss ist IMMER positiv, egal ob R1 davor positiv oder negativ war.

Wie so oft im Leben führen mehrere Wege ans Ziel.

Gruß
Arnold
   
Beitrag 21.12.2014, 21:38 Uhr
Cavalli
Level 4 = Community-Meister
****
QUOTE (tralano @ 21.12.2014, 21:31 Uhr) *
Hallo,
die Funktionen
R1=-R1
und
R1=R1*(-1)
funktionieren nur wenn der Wert tatsächlich negativ ist.
Falls R1 auch mal Positiv wäre, würde ein negativer Wert herauskommen.
Ich bevorzuge da folgendes Konstrukt:

R1=SQRT(POT(R1))

Das Ergebniss ist IMMER positiv, egal ob R1 davor positiv oder negativ war.

Wie so oft im Leben führen mehrere Wege ans Ziel.

Gruß
Arnold


Und was macht jetzt SQRT und POT genau?


--------------------
Idealisten wollen die Welt verbessern, nicht den Status Quo verwalten!
   
Beitrag 21.12.2014, 21:39 Uhr
CNCFr
Level 7 = Community-Professor
*******
Dann aber doch lieber
R1=ABS(R1)
(Bezieht sich auf #5)

Der Beitrag wurde von CNCFr bearbeitet: 21.12.2014, 21:45 Uhr
   
Beitrag 21.12.2014, 21:43 Uhr
CNCFr
Level 7 = Community-Professor
*******
QUOTE (Cavalli @ 21.12.2014, 22:38 Uhr) *
Und was macht jetzt SQRT und POT genau?

POT (=Potenz) bildet das Quadrat einer Zahl, SQRT (= square root) zieht die Wurzel.
   
Beitrag 21.12.2014, 23:08 Uhr
tralano
Level 2 = Community-Facharbeiter
**
QUOTE (Cavalli @ 21.12.2014, 21:38 Uhr) *
Und was macht jetzt SQRT und POT genau?


Der R-Parameter wird Potenziert (R1*R1) und dann wieder die Wurzel gezogen.
Angenommen der Parameter R1=-5

Das POTenzieren macht dann: -5 * -5=+25
SQRT zieht daraus wieder die Quadratwurzel: Wurzel aus +25=+5


Wenn die Steuerung den Befehl ABS() unterstützt, so macht Diese genau Dasselbe.
Also: R1=ABS(R1)

Gruß
Arnold
   
Beitrag 21.12.2014, 23:27 Uhr
CNCFr
Level 7 = Community-Professor
*******
QUOTE (tralano @ 22.12.2014, 00:08 Uhr) *
Wenn die Steuerung den Befehl ABS() unterstützt, so macht Diese genau Dasselbe.

Gruß
Arnold

Das will ich nicht hoffen. Sie wird etwas in der Art tun
If r1 < 0 r1 = -r1
Der Weg über das Quadrat und die Wurzel ist erstens aufwendiger und zweitens wird der Betrag der Zahl nach der Operation im allgemeinen ein ander sein als vorher, weil unvermeidlich Rundungsfehler auftreten werden. Und das will und kann man hier ja problemlos vermeiden.
   
Beitrag 23.12.2014, 11:33 Uhr
nixalsverdruss
Level 7 = Community-Professor
*******
QUOTE (CNCFr @ 22.12.2014, 00:27 Uhr) *
Das will ich nicht hoffen. Sie wird etwas in der Art tun
If r1 < 0 r1 = -r1
Der Weg über das Quadrat und die Wurzel ist erstens aufwendiger und zweitens wird der Betrag der Zahl nach der Operation im allgemeinen ein ander sein als vorher, weil unvermeidlich Rundungsfehler auftreten werden. Und das will und kann man hier ja problemlos vermeiden.


das wir im Rechner viel banaler gelöst es wird einfach das Vorzeichen Bit auf 0 geschrieben wenn es den gesetzt ist.


Abhandlung zu zahlen Formaten im Rechner
http://www-nw.uni-regensburg.de/~brf09510/float/realform.pdf
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: