Forum: PC-Programmierung Beckhoff CX90xx FB_FileDelete Fehler 0x70C / 1804


von Dirk D. (fnaticzoyed)


Lesenswert?

Ich habe ein Problem an einer CX90xx WinCE 5.0 , welches ich seit über 
einer Woche Arbeitszeit (8h Täglich nicht lösen kann).

Es ist mir fast schon ein wenig peinlich aber folgendes.

Auf unserem System werden viele txt Files (CompactFlash Card) gehandelt 
welcher XML Daten beherbergen.

Diese kommen via Netzwerkrein und werden von der CX90xx selbst erstellt 
und gelöscht usw.

Ordner eins = Daten erhalten.

Ordner zwei = Daten verarbeitet und diese können vom Daten Server 
"abgeholt" werden (was die CX90xx auch wieder liest schreibt usw)

Das Problem ist ich bekomme beim löschen über FB_FileDelete die 
Fehlermeldung 0x70C = 1804 was bedeutet das die Datei nicht da wäre oder 
meine angaben nicht stimmen.

Dies trifft aber nicht zu. Die Datei ist da, und der Pfad Name stimmt 
... Pfad Typ ist Generic...

Die Datei ist nach diesem Fehler nicht mehr zu löschen selbst über FTP 
nicht.
Die Cx90xx ist aber weiterhin in der Lage andere Dateien im gleichen 
Ordner zu löschen.

Es ist nicht immer wieder die selbe Datei .

wenn ich die CX90xx in den Konfigmodus bringe kann ich die Datei 
entweder per ftp löschen oder ich boote
neu und die Cx90xx löscht sie dann richtig.

Es scheint mir wie eine NOOB Frage aber kann mir da jemand helfen ?

Wir haben schon in einige Richtungen programmiert um diesen Fehler zu 
beheben. mal mit mehr mal mit weniger erfolg.

Es scheint so als würde irgend einer der ca 10 - 40 (File Open Read 
Write Close Put Delete FindFileEntry) befehle das löschen verhindern.

Gebe gerne noch mehr Information aber eventuell weis ja schon jemand 
was.

Vielen dank im voraus.

von bluppdidupp (Gast)


Lesenswert?

- Vielleicht Dateisystem oder gar Speicherkarte defekt?
- Irgendwelche Zeichen im Dateinamen, die das Dateisystem nicht mögen 
könnte oder vielleicht zu lange Pfade?

von Dirk D. (fnaticzoyed)


Lesenswert?

Vielen Dank für die Antwort ... die idee ist nicht falsch. da es aber an 
4 verschiedenen Geräten passiert ist defekt der CF KArte oder 
Dateisystem eigentlich auszuschließen.

Zeichem im dateinamen auch nicht :

/HARD_DISC2/OrderedHotFolder/1.txt      ^^

von bluppdidupp (Gast)


Lesenswert?

Hmm, ansonsten riecht das schon verdächtig nach "Datei noch gelockt".
Vielleicht pro Dateipfad mal einen Zähler mitführen.
Beim öffnen hochzählen, beim schließen runterzählen (und bei <0 einen 
Fehler werfen)
Zähler sollte dann vorm Löschen der Datei auf 0 stehen, falls nicht muss 
da vllt. doch nochmal hingeschaut werden.

von Dirk D. (fnaticzoyed)


Lesenswert?

Super idee, sehr simple , wäre ich jetzt nie drauf gekommen ^^.

Aber so könnte ich schön verfolgen wann es wann noch offen ist usw.

- FileEntry kann ich abbrechen
- Schließen kann ich nur mit handle

... k also dir vielen dank erstmal... da werde ich schauen wann die 
Datei über einen zähler noch offen ist und muss sie dann automatisch 
schliessen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.