The function reads the number (i_diCount) of bytes from a file identified with i_diFileId to a variable (i_pbyVarAdr).
Input |
Data type |
Description |
---|---|---|
i_diFileId |
DINT |
Name of the file from which you want to read from |
i_pbyVarAdr |
POINTER TO BYTE |
Variable in which bytes shall be written |
i_diCount |
DINT |
Number of bytes that shall be read/written |
Data type |
Description |
---|---|
DINT |
0: OK -3: Incorrect FileId (< 0 or >9) -5: Read error detected or file is not open or the end of the file is reached |
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);