B&R FileIO

knuppel

Level-1
Beiträge
189
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein Programm erstellt um eine Textdatei zu lesen.

Dieses habe ich dann kopiert, etwas angepasst, um eine andere Datei zu lesen.

Nun bekomme ich aus der FOpen Funktion einen ident, dieser wird aber nicht an FRead weitergegeben. Schaue ich
über den Monitor die Variable an, ist sie auf der rechten Seite (Fopen.ident) =474758... und die linke Seite =0.

dwIdent = Fopen.ident;
0 474758....

Woran könnte es liegen das ich keinen ident übergeben kann?
 
Hallo verstehe das Problem noch nicht.

Bei FRead ist der Idnet ein Eingang. Du must also vom Fopen den Ident ins Fread ident kopieren.
Zu finden in der Hilfe Programming/Libaries/Data access/FileIO

Im Beispiel Programm unter Fread sieht es so aus.
Code:
case 4: /**** Read data from file ****/
/* Initialize file read structure */
FRead.enable = 1;
FRead.ident = dwIdent;
FRead.offset = 0;
FRead.pDest = (UDINT) &byReadData[0];
FRead.len = sizeof (byReadData); /* Call FBK */
FileRead(&FRead); /* Get status */ wStatus = FRead.status;


Fread
[TABLE="class: parameter_tab"]
[TR]
[TH]
I/O
[/TH]
[TH] Parameter[/TH]
[TH] Data type[/TH]
[TH] Description[/TH]
[/TR]
[TR]
[TD] IN
[/TD]
[TD] enable[/TD]
[TD] BOOL[/TD]
[TD] Enables the function block (FB) [/TD]
[/TR]
[TR]
[TD] IN
[/TD]
[TD] ident[/TD]
[TD] UDINT[/TD]
[TD] Ident of the file. [/TD]
[/TR]
[TR]
[TD] IN
[/TD]
[TD] Offset[/TD]
[TD] UDINT[/TD]
[TD] Offset in the file from where the data is read. [/TD]
[/TR]
[TR]
[TD] IN
[/TD]
[TD] pDest[/TD]
[TD] UDINT
(given as a pointer)[/TD]
[TD] Target address where the data is to be copied to. [/TD]
[/TR]
[TR]
[TD] IN
[/TD]
[TD] len[/TD]
[TD] UDINT[/TD]
[TD] Length of the data to be read. [/TD]
[/TR]
[TR]
[TD] OUT
[/TD]
[TD] Status[/TD]
[TD] UINT[/TD]
[TD] Error code (0=No error) [/TD]
[/TR]
[/TABLE]
 
Zuletzt bearbeitet:
Hallo

Und wo ist der Readbefehl. Du kannst auch den Code hier hereinkopieren.
Weiss aber mometan das Schlüsselwort nicht .
Oder mir per PN das C-File schicken.


PS: Im Editor die # anklicken dann bekommst du den CODE Tag. Dazwischen kopierst das Programm
Code:
Progamm

sfsdfsdf


sdfsd
 
Zuletzt bearbeitet:
Zurück
Oben