-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe ein Problem mit dem Speichern von Variablenwerten in einer Datei.
Hierzu habe ich wie in der Beckhoff online Doku beschrieben die 3 Funktionsbausteine Fileopen, Filewrite und FileClose.
Die Datei wird bei Ausführung angelegt und geöffnet, beim Schreiben gibt es die ADS Fehlermeldung 1795 (invalid index offset).
Eine Ausschnitt aus dem entsprechenden Programmbaustein habe ich angefügt:
current_open(
sNetId:= '',
sPathName:= 'c:\current.txt',
nMode:= file_opencreate,
ePath:= path_generic,
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=> berror1,
nErrId=> nerror1,
hFile=> hfile1);
Current_write(
sNetId:= '',
hFile:= hfile1,
pWriteBuff:= ADR(currentrec),
cbWriteLen:= SIZEOF(currentrec),
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=> berror1w,
nErrId=> nerror1w,
cbWrite=> sbwritew1);
Current_close(
sNetId:= '',
hFile:= hfile1,
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=>herrorc1 ,
nErrId=> nerroridc1);
Woran könnte das liegen? Hat jemand ggf. ein funktionierendes Beispiel für das Anlegen einer Datei?
Danke + Gruß
ich habe ein Problem mit dem Speichern von Variablenwerten in einer Datei.
Hierzu habe ich wie in der Beckhoff online Doku beschrieben die 3 Funktionsbausteine Fileopen, Filewrite und FileClose.
Die Datei wird bei Ausführung angelegt und geöffnet, beim Schreiben gibt es die ADS Fehlermeldung 1795 (invalid index offset).
Eine Ausschnitt aus dem entsprechenden Programmbaustein habe ich angefügt:
current_open(
sNetId:= '',
sPathName:= 'c:\current.txt',
nMode:= file_opencreate,
ePath:= path_generic,
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=> berror1,
nErrId=> nerror1,
hFile=> hfile1);
Current_write(
sNetId:= '',
hFile:= hfile1,
pWriteBuff:= ADR(currentrec),
cbWriteLen:= SIZEOF(currentrec),
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=> berror1w,
nErrId=> nerror1w,
cbWrite=> sbwritew1);
Current_close(
sNetId:= '',
hFile:= hfile1,
bExecute:= aufzeichnen,
tTimeout:= T#3S,
bBusy=> ,
bError=>herrorc1 ,
nErrId=> nerroridc1);
Woran könnte das liegen? Hat jemand ggf. ein funktionierendes Beispiel für das Anlegen einer Datei?
Danke + Gruß