FC_ReadFromFile – Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

SystemInterface_1.32.6.0

Versionen:

Aktuelle Version

Aufgabe

Anzahl der Bytes aus einer Datei lesen

Beschreibung

Die Funktion liest eine Anzahl (i_diCount) an Bytes aus einer mit i_diFileId gekennzeichneten Datei in eine Variable (i_pbyVarAdr).

HINWEIS: Die Abarbeitung dieser Funktion dauert einige 100 ms. Deshalb sollten die Zeiten für die Zyklusüberwachung der Task, in der diese Funktion ausgeführt wird, einmalig erhöht werden. Beispiel: FC_CycleCheckTimeSet(500, 2).

Schnittstelle

Eingang

Datentyp

Beschreibung

i_diFileId

DINT

Name der Datei, aus der gelesen werden soll

i_pbyVarAdr

POINTER TO BYTE

Variable, in die die Bytes geschrieben werden sollen

i_diCount

DINT

Anzahl der Bytes, die gelesen/geschrieben werden sollen

Rückgabewert

Datentyp

Beschreibung

DINT

0: OK.

-3: Falsche Datei-ID (< 0 oder > 9).

-5: Lesefehler oder Datei nicht geöffnet oder am Dateiende angekommen.

Beispiele

 FileNr:= FC_Open_WriteFile(i_sFilename:= 'CSpline');  
 lResult:= FC_WriteToFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(Header), i_diCount:=SIZEOF(Header));  
 lResult:= FC_WriteToFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(B0), i_diCount:=SIZEOF(B0));  
 lResult:= FC_WriteToFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(B1), i_diCount:=SIZEOF(B1));  
 lResult:= FC_CloseFile(i_diFileId:=FileNr); .... ....  
 FileNr:= FC_AppendToWriteFile(i_sFilename:='CSpline');  
 lResult:= FC_WriteToFile(i_diFileId:= FileNr, i_pbyVarAdr:= ADR(SP), i_diCount:=SIZEOF(SP));  
 lResult:= FC_CloseFile(i_diFileId:=FileNr); .... ....  
 FileNr:= FC_Open_ReadFile(i_sFilename:='CSpline');  
 lResult:= FC_ReadFromFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(Header), i_diCount:=SIZEOF(Header));  
 lResult:= FC_ReadFromFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(B0), i_diCount:=SIZEOF(B0));  
 lResult:= FC_ReadFromFile(i_diFileId:=FileNr, i_pbyVarAdr:=ADR(B1),i_diCount:=SIZEOF(B1));  
 lResult:= FC_ReadFromFile(i_diFileId:= FileNr, i_pbyVarAdr:= ADR(SP),i_diCount:=SIZEOF(SP));  
 lResult:= FC_CloseFile(i_diFileId:=FileNr);