Rinominare il file sulla SD memory card
Questa istruzione FP rinomina il file specificato da s1_FullFileNameOld con il nuovo nome file specificato da s2_FullFileNameNew.
Ingresso
Vecchio nome del file
Nuovo nome del file
Fare riferimento anche alle precauzioni per l’accesso alla SD card.
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.
Il flag accesso memoria SD eseguito (sys_blsSDMemoryAccessDone) è FALSE quando l’istruzione viene eseguita e passa a TRUE e resta TRUE quando l’istruzione è stata completata.
FALSE: quando l’istruzione è stata completata senza errori
TRUE: quando l’istruzione è stata completata con un errore
Utilizzare sys_iSDMemoryAccessErrorCode per valutare il codice di errore.
se l'area specificata utilizzando il registro indice eccede il limite.
se l'area specificata utilizzando il registro indice eccede il limite.
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
bStart: BOOL:=FALSE;
(*activates the instruction*)
END_VAR
Quando la variabile bStart passa da FALSE a TRUE e la variabile di sistema sys_bIsSDMemoryAccessActive non è TRUE, la funzione viene svolta. Rinomina il file 'TestString2.csv' nella directory 'Test' all'interno di'TestString3.csv'.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bStart,3,1,5,3,R);
B(B_VARIN,,'\Test\TestString2.csv',21,2,23,4,);
B(B_VARIN,,'\Test\TestString3.csv',21,3,23,5,);
B(B_CONTACT,,sys_bIsSDMemoryAccessActive,11,1,13,3,N);
B(B_F,FP_SD_RENAME_FILE!,,23,0,35,5,,?DEN?Ds1_FullFileNameOld?Ds2_FullFileNameNew?AENO);
L(1,2,3,2);
L(5,2,11,2);
L(13,2,23,2);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStart)AND not sys_bIsSDMemoryAccessActive then
FP_SD_RENAME_FILE('\Test\TestString2.csv', '\Test\TestString3.csv');
END_IF;