Herunterladen Inhalt Inhalt Diese Seite drucken

Lokale Benutzerdaten (Lud) - Siemens SINUMERIK 808D ADVANCED Bedienhandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 808D ADVANCED:
Inhaltsverzeichnis

Werbung

Für die trigonometrischen Funktionen gilt die Gradangabe.
Zulässige Rechenfunktionen: siehe Kapitel "Übersicht der Anweisungen (Seite 252)".
Programmierbeispiel: Rechnen mit R-Parametern
N10 R1= R1+1
N20 R1=R2+R3 R4=R5-R6 R7=R8*R9 R10=R11/R12
N30 R13=SIN(25.3)
N40 R14=R1*R2+R3
N50 R14=R3+R2*R1
N60 R15=SQRT(R1*R1+R2*R2)
N70 R1= -R1
Programmierbeispiel: R-Parameter den Achsen zuweisen
R1=40 R2=10 R3=-20 R4=-45 R5=-30
N10 G1 G90 X=R1 Z=R2 F300
N20 Z=R3
N30 X=-R4
N40 Z= SIN(25.3)-R5
M30
Programmierbeispiel: Indirekte Programmierung
N10 R1=5
N20 G0 X R[R1]=27.123
M30
8.13.2

Lokale Benutzerdaten (LUD)

Funktionalität
Der Anwender/Programmierer (Benutzer) kann in einem Programm eigene Variable von unterschiedlichen Datentypen
definieren (LUD = Local User Data). Diese Variablen sind nur in dem Programm vorhanden, in dem diese definiert wurden.
Die Definition erfolgt unmittelbar am Anfang des Programms und kann zugleich mit einer Wertzuweisung verbunden sein.
Ansonsten ist der Anfangswert null.
Den Namen einer Variablen kann der Programmierer selbst festlegen. Die Namensbildung unterliegt folgenden Regeln:
● Maximal 31 Zeichen lang
● Die ersten beiden Zeichen müssen Buchstaben sein; sonst Buchstaben, Unterstrich oder Ziffern.
● Keinen Namen verwenden, der schon in der Steuerung verwendet wird (NC-Adressen, Schlüsselwörter, Namen von
Programmen, Unterprogrammen, usw.).
Programmierung/Datentypen
DEF BOOL varname1
DEF CHAR varname2
DEF INT varname3
DEF REAL varname4
DEF STRING[string length] varname41
Jeder Datentyp erfordert eine eigene Programmzeile. Es können jedoch mehrere Variablen gleichen Typs in einer Zeile
definiert werden.
102
; das neue R1 ergibt sich aus dem alten R1 plus 1
; R13 ergibt Sinus von 25,3 Grad
; Punkt- geht vor Strichrechnung R14=(R1*R2)+R3
; Ergebnis wie Satz N40
; Bedeutung:
; das neue R1 ist das negative alte R1
; eigene Sätze (Verfahrsätze)
; mit Rechenoperationen
; direkt R1 den Wert 5 (ganzzahlig) zuweisen
; indirekt R5 den Wert 27,123 zuweisen
; Typ Bool, Werte: TRUE (=1), FALSE (=0)
; Typ Char, 1 Zeichen im ASCII-Code: "a", "b", ...
; Code-Zahlenwert: 0 ... 255
; Typ Integer, ganzzahlige Werte, 32-Bit-Wertebereich:
;-2 147 483 648 bis +2 147 483 647 (dezimal)
; Typ Real, natürliche Zahl (wie Rechenparameter R),
; Wertebereich: ±(0.000 0001 ... 9999 9999)
(8 Dezimalstellen und Vorzeichen und Dezimalpunkt) oder
; Exponentialschreibweise: ± (10 hoch -300 ... 10 hoch +300)
; Typ STRING, [stringlänge]: max. Zeichenzahl
Programmier- und Bedienhandbuch (Fräsen)
6FC5398-4DP10-0AA1, 01/2014

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis