Skip to main content

関数ブロックをライブラリにアウトソーシングする

ではデバイスプロジェクトの作成CODESYS Control Win V3 x64構造化テキストとラダー図においてこのチュートリアルでは、ファン制御ユニットを使用したアプリケーションを作成しました。このチュートリアルでは、ファン制御ユニットから独自のライブラリプロジェクトを作成します。これにより、制御ユニットが再利用可能なコードに変換され、プロジェクト全体で他のアプリケーションでも使用できるようになります。

このチュートリアルの手順

再利用可能なライブラリFanControlLib含まれるReglerFB_FanControl . アプリケーションはFanControlデバイスプロジェクトは、ローカルコピーではなく、ライブラリの関数ブロックを使用します。

  1. ライブラリプロジェクトを作成する

  2. 機能をライブラリに抽出する

  3. ライブラリプロジェクトの使用と参照

要件

ライブラリプロジェクトを作成する

  1. クリック_c4_openWorkspace64px.svgボタンを押して開くTemperatureControl.fbsws作業スペース。

  2. クリック_c4_icon_add_project64px.svgボタンを選択し、ライブラリプロジェクトの作成コマンド。新しいライブラリプロジェクトを作成するダイアログで、次のデータを指定します。

    • パス : D:\TemperatureControl

    • プロジェクト名 : FanControlLib

    • タイトル、バージョン、 そして会社

  3. クリック作成する。

    新しい図書館の名前はFanControlLib.fbslibワークスペースナビゲーターで利用できるようになります。

機能をライブラリに抽出する

  1. 移動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プロジェクト。

  2. 削除するFB_FanControl.fb.ld関数ブロックからFanControl.fbsdevプロジェクト。これを行うには、デバイス プロジェクトで右クリックし、Application.iecappクリックFB_FanControl.fb.ldアイテムを選択し、要素を削除コマンド。クリック消去手順を確認するため。

ライブラリプロジェクトの使用と参照

  1. ではFanControl.fbsdevプロジェクト、参照FanControlLib.fbslibライブラリを開きます。これを行うには、Libraries.json fileエディタ内のデバイスプロジェクトについて:

    • 名前空間を追加するFanControlLib。

    • 名前空間の下に、型の参照を追加します。RelativePathライブラリフォルダへ。

    のFanControlLibアプリケーション内でライブラリが参照されます。

    {
        "references": {
            "Standard": {
                "$type": "Placeholder",
                "placeholder": "Standard"
            },
            "FanControlLib": {
            "$type": "RelativePath",
            "path": "../../FanControlLib.fbslib/"
            }
          },
        "placeholderOverrides": {}
    }
  2. ナビゲーターで右クリックLibraries.jsonそして実行するすべてのライブラリを解決する指示。

  3. 開く図書館決議通知を確認するには、こちらをクリックしてください。

    ライブラリの解決は正常に完了しました。

  4. ではPLC_PRG.prg.stプログラムでは、ライブラリの関数ブロックを使用します。これを行うには、PLC_PRGエディターでタイプを変更するfanControl参照ライブラリの関数ブロック名を表す変数FanControlLib宣言部分のみが変更されます。呼び出し方法は変わりません。

    ヒント

    入力時にオートコンプリート機能が役立ちます。

    // before
    fanControl : FB_FanControl;
    
    // now
    fanControl : FanControlLib.FB_FanControl;
  5. 右クリックしてApplication.iecappアイテムを選択し、アプリケーションの構築指示。

  6. ログインしてアプリケーションを起動してください。詳細については、以下をご覧ください。コントローラーにプログラムをダウンロードする。

    ファンコントローラーは以前とまったく同じように動作しています。temperature 25~30℃の間で変動する一方、fanOnトグル。動作は同じです。ロジックはライブラリに格納され、プロジェクト全体で使用できます。独自のライブラリを作成して使用しました。CODESYS 4図書館。