Skip to main content

CODESYS ControlElement Libraries

はじめに

CODESYS ControlElement Libraries を含む コントロールループライブラリ プロセス制御と信号処理用の制御、フィルター、伝達関数のパラメーターを提供するライブラリ。

商品説明

ザ・ コントロールループライブラリ ライブラリにはプロセス制御用のファンクションブロックが含まれています。さまざまな要素で構成されており、柔軟に組み合わされて制御構造になっています。 これらには、さまざまなアンチワインドアップ戦略が利用できるさまざまな差別化要因や積分器が含まれます。この方法では、選択したコンポーネントから作成したコントロールの構造を導き出すことができます。一部の伝達関数もこのスキームに従って実現されます。このライブラリには、ネストされたオブジェクト指向関数ブロックの使用例もあります

ライブラリには、信号処理に使用できるデジタルフィルターもいくつか含まれています。そのためには、定格パラメータを自分で決める必要があります。

ライブラリには次のファンクションブロックが含まれています。

. コントロール
  • Controller_Base: 個々のコントロールを作成するための抽象ベースファンクションブロック

  • Controller_P: P コントロールを実装するためのファンクションブロック

  • Controller_PD: PD コントロールを実装するためのファンクションブロック

  • Controller_PI: PI コントロールを実装するためのファンクションブロック

  • Controller_PID: PID コントロールを実装するためのファンクションブロック

. インテグレーター近似
  • Integrator_Base: 個々の積分近似を作成するための基本関数ブロック

  • Integrator_ParabolicApproximation: 最後の値を使用して放物線を使用して積分を近似するためのファンクションブロック

  • Integrator_RectangleApproximation: 長方形を使って積分を近似するためのファンクションブロック

  • Integrator_TrapezoidApproximation: 台形を使って積分を近似するためのファンクションブロック

. アンチワインドアップ戦略

これらの関数ブロックには、制御分散が長引く場合に積分器のオーバーフローを回避するためのさまざまな方法が用意されています。

  • AntiWindUp_Base: 個別のアンチワインドアップストラテジーを作成するための抽象ベースファンクションブロック

  • AntiWindUp_Clamping: 積分器値を設定された最大値に固定するアンチワインドアップ戦略を使用するためのファンクションブロック

  • AntiWindUp_BackCalculation: 時間の経過とともに積分器の値を減少させるアンチワインドアップ戦略を使用するためのファンクションブロック

. 微分器近似
  • Differentiator_Base: 個別の微分器近似を作成するための抽象基本関数ブロック

  • Differentiator_BackwardDifference: 最後の値を使用して積分を線形近似するためのファンクションブロック

  • Differentiator_LinearAverageApproximation: 最後の値を使用して積分を線形近似するためのファンクションブロック

  • Differentiator_LinearFourPointApproximation: 最後の値を使用して積分を線形近似するための関数ブロック

  • Integrator_ParabolicApproximation: 最後の値を使用して放物線を使用して微分を近似するためのファンクションブロック

. 2 点制御
  • BangBangController: 2 点制御を実装するためのファンクションブロック

  • BangBangControllerWithTimeHysteresis: 時間ベースのヒステリシスを備えた2点制御を実装するためのファンクションブロック

  • BangBangControllerWithValueHysteresis: 値ベースのヒステリシスを持つ2点制御を実装するためのファンクションブロック

. 3 ポイントコントロール
  • ThreePointController: 3 点制御を実装するためのファンクションブロック

  • ThreePointControllerWithValueHysteresis: 値ベースの変調による 3 点制御を実装するためのファンクションブロック

. フィルター
  • Controller_Base: 個別のフィルターを作成するための抽象基本関数ブロック

  • Filter_FIR: 有限インパルス応答フィルターを実装するためのファンクションブロック

  • Filter_IIR: 無限インパルス応答フィルターを実装するためのファンクションブロック

  • Filter_SOS: 2 次セクションフィルターを実装するためのファンクションブロック

. PWM生成
  • PWM_CreatorBase: 個々の PWM 信号を作成するための基本ファンクションブロック

  • PWM_Creator: PWM 信号を作成するためのファンクションブロック

  • PWM_Creator_FixedCycle: サイクルタイムがタスクサイクルタイムと異なる場合がある PWM 信号を作成するためのファンクションブロック

. 伝達関数
  • DT1: a を記述するためのファンクションブロック DT1 メンバーを移管。より簡単に適用できるように、を使った設定を行います。 Differentiator_LinearAverageApproximation is set デフォルトでは以下のようになります。 DT1_LinearAverage

  • IT1: a を記述するためのファンクションブロック IT1 メンバーを移管します。より簡単に適用できるように、を使った設定を行います。 Integrator_TrapezoidApproximation is set デフォルトでは以下のようになります。 IT1_Trapezoid

  • PT1: a を記述するためのファンクションブロック PT1 メンバーを移管します。より簡単に適用できるように、を使った設定を行います。 Integrator_TrapezoidApproximation is set デフォルトでは以下のようになります。 PT1_Trapezoid

  • PT2: aを書くためのファンクションブロック PT2 メンバーを移管。簡単に適用できるように、2つを使った構成 Integrator_TrapezoidApproximation is set デフォルトでは以下のようになります。 PT2_Trapezoid