FOUNDATION Fieldbus動作モード

概要

新規ユーザにとっての一般的な障害は、デバイス上の関数ブロックの動作モードの概念です。つまり、動作モードとは何か、そしてブロックをいかに目的のモードにするかなどの問題です。このドキュメントでは、これらの質問について説明します。

内容

モード

最も一般的なモードは、自動 (Auto)、カスケード (Cas)、手動 (Man)、およびサービス停止 (OOSまたはO/S) です。

  • 自動モードでは、ブロックは通常の自動制御で実行され、通常のブロックアルゴリズムのローカル目標値を使用して出力値を決定します。
  • カスケードモードでは、ブロックは出力値を決定するために通常のブロックアルゴリズムで使用する目標値を別の関数ブロックから受信します。リンクオブジェクトは、2つのブロック間を接続します。メモ: NI-FBUS Configurator を使用している場合、ある関数ブロックの出力を別の関数ブロックの入力に配線すると、リンクオブジェクトが暗示的に作成されます。PIDおよびAO関数ブロックは、多くの場合、アップストリームブロックから目標値を受け取ります。
  • Out Of Serviceモードでは、ブロックはまったく実行されていません。通常、このモードはブロック構成中に使用されます。また、一部のデバイスでは、特定のパラメータを書き込む際に関数ブロックがサービス停止モードである必要があります。
  • 手動モードでは、ブロック出力は計算されません。オペレータは、ブロックの出力を直接書き込みます。

MODE_BLKパラメータ

関数ブロックのMODE_BLKパラメータには4つのフィールドがあります。TARGET、ACTUAL、PERMITTED、NORMAL。PERMITTEDとNORMALは、デバイスの製造元によって定義されています。

  • PERMITTEDには、そのブロックで許可されているすべてのモードのリストが含まれています。
  • NORMALは、デバイスの製造元がブロックを通常使用時に想定するモードです。
  • ACTUALは、デバイス上の関数ブロックの現在の動作モードです。
  • TARGETはユーザが書き込み可能なフィールドです。このフィールドを書き込むと、デバイスは指定されたモードに変更されます。デバイスはモードを変更しようとします。成功すると、ACTUALモードがTARGETモードを反映するように変更されます。メモ: ブロックが現在スケジュールされていない場合、ブロックは常にサービス停止 (OOS) モードになります。NI-FBUS Configurator では、ブロックを「Function Block Application Editor」ウィンドウに配置し、プロジェクトをデバイスにダウンロードすることでスケジュールします。これを行う前に、関数ブロックはデバイス上で実行されておらず、Out Of Serviceです。ブロックがデバイスで実行されるようにスケジュールされるまで、モードを変更しようとしても効果がありません。

ブロックモード変更できない理由特定する

デバイスがACTUALモードをTARGETモードに変更できない場合は、最初に構成をデバイスにダウンロードしていることを確認してください。構成がダウンロードされている場合、関数ブロックのBLOCK_ERRパラメータを調べることで問題を診断できます。このパラメータは、多くの場合、問題を特定します。たとえば、デバイスのリソースブロックがオフラインの場合、BLOCK_ERRパラメータは「リソースブロックオフライン」となり、関数ブロックのモードを変更する前にリソースブロックを自動モードに変更する必要があることを示します。また、デバイスがFP-3000の場合、関数ブロックのパラメータウィンドウの診断タブで追加パラメータを確認できます。エラー条件がクリアされた後にLAST_BLOCK_EVENTはクリアされないことに注意してください。タイムスタンプを確認して、参照しているイベントが最新かどうかを判断します。

Was this information helpful?

Yes

No