Hallo rob76!
Im Moment hab ich es alles noch recht einfach gehalten, weil ich ja noch am Testen bin.
Hauptprogramm ist einfach nur:
TIMER[1]= RESET
TIMER[1]= START
CALL PROC003
TIMER[1]= STOP
Hab ich quasi so übernommen, wie es auf dem Robbi irgendwann mal angelegt worden ist (angeblich von Fanuc).
Das Bewegungsprogramm sieht so aus:
SELBOUND LNSCH[1] BOUND[1]
L P[2] 1200mm/sec CNT100 Gun=ON
L P[3] 800mm/sec CNT50
L P[4] 600mm/sec CNT100
L P[5] 600mm/sec CNT100
L P[6] 600mm/sec CNT100
L P[7] 600mm/sec CNT100
L P[8] 600mm/sec CNT100
L P[9] 600mm/sec CNT100
L P[10] 600mm/sec CNT100
L P[11] 600mm/sec CNT100
L P[12] 600mm/sec CNT100
L P[13] 600mm/sec CNT100
L P[14] 600mm/sec CNT100
L P[15] 600mm/sec CNT100
L P[16] 600mm/sec CNT100
L P[17] 600mm/sec CNT100
L P[18] 600mm/sec CNT100 Gun=OFF
L P[19] 1000mm/sec CNT100
Nach meinem Verständnis sollte, nachdem der Robbi dieses Programm abgearbeitet hat, das Werkstück verworfen und beim nächsten Aufruf mit dem nächsten Werkstück fortgefahren werden (continue track at prog end=FALSE). Er nimmt aber immer wieder das gleiche.
Da es keine SPS gibt soll am Robbi das jeweilige Programm angewählt und gestartet werden.
Dazu kann man ja angeblich den aktuellen Job in die Job Queue schreiben und mit Repeat last=TRUE so lange abarbeiten lassen bis man was anderes einstellt. Bin ich aber auch zu blöd zu. Eingegeben hab ich den Job aber er arbeitet die Queue nicht ab.

Muß dazu noch was bestimmtes für den Production-Mode eingestellt werden?
Nochmal zu dem Beispiel mit dem Wait DI: die Lichtschranke sitzt 3m vor dem Robbi d.h. wenn der 1. WT kommt mag es ja noch funktionieren aber bis der dann am Robbi ist (boundary) sind ja schon die nächsten durchgelaufen. Also bin ich mit dem 1. fertig, kann ich direkt mit dem 2. weitermachen und der Impuls von der Lichtschranke ist schon lange vorbei.
Hoffe meine Probleme sind einigermassen verständlich.
Gruß
Stromer