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). Intern wird eine Instanz des ADSWRTCTRL-Funktionsbausteins aufgerufen.

 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 AmsNetId des TwinCAT-Rechners angegeben werden, dessen persistente Daten gespeichert werden sollen.  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. Siehe: Schreiben der pers. Daten: Systemverhalten.

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

 

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v2.9.0 Build >= 959

PC or CX (x86)

TcUtilities.Lib

TwinCAT v2.10.0 Build >= 1301

CX (ARM)