Bei uns gibt es ein Hautprogramm, in dem dann so Sachen
wie ToolCall oder Spiegelung / Verschiebung, Preset usw. drin steht,
das Bearbeitungsprogramm wird dann per PGM CALL aufgerufen.
Im Hauptprogramm hab ich jetzt den Q-Parameter 100 belegt
FN 0: Q100 =+1 ; Laufzeit erfassen1 ist Laufzeiterfassung ein, und 0 aus
Im Bearbeitungsprogramm steht am Anfang
FN 18: SYSREAD Q30 = ID320 NR1 IDX0 ; (Laufzeiterfassung Start)da wird die Startzeit ausgelesen, und am Ende steht M920
Das Macro M920.h schaut folgendermaßen aus:
CODE
0 BEGIN PGM m920 MM
1 ;Systemzeit lesen (sec) in Q31
2 FN 18: SYSREAD Q31 = ID320 NR1 IDX0
3 ;
4 ;Q32 = Laufzeit in sec
5 Q32 = Q31 - Q30
6 ;Q33 = Laufzeit in min
7 Q33 = Q32 / 60
8 ;
9 FN 9: IF +Q100 EQU +1 GOTO LBL 1
10 FN 10: IF +Q100 NE +1 GOTO LBL 2
11 LBL 1
12;Zeit in Tabelle schreiben
13 10 FN 16: F-PRINT TNC:\PLC-Daten\Eigene_MFunkt\Laufzeit.A / TNC:\Laufzeit.txt
14 LBL 2
15 END PGM m920 MM
Das Logfile schaut bei mir dann so aus:
Kommission: 304788
Datum: 07-07-2009
Uhrzeit: 7:17:23
Programm: TNC:\Programme\NC\12STL8.H
Laufzeit in Minuten: 12.6
================================================================
Kommission: 30xxxx
Datum: 07-07-2009
Uhrzeit: 9:27:53
Programm: TNC:\Programme\test200.h
Laufzeit in Minuten: 0.2
================================================================
Kommission: 30xxxx
Datum: 07-07-2009
Uhrzeit: 9:28:18
Programm: TNC:\Programme\test200.h
Laufzeit in Minuten: 0.4
================================================================