Light Control Feature Set#
Light Control機能セットは、SLPプロトコルに基づき、カメラと照明器具が互いに直接通信できるようにします。
Basler標準ライトまたはその他の装置のビジョンLED標準照明を使用する場合は、カメラとライト間の通信を有効にするBasler SLP Strobe Controllerが必要です。
Basler Camera Lightを使用する場合は、コントローラー機能がすでに含まれているため、別のコントローラーは必要ありません。
機能を使用する#
Basler Light/Light Controllerの設定#
- まだ接続していない場合は、コントローラーとライトを接続します。
- pylon ViewerでPollingオプションを有効にします。
BslLightControlMode
パラメーターをOn
に設定します。BslLightControlSource
パラメーターは、ライト機能を制御するためにカメラのどのGPIOラインが使用されているかを示します。
新しいコントローラーを接続する場合は、次に使用可能なライトデバイスIDが自動的に割り当てられます。BslLightControlEnumerateDevices
コマンドを実行します。- お使いの環境に複数のBaslerライトやライトコントローラーがある場合には、設定対象のデバイスに
BslLightDeviceSelector
パラメーターを設定します。
ライトデバイスIDの競合がないことを確認してください。 -
Basler SLP Strobe Controllerを使用する場合は、
BslLightDeviceControlMode
パラメーターを介して、電流または電圧を使用して照明器具を制御するかを指定します。すべてのライトは電流制御で制御できます。12VDCまたは24VDC接続用に設計されたライトの場合は、電圧制御を使用することをおすすめします。Basler Camera Lightを使用する場合は、この手順を省略できます。この場合、パラメーターは自動的に設定されます。情報
電流から電圧へ、またはその逆に切り替えるたびに、短時間のコントローラー初期化フェーズが発生し、その間接続されているライトが点灯することに注意してください。これは最大15秒間持続する場合がありますが、通常の動作です。
-
BaslerSLP Strobe Controllerを使用する場合は、
BslLightDeviceMaxCurrent
パラメーターをお使いのライトの連続動作時の最大電流定格に設定します。
Basler Camera Lightを使用する場合は、最大電流が自動的に設定されます。
これにより、ライトを損傷せずに、BslLightDeviceBrightness
パラメーターを使用してライトの電流範囲全体を安全に使用できるようになります。BslLightDeviceOperationMode
パラメーターがOff
に設定されている場合は、BslLightDeviceMaxCurrent
パラメーター値のみを変更できます。 - Set the
BslLightDeviceBrightness
parameter to the desired brightness.
This parameter can be set in a range from 0 to 100 %. 100 % corresponds to the current that you have specified with theBslLightDeviceMaxCurrent
parameter. 50 % will reduce the current by a factor of 2. The Basler Camera Light uses pulse width modulation (PWM), the Basler SLP Strobe Controller doesn't. PWM can lead to brightness fluctuations for short exposure times (< 500 µs) or to stripes in rolling shutter cameras. - パラメーターを
BslLightDeviceOperationMode
目的のモードへのパラメーター:On
:ライトを連続的に点灯させます。Strobe
:ライトをストロボモードに設定します。ストロボモードは、BslLightDeviceStrobeMode
およびBslLightDeviceStrobeDuration
パラメーターを使用して設定できます。
Strobe Modeの設定#
ストロボモードのメリットの1つは、ライトの寿命を延ばすことができることです。連続的にはなく、必要に応じてフラッシュのように動作させることで、LEDで発生する熱は少なくなります。これはライトの老化プロセスを遅らせます。もう1つの利点は、ストロボモード時にライトをオーバードライブできることです。つまり、供給される電流を最大500%(ライトコントローラー用)に増やして、ライトの明るさを上げることができます。これを行う前に、「オーバードライブモード」セクションの手順をお読みください。
ローリングシャッターカメラで、BslLightDeviceOperationMode
パラメーターをStrobe
に設定した場合は、BslLightControlTriggerMode
パラメーターを使用してライトのトリガー方法を決定します。次の異なるトリガーモードを使用できます。
ExposureActive
:このモードは、画像取得がオーバーラップしない場合にのみ使用します。FlashWindow
:このモードを使用する場合は、カメラがFlash Window信号を生成することを確認してください。
グローバルシャッターカメラでは、トリガーモードがプリセットされています。
情報
露光開始からライトがオンになるまでに約23µsの遅延があります。
情報
Light Control機能セットに関連するFlash Window信号の実装は、まだ開発中です。特に、非常に短いフラッシュウィンドウ信号では、満足できる結果が得られない場合があります(生成された画像の一部の線が明るすぎたり暗すぎたりする場合があります)。
個々のストロボpulseの継続時間を制御するには、BslLightDeviceStrobeMode
パラメーターを使用して、自動または手動のどちらでストロボ操作を行うかを指定する必要があります。
Automatic
:個々のストロボパルスの持続時間は、カメラのExposureTime
パラメーターで制御されます。ストロボは、ユーザーが指定した露光時間持続します。詳細については、「トラブルシューティング」セクションを参照してください。Manual
:BslLightDeviceStrobeDuration
パラメーターを使用して、個々のストロボの持続時間をユーザー自身が定義できます。カメラの性能の上限で操作している場合は、オーバートリガーが発生する可能性があります。
情報
TriggerWidth露光モード、Sequencer機能、またはカメラのオートファンクション(Auto Exposure、Auto Gainなど)を使用している場合は、Manual
ストボモードを使用する必要があります。
情報
カメラはライトのトリガーとライトコントロールパラメーター設定の変更に同一ラインを使用します。パラメーターの変更が優先されるため、設定変更中はラインをトリガー信号に使用できないので、ストロボ動作が中断されます。これを回避するには、BslLightControlStatus
を確認します。値がReady
の場合、ライトデバイスはトリガーを受信する準備ができた状態であることを意味します。あるいは、ストロボモードが無効になっているときにのみパラメーター設定を変更します。
Overdrive Mode#
ライトをオーバードライブすると、ライトがストロボモードのときに、電流を増加させて、より高い光輝度を得ることができます。
注意 – 正しく操作しないと、ライトが損傷するおそれがあります。
このセクションの手順をよく読んで、接続されているライトの損傷を回避し、ライトが早期劣化しないようにしてください。
オーバードライブモードを使用する場合は、ライトの損傷を避けるために、次の点を考慮する必要があります。
- ストロボモードでは、
BslLightDeviceBrightness
パラメーターは100%を超える値に設定できます。最大値は、ストロボパルス時間とデューティサイクルによって異なります。Basler Camera Lightsでは、許容される最大の明るさが自動的に計算され、それに応じて輝度スライダーの範囲が調整されます。サードパーティー製ライトとBasler SLP Strobe Controllerを使用する場合は、最大の明るさの値をユーザー自身で計算し、この値をBslLightDeviceOverdriveLimit
パラメーターに入力する必要があります。例えば、200%は、ストロボ動作の最大電流がBslLightDeviceMaxCurrent
パラメーター値の2倍になることを意味します。 - お使いのライトがストロボモードで耐えられる最大電流が不明な場合はメーカーに確認してください。Basler SLP Strobe Controllerでは、
BslLightDeviceOverdriveLimit
パラメーターを500%に設定できますが、ライトの多くは、このオーバードライブ制限の電流に耐えられません。 - 電流フローが増加するとLEDの温度が上昇するため、ライトが再び冷えるまで、各ストロボpulse間に十分な時間を確保する必要があります。一般的な経験則として、pulseの輝度が高いほど、pulse間隔を空ける必要があります。
- 露光時間が、pulseの長さとデューティサイクルに影響を与える点を考慮してください。
情報
コントローラーハードウェアの損傷を防ぐ安全機能。
- 2Aを超える電流に、長い露光時間および高いデューティサイクルが重なると、コントローラーのハードウェアが損傷する可能性があります。これを回避するために、最大許容電流が自動的に計算され、それに応じて許容される最大の明るさが減少します(表1を参照)。
デューティサイクルの計算は、カメラの最大可能フレームレートに基づいています。Acquisition Frame Rate機能を使用すると、カメラの最大可能フレームレートを下げることができます。
ライトの損傷を防ぐ安全機能。
- 選択されたオーバードライブの明るさがストロボ持続時間およびデューティサイクル(表2を参照)に対して高すぎる場合、ストロボ持続時間が短くなるか、トリガーが無視されます。
表1(コントローラー保護)#
出力電流 ( BslLightDeviceBrightness xBslLightDeviceMaxCurrent ) | 最大ストロボ持続時間 | 最大デューティサイクル |
---|---|---|
2A未満 | - | 100 % |
2 A to <3 A | 5ms | 15 % |
3 A to <4 A | 5ms | 8 % |
4 A to <5 A | 5ms | 6 % |
5 A to <6 A | 5ms | 4 % |
6 A to <8 A | 1ms | 4 % |
8 A to <9 A | 1ms | 3 % |
9 A to <10 A | 1ms | 2 % |
表2(ライト保護)#
必要な明るさ | 最大ストロボ持続時間 | 最大デューティサイクル |
---|---|---|
0~100% | - | 100 % |
101~200% | 30ms | 30 % |
201~300% | 10ms | 20 % |
301~500% | 2ms | 10 % |
501~1000% | 1ms | 5 % |
Light Device IDの変更#
ライトのIDを変更するには、次の手順に従います。
BslLightControlMode
パラメーターをOn
に設定します。BslLightDeviceOperationMode
パラメーターをOff
に設定します。BslLightDeviceSelector
パラメーターに、IDを変更するBaslerライト/コントローラーを設定します。BslLightDeviceChangeID
パラメーターを必要な値に設定します。
IDはすぐに変更されます。
情報
複数のライトデバイスまたはBaslerカメラライトを使用
複数のライトデバイスを使用する場合は、それらのIDがすべて異なることを確認する必要があります。IDが同じデバイスを使用すると、通信エラーが発生します。すべてのデバイスは、ライトデバイスIDが7に設定された状態で出荷されるため、新しいデバイスを初めて接続する場合は、IDが重複する可能性があります。また、ライトデバイスIDが設定されるとデバイスによって記憶されるため、別のシステム由来の既存のデバイスを接続する際にも発生することがあります。重複を防ぐ最善の方法は、デバイスを1つずつ接続し、デバイスを接続した後に常に新しい一意のIDを割り当てることです。
トラブルシューティング#
エラーのチェックとクリア#
ライト/ライトコントローラーは、ユーザーが自身で修正できるエラーを検出できます。BslLightDeviceLastError
パラメーターをチェックして、発生したエラーを確認します。エラーを修正したら、リストからクリアできます。
最大25個のエラーを保存できます。26番目のエラーが発生すると、最も古いエラーが上書きされます。以後同様です。
複数のライト/ライトコントローラーが接続されている場合、BslLightControlErrorStatus
は、どのデバイスに問題が発生しているかを示します。
エラーのチェックとクリアは、発生したエラーの数に応じた反復的なプロセスです。
エラーを確認してクリアするには、次の手順に従います。
- 最後に発生したエラーを確認するには、
BslLightDeviceLastError
パラメーターの値を取得します。 - 対応するエラーを修正します。
- エラーのリストから最後のエラーを削除するには、
BslLightDeviceClearLastError
コマンドを実行します。 BslLightDeviceLastError
パラメーターにNoError
が表示されるまで、最後のエラーの取得と削除を続行します。
使用可能なError Codes
値 | 意味 |
---|---|
No Error | 前回エラーメモリがクリアされてから、ライト/ライトコントローラーはエラーを検出しませんでした。 |
Communication Error | ライト/ライトコントローラーとカメラ間のデータ伝送に不具合があると、通信エラーが発生します。これは、長すぎるケーブルを使用したり、ラインのノイズが大きすぎたりして発生することがあります。 |
Connection Error | ライト/ライトコントローラーとカメラ間の接続が途絶えた場合、または通信エラーがすでに発生している場合、接続エラーが発生します。その他の理由としては、接続が緩んでいるか、コントローラーの接続が完全に切断されていることが考えられます。 |
Hardware Error | ライト/ライトコントローラーに技術的な障害が発生しています。電源を切断してから再接続すると、問題が解決する場合があります。詳細については、コントローラーへの電源再投入を参照してください。 |
Automatic Strobe Modeでのオーバートリガー#
カメラの機能の上端でカメラを操作している場合、ライト/ライトコントローラーのオーバートリガーが発生することがあります。オーバートリガーとは、ライト/ライトコントローラーが準備ができていない間(ライトのスイッチオフ処理中など)にトリガーを受信することを意味します。これは、トリガーが無視され、次の露光ではライトが点灯しないことを意味します。この問題をよりよく理解するには、次の例を吟味してください。
100fpsに対応したカメラは、露光時間を50msに設定して操作されます。つまり、カメラは、撮影の間に一時停止することなく、1秒あたり20フレームをすばやく連続して取得します。これは、ライト/ライトコントローラーのトリガーは、2回の露光の間に正確にエッジに来る必要があるということです。実際には、時々ライトがまだオフになっている間にトリガーが到着する原因となる内在的ジッターのせいで、ほとんど実現不可能です。このような場合、トリガーは無視され、生成された画像は暗くなりすぎます。
ジッターは不規則なため、この発生を回避する正確な方法はありません。一部の画像が他の画像より暗い場合は、ライトを連続モードで動作させることができるかどうかを検討してください。また、フレームレートを調整することもできます。たとえば、20fpsではなく19fpsを使用するなどです。
コントローラーへの電源再投入#
確実に電源を入れ直すには、コントローラーを5分間電源から切断する必要があります。これは正常な動作です。複数のコントローラーを使用している場合は、他のコントローラーで障害が発生していなくても、それらの電源を入れ直す必要があります。
最初の画像が暗すぎます#
BslLightControlMode
パラメーターをOn
に設定すると、ライトデバイスが実際にオンになるまで最大1秒の遅延が発生します。これが原因で最初の画像が暗くなりすぎる可能性があります。その場合、その画像を破棄してください。また、すべての画像が必要な場合は、タイマーなどを使用して、適切な遅延後にのみ画像取得を開始するようにしてください。
特性#
カメラモデル | 使用可能なLight Control Trigger Mode |
---|---|
a2A1920-51gcBAS | 機能はサポートされていません |
a2A1920-51gcPRO | 機能はサポートされていません |
a2A1920-51gmBAS | 機能はサポートされていません |
a2A1920-51gmPRO | 機能はサポートされていません |
a2A1920-160ucBAS | 機能はサポートされていません |
a2A1920-160ucPRO | 機能はサポートされていません |
a2A1920-160umBAS | 機能はサポートされていません |
a2A1920-160umPRO | 機能はサポートされていません |
a2A1920-165g5cBAS | 機能はサポートされていません |
a2A1920-165g5mBAS | 機能はサポートされていません |
a2A2448-23gcBAS | 機能はサポートされていません |
a2A2448-23gcPRO | 機能はサポートされていません |
a2A2448-23gmBAS | 機能はサポートされていません |
a2A2448-23gmPRO | 機能はサポートされていません |
a2A2448-75ucBAS | 機能はサポートされていません |
a2A2448-75ucPRO | 機能はサポートされていません |
a2A2448-75umBAS | 機能はサポートされていません |
a2A2448-75umPRO | 機能はサポートされていません |
a2A2448-105g5cBAS | 機能はサポートされていません |
a2A2448-105g5mBAS | 機能はサポートされていません |
a2A2590-22gcBAS | 機能はサポートされていません |
a2A2590-22gcPRO | 機能はサポートされていません |
a2A2590-22gmBAS | 機能はサポートされていません |
a2A2590-22gmPRO | 機能はサポートされていません |
a2A2590-60ucBAS | 機能はサポートされていません |
a2A2590-60ucPRO | 機能はサポートされていません |
a2A2590-60umBAS | 機能はサポートされていません |
a2A2590-60umPRO | 機能はサポートされていません |
a2A2600-20gcBAS | 機能はサポートされていません |
a2A2600-20gcPRO | 機能はサポートされていません |
a2A2600-20gmBAS | 機能はサポートされていません |
a2A2600-20gmPRO | 機能はサポートされていません |
a2A2600-64ucBAS | 機能はサポートされていません |
a2A2600-64ucPRO | 機能はサポートされていません |
a2A2600-64umBAS | 機能はサポートされていません |
a2A2600-64umPRO | 機能はサポートされていません |
a2A2840-14gcBAS | 機能はサポートされていません |
a2A2840-14gcPRO | 機能はサポートされていません |
a2A2840-14gmBAS | 機能はサポートされていません |
a2A2840-14gmPRO | 機能はサポートされていません |
a2A2840-48ucBAS | 機能はサポートされていません |
a2A2840-48ucPRO | 機能はサポートされていません |
a2A2840-48umBAS | 機能はサポートされていません |
a2A2840-48umPRO | 機能はサポートされていません |
a2A2840-67g5cBAS | 機能はサポートされていません |
a2A2840-67g5mBAS | 機能はサポートされていません |
a2A3840-13gcBAS | 機能はサポートされていません |
a2A3840-13gcPRO | 機能はサポートされていません |
a2A3840-13gmBAS | 機能はサポートされていません |
a2A3840-13gmPRO | 機能はサポートされていません |
a2A3840-45ucBAS | 機能はサポートされていません |
a2A3840-45ucPRO | 機能はサポートされていません |
a2A3840-45umBAS | 機能はサポートされていません |
a2A3840-45umPRO | 機能はサポートされていません |
a2A4096-9gcBAS | 機能はサポートされていません |
a2A4096-9gcPRO | 機能はサポートされていません |
a2A4096-9gmBAS | 機能はサポートされていません |
a2A4096-9gmPRO | 機能はサポートされていません |
a2A4096-30ucBAS | 機能はサポートされていません |
a2A4096-30ucPRO | 機能はサポートされていません |
a2A4096-30umBAS | 機能はサポートされていません |
a2A4096-30umPRO | 機能はサポートされていません |
a2A4096-44g5cBAS | 機能はサポートされていません |
a2A4096-44g5mBAS | 機能はサポートされていません |
a2A4200-12gcBAS | 機能はサポートされていません |
a2A4200-12gcPRO | 機能はサポートされていません |
a2A4200-12gmBAS | 機能はサポートされていません |
a2A4200-12gmPRO | 機能はサポートされていません |
a2A4200-40ucBAS | 機能はサポートされていません |
a2A4200-40ucPRO | 機能はサポートされていません |
a2A4200-40umBAS | 機能はサポートされていません |
a2A4200-40umPRO | 機能はサポートされていません |
a2A4504-5gcBAS | 機能はサポートされていません |
a2A4504-5gcPRO | 機能はサポートされていません |
a2A4504-5gmBAS | 機能はサポートされていません |
a2A4504-5gmPRO | 機能はサポートされていません |
a2A4504-18ucBAS | 機能はサポートされていません |
a2A4504-18ucPRO | 機能はサポートされていません |
a2A4504-18umBAS | 機能はサポートされていません |
a2A4504-18umPRO | 機能はサポートされていません |
a2A4504-27g5cBAS | 機能はサポートされていません |
a2A4504-27g5mBAS | 機能はサポートされていません |
a2A5320-7gcBAS | 機能はサポートされていません |
a2A5320-7gcPRO | 機能はサポートされていません |
a2A5320-7gmBAS | 機能はサポートされていません |
a2A5320-7gmPRO | 機能はサポートされていません |
a2A5320-23ucBAS | 機能はサポートされていません |
a2A5320-23ucPRO | 機能はサポートされていません |
a2A5320-23umBAS | 機能はサポートされていません |
a2A5320-23umPRO | 機能はサポートされていません |
a2A5320-34g5cBAS | 機能はサポートされていません |
a2A5320-34g5mBAS | 機能はサポートされていません |
a2A5328-4gcBAS | 機能はサポートされていません |
a2A5328-4gcPRO | 機能はサポートされていません |
a2A5328-4gmBAS | 機能はサポートされていません |
a2A5328-4gmPRO | 機能はサポートされていません |
a2A5328-15ucBAS | 機能はサポートされていません |
a2A5328-15ucPRO | 機能はサポートされていません |
a2A5328-15umBAS | 機能はサポートされていません |
a2A5328-15umPRO | 機能はサポートされていません |
a2A5328-22g5cBAS | 機能はサポートされていません |
a2A5328-22g5mBAS | 機能はサポートされていません |
acA640-90gc | 機能はサポートされていません |
acA640-90uc | 機能はサポートされていません |
acA640-121gm | 機能はサポートされていません |
acA640-300gc | Exposure Active |
acA640-300gm | Exposure Active |
acA640-750uc | Exposure Active |
acA640-750um | Exposure Active |
acA720-290gc | Exposure Active |
acA720-290gm | Exposure Active |
acA720-520uc | Exposure Active |
acA720-520um | Exposure Active |
acA800-200gc | Exposure Active |
acA800-200gm | Exposure Active |
acA800-510uc | Exposure Active |
acA800-510um | Exposure Active |
acA1280-60gc | 機能はサポートされていません |
acA1280-60gm | 機能はサポートされていません |
acA1300-60gc | 機能はサポートされていません |
acA1300-60gm | 機能はサポートされていません |
acA1300-60gmNIR | 機能はサポートされていません |
acA1300-75gc | Exposure Active |
acA1300-75gm | Exposure Active |
acA1300-200uc | Exposure Active |
acA1300-200um | Exposure Active |
acA1440-73gc | Exposure Active |
acA1440-73gm | Exposure Active |
acA1440-220uc | Exposure Active |
acA1440-220um | Exposure Active |
acA1600-20gc | 機能はサポートされていません |
acA1600-20uc | 機能はサポートされていません |
acA1600-60gc | 機能はサポートされていません |
acA1600-60gm | 機能はサポートされていません |
acA1920-25gc | 機能はサポートされていません |
acA1920-25gm | 機能はサポートされていません |
acA1920-25uc | 機能はサポートされていません |
acA1920-25um | 機能はサポートされていません |
acA1920-40gc | Exposure Active |
acA1920-40gm | Exposure Active |
acA1920-40uc | Exposure Active |
acA1920-40ucMED | 機能はサポートされていません |
acA1920-40um | Exposure Active |
acA1920-40umMED | 機能はサポートされていません |
acA1920-48gc | Exposure Active |
acA1920-48gm | Exposure Active |
acA1920-50gc | Exposure Active |
acA1920-50gm | Exposure Active |
acA1920-150uc | Exposure Active |
acA1920-150um | Exposure Active |
acA1920-155uc | Exposure Active |
acA1920-155ucMED | 機能はサポートされていません |
acA1920-155um | Exposure Active |
acA1920-155umMED | 機能はサポートされていません |
acA2000-50gc | 機能はサポートされていません |
acA2000-50gm | 機能はサポートされていません |
acA2000-165uc | 機能はサポートされていません |
acA2000-165um | 機能はサポートされていません |
acA2040-25gc | 機能はサポートされていません |
acA2040-25gm | 機能はサポートされていません |
acA2040-25gmNIR | 機能はサポートされていません |
acA2040-35gc | Exposure Active |
acA2040-35gm | Exposure Active |
acA2040-55uc | Exposure Active |
acA2040-55um | Exposure Active |
acA2040-90uc | 機能はサポートされていません |
acA2040-90um | 機能はサポートされていません |
acA2040-90umNIR | 機能はサポートされていません |
acA2040-120uc | Exposure Active |
acA2040-120um | Exposure Active |
acA2440-20gc | Exposure Active |
acA2440-20gm | Exposure Active |
acA2440-35uc | Exposure Active |
acA2440-35ucMED | 機能はサポートされていません |
acA2440-35um | Exposure Active |
acA2440-35umMED | 機能はサポートされていません |
acA2440-75uc | Exposure Active |
acA2440-75ucMED | 機能はサポートされていません |
acA2440-75um | Exposure Active |
acA2440-75umMED | 機能はサポートされていません |
acA2500-14gc | 機能はサポートされていません |
acA2500-14gm | 機能はサポートされていません |
acA2500-14uc | 機能はサポートされていません |
acA2500-14um | 機能はサポートされていません |
acA2500-20gc | Exposure Active |
acA2500-20gcMED | 機能はサポートされていません |
acA2500-20gm | Exposure Active |
acA2500-20gmMED | 機能はサポートされていません |
acA2500-60uc | Exposure Active |
acA2500-60um | Exposure Active |
acA3088-16gc | Exposure Active Flash Window |
acA3088-16gm | Exposure Active Flash Window |
acA3088-57uc | Exposure Active Flash Window |
acA3088-57ucMED | 機能はサポートされていません |
acA3088-57um | Exposure Active Flash Window |
acA3088-57umMED | 機能はサポートされていません |
acA3800-10gc | 機能はサポートされていません |
acA3800-10gm | 機能はサポートされていません |
acA3800-14uc | 機能はサポートされていません |
acA3800-14um | 機能はサポートされていません |
acA4024-8gc | Exposure Active Flash Window |
acA4024-8gm | Exposure Active Flash Window |
acA4024-29uc | Exposure Active Flash Window |
acA4024-29um | Exposure Active Flash Window |
acA4096-11gc | Exposure Active |
acA4096-11gm | Exposure Active |
acA4096-30uc | Exposure Active |
acA4096-30ucMED | 機能はサポートされていません |
acA4096-30um | Exposure Active |
acA4096-30umMED | 機能はサポートされていません |
acA4096-40uc | Exposure Active |
acA4096-40ucMED | 機能はサポートされていません |
acA4096-40um | Exposure Active |
acA4096-40umMED | 機能はサポートされていません |
acA4112-8gc | Exposure Active |
acA4112-8gm | Exposure Active |
acA4112-20uc | Exposure Active |
acA4112-20ucMED | 機能はサポートされていません |
acA4112-20um | Exposure Active |
acA4112-20umMED | 機能はサポートされていません |
acA4112-30uc | Exposure Active |
acA4112-30ucMED | 機能はサポートされていません |
acA4112-30um | Exposure Active |
acA4112-30umMED | 機能はサポートされていません |
acA4600-7gc | 機能はサポートされていません |
acA4600-10uc | 機能はサポートされていません |
acA5472-5gc | Exposure Active Flash Window |
acA5472-5gm | Exposure Active Flash Window |
acA5472-17uc | Exposure Active Flash Window |
acA5472-17ucMED | 機能はサポートされていません |
acA5472-17um | Exposure Active Flash Window |
acA5472-17umMED | 機能はサポートされていません |
boA1936-400cc | 機能はサポートされていません |
boA1936-400cm | 機能はサポートされていません |
boA2448-250cc | 機能はサポートされていません |
boA2448-250cm | 機能はサポートされていません |
boA2832-190cc | 機能はサポートされていません |
boA2832-190cm | 機能はサポートされていません |
boA4096-93cc | 機能はサポートされていません |
boA4096-93cm | 機能はサポートされていません |
boA4096-180cc | 機能はサポートされていません |
boA4096-180cm | 機能はサポートされていません |
boA4112-68cc | 機能はサポートされていません |
boA4112-68cm | 機能はサポートされていません |
boA4500-45cc | 機能はサポートされていません |
boA4500-45cm | 機能はサポートされていません |
boA4504-100cc | 機能はサポートされていません |
boA4504-100cm | 機能はサポートされていません |
boA5320-150cc | 機能はサポートされていません |
boA5320-150cm | 機能はサポートされていません |
boA5328-100cc | 機能はサポートされていません |
boA5328-100cm | 機能はサポートされていません |
boA6500-36cc | 機能はサポートされていません |
boA6500-36cm | 機能はサポートされていません |
boA8100-16cc | 機能はサポートされていません |
boA8100-16cm | 機能はサポートされていません |
daA720-520uc | 機能はサポートされていません |
daA720-520um | 機能はサポートされていません |
daA1280-54uc | 機能はサポートされていません |
daA1280-54um | 機能はサポートされていません |
daA1440-220uc | 機能はサポートされていません |
daA1440-220um | 機能はサポートされていません |
daA1600-60uc | 機能はサポートされていません |
daA1600-60um | 機能はサポートされていません |
daA1920-15um | 機能はサポートされていません |
daA1920-30uc | 機能はサポートされていません |
daA1920-30um | 機能はサポートされていません |
daA1920-160uc | 機能はサポートされていません |
daA1920-160um | 機能はサポートされていません |
daA2448-70uc | 機能はサポートされていません |
daA2448-70um | 機能はサポートされていません |
daA2500-14uc | 機能はサポートされていません |
daA2500-14um | 機能はサポートされていません |
daA3840-45uc | 機能はサポートされていません |
daA3840-45um | 機能はサポートされていません |
puA1280-54uc | 機能はサポートされていません |
puA1280-54um | 機能はサポートされていません |
puA1600-60uc | 機能はサポートされていません |
puA1600-60um | 機能はサポートされていません |
puA1920-30uc | 機能はサポートされていません |
puA1920-30um | 機能はサポートされていません |
puA2500-14uc | 機能はサポートされていません |
puA2500-14um | 機能はサポートされていません |
サンプルコード#
// Enable the light control mode
camera.BslLightControlMode.SetValue(BslLightControlMode_On);
//Enumerate the light devices
camera.BslLightControlEnumerateDevices.Execute();
//Select light device 1
camera.BslLightDeviceSelector.SetValue(BslLightDeviceSelector_Device1);
//Set the maximum current of device 1 to 100 mA
camera.BslLightDeviceMaxCurrent.SetValue(100.0);
//Set the brightness to 100 %
camera.BslLightDeviceBrightness.SetValue(100.0);
//Set the operation mode to continuous
camera.BslLightDeviceOperationMode.SetValue(BslLightDeviceOperationMode_On);
INodeMap& nodemap = camera.GetNodeMap();
// Enable the light control mode
CEnumParameter(nodemap, "BslLightControlMode").SetValue("On");
// Enumerate the light devices
CCommandParameter(nodemap, "BslLightControlEnumerateDevices").Execute();
// Select light device 1
CEnumParameter(nodemap, "BslLightDeviceSelector").SetValue("Device1");
// Set the maximum current of device 1 to 100 mA
CFloatParameter(nodemap, "BslLightDeviceMaxCurrent").SetValue(100.0);
// Set the brightness to 100 %
CFloatParameter(nodemap, "BslLightDeviceBrightness").SetValue(100.0);
// Set the operation mode to continuous
CEnumParameter(nodemap, "BslLightDeviceOperationMode").SetValue("On");
// Enable the light control mode
camera.Parameters[PLCamera.BslLightControlMode].SetValue(PLCamera.BslLightControlMode.On);
// Enumerate the light devices
camera.Parameters[PLCamera.BslLightControlEnumerateDevices].Execute();
// Select light device 1
camera.Parameters[PLCamera.BslLightDeviceSelector].SetValue(PLCamera.BslLightDeviceSelector.Device1);
// Set the maximum current of device 1 to 100 mA
camera.Parameters[PLCamera.BslLightDeviceMaxCurrent].SetValue(100.0);
// Set the brightness to 100 %
camera.Parameters[PLCamera.BslLightDeviceBrightness].SetValue(100.0);
// Set the operation mode to continuous
camera.Parameters[PLCamera.BslLightDeviceOperationMode].SetValue(PLCamera.BslLightDeviceOperationMode.On);
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
/* Enable the light control mode */
errRes = PylonDeviceFeatureFromString(hdev, "BslLightControlMode", "On");
CHECK(errRes);
/* Enumerate the light devices */
errRes = PylonDeviceExecuteCommandFeature(hdev, "BslLightControlEnumerateDevices");
CHECK(errRes);
/* Select light device 1 */
errRes = PylonDeviceFeatureFromString(hdev, "BslLightDeviceSelector", "Device1");
CHECK(errRes);
/* Set the maximum current of device 1 to 100 mA */
errRes = PylonDeviceSetFloatFeature(hdev, "BslLightDeviceMaxCurrent", 100.0);
CHECK(errRes);
/* Set the brightness to 100 % */
errRes = PylonDeviceSetFloatFeature(hdev, "BslLightDeviceBrightness", 100.0);
CHECK(errRes);
/* Set the operation mode to continuous */
errRes = PylonDeviceFeatureFromString(hdev, "BslLightDeviceOperationMode", "On");
CHECK(errRes);
pylon Viewerを使用して、パラメーターを簡単に設定することもできます。