在SD卡文件上删除包含文件的目录
此FP指令删除s1_FullDirName指定的SD卡上包含所有文件的目录。
输入
目录名称:指定目录的名称。
在SD存储卡指令的触发器EN变为TRUE后,SD存储访问活动标志(sys_bIsSDMemoryAccessActive)变为TRUE,并保持为TRUE直到执行完成。在此期间,无法执行其他SD存储卡指令。
当要删除的目录不存在时发生错误。
当指定的文件夹包含一个子文件夹时,会出现错误。
所有用于编程此函数的输入和输出变量已在POU头中声明。所有编程语言使用相同的POU头。
VAR
sFullDirName: STRING[32]:='Logs';
bEnable: BOOL:=FALSE;
END_VAR
当变量bEnable设置为TRUE时,执行此函数。它从SD卡的包含所有文件的根目录中删除文件夹'Logs'。
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;