FP_SD_DELETE_FILE

Eliminar un archivo de una tarjeta SD

Estas instrucciones FP eliminan el archivo especificado por s1_FullFileName de la tarjeta SD.

Parámetros

Entrada

s1_FullFileName (STRING)

Nombre de archivo

Observaciones

  • La bandera "acceso a memoria SD en proceso" (sys_bIsSDMemoryAccessActive) pasa a TRUE después de la que la entrada de trigger EN de las instrucciones de la tarjeta SD haya pasado a TRUE y continúe en TRUE hasta concluir la ejecución. En este intervalo, no se pueden ejecutar otras instrucciones de la tarjeta SD.

  • Si el archivo a eliminar no existe, se produce un error.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el área especificada utilizando el modificador índice supera el límite.
sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el área especificada utilizando el modificador índice supera el límite.

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

	VAR
		bStart: BOOL:=FALSE;
			(*activates the instruction*)
	END_VAR

Cuerpo de la POU

Cuando la variable bStart pasa de FALSE a TRUE, y la variable del sistema sys_bIsSDMemoryAccessActive no es TRUE, se ejecuta la función. Elimina el archivo 'TestString1.csv' del directorio 'Test' de la tarjeta SD.

Cuerpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 4 ;
        NETWORK_BODY
B(B_CONTACT,,bStart,3,1,5,3,R);
B(B_VARIN,,'\Test\TestString1.csv',21,2,23,4,);
B(B_CONTACT,,sys_bIsSDMemoryAccessActive,11,1,13,3,N);
B(B_F,FP_SD_DELETE_FILE!,,23,0,34,4,,?DEN?Ds1_FullFileName?AENO);
L(1,2,3,2);
L(5,2,11,2);
L(13,2,23,2);
L(1,0,1,4);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Cuerpo en ST

IF DF(bStart)AND not sys_bIsSDMemoryAccessActive then
    FP_SD_DELETE_FILE('\Test\TestString1.csv');
END_IF;

Modificado el: 2024-03-07Comentarios sobre esta páginaLínea directa de Panasonic