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).

VAR_INPUT

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

NETID : Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, dessen persistente Daten gespeichert werden sollen (Typ: T_AmsNetID). Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

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

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

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

MODE : Modus in dem die pers. Daten geschrieben werden sollen (Typ: E_PersistentMode).

VAR_OUTPUT

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

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

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

ERRID: Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer.

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)