Herunterladen Inhalt Inhalt Diese Seite drucken

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

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

Werbung

Rechenoperationen/Rechenfunktionen
Bei Anwendung der Operatoren/Rechenfunktionen ist die übliche mathematische Schreibweise einzuhalten. Prioritäten der
Abarbeitung werden durch runde Klammern gesetzt. Ansonsten gilt Punkt- vor Strichrechnung.
Für die trigonometrischen Funktionen gilt die Gradangabe.
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
N10 G1 G91 G94 X=R1 Z=R2 F300
N20 Z=R3
N30 X=-R4
N40 Z= SIN(25.3)-R5
M30
Programmierbeispiel: Indirekte Programmierung
N10 R1=5
R2=6
R1=R2-1
N100 R[R1]=27.123
M30
8.14.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
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)
Programmier- und Bedienhandbuch (Drehen)
6FC5398-5DP10-0AA1, 01/2014

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis