スクリプト
のCODESYSスクリプトエンジンは、以下の関数で拡張されます。CODESYS File-Based Storageこれは、スクリプトで使用して、ファイルベースのプロジェクトを開いたり、プロジェクトをファイルベースのストレージ形式に変換したり、変換前にプロジェクトを検証したりできます。スクリプト機能は、CODESYS File-Based Storageプラグインがインストールされました。
fbsファイルベースのストレージ操作のエントリポイントFBSValidationStatus検証状態のリスト
プロジェクトを開く (fbs.open)
使用fbs.openファイルベースのプロジェクトまたはワークスペースを開く。
project = fbs.open(path, primary=True, update_flags=VersionUpdateFlags.NoUpdates, index=-1)
| プロジェクトフォルダまたはワークスペースファイルへのパス( |
| もし デフォルト値は |
| プロジェクトを開いたときにライブラリとコンパイラのバージョンを更新するかどうかを制御するバージョン更新フラグ。 デフォルト値は |
| プロジェクトのインデックスを開くとき |
戻り値この関数は開いているプロジェクトを返します。
プロジェクトの変換 (convert_to_fbs)
各プロジェクトオブジェクトは以下で拡張されますconvert_to_fbsメソッド。このメソッドは、CODESYS File-Based Storageアドオンがインストールされました。
success = project.convert_to_fbs(path, native_import_handler, update_flags=VersionUpdateFlags.NoUpdates)
| 変換後のプロジェクトの保存先ディレクトリ |
| 変換中に使用されるインポートハンドラー |
| 変換されたプロジェクトを開くときに適用されるバージョン更新フラグ。デフォルト値は |
戻り値変換が成功した場合、Trueが返されます。変換中は、元のプロジェクトが閉じられ、新しい空のファイルベースのプロジェクトがプライマリプロジェクトとして開かれます。
プロジェクトの検証 (validate_for_fbs)
使用validate_for_fbs変換前にプロジェクトに問題がないか確認する。
results = project.validate_for_fbs()
問題がない場合は、空のリストが返されます。それ以外の場合は、検証結果のリストが返されます。各結果には、次のプロパティがあります。
| 結果のステータス |
| 問題の説明 |
| 問題が言及する対象 |