関数ブロックをライブラリにアウトソーシングする
ではデバイスプロジェクトの作成CODESYS Control Win V3 x64構造化テキストとラダー図においてこのチュートリアルでは、ファン制御ユニットを使用したアプリケーションを作成しました。このチュートリアルでは、ファン制御ユニットから独自のライブラリプロジェクトを作成します。これにより、制御ユニットが再利用可能なコードに変換され、プロジェクト全体で他のアプリケーションでも使用できるようになります。
このチュートリアルの手順
再利用可能なライブラリFanControlLib含まれるReglerFB_FanControl . アプリケーションはFanControlデバイスプロジェクトは、ローカルコピーではなく、ライブラリの関数ブロックを使用します。
ライブラリプロジェクトを作成する
機能をライブラリに抽出する
ライブラリプロジェクトの使用と参照
要件
手順を完了しましたデバイスプロジェクトの作成CODESYS Control Win V3 x64構造化テキストとラダー図において .
TemperatureControlワークスペースとFanControlデバイスプロジェクトは既に存在します。SoftPLC CODESYS Control Win V3 x64インストールされ、実行中です。
ライブラリプロジェクトを作成する
クリック
ボタンを押して開く
TemperatureControl.fbsws作業スペース。クリック
ボタンを選択し、ライブラリプロジェクトの作成コマンド。新しいライブラリプロジェクトを作成するダイアログで、次のデータを指定します。
パス :
D:\TemperatureControlプロジェクト名 :
FanControlLibタイトル、バージョン、 そして会社
クリック作成する。
新しい図書館の名前は
FanControlLib.fbslibワークスペースナビゲーターで利用できるようになります。
機能をライブラリに抽出する
移動
FB_FanControlアプリケーションからライブラリへの制御ユニット:お使いのオペレーティングシステムのファイルエクスプローラーで、
FB_FanControl.fb.ldファイルはD:\TemperatureControl\FanControl.fbsdev\Application.iecapp^フォルダをライブラリフォルダへD:\TemperatureControl\FanControlLib.fbslib離れて。注記
CODESYS 4現在、プロジェクト間での要素のコピー&ペーストはサポートされていません。
CODESYS 4ファイルシステム内のプロジェクトフォルダを監視します。ファイルシステム内の要素を移動すると、CODESYS 4ワークスペースナビゲーターに自動的に作成されます。
でCODESYS 4、
FB_FanControl.fb.ldに表示されますFanControlLib.fbslibプロジェクト。削除する
FB_FanControl.fb.ld関数ブロックからFanControl.fbsdevプロジェクト。これを行うには、デバイス プロジェクトで右クリックし、Application.iecappクリックFB_FanControl.fb.ldアイテムを選択し、要素を削除コマンド。クリック消去手順を確認するため。
ライブラリプロジェクトの使用と参照
では
FanControl.fbsdevプロジェクト、参照FanControlLib.fbslibライブラリを開きます。これを行うには、Libraries.json fileエディタ内のデバイスプロジェクトについて:名前空間を追加する
FanControlLib。名前空間の下に、型の参照を追加します。
RelativePathライブラリフォルダへ。
の
FanControlLibアプリケーション内でライブラリが参照されます。{ "references": { "Standard": { "$type": "Placeholder", "placeholder": "Standard" }, "FanControlLib": { "$type": "RelativePath", "path": "../../FanControlLib.fbslib/" } }, "placeholderOverrides": {} }ナビゲーターで右クリック
Libraries.jsonそして実行するすべてのライブラリを解決する指示。開く図書館決議通知を確認するには、こちらをクリックしてください。
ライブラリの解決は正常に完了しました。
では
PLC_PRG.prg.stプログラムでは、ライブラリの関数ブロックを使用します。これを行うには、PLC_PRGエディターでタイプを変更するfanControl参照ライブラリの関数ブロック名を表す変数FanControlLib宣言部分のみが変更されます。呼び出し方法は変わりません。ヒント
入力時にオートコンプリート機能が役立ちます。
// before fanControl : FB_FanControl; // now fanControl : FanControlLib.FB_FanControl;
右クリックして
Application.iecappアイテムを選択し、アプリケーションの構築指示。ログインしてアプリケーションを起動してください。詳細については、以下をご覧ください。コントローラーにプログラムをダウンロードする。
ファンコントローラーは以前とまったく同じように動作しています。
temperature25~30℃の間で変動する一方、fanOnトグル。動作は同じです。ロジックはライブラリに格納され、プロジェクト全体で使用できます。独自のライブラリを作成して使用しました。CODESYS 4図書館。