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

説明
この例では、ファイルとディレクトリの作成、名前変更、削除、コピー、ファイルの読み取りと書き込みなど、ファイル管理のさまざまな機能を示します。さらに、ディレクトリを参照して、含まれているすべてのファイルを見つけることができます。
同期関数を使用する場合 (たとえば、 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) |
アドオンコンポーネント | - |
注記
ダウンロード 計画