LabVIEW Real-Time コントローラをプログラム的に再起動する

更新しました Apr 22, 2024

環境

ハードウェア

  • CompactRIO Controller
  • CompactDAQ Controller

ソフトウェア

  • LabVIEW Real-Time Module

LabVIEW Real-Time コントローラはプログラムによって再起動できますか?

はい、バージョン 7.0 以降の LabVIEW Real-Time には、コントローラの再起動に使用される VI が含まれています。これらの VI は、ネットワーク経由で別の RT システム、またはそれが実行されているローカル RT システムを再起動するために使用できます。


LabVIEW Real-Time 2012以降の場合:

コントローラを再起動するには、Restart.viが必要です。これは、 Real-Time » RT ユーティリティ » システム構成 » ソフトウェア管理に移動すると見つかります。
  1. LabVIEW を開いて、新規VIを作成します。ブロックダイアグラムに 再起動Restart.vi) を配置します。
2024-04-22_19h42_30.png 2024-04-22_19h44_36.png
  1. Restart.vi の入力には適切なセッション入力を指定する必要があります。セッションは、システム構成パレットにあるセッションを初期化Initialize Session.vi) と、RTデバイスへの参照を使用して取得できます。
無題.png
  1. RTターゲットのセッション情報を取得したら、それをRestart.viに渡してターゲットを再起動できます。
画像.png

LabVIEW Real-Time バージョン 2009 ~ 2011 の場合:

RT Restart Target.viの多態性 VI を使用して、RT ターゲットを再起動します。これは、Real-Time » RT ユーティリティパレットにあります。
  1. LabVIEW を開いて、新規VIを作成します。ブロックダイアグラムに RT Restart Target.vi を配置します。
  1. ターゲット アドレスの多態性入力には、IP アドレス、MAC アドレス、または Self (自分自身を再起動) を使用できます。
  1. その後、対応するアドレスを必要なターゲット アドレス入力に直接配線できます。

LabVIEW Real-Time バージョン 7.0 および 8.x の場合:

Real-Time » RT Utilitiesパレットにある RT Reboot Controller.vi を使用します。RT Reboot Controller.viでは、ネットワーク経由でターゲットを再起動するときに、IP アドレスだけでなく MAC アドレスも必要になることに注意してください。
  1. LabVIEW を開いて、新規VIを作成します。ブロックダイアグラムに RT Reboot Controller.vi を配置します。
  1. RT Reboot Controller.viの MAC アドレス端子に文字列定数を配線します。MAC アドレスは 16 進数で指定する必要があります。これを行うには、文字列定数を右クリックし、コンテキスト メニューから16 進表示を選択します。
  1. 文字列定数には、RTシステムの英数字MAC アドレスのみを入力します (コロンは含めないでください)。MAC アドレスは次の図のように表示されます。NI-MAX を使用して cRIO の MAC アドレスを確認する方法については、追加情報を参照してください。
  1. リモートのRTシステムを再起動する場合は、RT Reboot Controller.vi のシステム ロケーション (ローカル サブネット)端子に定数を配線し、RTシステムの IP アドレスを入力します。

追加情報

MAC アドレスと IP アドレスの確認

システムの MAC アドレスと IP アドレスを確認するには、次の手順に従います。
  1. Measurement & Automation Explorer (NI MAX)を開きます。
  2. リモートシステムを展開し、再起動しようとしているRTシステムを選択し、ネットワーク設定タブに切り替えます。
  3. ネットワーク設定タブには、RTターゲットのさまざまなイーサネット ポートの IP アドレスと MAC アドレスが表示されます。一部のコントローラには複数のポートがあるため、ターゲットとの通信に使用している正しいポートのアドレス情報を取得するようにしてください。

注: MAX でRTターゲットが見つからない場合は、 こちらの資料 を参照してください。