FB_WritePersistentData

FB_WritePersistentData 1:

Bei dem Funktionsbaustein FB_WritePersistentData handelt es sich um eine erweiterte Version des WritePersistentData-Funktionsbausteins. Über den MODE-Parameter kann aber das Systemverhalten beim Schreiben der pers. Daten beeinflusst werden (Datenkonsistenz/Taskzykluszeitüberschreitung).

FB_WritePersistentData 2: Eingänge

VAR_INPUT
    NETID  : T_AmsNetId;
    PORT   : UINT;
    START  : BOOL;
    TMOUT  : TIME := DEFAULT_ADS_TIMEOUT;
    MODE    : E_PersistentMode;
END_VAR

Name

Typ

Beschreibung

NETID

T_AmsNetID

Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, dessen persistente Daten gespeichert werden sollen. Für den lokalen Rechner kann ein Leerstring angegeben werden.

PORT

UINT

Der PORT-Parameter bestimmt das Laufzeitsystem dessen persistente Daten gespeichert werden sollen.

START

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

TMOUT

TIME

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

MODE

E_PersistentMode

Modus in dem die pers. Daten geschrieben werden sollen.

FB_WritePersistentData 3: Ausgänge

VAR_OUTPUT
    BUSY   : BOOL;
    ERR    : BOOL;
    ERRID  : UDINT;
END_VAR

Name

Typ

Beschreibung

BUSY

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

ERR

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde.

ERRID

ADS-Fehlernummer

Liefert bei einem gesetzten ERR-Ausgang den Fehlercode.

Beispiel:

Siehe: Schreiben der pers. Daten: Systemverhalten.

Siehe: Beispiel in der Dokumentation des WritePersistentData-Funktionsbausteins.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_Utilities (System)