Hallo Freakz!
Suche gerade nach einer Möglichkeit die Start- Taste zu sperren.
Das Problem ist folgendes:
In einem Programm zum Wechseln von Werkzeugen in einem Werkzeugmagazin werden die Positionen des abzulegenden Werkzeugs eingelesen. Nachdem die Bewegung erreicht ist, kann man per Touchup die Positionen ändern und im nachfolgenden Programmschritt werden die Positionen gespeichert. Dann wird die Werkzeugnr. umgesetzt und die Positionen für die Aufnahme des Werkzeuges werden gelesen.
Beispiel (etwas abgespeckt):
DEF WZW(TOOL_NEU:IN)
INT TOOL_NEU
;TOOL_ACT enthält das aktuelle Werkzeug
XVOR_WZ=WZ_VORPOS[TOOL_ACT]
XWZ=WZPOS[TOOL_ACT]
XNACH_WZ=WZ_NACHPOS[TOOL_ACT]
PTP ZUM_WZMAG Vel= 50 % ptph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
;Aktuelles Werkzeug ablegen
LIN VOR_WZ CONT Vel= 1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZ_VORPOS[TOOL_ACT]=XVOR_WZ
LIN WZ Vel= 0.1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZPOS[TOOL_ACT]=XWZ
SET Werkzeugwechsler State= OPEN G1
LIN NACH_WZ Vel= 0.1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZ_NACHPOS[TOOL_ACT]=XNACH_WZ
TOOL_ACT=TOOL_NEU ; Hier wirds gefährlich.
;Wird Start- gedrückt werden die Positionen in den falschen Index geschrieben...
;Neues Werkzeug aufnehmen
XVOR_WZ=WZ_VORPOS[TOOL_ACT]
XWZ=WZPOS[TOOL_ACT]
XNACH_WZ=WZ_NACHPOS[TOOL_ACT]
LIN VOR_WZ CONT Vel= 1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZ_VORPOS[TOOL_ACT]=XVOR_WZ
LIN WZ Vel= 0.1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZPOS[TOOL_ACT]=XWZ
SET Werkzeugwechsler State= CLOSE G1
LIN NACH_WZ Vel= 0.1 m/s cph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
WZ_NACHPOS[TOOL_ACT]=XNACH_WZ
PTP ZUM_WZMAG Vel= 50 % ptph Tool[1]:WerkzWechsler Base[3]:WerkzMagazin
Alles anzeigen
Wenn TOOL_ACT auf TOOL_NEU umgeschrieben wurde, und dann per STart- Rückwärtsgefahren wird, werden die Positionen in den falschen TOOL-Index geschrieben.
Ja, ich weiß, daß man mit 2 verschiedenen Variablen arbeiten könnte. Das geht aber aus diversen Gründen nicht.
Ich will einfach nicht, daß der Kunde Rückwärtsfahren kann.
Softwarestand KRC1 mit V4.1.6