-> Hier kostenlos registrieren
Mion Moin,
ich versuche gerade Zeitlich gesteuert Verschiedene Strings in eine CSV datei einzuspeichern. Habe aber das Prohlem das die Bausteine FB_FilePuts einmal angesprochen dauerhaft busy bleiben. Dadurch kann ich nur Eine Zeile einlesen, da ich mit 6 Verschieden instanzierten Bausteinen 3 Werte im String Format einlese und mit dem Letzten einen Zeilenumbruch machen will.
Hat einer eine Idee was ich dabei falsch gemacht haben könnte?
Gruß Stanku
ich versuche gerade Zeitlich gesteuert Verschiedene Strings in eine CSV datei einzuspeichern. Habe aber das Prohlem das die Bausteine FB_FilePuts einmal angesprochen dauerhaft busy bleiben. Dadurch kann ich nur Eine Zeile einlesen, da ich mit 6 Verschieden instanzierten Bausteinen 3 Werte im String Format einlese und mit dem Letzten einen Zeilenumbruch machen will.
Hat einer eine Idee was ich dabei falsch gemacht haben könnte?
Gruß Stanku
Code:
//Funktionsbaustein zum Speichern der Werte in einer CSV Datei
Zeit:=TIME_TO_STRING(Gesamtzeit_messung);
// Erstellen/Öffnen einer Leeren CSV Datei
IF Gesamtzeit_messung<T#0.2S
THEN
FB_FileOpen_0(
sNetId:=NetID ,
sPathName:= PathName,
nMode:= FOPEN_MODEWRITE OR FOPEN_MODEPLUS,
ePath:= Tc2_System.PATH_GENERIC,
bExecute:= TRUE,
tTimeout:= T#5S,
bBusy=> ,
bError=> ,
nErrId=> ,
hFile=> hFile);
bBusy:=TRUE;
END_IF
//Impuls zum Einlesen des Nächsten Wertes
IF Startimpulse
THEN
Zaehler:=0;
IF NOT FB_FilePuts_0.bBusy
THEN
FB_FilePuts_0(
sNetId:= NetID,
hFile:= hFile,
sLine:= Zeit,
bExecute:= Startimpulse,
tTimeout:= T#5S,
bBusy=> ,
bError=> ,
nErrId=> );
// Zaehler:=Zaehler+1;
END_IF
IF NOT FB_FilePuts_1.bBusy
THEN
FB_FilePuts_1(
sNetId:= NetID,
hFile:= hFile,
sLine:= Spaltenumbruch,
bExecute:=Startimpulse ,
tTimeout:= T#2S,
bBusy=> ,
bError=> ,
nErrId=> );
Zaehler:=Zaehler+1;
END_IF
IF NOT FB_FilePuts_2.bBusy
THEN
FB_FilePuts_2(
sNetId:= NetID,
hFile:= hFile,
sLine:= Uebergabewert1,
bExecute:= Startimpulse,
tTimeout:= T#2S,
bBusy=> ,
bError=> ,
nErrId=> );
Zaehler:=Zaehler+1;
END_IF
IF NOT FB_FilePuts_3.bBusy
THEN
FB_FilePuts_3(
sNetId:= NetID,
hFile:= hFile,
sLine:= Spaltenumbruch,
bExecute:=Startimpulse ,
tTimeout:= T#2S,
bBusy=> ,
bError=> ,
nErrId=> );
Zaehler:=Zaehler+1;
END_IF
IF NOT FB_FilePuts_4.bBusy
THEN
FB_FilePuts_4(
sNetId:= NetID,
hFile:= hFile,
sLine:= Uebergabewert2,
bExecute:= Startimpulse,
tTimeout:= T#3S,
bBusy=> ,
bError=> ,
nErrId=> );
Zaehler:=Zaehler+1;
END_IF
IF NOT FB_FilePuts_5.bBusy
THEN
FB_FilePuts_5(
sNetId:= NetID,
hFile:= hFile,
sLine:= Zeilenumbruch,
bExecute:= Startimpulse,
tTimeout:= T#2S,
bBusy=> ,
bError=> ,
nErrId=> );
Zaehler:=Zaehler+1;
END_IF
END_IF
IF Gesamtzeit_messung>T#2M
THEN FB_FileClose_0(
sNetId:= NetID,
hFile:= hFile,
bExecute:= TRUE,
tTimeout:= T#2S,
bBusy=> ,
bError=> ,
nErrId=> );
bBusy:=FALSE;
END_IF