WriteAllText

TwinCAT TIA
Lokal Datei- und Ordner-Zugriff Datei

ns=2;s=DEPRAG Smart/Local/FileAndDirectoryAccess/FileAccess/WriteAllText

Der Befehl schreibt eine Zeichenkette in die angegebene Datei.

Parameter:

    FullPath
    Pfad der Datei. Die Datei kann entweder eine lokale Datei sein oder eine Datei, die auf einem Netzwerklaufwerk abgelegt ist.
    Content
    Die Zeichenkette, die in die Datei geschrieben werden soll.

Rückgabewert:

Beispiele:

Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:

Beckhoff Parameter:

    bFileAccessWriteAllText
    Eine boolesche Variable, über welche die Ausführung des WriteAllText-Befehls getriggert werden kann.
    OutputDataFileAccessWriteAllText
    Eine Instanz der "ST_VoidOutputData", in welche der Rückgabewert der WriteAllText-Methode geschrieben wird.
    hrFileAccessWriteAllText
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ "HRESULT".
    fbFileAccess
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_FileAccess" Funktionsbausteins.
    sfullPathSourceFile
    Eine STRING-Variable, die den vollständigen Pfad der Datei enthält.
    sTextToWrite
    Eine STRING-Variable, welche die zu schreibenden Daten enthält.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
     bFileAccessWriteAllText        : BOOL;
     OutputDataFileAccessWriteAllText     : ST_VoidOutputData;
     hrFileAccessWriteAllText       : HRESULT;

     fbFileAccess  : FB_FileAccess;
END_VAR

hrFileAccessWriteAllText := fbFileAccess.WriteAllText(
           bExecute     := bFileAccessWriteAllText,   
           ConnectionHandle  := depragSmartConnection.ConnectionHandle, 
           sfullPathSourceFile  := 'C:\Test\text.txt',
           sTextToWrite   := 'Test123',
           OutputData    => OutputDataFileAccessWriteAllText);
IF hrFileAccessWriteAllText <> S_FALSE THEN 
     bFileAccessWriteAllText := FALSE;
END_IF
                                                    

Für Beispiele und Erklärungen bezüglich der Aufrufe von Knoten via Siemens TIA Portal sei an dieser Stelle auf den Unterpunkt "Siemens TIA Portal" in Abschnitt "Erste Schritte" verwiesen.