Herunterladen Inhalt Inhalt Diese Seite drucken

Mathematische Operationen; Einfache Funktionen; Abs; Exp - Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX 11VRS:
Inhaltsverzeichnis

Werbung

DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
3.17.2

Mathematische Operationen

Einfache Funktionen

Beispiel:

ABS

Beispiel:

EXP

Syntax:
Programm:
1
XSOLL = NUL
2
IF XSOLL = NUL THEN
3
PRN#(0,"Variable nicht belegt.")
4
ENDIF
Neben der Zuweisung eines Wertes als Konstantenausdruck (Ziffern) oder als
Variable kann auch der Wert eines CPL-Ausdruckes einer Variablen zugewie‐
sen werden. In einem CPL-Ausdruck können Funktionen mit Konstanten und
Variablen stehen.
Zu den einfachsten Funktionen gehören die Grundrechenarten:
Addition "+"
Subtraktion "-"
Multiplikation "*"
Division "/"
Es gilt "Punktrechnung vor Strichrechnung", d.h. die Multiplikation und Division
wird vor der Addition und Subtraktion durchgeführt. Überdies ist es möglich,
Klammern zu benutzen, deren 7‑fache Schachtelung bei einfachen Ausdrü‐
cken (ohne Funktionsaufrufe) möglich ist.
1 I% = 25: XHABEN = 10
2 XSOLL = 150/(100-I%)+XHABEN
Weiterhin kann man auch mathematische Funktionen aufrufen, die auf Variab‐
le, Konstanten oder auf CPL-Ausdrücke wirken, die unmittelbar hinter dem
jeweiligen Befehlswort in runden Klammern stehen müssen. Die Funktion be‐
zieht sich immer auf die interne Zahlendarstellung des Eingangswertes. Diese
kann bei Programmausführung unter "Programmprüfung" kontrolliert werden.
Bei geschachtelten Ausdrücken, insbesondere mit Funktionsaufrufen, ist die
maximal mögliche Schachtelungstiefe zu berücksichtigen, die vom Speicher‐
platz abhängig ist, die die geklammerten Ausdrücke während der Ausführung
benötigen.
Gibt den Absolutwert des Eingangswertes wieder, d.h., negative Werte werden
positiv, positive bleiben positiv.
1 I% = -125
2 XWERT = 2*SQRT(ABS(100+I%))
Berechnet die Exponentialfunktion zu einer beliebigen, programmierten Basis
oder zum Defaultbasis e (e=2.718281828...), falls keine <Basis> (optionaler
Parameter) angegeben wird.
EXP(<Exponent> [, <Basis> ] )
Abb.3-26:
Syntax EXP
Bosch Rexroth AG
Grundlagen der NC‑Programmierung
XSOLL hat den Wert 12
XWERT hat den Wert 10
85/665

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis