CSV-Datei schließen in TwinCAT 2

rafox

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe ein merkwürdiges Problem. Ich erstelle im Programm eine csv-Datei und schreibe in diese. Nach dem Schreiben wird die Datei geschlossen. Ich kann die csv-Datei nach dem Schließen aber nicht verschieben oder löschen, Windows sagt mir sie wäre in einem anderen Programm in Benutzung. Ist das ein bekanntes Problem?

Ich verwende folgenden Code (nur die CASES zum Schließen der csv-Datei):

CASE intState OF







5:
FBclose(bExecute:=FALSE);FBclose(sNetId:=,hFile:=File,
tTimeout:=T#5S,bExecute:=TRUE
);
intState:=6;


6:
FBclose( bExecute:=FALSE,bBusy=>Busy_FC,bError=>Error_FC,nErrId=>ErrID_FC);
IF NOT Error_FC THEN
IF NOT Busy_FC THEN
intState:=7;
END_IF
END_IF


7:
FBclose(bExecute:=FALSE);
dwStopt:=T_PLC_US();


END_CASE


Danke für jede Hilfe.


 
Bei mir trat das durch fehlerhaften Dateizugriff im Testbetrieb mehrfach auf. Ein Neustart von Windows auf dem IPC ermöglichte, die Datei zu löschen.
Nachdem ich alle (bis jetzt bekannten ;) ) Ungereimtheiten in meinem Code beseitigt hatte, trat das Problem nicht mehr auf.

Letztendlich ist irgendwann fbfileclose() nicht korrekt durchgelaufen.
 
Zurück
Oben