FB_RemoveDir
Mit diesem Funktionsbaustein kann ein Verzeichnis vom Datenträger gelöscht werden. Ein Verzeichnis das Dateien enthält kann nicht gelöscht werden!
VAR_INPUT
VAR_INPUT
sNetId : T_AmsNetId;
sPathName : T_MaxString;
ePath : E_OpenPath := PATH_GENERIC; (* Default: generic file path*)
bExecute : BOOL;
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
sNetId : Ist ein String, der die AMS-Netzwerkkennung des Zielgerätes enthält, an das der ADS-Befehl gerichtet wird.
sPathName : Der zu löschende Verzeichnissname. Es kann nur ein Verzeichniss beim einmaligen Aufruf des Funktionsbausteins gelöscht werden. Die letzte Komponente von sPathName muss den zu löschenden Verzeichnissnamen beinhalten.
ePath : Über diesen Eingang kann ein TwinCAT - Systempfad zum Löschen des Verzeichnis auf dem Zielgerät angewählt werden.
bExecute : Durch eine steigende Flanke an diesem Eingang wird der Funktionsbaustein aktiviert.
tTimeout : Gibt die Timeout-Zeit an, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.
VAR_OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
END_VAR
bBusy: Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.
bError: Sollte ein ADS-Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.
nErrId: Liefert bei einem gesetzten bError-Ausgang die ADS-Fehlernummer.
Function specific ADS error code | Possible reason |
---|---|
0x70C | Folder not found or invalid sPathName or ePath parameter. |
Beispiel in ST: Siehe in der Beschreibung von FB_CreateDir.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 Build > 1310 (CE image v2.17d or higher) | PC oder CX (x86, ARM) | TcSystem.Lib |