Hallo Johann....
Hier mal ein "Primitiv" bsp. wie so was aussehen kann. Sind aber keine großartige NOTWENDIGE Sicherheitsabfragen drin.
aber schau einfach mal:
Achso kurz die Erklärung was welche # bedeutet.
#500 ist das Werkzeug. Dies musst du selber bestimmen. in diesem Beispiel musst du 1 eingeben. Bei deiner Maschine muss du wahrscheinlich 101 eingeben.
#501 ist der Zähler für das Werkzeug wie oft dieses aufgerufen wurde.
#502 ist die Zahl die du vorgibst wieviel Teile dein Werkzeug bearbeiten darf
#503 ist ein Merker dass das Werkzeug 1 schon mal gelaufen ist.
%
O0001(2SCHWESTER)
IF[#500EQ0]GOTO1
T#500
G4X2.0
#501=#501+1
IF[#501GT#502]GOTO2
M30
N1
#503=0
#501=0
#3000=1(WERKZEUG BESTIMMEN/NEU)
N2
IF[#503NE0]GOTO1
#503=1
#501=0
#500=#500+1 hier must du dann +101 eintragen. Dann wird das nächste Werkzeug dann T202
M30
%
Aber wie gesagt, ist absolut ohne großartige abfragen wegen zb. Was passiert wenn eine falsch Zahl in eine Variable eingegeben wird. und und und und......
Hast hier mal ein wirklich einfaches Programm wie sowas aufgebaut werden kann.