Problem bei FB FB_FileGets: seltsame Fehlermeldung
Hallo - ich bin auf ein weiteres Problem gestoßen (Konstellation wie oben, TwinCAT 3 auf PC, Laufzeit auf LapTop): Ich will eine Textdatei einlesen.
Der FB "FB_FileOpen" funktioniert, er liefert keinen Fehler und einen Datei-Handle.
Beim nachfolgenden "FB_FileGets" bekomme ich in FB.nErrId einen Fehler 1114193 (0x00110051) . Den gibt es laut Beckhoff gar nicht. Was kann das sein?
Meine Befehle sind aus einem Beispiel übernommen. Ausschnitt aus CASE Konstrukt nach FB_FileOpen (fbFileRead: FB_FileGets
:
2: // ----- Start the reading of a line from the file ----
fbFileRead(bExecute:=FALSE);
fbFileRead (sNetId:=sNetId, hFile:=hFile, tTimeout := tTimeOut, bExecute := TRUE );
iSteps := iSteps + 1;
3: // ----- Read result ----------
fbFileRead( bExecute := FALSE );
IF ( NOT fbFileRead.bBusy ) THEN
IF ( fbFileRead.bError ) THEN
// Das Flag ist TRUE
nErrId := fbFileRead.nErrId;
// Hier kommt der seltsame Fehler
bError := TRUE;
iSteps := 50;
ELSE
sLine := fbFileRead.sLine;
Global.arrTestData[iLineCount] := sLine;
iLineCount := iLineCount + 1;
IF (iLineCount = 100) OR (fbFileRead.bEOF) THEN
iSteps := iSteps + 1;
ELSE
iSteps := 2; // --- Read the next record ---
END_IF
END_IF
END_IF