Variable Adressierung
Für einige NC-Variable ist es notwendig, im NC-VAR-Selector Bereichs-Nr. und/oder Zeile
bzw. Spalte auszuwählen. Für diese Variablen ist es möglich, einen Basistyp auszuwählen,
d. h. Bereich/Spalte/Zeile wird mit "0" vorbelegt.
Im FB wird der Inhalt der vom NC-VAR-Selector vorgegebenen Bereichs-Nr., Zeile und
Spalte auf "0" geprüft. Liegt "0" vor, wird der Wert vom Eingangsparameter übernommen.
Vor Aufruf des FB GET muss der Anwender den gewünschten Parameter versorgen
(UnitX/ColumnX/LineX).
Hierbei entspricht Unit der Bereichs-Nr., Column der Spalte und Line der Zeile.
ACHTUNG
Der FB 2 kann NC-Variablen nur dann lesen, wenn der Grundprogramm-Parameter
"NCKomm" auf 1 gesetzt wurde (in OB 100: FB 1, DB 7). Der Aufruf ist nur im zyklischen
Programm OB 1 zulässig. Eine Zuweisung für alle Parameter mit Req = 0 ist auch im
OB 100 zulässig.
Beim Lesen von kanalspezifischen Variablen dürfen in einem Auftrag (FB 2-Aufruf) über
Addr1 bis Addr8 nur Variablen von genau einem Kanal adressiert werden.
Bei den Bereichen V bzw. H dürfen nicht verschiedene logische Achsnummern in einem
Auftrag zugeordnet werden (bei Nichteinhaltung: Error:= TRUE, State:= W#16#02).
In einem Auftrag können NC-Variablen innerhalb einer Gruppe kombiniert werden:
Gruppe 1
Gruppe 2
Gruppe 3
Für Kanal 3 bis Kanal 10 gelten die gleichen Regeln, wie in der vorstehenden Tabelle in
Gruppe 1 und Gruppe 2 beispielhaft dargestellt wurden.
Hinweis
Speziell beim Lesen von mehreren langen Strings kann die Anzahl der nutzbaren Variablen
geringer als 8 sein.
Deklaration der Funktion
FUNCTION_BLOCK FB 2
VAR_INPUT
Grundfunktionen
Funktionshandbuch, 03/2010, 6FC5397-0BP20-1AA0
Bereich
C[1]
C[2]
V[.]
Req :
NumVar :
Addr1 :
Unit1 :
Column1 :
Line1 :
Addr2 :
P3: PLC-Grundprogramm für SINUMERIK 840D sl
N
B
N
B
H[.]
BOOL;
INT;
ANY;
BYTE;
WORD;
WORD;
ANY;
13.13 Bausteinbeschreibungen
A
T
A
T
955