Skip to main content

例: File Utilities

製品: CODESYS Control

この例では、ファイルの読み取りと書き込み、およびディレクトリの操作方法を示します。この例では、同期関数呼び出しと非同期関数呼び出しが使用されています。

_example_img_file_utilities.png

説明

この例では、ファイルとディレクトリの作成、名前変更、削除、コピー、ファイルの読み取りと書き込みなど、ファイル管理のさまざまな機能を示します。さらに、ディレクトリを参照して、含まれているすべてのファイルを見つけることができます。

同期関数を使用する場合 (たとえば、 SysFileOpen)、関数は結果が返されるまで待機します。場合によっては、これが 1 サイクル以上続くこともあります。非同期呼び出しを使用する場合 (たとえば、 Open の機能ブロック CAA_File ライブラリ)、関数ブロックは結果を待ちません。呼び出しのたびに、関数ブロックは結果を再度要求します。結果が利用可能な場合、 xDone 変数はに設定されています TRUE;それ以外の場合はそのままです FALSE 結果が出るまで。

追加情報

SystemDir: プログラムは、ディレクトリを作成するためにいくつかの同期関数を使用します。ディレクトリが参照されて、含まれているすべてのファイルが検索されます。名前を変更すると、ディレクトリは削除されます。

SystemFile: プログラムはファイル変更にいくつかの関数を使用します。まず、ファイルは書き込みアクセスで開かれます。その後、文字列がファイルに書き込まれ、ファイルが再度閉じられます。

次のステップでは、ファイルが再度開かれ、書き込まれた文字列が読み取られます。ファイルをコピーすると、最後に新しい文字列が追加されます。作成時間やサイズなどの一部のファイル情報も取得されます。

CAA_Dir: このプログラムは、ディレクトリを作成、開く、閉じる、名前変更、参照、削除する方法を示します。これはステート マシンを使用して非同期的に行われます。関数ブロックが完了するかエラーを送信すると、 Next また Error 状態に達します。

CAA_File: このプログラムは、一部のファイル変更を非同期的に実行します。ファイルを開いた後、文字列がこのファイルに書き込まれ、後で再度読み取られます。ファイル情報が取得され、別の文字列がファイルに追加されます。

視覚化を通じて機能を実行できます。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.14.0 以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.14.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画