Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel: Funktionaufruf Isvar - Siemens SINUMERIK 840D sl Programmierhandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Weitere Funktionen
14.5 Funktionsaufruf ISVAR und Maschinendaten Array-Index lesen
Nur wenn alle diese Prüfungen positiv sind, wird TRUE zurückgeliefert. Wird nur eine
Prüfung nicht erfüllt oder ist ein Syntaxfehler aufgetreten, dann wird dies mit FALSE quittiert.
Axialen Variablen werden als Index für die Achsnamen akzeptiert, jedoch nicht näher
geprüft.
Erweiterung: Maschinendaten und Settingdaten Array ohne Index lesen.
Bei fehlenden Index von allgemeinen und kanalspezifischen Maschinendaten wird der Alarm
12400 "Kanal % 1 Satz % 2 Feld % 3 Element nicht vorhanden" nicht mehr ausgegeben.
Weiterhin muss mindestens der Achsindex bei achsspezifischen Maschinendaten
programmiert werden. Anderenfalls wird der Alarm 12400 abgesetzt.

Beispiel: Funktionaufruf ISVAR

Programmcode
DEF INT VAR1
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("VAR1")
DEF REAL VARARRAY[10,10]
DEF BOOL IS_VAR=FALSE
N20 IS_VAR=ISVAR("VARARRAY[,]")
N30 IS_VAR=ISVAR("VARARRAY")
N40 IS_VAR=ISVAR("VARARRAY[8,11]")
N50 IS_VAR=ISVAR("VARARRAY[8,8")
N60 IS_VAR=ISVAR("VARARRAY[,8]")
N70 IS_VAR=ISVAR("VARARRAY[8,]")
DEF BOOL IS_VAR=FALSE
N100 IS_VAR=ISVAR("$MC_GCODE_RESET_VALUES[1]"
DEF BOOL IS_VAR=FALSE
N10 IS_VAR=ISVAR("$P_EP")
N10 IS_VAR=ISVAR("$P_EP[X]")
786
Kommentar
; Übergabeparameter ist allgemeine Variable
; IS_VAR ist in diesem Fall TRUE
; verschiedene Syntaxvarianten
; IS_VAR ist TRUE mit einen
zweidimensionalen Array
; IS_VAR ist TRUE, Variable existiert
; IS_VAR ist FALSE, Arrayindex ist nicht
erlaubt
; IS_VAR ist FALSE, Syntaxfehler für
fehlende "]"
; IS_VAR ist TRUE, Arrayindex ist erlaubt
; IS_VAR ist TRUE
; Übergabeparameter ist ein Maschinendatum
; IS_VAR ist TRUE
; Übergabeparameter ist eine Systemvariable
; IS_VAR ist in diesem Fall TRUE
; IS_VAR ist in diesem Fall TRUE
Programmierhandbuch, 06/2009, 6FC5398-2BP20-0AA0
Arbeitsvorbereitung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis