FANUC
Ihr Spezialist für Fabrikautomation
Auto Power Off und Teilezähler
15.08.2024, 22:03 Uhr
Hallo zusammen,
ich arbeite an einer NTX 1000 von DMG 1.Gen mit Fanuc 21i Steuerung. Wir produzieren auf dieser Maschine relativ viel Stückzahlen. Am Programmende wähle ich M89, zum Teilezählen, und M99 um wieder ab Satz 1 zu starten. Über das Interface Settings -> 51 (Zeituhr) -> Maximale Werkstückzahl kann ich dann die maximale Anzahl der Programmdurchläufe eingeben.
M89 ruft Programmnummer O9004 auf, in welchem steht:
M89
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht);
M99
Soweit so gut.
Bisher habe ich nie die Taste APF (Auto Power Off) genutzt. Dies würde ich zukünftig gerne tun, damit die Maschine nach erreichen der gewollten Stückzahl sich automatisch ausschaltet. In der Dokumentation steht jedoch, dass APF nur bei einem M30 ausgelöst wird.
Hat jemand eine Lösung hierfür?
Besten Dank
Gruß,
Jens
ich arbeite an einer NTX 1000 von DMG 1.Gen mit Fanuc 21i Steuerung. Wir produzieren auf dieser Maschine relativ viel Stückzahlen. Am Programmende wähle ich M89, zum Teilezählen, und M99 um wieder ab Satz 1 zu starten. Über das Interface Settings -> 51 (Zeituhr) -> Maximale Werkstückzahl kann ich dann die maximale Anzahl der Programmdurchläufe eingeben.
M89 ruft Programmnummer O9004 auf, in welchem steht:
M89
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht);
M99
Soweit so gut.
Bisher habe ich nie die Taste APF (Auto Power Off) genutzt. Dies würde ich zukünftig gerne tun, damit die Maschine nach erreichen der gewollten Stückzahl sich automatisch ausschaltet. In der Dokumentation steht jedoch, dass APF nur bei einem M30 ausgelöst wird.
Hat jemand eine Lösung hierfür?
Besten Dank
Gruß,
Jens
16.08.2024, 05:36 Uhr
Moin,
es gibt zwei Möglichkeiten. Die erste und elegante wäre bei Mori ein Ticket zu erstellen und zu fragen, wie du den Status der APF Taste im NC Programm auslesen kannst.
Dann kannst du in Abhängigkeit des Status den M30 kommen lassen oder nicht.
Schnell und einfach wäre, dein Unterprogramm anzupassen:
O9004
M89
IF [ #3901 GE #3902 ] THEN #3006 = 1 (Max Stuekzahl erreicht); <-- das ist eine Warnung als Bildschirmnachricht und kein Alarm. Prog läuft weiter!
IF [ #3901 LT #3902 ] GOTO 99;
N30 M30
N99 M99
Ich schreibe immer N30 M30 oder N99 M99 in meine Unterprogramme, dann kann ich über GOTO schnell dort hinspringen, wenn ich meine Unterprogramme abbrechen möchte. Solange die gewünschte Stückzahl noch nicht erreicht ist, springt er zum M99 und ergo wieder ins Hauptprogramm.
es gibt zwei Möglichkeiten. Die erste und elegante wäre bei Mori ein Ticket zu erstellen und zu fragen, wie du den Status der APF Taste im NC Programm auslesen kannst.
Dann kannst du in Abhängigkeit des Status den M30 kommen lassen oder nicht.
Schnell und einfach wäre, dein Unterprogramm anzupassen:
O9004
M89
IF [ #3901 GE #3902 ] THEN #3006 = 1 (Max Stuekzahl erreicht); <-- das ist eine Warnung als Bildschirmnachricht und kein Alarm. Prog läuft weiter!
IF [ #3901 LT #3902 ] GOTO 99;
N30 M30
N99 M99
Ich schreibe immer N30 M30 oder N99 M99 in meine Unterprogramme, dann kann ich über GOTO schnell dort hinspringen, wenn ich meine Unterprogramme abbrechen möchte. Solange die gewünschte Stückzahl noch nicht erreicht ist, springt er zum M99 und ergo wieder ins Hauptprogramm.
16.08.2024, 13:21 Uhr
Hallo Nico,
vielen Dank für deine Nachricht. Das hört sich sinnig an. Ich dachte bisher, dass es sich um einen Alarm und nicht um eine Nachricht handelt...
Die Varinate mit dem Goto gefällt mir auch sehr gut. Ich werde es gleich mal testen!
vielen Dank für deine Nachricht. Das hört sich sinnig an. Ich dachte bisher, dass es sich um einen Alarm und nicht um eine Nachricht handelt...
Die Varinate mit dem Goto gefällt mir auch sehr gut. Ich werde es gleich mal testen!
16.08.2024, 13:45 Uhr
#3000 ist ein Alarm
#3006 ist eine Meldung/Warnung
da ist ein feiner Unterschied in der letzten Ziffer
#3006 ist eine Meldung/Warnung
da ist ein feiner Unterschied in der letzten Ziffer
16.08.2024, 14:04 Uhr
Moin,
es gibt zwei Möglichkeiten. Die erste und elegante wäre bei Mori ein Ticket zu erstellen und zu fragen, wie du den Status der APF Taste im NC Programm auslesen kannst.
Dann kannst du in Abhängigkeit des Status den M30 kommen lassen oder nicht.
Schnell und einfach wäre, dein Unterprogramm anzupassen:
O9004
M89
IF [ #3901 GE #3902 ] THEN #3006 = 1 (Max Stuekzahl erreicht); <-- das ist eine Warnung als Bildschirmnachricht und kein Alarm. Prog läuft weiter!
IF [ #3901 LT #3902 ] GOTO 99;
N30 M30
N99 M99
Ich schreibe immer N30 M30 oder N99 M99 in meine Unterprogramme, dann kann ich über GOTO schnell dort hinspringen, wenn ich meine Unterprogramme abbrechen möchte. Solange die gewünschte Stückzahl noch nicht erreicht ist, springt er zum M99 und ergo wieder ins Hauptprogramm.
es gibt zwei Möglichkeiten. Die erste und elegante wäre bei Mori ein Ticket zu erstellen und zu fragen, wie du den Status der APF Taste im NC Programm auslesen kannst.
Dann kannst du in Abhängigkeit des Status den M30 kommen lassen oder nicht.
Schnell und einfach wäre, dein Unterprogramm anzupassen:
O9004
M89
IF [ #3901 GE #3902 ] THEN #3006 = 1 (Max Stuekzahl erreicht); <-- das ist eine Warnung als Bildschirmnachricht und kein Alarm. Prog läuft weiter!
IF [ #3901 LT #3902 ] GOTO 99;
N30 M30
N99 M99
Ich schreibe immer N30 M30 oder N99 M99 in meine Unterprogramme, dann kann ich über GOTO schnell dort hinspringen, wenn ich meine Unterprogramme abbrechen möchte. Solange die gewünschte Stückzahl noch nicht erreicht ist, springt er zum M99 und ergo wieder ins Hauptprogramm.
Danke für deine Antwort. Sieht gut aus, funktioniert aber leider irgendwie nicht bei mir
Meine Steuerung scheint #3006 wie #3000 zu behandeln. Schreibe ich testweise folgendes in ein Programm:
#3006=1(Meldung);
M30;
So erscheint zwar die Meldung, jedoch läuft die Steuerung auf das M30 nicht auf.
Der Beitrag wurde von jejo bearbeitet: 16.08.2024, 14:04 Uhr
16.08.2024, 14:31 Uhr
Stimmt, 3006 wirkt wie ein M00 und du musst nochmal Zyklus Start drücken. Auch nicht das Wahre.
Versuch mal den G2900
Der könnte auf einer NTX1000 klappen
Versuch mal den G2900
Der könnte auf einer NTX1000 klappen
16.08.2024, 16:41 Uhr
Stimmt, 3006 wirkt wie ein M00 und du musst nochmal Zyklus Start drücken. Auch nicht das Wahre.
Versuch mal den G2900
Der könnte auf einer NTX1000 klappen
Versuch mal den G2900
Der könnte auf einer NTX1000 klappen
Hallo Nico, danke. Leider verfügt unsere Maschine nicht über diesen G-Befehl. Ich lasse das mit dem Hinweis jetzt einfach weg. Ist ja nicht zwangsläufig nötig. Ich bin ja der einzige an der Maschine Danke für deine Hilfe!
17.08.2024, 06:56 Uhr
Hallo,
funktioniert denn das Ausschalten der Maschine bei M30 mit eingeschalteter APF?
funktioniert denn das Ausschalten der Maschine bei M30 mit eingeschalteter APF?
19.08.2024, 21:31 Uhr
Im Makro kannst du auch mal das probieren:
G340 F0 A0 Q22.0 (Status APF abfragen) ;
IF [ [ #3901 GE #3902 ] AND [ #100 = 1 ] ] GOTO 30 (bei max Stuekzahl und aktiven APF Sprung zu M30) ;
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht) ;
M99 ;
N30 M30 ;
Mit G340 kann man PMC-Adressen abfragen und auf die Makrovariable #100 ausgeben. Bei der NT wird die "AUTO POWER OFF LAMP" auf R22.0 ausgegeben, das solltest du im Ladder Diagram prüfen ob es auf deiner NTX gleich ist.
G340 F0 A0 Q22.0 (Status APF abfragen) ;
IF [ [ #3901 GE #3902 ] AND [ #100 = 1 ] ] GOTO 30 (bei max Stuekzahl und aktiven APF Sprung zu M30) ;
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht) ;
M99 ;
N30 M30 ;
Mit G340 kann man PMC-Adressen abfragen und auf die Makrovariable #100 ausgeben. Bei der NT wird die "AUTO POWER OFF LAMP" auf R22.0 ausgegeben, das solltest du im Ladder Diagram prüfen ob es auf deiner NTX gleich ist.
21.08.2024, 09:40 Uhr
Im Makro kannst du auch mal das probieren:
G340 F0 A0 Q22.0 (Status APF abfragen) ;
IF [ [ #3901 GE #3902 ] AND [ #100 = 1 ] ] GOTO 30 (bei max Stuekzahl und aktiven APF Sprung zu M30) ;
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht) ;
M99 ;
N30 M30 ;
Mit G340 kann man PMC-Adressen abfragen und auf die Makrovariable #100 ausgeben. Bei der NT wird die "AUTO POWER OFF LAMP" auf R22.0 ausgegeben, das solltest du im Ladder Diagram prüfen ob es auf deiner NTX gleich ist.
G340 F0 A0 Q22.0 (Status APF abfragen) ;
IF [ [ #3901 GE #3902 ] AND [ #100 = 1 ] ] GOTO 30 (bei max Stuekzahl und aktiven APF Sprung zu M30) ;
IF [ #3901 GE #3902 ] THEN #3000 = 1 (Max Stuekzahl erreicht) ;
M99 ;
N30 M30 ;
Mit G340 kann man PMC-Adressen abfragen und auf die Makrovariable #100 ausgeben. Bei der NT wird die "AUTO POWER OFF LAMP" auf R22.0 ausgegeben, das solltest du im Ladder Diagram prüfen ob es auf deiner NTX gleich ist.
Hallo Käse,
danke für deine Nachricht. Ich habe es leider jetzt erst gelesen.
Das mit G340 und der PMC-Adressen Abfrage ist echt interessant!
Ich habe zeitgleich einen Fall bei MyDMG aufgemacht. Zunächst wurde mir empfohlen anstelle von M99; am Programmende M30 zu schreiben und die RPT Taste zu verwenden. Dies führte jedoch dazu, dass uns aufgefallen ist, dass die RPT Taste den Teilezähler bei Erreichen nicht beachtet. So hat die Maschine ins unendliche produziert.
Zusammen mit dem Techniker wurden telefonisch das Ladderprogramm überprüft. Keine Auffälligkeiten. Nach weiterer Suche wurde mir der Hinweis gegeben, dass ich die Stückzahl nicht über Setting->51 sondern über 54 (PC-Teilezähler) definieren soll.
Und tatsächlich funktioniert nun alles, wie es soll. Zukünftig arbeite ich mit M89 (um den PC-Teilezähler zu füttern) und M30 am Programmende. Möchte ich mehrere Teile abarbeiten lassen, so drücke ich die RPT Taste. Möchte ich, dass die Maschine nach erreichen der Stückzahl sich ausschaltet, aktiviere ich APF.
Ich bin froh, dass jetzt alles funktioniert
Besten Danke für eure Hilfe!
Gruß,
Jens
Der Beitrag wurde von jejo bearbeitet: 21.08.2024, 09:42 Uhr
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: