585.974 aktive Mitglieder*
4.289 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Laufzeiten exakt erfassen

Beitrag 13.10.2012, 20:14 Uhr
Dolzman
Dolzman
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.12.2004
Beiträge: 595

QUOTE (honnecker @ 13.10.2012, 20:54 Uhr) *
Hallo, habe das von euch oben erwähnte programm mal ausprobiert und es läuft echt super! wollte mir hierzu noch nen m-befehl anlegen, um es übersichtlicher und einfacher zu gestalten.
eine frage habe ich allerdings. die Ausgabe erfolgt ja in einer xxx.TXT datei. kann man diese von der maschine aus an einen server senden, oder können diese zeiten ausgelesen werden?

Gruß

Honnecker



Hi, die Datei kannst du mit TNCRemo auslesen, wenns schnell gehen soll, würde ich mit der TNCcmd.exe eine Batch schreiben, dann kannst du diese per Doppelklick Auslesen. Ob man das direkt auf eine auf der TNC eingerichtetes Netzlaufwerk schreiben kann weis ich nicht, einfach mal probieren, sollte normal auch gehen

Gruß


--------------------
Tebis: CAM Programierung, Datenbank Verwaltung, PP-Programmierung, System Administration
Heidenhain: iTNC530 Anwender, Cycle-Design, Kinematic Design, und sonstige PLC Spielereien . . . .
TOP    
Beitrag 14.10.2012, 12:53 Uhr
honnecker
honnecker
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 01.09.2009
Beiträge: 81

QUOTE (Dolzman @ 13.10.2012, 21:14 Uhr) *
Hi, die Datei kannst du mit TNCRemo auslesen, wenns schnell gehen soll, würde ich mit der TNCcmd.exe eine Batch schreiben, dann kannst du diese per Doppelklick Auslesen. Ob man das direkt auf eine auf der TNC eingerichtetes Netzlaufwerk schreiben kann weis ich nicht, einfach mal probieren, sollte normal auch gehen

Gruß


Das ist leider unser "problem" TNCRemo sollen wir nicht benutzen, haben einen anderen "anbieter" der für uns datensicherung und ähnliches ausführt. Bliebe die Frage, ob man diesen mal ansprechen kann wie und ob das ausserhalb von TNCRemo umsetzbar ist.
Trotzdem vielen Dank für den Hinweis!
Schönes Wochenende noch! wink.gif

Gruß
TOP    
Beitrag 30.07.2014, 16:48 Uhr
Andre-coe
Andre-coe
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 01.04.2012
Beiträge: 7

Hallo,

ich beschäftige mich zur Zeit auch mit der Laufzeiterfassung.

Ist echt eine super Lösung die Ihr hier abgelegt habt :-)...

Hätte dazu noch eine frage, gibt es eine Möglichkeit das die Maschine in dem Ordner Laufzeit automatisch für jedes bauteil eine eigene Textdatei anlegt?

Name der Textdatei = Kommission´s Name


Gruß André
TOP    
Beitrag 08.08.2014, 16:25 Uhr
med_mechanix
med_mechanix
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 08.01.2013
Beiträge: 21

QUOTE (Andre-coe @ 30.07.2014, 16:48 Uhr) *
Hätte dazu noch eine frage, gibt es eine Möglichkeit das die Maschine in dem Ordner Laufzeit automatisch für jedes bauteil eine eigene Textdatei anlegt?

Name der Textdatei = Kommission´s Name

Du kannst bei der ausgabe den Namen für jedes programm änder.


20 FN 16: F-PRINT TNC:\Laufzeiten\TIME.A / TNC:\Laufzeiten\TIME.TXT


Statt TIME.TXT gibst du dein Programmname ein (mit .TXT endung)
TOP    
Beitrag 23.09.2014, 14:47 Uhr
Andre-coe
Andre-coe
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 01.04.2012
Beiträge: 7

QUOTE (med_mechanix @ 08.08.2014, 16:25 Uhr) *
Du kannst bei der ausgabe den Namen für jedes programm änder.


20 FN 16: F-PRINT TNC:\Laufzeiten\TIME.A / TNC:\Laufzeiten\TIME.TXT


Statt TIME.TXT gibst du dein Programmname ein (mit .TXT endung)



Okay, das habe ich soweit verstanden . Jetzt möchte ich nicht ein Name von Hand eingeben sondern er soll als NAME.TXT automastisch die Programmnummer nehmen.
TOP    
Beitrag 23.09.2014, 18:28 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

QUOTE (Andre-coe @ 23.09.2014, 15:47 Uhr) *
Okay, das habe ich soweit verstanden . Jetzt möchte ich nicht ein Name von Hand eingeben sondern er soll als NAME.TXT automastisch die Programmnummer nehmen.

Das geht mit QS-Parameter ab Software 340490 06 mitm FILE COPY QS.
Kann mal ein Beispiel einstellen, wenn du eine passende Software hast?


--------------------
Gruß
Schwindl
TOP    
Beitrag 25.09.2014, 06:30 Uhr
faltklo
faltklo
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 03.11.2009
Beiträge: 379

QUOTE (schwindl @ 23.09.2014, 19:28 Uhr) *
Das geht mit QS-Parameter ab Software 340490 06 mitm FILE COPY QS.
Kann mal ein Beispiel einstellen, wenn du eine passende Software hast?


Wie verhält sich die Steuerung bei Serienfertigung? Wird die Datei automatisch überschrieben, integriert oder werden neue Dateien angelegt (_01, _02, usw.)?
TOP    
Beitrag 06.10.2014, 19:35 Uhr
faltklo
faltklo
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 03.11.2009
Beiträge: 379

So, ich habe mich heute auch etwas detaillierter mit dem Thema befasst. Ich komme allerdings nicht zu einer absolut zufriedenstellenden Lösung.
Die Zeiterfassung ist ja soweit klar, mir geht es im Moment nur um das geordnete Speichern der Laufzeitdaten.

Meine Testversion bisher:

0 BEGIN PGM Laufzeit_Test MM
1 QS99 = "DATEI123"
2 ;
3 QS98 = "TNC:\AKTUELL\" || QS99 || ".TXT"
4 ;
5 FN 16: F-PRINT LAUFZEIT.A / TNC:\AKTUELL\LAUFZEIT.TXT
6 FUNCTION FILEMOVE "TNC:\AKTUELL\LAUFZEIT.TXT" TO QS98
7 M30
8 END PGM Laufzeit_Test MM

Störend finde ich, dass die FILEMOVE / FILECOPY Funktionen die bisherige Datei immer überschreiben, es bleibt also immer nur die letzte Laufzeit bestehen, während die F-PRINT Funktion zwar in die bestehende Datei integriert, aber nicht mit String-Parametern belegt werden kann...

Eine Idee von mir war, die bestehende "DATEI123.TXT" mittels FILECOPY zur "LAUFZEIT.TXT" zu kopieren, dann mit F-PRINT die nächste Laufzeit zu schreiben, und dann wieder als "DATEI123.TXT" zu sichern.
Das funktioniert aber leider nicht beim ersten Durchlauf, weil es die "DATEI123.TXT" da ja noch nicht gibt.

Ich bräuchte also eine dieser Möglichkeiten:

- Eine Abfrage, ob eine Datei vorhanden ist oder nicht
- Eine Funktion eine neue leere .TXT zu erstellen
- Eine Funktion F-PRINT mit QS zu belegen


Lieber Schwindl, du hast doch auch dafür bestimmt eine Lösung parat, oder? wink.gif


Gruß, Lucas
TOP    
Beitrag 06.10.2014, 20:29 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

QUOTE (faltklo @ 06.10.2014, 20:35 Uhr) *
So, ich habe mich heute auch etwas detaillierter mit dem Thema befasst. Ich komme allerdings nicht zu einer absolut zufriedenstellenden Lösung.
Die Zeiterfassung ist ja soweit klar, mir geht es im Moment nur um das geordnete Speichern der Laufzeitdaten.

Meine Testversion bisher:

0 BEGIN PGM Laufzeit_Test MM
1 QS99 = "DATEI123"
2 ;
3 QS98 = "TNC:\AKTUELL\" || QS99 || ".TXT"
4 ;
5 FN 16: F-PRINT LAUFZEIT.A / TNC:\AKTUELL\LAUFZEIT.TXT
6 FUNCTION FILEMOVE "TNC:\AKTUELL\LAUFZEIT.TXT" TO QS98
7 M30
8 END PGM Laufzeit_Test MM

Störend finde ich, dass die FILEMOVE / FILECOPY Funktionen die bisherige Datei immer überschreiben, es bleibt also immer nur die letzte Laufzeit bestehen, während die F-PRINT Funktion zwar in die bestehende Datei integriert, aber nicht mit String-Parametern belegt werden kann...

Eine Idee von mir war, die bestehende "DATEI123.TXT" mittels FILECOPY zur "LAUFZEIT.TXT" zu kopieren, dann mit F-PRINT die nächste Laufzeit zu schreiben, und dann wieder als "DATEI123.TXT" zu sichern.
Das funktioniert aber leider nicht beim ersten Durchlauf, weil es die "DATEI123.TXT" da ja noch nicht gibt.

Ich bräuchte also eine dieser Möglichkeiten:

- Eine Abfrage, ob eine Datei vorhanden ist oder nicht
- Eine Funktion eine neue leere .TXT zu erstellen
- Eine Funktion F-PRINT mit QS zu belegen


Lieber Schwindl, du hast doch auch dafür bestimmt eine Lösung parat, oder? wink.gif


Gruß, Lucas

Hallo Lucas,

Das kriegen wir hin.
Du kannst den QS99 mit dem Datum und Uhrzeit erweitern über die Funktion Sysstring. Schau mal im Hanbuch nach.
Automatisch im PGM MGT suchen geht nicht aus dem NC-Programm, du könntest aber QR-Merker setzen, wenn Du die Datei schreibst und diese dann abfragen.

Hoffe ich konnte Dir helfen.


--------------------
Gruß
Schwindl
TOP    
Beitrag 10.12.2014, 08:08 Uhr
Cavalli
Cavalli
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 13.08.2013
Beiträge: 340

Ich hab jetzt auch mal ein bisschen damit rumprobiert doch 3 Probleme:

1. Bezugspunkt klappt nicht in der Log
2. Spiegelung klappt nicht in der Log
3. Programmpfad in der Log

Zu 1 & 2: Keine Ahnung an was es da scheitert..
Zu 3: Kann es sein dass der Pfad erst richtig passt wenn man "ZEIT-STOP" als M-Funktion aufruft? Oder als Abhilfe die FN 16 Funktion einfach im Teileprogramm aufrufen?


Das non plus Ultra wärs jetzt noch wenn man die Log als Batchdatei über den PC an der Maschine aufrufen könnte..

CODE
0  BEGIN PGM ZEIT-START MM
1  FN 18: SYSREAD Q30 = ID320 NR1 IDX0;  Startuhrzeit auslesen
2  FN 18: SYSREAD Q34 = ID210 NR3;  aktive Spiegelung auslesen
3  END PGM ZEIT-START MM


CODE
0  BEGIN PGM ZEIT-STOP MM
1 ;
2  FN 18: SYSREAD Q31 = ID320 NR1 IDX0;  Enduhrzeit auslesen
3 ;
4  Q32 = Q31 - Q30;  Laufzeit in sec
5  Q33 = Q32 / 60;  Laufzeit in min
6 ;
7 ;Laufzeit in Logfile schreiben
8  FN 16: F-PRINT TNC:\SIT\Laufzeiten\laufzeit.a / TNC:\SIT\laufzeit.txt
9  END PGM ZEIT-STOP MM


CODE
"Datum:    %02.2d-%02.2d-%4d",DAY,MONTH,YEAR4;
"Uhrzeit:    %2d:%02.2d:%02.2d",HOUR,MIN,SEC;
"Bezugspunkt:%S",Q339;
"Spiegelung:%S",Q34;
"Programm:    %S",CALL_PATH;
" ";
"Laufzeit in Minuten:  %4.1LF",Q33;
"================================================================";.


CODE
Datum: 10-12-2014
Uhrzeit: 7:40:49
Bezugspunkt: (null)
Spiegelung: (null)
Programm: TNC:\SIT\Laufzeiten\ZEIT-STOP.h

Laufzeit in Minuten:  20.4
================================================================
Datum: 10-12-2014
Uhrzeit: 7:44:07
Bezugspunkt: (null)
Spiegelung: (null)
Programm: TNC:\SIT\Laufzeiten\ZEIT-STOP.h

Laufzeit in Minuten:   3.2
================================================================


--------------------
Idealisten wollen die Welt verbessern, nicht den Status Quo verwalten!
TOP    
Beitrag 10.12.2014, 09:01 Uhr
Dolzman
Dolzman
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 22.12.2004
Beiträge: 595

Du formatierst dein Nullpunkt und die Spiegelung als String Parameter mit %S du musst diese als Zahlenwert formatieren, so wie die Minutenangabe der Laufzeit, halt ohne Nachkomma %1.1LF
Programmpfad wird immer vom aktiven Programm verwendet, im Falle eines PGM Calls dann diesen. Entweder als M-Funktion einbauen ode direkt ins Hauptprogramm schreiben.
Abrufen per Batch ist kein Problem, mit dem TNCremo Komandozeilentool tnccmd.exe

Gruß
Dolzman

Der Beitrag wurde von Dolzman bearbeitet: 10.12.2014, 09:04 Uhr


--------------------
Tebis: CAM Programierung, Datenbank Verwaltung, PP-Programmierung, System Administration
Heidenhain: iTNC530 Anwender, Cycle-Design, Kinematic Design, und sonstige PLC Spielereien . . . .
TOP    
Beitrag 12.01.2016, 17:14 Uhr
maximus6666
maximus6666
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 10.07.2009
Beiträge: 107

Hallo zusammen,
echt eine supper tolle Lösung, vorallem wenn man in der Materie nicht ganz fit ist.
Habe mich mit der automatischen Laufzeiterfassung selber mal etwas beschäftigt bin aber leider nie auf einen grünen Zweig gekommen biggrin.gif
Ich habe also das Programm einfach mal zum Testen übernommen...funktioniert auch soweit nur wird bei meiner laufzeit immer
( Laufzeit dezimal: min 0.00 ) ausgegeben was ich nicht ganz nachvollziehen kann!
Ich habe das Programm in einem separaten Ordner, wo auch meine unterprogramme für sicheres an und abfahren sind gespeichert.
Und im Programm ruf ich einfach über CALL PGM TNC:\1-mcam\TIME das Prog. auf.
Habe auf der TNC auch einen Ordner mit Laufzeiten erstellt in der die .A datei vorhanden ist. Die .TXT wird auch wie gewollt gleich erstellt nur leider
steht bei Laufzeit immer 0:00 wow.gif
was mache ich den falsch ??
TOP    
Beitrag 12.12.2020, 15:35 Uhr
Kandiah
Kandiah
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 06.06.2020
Beiträge: 4

QUOTE (Cavalli @ 10.12.2014, 09:08 Uhr) *
Ich hab jetzt auch mal ein bisschen damit rumprobiert doch 3 Probleme:

1. Bezugspunkt klappt nicht in der Log
2. Spiegelung klappt nicht in der Log
3. Programmpfad in der Log

Zu 1 & 2: Keine Ahnung an was es da scheitert..
Zu 3: Kann es sein dass der Pfad erst richtig passt wenn man "ZEIT-STOP" als M-Funktion aufruft? Oder als Abhilfe die FN 16 Funktion einfach im Teileprogramm aufrufen?


Das non plus Ultra wärs jetzt noch wenn man die Log als Batchdatei über den PC an der Maschine aufrufen könnte..

CODE
0  BEGIN PGM ZEIT-START MM
1  FN 18: SYSREAD Q30 = ID320 NR1 IDX0;  Startuhrzeit auslesen
2  FN 18: SYSREAD Q34 = ID210 NR3;  aktive Spiegelung auslesen
3  END PGM ZEIT-START MM


CODE
0  BEGIN PGM ZEIT-STOP MM
1;
2  FN 18: SYSREAD Q31 = ID320 NR1 IDX0;  Enduhrzeit auslesen
3;
4  Q32 = Q31 - Q30;  Laufzeit in sec
5  Q33 = Q32 / 60;  Laufzeit in min
6;
7;Laufzeit in Logfile schreiben
8  FN 16: F-PRINT TNC:\SIT\Laufzeiten\laufzeit.a / TNC:\SIT\laufzeit.txt
9  END PGM ZEIT-STOP MM


CODE
"Datum:    %02.2d-%02.2d-%4d",DAY,MONTH,YEAR4;
"Uhrzeit:    %2d:%02.2d:%02.2d",HOUR,MIN,SEC;
"Bezugspunkt:%S",Q339;
"Spiegelung:%S",Q34;
"Programm:    %S",CALL_PATH;
" ";
"Laufzeit in Minuten:  %4.1LF",Q33;
"================================================================";.


CODE
Datum: 10-12-2014
Uhrzeit: 7:40:49
Bezugspunkt: (null)
Spiegelung: (null)
Programm: TNC:\SIT\Laufzeiten\ZEIT-STOP.h

Laufzeit in Minuten:  20.4
================================================================
Datum: 10-12-2014
Uhrzeit: 7:44:07
Bezugspunkt: (null)
Spiegelung: (null)
Programm: TNC:\SIT\Laufzeiten\ZEIT-STOP.h

Laufzeit in Minuten:   3.2
================================================================


Wann 2Tage später Teil Fertig ist wie kann man Rechnen LG Vicky
TOP    
Beitrag 12.12.2020, 15:39 Uhr
Kandiah
Kandiah
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 06.06.2020
Beiträge: 4

QUOTE (Nitroone @ 06.07.2009, 12:29 Uhr) *
Hallo Dolzman

Also ich habs mittlerweile fix in den Postlauf integriert und es wird immer nach jedem Programmlauf ins System rausgelesen. sieht dann wie folgt aus:

----------------------------------------------------------------
Laufzeiterfassung
Datum: 06-07-2009
Uhrzeit: 10:29:14
Programm: TNC:\PROGRAMME\00181.h
----------------------------------------------------------------
Laufzeit dezimal: min 11.26
----------------------------------------------------------------
----------------------------------------------------------------
Laufzeiterfassung
Datum: 06-07-2009
Uhrzeit: 11:09:49
Programm: TNC:\PROGRAMME\00181.h
----------------------------------------------------------------
Laufzeit dezimal: min 14.23
----------------------------------------------------------------
----------------------------------------------------------------
Laufzeiterfassung
Datum: 06-07-2009
Uhrzeit: 11:24:02
Programm: TNC:\PROGRAMME\00181.h
----------------------------------------------------------------
Laufzeit dezimal: min 10.20
----------------------------------------------------------------
----------------------------------------------------------------
Laufzeiterfassung
Datum: 06-07-2009
Uhrzeit: 11:39:17
Programm: TNC:\PROGRAMME\00181.h
----------------------------------------------------------------
Laufzeit dezimal: min 10.35
----------------------------------------------------------------
----------------------------------------------------------------
Laufzeiterfassung
Datum: 06-07-2009
Uhrzeit: 11:44:23
Programm: TNC:\PROGRAMME\00181.h
----------------------------------------------------------------
Laufzeit dezimal: min 15.45
----------------------------------------------------------------

Dadurch kann man über Tage nachverfolgen was genau und wie lange gelaufen ist. z.B. auch wie lange man zum einrichten gebraucht hat. Und wen die Datei zu gross wird, kann man sie einfach löschen und es dokumentiert wieder von vorne.

Hab mir auch schon ne Variante überlegt wie man die Zeit nur einmalig Stoppen kann. Es gibt ja noch die Funktion "/" , mit der man Sätze im Programm überspringen kann. Also einfach ein "/" vor jeden Zeitsatz und die Funtion aktivieren, nachdem man die Zeiten hat.

habs selber nicht versucht sollte aber funktionieren.

Hallo Zusammen
Wann 2 Tage später Teil Fertig ist wie kann man Rechnen LG Vicky
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: