10.00
12.00
10.00
Beispiel
Mehrfache Starts mit SERUPRO für 4 Kanäle
Die Steuerung wird mit Power–On wirksamen Maschinendaten versorgt.
$MN_SERUPRO_MASK = 6
M17
Die R–Parameter sind 0 und
die NCK–GUD–Variablen
Alle Kanäle haben folgendes Programm angewählt:
DEF INT MYCHAN
DEF INT NEXTCHAN
DEF INT MAXCHAN
MAXCHAN = 4
THE_CHAN_NO = THE_CHAN_NO + 1
MYCHAN = THE_CHAN_NO
IF MYCHAN == MAXCHAN
ELSE
ENDIF
IF FINISH == 1
ENDIF
IF MYCHAN < MAXCHAN
ENDIF
IF MYCHAN == 1
ENDIF
G0 G91 X10
IF MYCHAN < MAXCHAN
ENDIF
IF MYCHAN == 1
ENDIF
IF MYCHAN < MAXCHAN
ENDIF
STOPRE
THE_CHAN_NO = THE_CHAN_NO –1
M30
Anmerkungen:
Das Programm startet den nachfolgenden Kanal zweimal. Der Anwender startet
das Programm im 1. Kanal und nach kurzer Zeit sind alle Kanäle auf M0
gelaufen. Jetzt wird in allen Kanälen RESET vorgegeben. Damit speichert die
NC im Baustein SPARPI auf allen Kanälen den Unterbrechungszeiger ab.
Siemens AG 2003 All Rights Reserved
SINUMERIK 840D/840Di/810D Funktionsb. Grundmaschine (FB1) – Ausgabe 11.2003
BAG, Kanal, Programmbetrieb, Reset–Verhalten (K1)
und
THE_CHAN_NO
FINISH
NEXTCHAN= 0
NEXTCHAN = MYCHAN + 1
START( NEXTCHAN )
IF R1 == 0
M0
ENDIF
R1 = R1 + 1
WAITE( NEXTCHAN )
STOPRE
FINISH = 1
START( NEXTCHAN )
M0
WAITE( NEXTCHAN )
2.5 Satzsuchlauf
sind mit Null vorbelegt.
1/K1/2-43