QUOTE (LucyLou @ 29.06.2021, 19:02 Uhr)
Hallo,
Jetzt muss man mal wissen wie Lang ist das Werkzeug und welche Toleranz ist erlaubt?
So könnte es aussehen
die Nummern der Funktionen habe ich im moment leider nicht parat
CODE
Q1=Q114 - 5; Werkzeug Laenge Minimum
Q2=Q114 + 5; Werkzeug Laenge Maximum
IF Q114 GT Q1 THEN GOTO LBL 2
FN14: Fehler Meldung
LBL 2
IF Q114 LT Q2 THEN GOTO LBL 3
FN14: Fehler Meldung
LBL 3
Habe aber immer noch ein Problem mit der Länge
was ist wenn es Absicht ist das es 5mm Länger ausgespannt ist?
mfg Peter
Das wird so nicht ganz funktionieren, da hier nicht zur Soll-Länge geprüft wird.
Q1 ist in deinem Fall immer größer Q114 und Q2 immer kleiner...
Vorschlag:
CODE
Q1=100; Werkzeug Laenge Soll
Q2= +5; Toleranz oben
Q3= -0; Toleranz unten
;
; Berechnung max-min
;
Q4= Q1+Q2; maximale WZL
Q5= Q1+Q3; minimale WZL
IF Q114 GT Q4 GOTO LBL "FEHLER"
IF Q114 LT Q5 GOTO LBL "FEHLER"
IF +1 EQ +1 GOTO LBL "WEITER"
LBL "FEHLER"
FN14: Fehler Meldung
STOP M0
LBL0
LBL "WEITER"
LBL0
Die Parameterdefinition (hier Q1 - Q3) sollte dann bei jedem Werkzeugaufruf im Hauptprogramm stehen, der Rest kommt in ein Extra-Programm und wird mit CALL PGM aufgerufen.
Wichtig: Wenn ein Programm mit CALL PGM aufgerufen wird darf am Ende kein M30 oder M2 stehen.
Gruß, FLo