Programmierung
5.8 NC-Sprachbefehle
noOfSpindles=0, spindeleNo=0
N20 def int i=0
; Gesamtzahl der definierten Magazine
N100 noOfMag = $P_MAGN
; zeige alle Magazinnummern an
N200 for i=1 to noOfMag
N220 MDG ("Magazinnr.="<<$P_MAG[i])
N240 endfor
; Gesamtanzahl der definierten Magazinplätze
N300 for i=1 to noOfMag
N320 noOfLoc=noOfLoc + $TC_MAP7[$P_MAG[i]]
N340 endfor
; Anzahl der mit Spindel1 verbundenen Magazine
N400 noOfDist=$P_MAGNDIS[9998,3]
; zeige die mit Spindel 1 (=Platz 3) verbundenen Magazinnummern
N500 for i=1 to noOfDist
N520 MSG ("Magazinnr.=" << $P_MAGDISS[ i ] )
N540 endfor
; Anzahl der mit Beladestation 2 verbundenen Magazine
N410 noOfDist = $P_MAGNDIS[9999,1]
; zeige die mit Beladestation 2 (=Platz 1) verbundenen Magazinnummern
N510 for i=1 to noOfDist
N530 MSG ("Magazinnr.="<< $P_MAGDISL[i] )
N550 endfor
; Gesamtanzahl der definierten Spindeln
330
;
noOfMag erhält den Wert =4 - 2reale Magazine
;
1, 2+2 interne Magazine 9998, 9999
; zeige die Nummern 1, 2, 9998, 9999 an
; noOfLoc enthält nun den Wert 16+16+3+2=37
;
noOfDist erhält den Wert=2 - Mag.1, 2 sind mit dem
;
Spindelplatz verbunden
; zeige die Nummern 1, 2 an
;
noOfDist erhält den Wert=1 - Mag. 2 ist mit der
;
Beladestation 2 verbunden
; zeige die Nummer 2 an
Funktionshandbuch, 03/2010, 6FC5397-6BP10-1AA0
Werkzeugverwaltung