Skip to main content

例:の使用方法 ControlLoopLibrary ライブラリ

[製品]: を使用する ControlLoopLibrary ライブラリCODESYS ControlElement Libraries

次の例は、のファンクションブロックの使用方法を示しています。 ControlLoopLibrary デジタル制御工学のコンポーネントを実装するためのライブラリ。

[説明]

ザ・ ControlElement Libraries Examples パッケージには次の 4 つのプロジェクトが含まれます。

  • FilterSample

  • TransferFunctionsSample

  • WaterLevelSample

  • WaterLevelSampleExtended

プロジェクト: FilterSample

ザ・ FilterSample サンプルプロジェクトでは、制御工学の以下のフィルターを使用してノイズを含む信号をフィルター処理する方法を示します。

  • FIR (有限インパルス応答)

  • IIR (無限インパルス応答)

  • SOS (セカンド・オーダー・セクション)

サンプル実装は ST と CFC で入手できます。

_example_img_controlelement_libraries_filter_example

(1)

PLC_PRG

青色の信号波形:プログラムは、フィルタリング対象のノイズの多い信号をシミュレートします。

(2)

[オプション]

正弦波

ノイズの多い信号は、を使用して正弦波として設定されます。 eMode 変数 (に含まれる) GVL グローバル変数リスト)。

ステップレスポンス

ノイズの多い信号は、を使用して段階的に構成されます。 eMode 変数 (に含まれる) GVL グローバル変数リスト)。

インパルスレスポンス

ノイズの多い信号は、を使用してインパルスとして構成されます。 eMode 変数 (に含まれる) GVL グローバル変数リスト)。

(3)

フィルターを有効にする

該当するフィルターをオンまたはオフにします。フィルタリングは現在の選択とは別に設定できます。

(4)

FIR フィルター

緑の信号曲線:信号は FIR フィルターでフィルタリングされます。

フィルター IIR

赤色の信号曲線:信号は IIR フィルターでフィルタリングされます。

フィルター SOS

黄色の信号曲線:信号は SOS フィルターでフィルタリングされます。

(5)

CFC を使用する

プログラムを ST としてバックグラウンドで実行するか、CFC として実行するかを選択します。

プロジェクト: TransferFunctionsSample

ザ・ TransferFunctionsSample プロジェクトには以下のアプリケーションが含まれています。

  • Application_ControlLoop

  • Application_StepResponse

アプリケーション: Application_ControlLoop

ザ・ Application_ControlLoop アプリケーションは制御ループのモデルを表します。PI コントローラーは制御ユニットとして機能します。

この例では、PT1 伝達関数は制御システムのアクチュエータとしてのモーターを表します。

_example_img_controlelement_lib_controlloop_disturbance

(1)

_example_img_on_off_button_controlelement_library

シミュレーションを開始します。もう一度クリックするとシミュレーションがリセットされます。

(2)

[値を設定]

目標値を指定します

(3)

妨害

外乱の大きさを指定します。 disturbance 変数を使用して、制御システムに作用する外乱の大きさを定義できます。 disturbance に含まれる変数 GVL グローバル変数リスト。

(4)

ホームズーム

グラフのデータカーブ全体が表示されるようにビューをリセットします。

アプリケーション: Application_StepResponse

ザ・ Application_StepResponse アプリケーションには、特定のパラメータに対するさまざまな伝達関数の動作が表示されます。

_example_img_controlelement_lib_stepresponse

(1)

_example_img_on_off_button_controlelement_library

シミュレーションを開始します。もう一度クリックするとシミュレーションがリセットされます。

(2)

_example_icon_color_stepresponse.png

図中の伝達関数のデータ曲線のそれぞれの色。

(3)

カーブを非表示

それぞれの伝達関数を表示または非表示にします。

(4)

K

ステップ応答のゲイン

(5)

T

ステップ応答の時定数

(6)

D

ステップレスポンスのダンピング

プロジェクト: WaterLevelSample

ザ・ WaterLevelSample 例として、さまざまな制御方法によって充填レベルを一定に保つ必要がある水タンクが示されています。水は、タンクの底にあるバルブを通って連続的に流出します。レギュレーターはタンクへの水の流れを制御して、流出を防ぎます

具体的には、PID制御とさまざまなバージョンの2点コントローラーが使用されます。

_example_img_controlelement_lib_waterlevelsample

(1)

[オプション]

PID

PIDコントロールは、設定値を調整するために使用されます。

バンバンコントローラー

バンバンコントローラー VH

バンバンコントローラー TH

バンバンコントロールを使用して設定値を調整します。

(2)

CFC を使用する

プログラムを ST としてバックグラウンドで実行するか、CFC として実行するかを選択します。

(3)

希望ボリューム

水タンクの横にあるスライダーで、希望の目標充填レベルを設定します。

(4)

ドレインオープン

ドレンバルブを開閉します

(5)

半径

排水管の半径を変更します

(6)

KI

KP

KD

PID 制御のパラメーターを設定します。

(7)

マックス。フローレート

給水口パイプの最大流量を設定します。

プロジェクト: WaterLevelSampleExtended

ザ・ WaterLevelSampleExtended プロジェクトは WaterLevelSample 例。

また、3 点コントローラーの使用方法も示します。

システム要件と制限事項

プログラミングシステム

コーデシス開発システムバージョン 3.5.18.50 以上

ランタイムシステム

CODESYS コントロールウィンバージョン 3.5.18.50 以上

注:無料版を使用してください デバイスリーダー コントローラーがサポートする機能を調べるためのアプリケーション (CODESYS Store Internationalで入手可能)。

アドオンコンポーネント

-

その他の要件

-