-> Hier kostenlos registrieren
Hallo liebe Gemeinde,
ich habe mir den FAQ zum schreiben in Dateien angeschaut, werde aber nicht schlau daraus.
Ich möchte bei Programmaufruf eine Datei anlegen lassen, die am besten automatisch durchnummeriert wird, sollte sie schon vorhanden sein. am Ende jedes Zyklus sollen ein paar messwerte (schon geordnet in einem Array) mit Zeitstempel an die schon aufgenommenen Messwerte unten rangepappt werden.
nun habe ich in der Hilfe folgendes gefunden:
http://infosys.beckhoff.com/index.p...system/html/tcplclibsys_fileio_example.htm&id
fbFileOpen( bExecute := FALSE );
fbFileOpen( sNetId := destNetId,
sPathName := destFileName,
nMode := FOPEN_MODEWRITE,
ePath := PATH_GENERIC,
tTimeout := tAdsTimeout,
bExecute := TRUE );
fbFileWrite( bExecute := FALSE );
fbFileWrite( sNetId:=DestNetId,
hFile:=hDestFile,
pWriteBuff:= ADR(buffRead),
cbWriteLen:= cbReadLength,
bExecute:=TRUE,
tTimeout:=tAdsTimeOut );
fbFileClose( bExecute := FALSE );
fbFileClose( sNetId:=destNetId,
hFile:=hDestFile,
bExecute:=TRUE,
tTimeout:=tAdsTimeOut );
Ich verstehe nicht welche daten jetzt in die destfile geschrieben werden? und was hat es mit sNetId und hFile auf sich? muss ich die wie im beispiel die outputs
fbFileOpen( bExecute := FALSE );
IF ( NOT fbFileOpen.bBusy ) THEN
IF ( fbFileOpen.bError ) THEN
nErrId := fbFileOpen.nErrId;
bError := TRUE;
Step := 50;
ELSE
hDestFile := fbFileOpen.hFile;
Step := Step + 1;
END_IF END_IF
mit berücksichtigen oder kann man das weglassen? gibt es nirgendwo ein einfaches beispiel oder eine ausführlich kommentierte beispielversion?
über hilfe wäre ich wirklich sehr dankbar!
ich habe mir den FAQ zum schreiben in Dateien angeschaut, werde aber nicht schlau daraus.
Ich möchte bei Programmaufruf eine Datei anlegen lassen, die am besten automatisch durchnummeriert wird, sollte sie schon vorhanden sein. am Ende jedes Zyklus sollen ein paar messwerte (schon geordnet in einem Array) mit Zeitstempel an die schon aufgenommenen Messwerte unten rangepappt werden.
nun habe ich in der Hilfe folgendes gefunden:
http://infosys.beckhoff.com/index.p...system/html/tcplclibsys_fileio_example.htm&id
fbFileOpen( bExecute := FALSE );
fbFileOpen( sNetId := destNetId,
sPathName := destFileName,
nMode := FOPEN_MODEWRITE,
ePath := PATH_GENERIC,
tTimeout := tAdsTimeout,
bExecute := TRUE );
fbFileWrite( bExecute := FALSE );
fbFileWrite( sNetId:=DestNetId,
hFile:=hDestFile,
pWriteBuff:= ADR(buffRead),
cbWriteLen:= cbReadLength,
bExecute:=TRUE,
tTimeout:=tAdsTimeOut );
fbFileClose( bExecute := FALSE );
fbFileClose( sNetId:=destNetId,
hFile:=hDestFile,
bExecute:=TRUE,
tTimeout:=tAdsTimeOut );
Ich verstehe nicht welche daten jetzt in die destfile geschrieben werden? und was hat es mit sNetId und hFile auf sich? muss ich die wie im beispiel die outputs
fbFileOpen( bExecute := FALSE );
IF ( NOT fbFileOpen.bBusy ) THEN
IF ( fbFileOpen.bError ) THEN
nErrId := fbFileOpen.nErrId;
bError := TRUE;
Step := 50;
ELSE
hDestFile := fbFileOpen.hFile;
Step := Step + 1;
END_IF END_IF
mit berücksichtigen oder kann man das weglassen? gibt es nirgendwo ein einfaches beispiel oder eine ausführlich kommentierte beispielversion?
über hilfe wäre ich wirklich sehr dankbar!
Zuletzt bearbeitet: