ブール制御器の機械的動作
- 更新日2026-08-20
- 6分で読める
LabVIEWでは、ブール制御器の構成可能な機械的動作を使用して、オシロスコープやマルチメータなどの実際の計測器のボタンの動作に似た動作をさせることができます。
機械的動作には、スイッチとラッチの2つの一般的なカテゴリがあります。スイッチ動作とラッチ動作は、どちらもブール制御器の値を変更するという点で似ています。動作の違いは、制御器の値がどのように以前の値に戻るかです。
メモ ラッチ動作はローカル変数と使用できません。イベントストラクチャで使用されるラッチ動作は、通常、端子が値変更イベントフレーム内に配置されます。
ブール制御器の機械的動作を定義するには、制御器を右クリックして機械的動作メニューから動作を選択します。表 8. ブール制御器の機械的動作は、3種類のスイッチ動作とラッチ動作の詳細を説明します。
各機械的動作の表のアイコン内のグリフには、以下の意味があります。
| 機械的動作 | 動作図 | 動作 | 例 |
|---|---|---|---|
| 押されたらスイッチ | ![]() |
|
ライトスイッチ: 制御器を切り替えるとすぐにライトが点灯します。制御器を再度切り替えるまで、光はその状態を維持します。 |
| 放されたらスイッチ | ![]() |
|
チェックボックス: チェックボックスの値は、マウスボタンを放した後にのみ変更されます。これにより、マウスボタンを放す前にカーソルをチェックボックスから離すことで、クリック後の選択を見直すことができます。 |
| 放されるまでスイッチ | ![]() |
|
呼び鈴:ボタンを押すとすぐにベルが鳴ります。ボタンを放すまでベルが鳴り続けます。 |
| 押されたらラッチ | ![]() |
|
緊急停止ボタン: ボタンを押すとすぐにシステムが停止します。ボタンは、システムが値の変化を読み取るとすぐにリセットされ、再度押せるようになります。 |
| 放されたらラッチ | ![]() |
|
閉じるボタン: ボタンは、マウスボタンを放し、アプリケーションが値の変更を読み取った後にのみプログラムを閉じます。これにより、クリック後にマウスボタンを放す前にカーソルをボタンから離すことで、選択を見直すことができます。 |
| 放されるまでラッチ | ![]() |
|
ロボット動作制御器: 動作制御器は、制御器が押されている間、ロボットが動作するようシステムに通知します。制御器が放されて、ロボットのシステムが制御器を読み取ると、ロボットは前の状態 (動作なし) に戻ります。 |
メモ キーボードショートカットをブール制御器の機械的動作に指定する場合、キーボードは値を切り替えます。たとえば、ブール制御器の機械的動作をキーボードショートカットに割り当て、ラッチ型の機械的動作の1つに設定すると、読み取りの際ボタンのラッチが解除されます。
メモ ローカル変数を持つオブジェクトでは、ラッチ動作を使用できません。ブール値をラッチ式の機械的動作で構成した場合、VIが実行中または実行予約中など、待機以外の状態にあるときには、値プロパティと値 (信号)プロパティはエラーを返します。ラッチ式機械的動作をするブール値がある場合に発生し得る競合状態のため、ラッチ機械的動作で設定されたブール値はプログラム的に読み取ることはできません。
メモ (FPGAモジュール) FPGAターゲットでは、押されたらスイッチ、放されたらスイッチ、または放されるまでスイッチを制御器として使用し、ホストVIからFPGAターゲットに新しい値が書き込まれたら現在の値を変更し、ホストVIからまた新しい値が書き込まれるまでその値を維持します。ホストVIからFPGAターゲットに新しい値が書き込まれると現在の値を変更し、FPGAターゲットが新しい値を読み取ったら前の値に戻す場合は、押されたらラッチ、放されたらラッチ、または放されるまでラッチを制御器として使用します。





