Hallo x90cr,
vielleicht liegt es an der Einstellung beim Maschinenparameter MP7300 (Status-Anzeige, QParameter und Werkzeugdaten rücksetzen), dass die Simulation den Werkzeugwechsel im Unterprogramm nicht berücksichtigt?
Ich weiß jetzt nicht auswendig, aber ich denke mal, dass an meiner Steuerung "0" gesetzt ist.
Wenn es - als Unterprogramm aufgerufen- funktioniert, dann muss es auch als eigener M-Befehl klappen.
Für eigene Makros habe ich bei meiner Steuerung extra ein Unterverzeichnis "MACRO" angelegt, in welchem alle meine Makros enthalten sind. Dann kann ich jerdezeit schnell mal wieder in die Makros reinschauen und Änderungen vornehmen.
Zuerst das fertige Makro nach "PLC:\MFUNCT\M**.H kopieren (in dem Fall "PLC:\MFUNCT\M6.H").
Dann in der Datei "PLC:\MFUNCT\MFUNCT.TAB" bei der entsprechenden Zeile (hier Zeile 6) "MACRO" und "EFFECTIV" auf "Y" setzen.
In Zeile 9 meines WZ-Wechsel-Makros rufe ich noch ggf. eine eigene Fehlermeldung auf (9 FN 14: ERROR = 361 ; "Werkzeug nicht im Magazin" ).
Hierfür muss in der Fehler-Tabelle die entsprechende Zeile angelegt werden.
In der Datei "PLC:\LANGUAGE\GERMAN\ERROR.A" habe ich dazu in Zeile 61 genau diese Meldung ("Werkzeug nicht im Magazin") eingetragen.
Falls diese Zeile schon belegt ist, muss natürlich eine andere freie Zeile genommen werden (dies dann entsprechend im Makro anpassen).
Damit das Makro übernommen wird, muss die Steuerung noch neu gestartet werden.
Da an meiner Maschine der Werkzeugwechsler über die Spindel beladen wird, will ich den Platz aber trotz Platztabelle weiterhin direkt anwählen können. Hierzu habe ich für jeden Platz wiederum ein kleines Makro, welches ich über die Handeingabe aufrufe.
Daher sieht nun meine $MDI auf den ersten 23 Sätzen unverändert so aus:
QUOTE
0 BEGIN PGM $MDI MM
1 M601 ; Platz 1
2 M602 ; Platz 2
3 M603 ; Platz 3
...
...
22 M622 ; Platz 22
23 STOP M0
...
...
Die Makros M601 bis M622 sehen alle fast gleich aus:
QUOTE
0 BEGIN PGM M601 MM
1 TOOL CALL 1 Z S10 ; Platz 1
2 M666 ; Werkzeugwechsel
3 END PGM M601 MM
Es muss für jedes weitere Platz-Makro nur der erste Satz angepasst werden (M602.H: TOOL CALL 2 Z S10 ; Platz 2 .... M622.H: TOOL CALL 22 Z S10 ; Platz 22)
Diese Platzwechsel-Makros rufen nur ein weiteres Makro auf, welches dann direkt den entsprechenden Platz anwählt:
QUOTE
0 BEGIN PGM M666 MM
1 ; ################################
2 ; Platzwechsel-Makro zur
3 ; direkten Platzanwahl
4 ; ################################
5 R0
6 ; **** Werkzeugnummer ermitteln **
7 FN 18: SYSREAD Q61 = ID20 NR1 ; Platznummer
8 FN 18: SYSREAD Q60 = ID51 NR1 IDXQ61 ; zugeordnete Werkzeugnummer
9 FN 10: IF +Q60 NE -1 GOTO LBL 201
10 FN 14: ERROR = 362 ; "Kein Werkzeug zugeordnet!"
11 LBL 201
12 ; **** Werkzeug wechseln ********
13 TOOL CALL Q60 ; Werkzeug von ermitteltem Platz holen
14 M6
15 END PGM M666 MM
Dieses Makro verwendet ggf. wieder eine eigene Fehlermeldung, die wie oben schon beschrieben integriert werden kann.
Ich hoffe, alles einigermassen verständlich erklärt zu haben.
Jetzt nochmal der Zeigefinger für alle:
Die Verwendung von Makros und Modifikationen im PLC-Verzeichnis geschehen auf eigene Gefahr!
Ich übernehme keinerlei Verantwortung für die Folgen bei der Umsetzung meiner hier aufgeführten Tipps!
Grüßle,
hdn
Der Beitrag wurde von hdn bearbeitet: 17.11.2014, 10:48 Uhr