Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Funktionaufruf Isvar - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

Weitere Funktionen
13.3 Funktionsaufruf ISVAR ( ) und Maschinendaten Array-Index lesen
Parameter
Variablenbezeichner
Bezeichner
Wert
Prüfungen
Entsprechend dem Übergabeparameter werden folgende Prüfungen durchgeführt:
● Ist der Bezeichner vorhanden
● Handelt es sich um ein- oder zweidimensionales Feld
● Ist ein Array-Index erlaubt
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

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
13-8
Übergabeparameter vom Typ String kann entweder
dimensionslos, eindimensional oder zweidimensional sein.
Bezeichner mit einer der NC bekannten Variable mit oder
ohne Array-Index als Maschinendatum, Settingdatum,
Systemvariable oder allgemeine Variable.
Erweiterung:
Bei allgemeinen und kanalspezifischen Maschinendaten wird
das erste Element des Array auch bei fehlenden Index
gelesen
Funktionswert vom Typ BOOL
;Ü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
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis