CopyFileToWithOverwriteParameter

TwinCAT TIA
Lokal Datei- und Ordner-Zugriff Datei

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

Der Befehl kopiert eine vorhandene Datei in einen angegebenen Pfad. Ist die angegebene Datei bereits vorhanden kann diese überschrieben werden.

Parameter:

    Overwrite
    Die boolesche Variable gibt an, ob die Zieldatei überschrieben werden darf.

Rückgabewert:

Beispiele:

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

Beckhoff Parameter:

    bFileAccessCopyFileToWithOverwriteParameter
    Eine boolesche Variable, über welche die Ausführung des CopyFileToWithOverwriteParameter-Befehls getriggert werden kann.
    OutputDataFileAccessCopyFileToWithOverwriteParameter
    Eine Instanz der "ST_VoidOutputData", in welche der Rückgabewert der CopyFileToWithOverwriteParameter-Methode geschrieben wird.
    hrFileAccessCopyFileToWithOverwriteParameter
    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 Ursprungsdatei enthält.
    sfullPathDestinationFile
    Eine STRING-Variable, die den vollständigen Pfad der Zieldatei enthält.
    bOverwrite
    Die boolesche Variable gibt an, ob die Zieldatei überschrieben werden darf.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
     bFileAccessCopyFileToWithOverwriteParameter   : BOOL;
     OutputDataFileAccessCopyFileToWithOverwriteParameter: ST_VoidOutputData;
     hrFileAccessCopyFileToWithOverwriteParameter  : HRESULT;

     fbFileAccess  : FB_FileAccess;
END_VAR

hrFileAccessCopyFileToWithOverwriteParameter := fbFileAccess.CopyFileWithOverwrite(
                bExecute     := bFileAccessCopyFileToWithOverwriteParameter,   
                ConnectionHandle  := depragSmartConnection.ConnectionHandle, 
                sfullPathSourceFile  := 'C:\Test\text.txt',
                sfullPathDestinationFile:= 'C:\Test2\text.txt',
                bOverwrite    := TRUE,
                OutputData    => OutputDataFileAccessCopyFileToWithOverwriteParameter);
IF hrFileAccessCopyFileToWithOverwriteParameter <> S_FALSE THEN 
     bFileAccessCopyFileToWithOverwriteParameter := 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.