Cancellare la directory compresi i file sulla SD card
Questa istruzione FP cancella la directory compresi tutti i file sulla SD card specificata da s1_FullDirName.
Ingresso
Nome directory: specifica il nome della directory.
Il flag accesso memoria SD attivo (sys_bIsSDMemoryAccessActive) passa a TRUE dopo che il trigger EN dell’istruzione di accesso alla memoria SD è passata a TRUE e resta TRUE fino al completamento dell’esecuzione. Durante questo periodo non è possibile eseguire altre istruzioni di accesso alla memoria SD.
Si verifica un errore quando la directory da cancellare non esiste.
Si verifica un errore quando la directory specificata contiene una sottocartella.
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
sFullDirName: STRING[32]:='Logs';
bEnable: BOOL:=FALSE;
END_VAR
Quando la variabile bEnable è impostata su TRUE, la funzione viene eseguita. Cancella la cartella 'Logs' dalla directory radice, compresi tutti i file della SD card.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 4 ;
NETWORK_BODY
B(B_CONTACT,,bEnable,4,1,6,3,);
B(B_F,FP_SD_DELETE_DIR_WITH_FILES!,,14,0,30,4,,?DEN?Ds1_FullDirName?AENO);
B(B_VARIN,,sFullDirName,12,2,14,4,);
L(1,0,1,4);
L(1,2,4,2);
L(6,2,14,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bEnable) then
FP_SD_DELETE_DIR_WITH_FILES('\Logs');
END_IF;