NI-SWITCH

ソースおよび構成チャンネルを設定する

  • 更新日2023-02-21
  • 5分で読める

NI-SWITCHを使用してチャンネルタイプを設定できます。チャンネルを「ソースチャンネル」として設定することで、追加のソフトウェアによる保護を提供し、システムを予期せぬ破損から保護します。チャンネルを「構成チャンネル」として設定し、スイッチのアーキテクチャでサポートされている接続を完了します。こちらはソフトウェアではサポートされていません。

メモ ソースチャンネルタイプは、即時VI/関数またはスキャンVI/関数を使用する場合に追加のソフトウェア保護を提供しますが、「niSwitchリレー制御」VIまたは「niSwitch_RelayControl」関数を使用してリレーを直接操作すると、この追加保護を使用できなくなります。NIではこれらのタイプのVI/関数の呼び出しを混合しないように推奨しています。

チャンネルタイプを編集するには、「niSwitchプロパティノード」または「niSwitch_SetAttribute」関数のいずれかを使用します。

次の図は、「niSwitchプロパティノード」におけるソースチャンネル (ab0) および構成チャンネル (ch0) を示します。

ソースチャンネル

信号ソースがチャンネルに接続されたことをドライバに示すようにソースチャンネルを設定します。NI-SWITCHでは、2つのユーザ定義ソースチャンネルは直接的にも間接的にも接続できません。

メモ C接点式リレー搭載のスイッチモジュールでは、コモン (COM) とノーマリオープン (NO) またはノーマリクローズ (NC) チャンネル間に常に物理的接続が存在します。NI-SWITCHはすべてのケースにおいて接続を反映するわけではなく、不要な接続が行われる場合もあります。たとえば、COMチャンネルをNOまたはNCチャンネルのいずれかに接続するように呼び出す場合、NI-SWITCHはソースに競合がないことを確認します。しかし、「niSwitchチャンネルを接続解除」VIまたは「niSwitch_Disconnect」関数、または「niSwitch全チャンネルを接続解除」VIまたは「niSwitch_DisconnectAll」関数などの操作は、ソフトウェアで反映されない接続が行われる可能性があります。

構成チャンネル

NI-SWITCHが内部パス生成用のチャンネルを使用できるように構成チャンネルを設定します。行チャンネルが構成チャンネルとして設定されていない場合、マトリクスでは列間の接続は行うことができません。

メモ 構成チャンネルは、他のスイッチAPIでは「経路設定予約済み」と呼ばれている場合があります。

経路を作成する例

次の図のマトリクスを参照し、次のステップを実行してC0とC2を接続する経路を作成します。

マトリクスの経路パス完了例

  1. C0とC2間のパスを作成します。「niSwitchプロパティノード」または適切な「niSwitch_SetAttribute」関数を使用して、r0を構成チャンネルとして設定します。
  2. 経路を作成します。チャンネル1およびチャンネル2に対して「niSwitchチャンネルを接続」VIまたは「niSwitch_Connect」関数を実行してc0およびc2をそれぞれ設定します。
  3. 行のr1およびr2を構成チャンネルとして、ステップ1および2を繰り返します。

次の図は、R0、R1、およびR2を使用して、それぞれ構成チャンネルとして作成した経路を示します。

ROが構成チャンネルの場合

R1が構成チャンネルの場合

R2が構成チャンネルの場合

Log in to get a better experience