Siemens
Digital Industries, Motion Control, Machine Tool Systems
8832
Follower:innen840D Abfrage ob MPF-File vorhanden ist
30.05.2019, 05:52 Uhr
Kann mir jemand sagen wie man im PGM eine IF-Abfrage schreibt ob ein MPF-File vorhanden ist.
Ich brauche diese Abfrage um eine Kollision zu vermeiden.
Das muss in etwa so aussehen:
IF MPF KONTUR ist nicht vorhanden
MSG("Achtung, Datei KONTUR ist nicht vorhanden")
G4 F99999
M30
ENDIF
Wäre sehr Dankbar für Eure Hilfe
Der Beitrag wurde von butscheronie bearbeitet: 30.05.2019, 05:59 Uhr
Ich brauche diese Abfrage um eine Kollision zu vermeiden.
Das muss in etwa so aussehen:
IF MPF KONTUR ist nicht vorhanden
MSG("Achtung, Datei KONTUR ist nicht vorhanden")
G4 F99999
M30
ENDIF
Wäre sehr Dankbar für Eure Hilfe
Der Beitrag wurde von butscheronie bearbeitet: 30.05.2019, 05:59 Uhr
30.05.2019, 06:50 Uhr
Aus der Siemens-Doku:
N10 DEF BOOL RESULT ; Definition der Ergebnisvariablen.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
oder
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
Der Beitrag wurde von CNCFr bearbeitet: 30.05.2019, 06:52 Uhr
N10 DEF BOOL RESULT ; Definition der Ergebnisvariablen.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
oder
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
Der Beitrag wurde von CNCFr bearbeitet: 30.05.2019, 06:52 Uhr
31.05.2019, 04:43 Uhr
Aus der Siemens-Doku:
N10 DEF BOOL RESULT ; Definition der Ergebnisvariablen.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
oder
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
N10 DEF BOOL RESULT ; Definition der Ergebnisvariablen.
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
oder
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("DATEI NICHT VORHANDEN")
N50 M0
N60 ENDIF
Super Sache.
Das funktioniert.
So wird ja nur der Ordner abgefragt in dem das Hauptprogramm drin ist.
Das geht bestimmt auch mit einem Pfad, oder???
Wenn man z.B. einen anderen Ordner abfragen will?!?
Gruß
Thorben
31.05.2019, 07:14 Uhr
Ebenfalls aus der Siemens-Doku:
3.1.3 Adressierung von Dateien des Programmspeichers
Eine Datei im Programmspeicher, die durch einen Dateihandlingsbefehl (z. B. WRITE,
DELETE, READ, ISFILE, FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
angesprochen wird, wird entweder durch einen absoluten Pfad plus Dateinamen oder nur
durch den Dateinamen allein referenziert. Im zweiten Fall wird der Pfad des angewählten
Programms als Dateipfad verwendet.
3.1.3 Adressierung von Dateien des Programmspeichers
Eine Datei im Programmspeicher, die durch einen Dateihandlingsbefehl (z. B. WRITE,
DELETE, READ, ISFILE, FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
angesprochen wird, wird entweder durch einen absoluten Pfad plus Dateinamen oder nur
durch den Dateinamen allein referenziert. Im zweiten Fall wird der Pfad des angewählten
Programms als Dateipfad verwendet.
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: