Hab hier mal Auszüge aus meinen Progs
870 ' Roboterprogramm SLOT X neu starten
880 XSTP X
890 DLY 0.2
900 XRST X
910 DLY 0.2
920 XRUN X 'Programm wurde vorher dem Slot zugewiesen
930 WAIT M_RUN(X)=1
940 ACT 1 = 1
950 'PRINT #4, "MBB"
960 RETURN 0
130 XSTP 4
140 WAIT M_WAI(4) = 1 'anstatt des delay-Befehls
150 XRST 4
160 WAIT M_PSA(4)=1 'anstatt des delay-Befehls
Hatte immer die Angewohnheit die Slots vorher zu stoppen und ein Reset zu machen...man weiß ja nie!
Als nächste Möglichkeit erst eine Abfrage, ob der Slot überhaupt "sauber" ist
1010 '++++++ Roboterablaufprogramm auf SLOT X starten +++++
1020 IF (M_RUN(X)=0) THEN
1030 XRUN X,"ROBO"
1040 dly 0.5
1050 ELSE
1060 XSTP X
1070 WAIT M_WAI(X) = 1 'anstatt des delay-Befehls
1080 XRST X
1090 WAIT M_PSA(X)=1 'anstatt des delay-Befehls
1100 XRUN X,"ROBO"
1110 dly 0.5
1120 ENDIF
Also, eigentlich nichts Anderes, nur das vorher einmal der Slot so zu sagen abgelöscht wird