FP_SD_RENAME_FILE

Cambiar el nombre de un archivo en una tarjeta SD

Estas instrucciones FP cambian el nombre del archivo especificado por s1_FullFileNameOld al nuevo nombre de archivo especificado por s2_FullFileNameNew.

Parámetros

Entrada

s1_FullFileNameOld (STRING)

Nombre de archivo anterior

s2_FullFileNameNew (STRING)

Nombre de archivo nuevo

Observaciones

  • Consultar también Introducción a las instrucciones de la tarjeta SD.

  • 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.

  • La bandera "acceso a memoria SD finalizada" (sys_blsSDMemoryAccessDone) es FALSE cuando se ejecuta la instrucción y pasa a TRUE y se mantiene TRUE después de concluir la instrucción.

Banderas de error

sys_bIsSDMemoryAccessError
  • FALSE: cuando la instrucción ha finalizado sin errores

  • TRUE: cuando la instrucción ha finalizado con un error

  • Utilizar sys_iSDMemoryAccessErrorCode para evaluar el código 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. Cambia el nombre del archivo 'TestString2.csv' del directorio 'Test' a 'TestString3.csv'.

Cuerpo LD

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

Cuerpo en ST

IF DF(bStart)AND not sys_bIsSDMemoryAccessActive then
    FP_SD_RENAME_FILE('\Test\TestString2.csv', '\Test\TestString3.csv');
END_IF;

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