SDカードのファイル削除
このFP命令は、SDカードからs1_FullFileNameで指定したファイルを削除します。
入力
ファイル名
SDメモリアクセス実行中フラグ(sys_bIsSDMemoryAccessActive)は、SDメモリカード命令の実行条件ENがTRUEになった後TRUEに変わり、命令の実行が完了するまでTRUEのままです。この間、他のSDメモリーカード命令を実行することはできません。
削除するファイルが存在しない場合は、エラーが発生します。
POUヘッダには、このプログラムで使用するすべての入力変数と出力変数を宣言します。POUヘッダは全プログラム言語で使用できます。
VAR
bStart: BOOL:=FALSE;
(*activates the instruction*)
END_VAR
変数bStartがFALSEからTRUEに変化し、システム変数sys_bIsSDMemoryAccessActiveが TRUEでないとき、ファンクションが実行されます。SDカード内のディレクトリ'Test'から、ファイル'TestString1.csv'を削除します。
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
IF DF(bStart)AND not sys_bIsSDMemoryAccessActive then
FP_SD_DELETE_FILE('\Test\TestString1.csv');
END_IF;