Technical Forum

CNC Automatisierungssystem SINUMERIK

Dateiverwaltung

Thread Starter: gantry24   Started: 11/10/2009 5:15 PM   Replies: 7

« Previous thread Next thread »
Page 1 of 1 (8 items)
  11/10/2009, 5:15 PM
Joined 11/10/2009
Last visit: 12/14/2009
Posts: 4
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo ,

ich möchte gerne eine Datei (*.mpf ) automatisch schliesen lassen und diese in einem anderen Ordner speichern.
gibt es einen Befehl wie copy um dies über Programm zu bewerkstelligen ?

Aufgabe ist Meßwerte in eine Datei zu schreiben und diese nach Beendigung des Auftrages im dazugehörenden Ordner zu speichern.

PS: bin Newbie auf dem Gebiet ,

Danke
Top
  11/10/2009, 5:59 PM
Joined 3/19/2006
Last visit: 5/19/2013
Posts: 343
Rating:
Rated: Excellent [4.28 out of 5 / rated 40 time(s)]. (40) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 

Beim Write Befehl kannst du den Filenamen mit Pfad angeben

Aus der Programieranleitung Arbeitsvorbereitung

Beispiel

N10 DEF INT ERROR

N20 WRITE(ERROR,"TEST1","PROTOKOLL VOM 7.2.97") ;s
chreibe den Text aus PROTOKOLL VOM ;7.2.97 in die Datei TEST1

N30 IF ERROR

N40 MSG ("Fehler bei WRITE-Befehl:"  <<ERROR)

N50 M0

N60 ENDIF

...

WRITE(ERROR,"/_N_WKS_DIR/_N_PROT_WPD/_N_PROT_MPF","PROTOKOLL VOM 7.2.97")  ;absolute Pfadangabe

Top
  11/10/2009, 10:17 PM
Joined 11/10/2009
Last visit: 12/14/2009
Posts: 4
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Danke für die Info , dies hatte ich mir schon angelesen.
Ich möchte aber die Datei zur späteren Auswertung verwenden können.
Bei dieser Vorgehensweise wird die Datei erstellt und wenn die maximale Dateilänge erreicht ist wird nicht mehr weiter in die Datei reingeschrieben.
Am besten wäre es wenn man eine bestimmte Filegröße bestimmt und die nächste Datei +1 gezählt würde.
 
z.B. PROTOKOLL_1 VOM 7.2.97
        
PROTOKOLL_2 VOM 7.2.97
        
PROTOKOLL_3 VOM 7.2.97 usw.
Top
  11/11/2009, 3:00 PM
Joined 3/19/2006
Last visit: 5/19/2013
Posts: 343
Rating:
Rated: Excellent [4.28 out of 5 / rated 40 time(s)]. (40) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
gantry24 schrieb:
Danke für die Info , dies hatte ich mir schon angelesen.
Ich möchte aber die Datei zur späteren Auswertung verwenden können.
Bei dieser Vorgehensweise wird die Datei erstellt und wenn die maximale Dateilänge erreicht ist wird nicht mehr weiter in die Datei reingeschrieben.
Am besten wäre es wenn man eine bestimmte Filegröße bestimmt und die nächste Datei +1 gezählt würde.
 
z.B. PROTOKOLL_1 VOM 7.2.97
        
PROTOKOLL_2 VOM 7.2.97
        
PROTOKOLL_3 VOM 7.2.97 usw.


Schreibe in einem GUD die anzahl der Daten mit die du geschrieben hast .
wenn die maximale Anzahl erreicht ist änderst du den Datei Namen uns setzt den Gud zurück
Top
  11/23/2009, 2:24 PM
Joined 11/10/2009
Last visit: 12/14/2009
Posts: 4
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
MBA schrieb:
gantry24 schrieb:
Danke für die Info , dies hatte ich mir schon angelesen.
Ich möchte aber die Datei zur späteren Auswertung verwenden können.
Bei dieser Vorgehensweise wird die Datei erstellt und wenn die maximale Dateilänge erreicht ist wird nicht mehr weiter in die Datei reingeschrieben.
Am besten wäre es wenn man eine bestimmte Filegröße bestimmt und die nächste Datei +1 gezählt würde.
 
z.B. PROTOKOLL_1 VOM 7.2.97
        
PROTOKOLL_2 VOM 7.2.97
        
PROTOKOLL_3 VOM 7.2.97 usw.


Schreibe in einem GUD die anzahl der Daten mit die du geschrieben hast .
wenn die maximale Anzahl erreicht ist änderst du den Datei Namen uns setzt den Gud zurück


Hallo MBA ,
kannst Du mir das bitte genauer erklären wie das mit den GUD funktioniert.
Top
  11/23/2009, 8:40 PM
Joined 3/19/2006
Last visit: 5/19/2013
Posts: 343
Rating:
Rated: Excellent [4.28 out of 5 / rated 40 time(s)]. (40) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
gantry24 schrieb:

Hallo MBA ,
kannst Du mir das bitte genauer erklären wie das mit den GUD funktioniert.



wenn Du mit GUD nix anfangen kannst R Parameter tuns auch
 wie schreibst Du denn die Daten weg ? hast du ein Unterprogramm dafür ?
schreibst Du jeden Datensatz einzeln oder als Block z.B 10 Datensätze ?

 

Top
  11/24/2009, 8:08 AM
Joined 11/10/2009
Last visit: 12/14/2009
Posts: 4
Rating:
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
Hallo MBA ,

z.Zt. versuche ich es anhand dem Unterprog. im Anhang.
Das funktioniert auch , aber wenn die max. Dateilänge erreicht wird möchte ich das automatisch eine neue Datei angelegt wird.

Diese Dateien möchte ich dann z.B. alle paar Tage aus der Maschine holen.


%_N_ZEIT_SPF
;$PATH=/_N_SPF_DIR
N10 DEF STRING[70] ZEIT_DAT="/_N_WKS_DIR/_N_PROTOKOLL_WPD/_N_PROTOKOLL_MPF"
N20 DEF INT ERROR
;
N30 R99=$AC_OPERATING_TIME ; = LAUFZEIT IN SEKUNDEN
;
N40 R98=TRUNC(R99/3600)
N50 R97=TRUNC(TRUNC(R99-R98*3600)/60)
N60 R96=R99-R97*60-R98*3600
;
N70 WRITE(ERROR,ZEIT_DAT,"PROG:"<<$P_PROG[0]<<"-"<<$A_DAY<<":"<<$A_MONTH<<":"<<$A_YEAR<<"-LAUFZEIT = "<<R98<<":"<<R97<<":"<<R96<<"");
;ZYKLUSZEIT
;
N30 R95=$AC_CYCLE_TIME ; = ZYKLUSLAUFZEIT IN SEKUNDEN
;
N70 WRITE(ERROR,ZEIT_DAT,"PROG:"<<$P_PROG[0]<<"-"<<$A_DAY<<":"<<$A_MONTH<<":"<<$A_YEAR<<"-ZYKLUS = "<<R95<<"")
;
N80 RET
N90 M17
Top
  11/25/2009, 6:57 PM
Joined 3/19/2006
Last visit: 5/19/2013
Posts: 343
Rating:
Rated: Excellent [4.28 out of 5 / rated 40 time(s)]. (40) 
Rated: no ratings [0 out of 5 / rated 0 time(s)]. (0) 
So könntest Du das machen                                
die Rxx und RxxY must du durch freie R Parameter ersetzen
ich hab das nicht getestet sollte aber gehen             




das format ist leider nich richtig übernommen worden

Top
Page 1 of 1 (8 items)
Actions