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.6 Funktionsaufruf ISVAR und Maschinendaten Array-Index lesen
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]")
Beispiel: Maschinendaten Array mit und ohne Index lesen
Das erste Element wird gelesen bei
R1=$MC_EXTERN_GCODE_RESET_VALUES
dies entspricht wie bisher
R1=$MC_EXTERN_GCODE_RESET_VALUES[0]
oder gelesen wird das erste Element
R1=$MA_POSTCTRL_GAIN[X1]
dies entspricht wie bisher
R1=$MA_POSTCTRL_GAIN[0, X1]
Gelesen wird auch das erste Element in Synchronaktionen bei
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES
dies entspricht wie bisher
WHEN TRUE DO $R1 = $MC_EXTERN_GCODE_RESET_VALUES[0]
und wurde bisher mit Alarm 12400 nicht gelesen.
Der Alarm 12400 wird weiterhin ausgegeben bei
R1=$MA_POSTCTRL_GAIN
688
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, 03/2010, 6FC5398-2BP20-1AA0
Arbeitsvorbereitung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis