FB_FilePuts

FB_FilePuts 1:

Der Funktionsbaustein FB_FilePuts schreibt Strings in eine Datei. Der String wird bis zur Null-Terminierung aber ohne den Null-Character in die Datei geschrieben. Die Datei muss dafür im Textmodus geöffnet worden sein.

FB_FilePuts 2:

Dieser Funktionsbaustein ist nur bedingt für ein Logging in Echtzeit geeignet.
Für eine gute Performance empfehlen wir die Verwendung des kostenpflichtigen Produkts TF3500 TwinCAT Analytics Logger.

FB_FilePuts 3: Eingänge

VAR_INPUT
    sNetId    : T_AmsNetId;
    hFile     : UINT;
    sLine     : T_MaxString;(* string to write *)
    bExecute  : BOOL;
    tTimeout  : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

sNetId

T_AmsNetId

String, der die AMS-Netzwerkkennung des Zielgerätes enthält, an das der ADS-Befehl gerichtet wird (Typ: T_AmsNetId).

hFile

UINT

Datei-Handle, welches beim Aufruf des Funktionsbausteins FB_FileOpen erzeugt wurde.

sLine

T_MaxString

String, der in die Datei geschrieben werden soll (Typ: T_MaxString).

bExecute

BOOL

Durch eine steigende Flanke an diesem Eingang wird der Funktionsbaustein aktiviert.

tTimeout

TIME

Gibt die Timeout-Zeit an, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.

FB_FilePuts 4: Ausgänge

VAR_OUTPUT
    bBusy  : BOOL;
    bError : BOOL;
    nErrId : UDINT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang auf TRUE gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt. Solange bBusy = TRUE ist, kann kein neuer Befehl ausgeführt werden.

bError

BOOL

Wenn bei der Ausführung des Befehls ein Fehler auftritt, wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

nErrId

UDINT

Liefert bei einem gesetzten bError-Ausgang den ADS-Fehlercode oder den befehlsspezifischen Fehlercode.

Befehlsspezifischer Fehlercode

Mögliche Ursache

0x703

Invalid or unknown file handle.

0x70E

File was opened with wrong method (e.g. with obsolete FILEOPEN function block).

Beispiel für den Aufruf des Bausteins in FBD:

PROGRAM Test
VAR
    fbFilePuts       : FB_FilePuts;
    hFile            : UINT;
    bFilePuts        : BOOL;
    bFilePutsBusy    : BOOL;
    bFilePutsError   : BOOL;
    nFilePutsErrorId : UDINT;
END_VAR
FB_FilePuts 5:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_System (System)