跳转到内容

图像采集和 I/O 控制#

Basler blaze 相机配备有两条快速的光耦合 I/O 线。

input line 允许您控制相机,例如,在特定时间点触发图像拍摄。output line 可让您检索有关相机的信息,例如,正在拍摄图像时。

光电耦合 I/O 线路#

blaze cameras provide one opto-coupled input line and one opto-coupled output line:

  • Line0 is preconfigured as the input line of the camera.
  • Line1 is preconfigured as the output line of the camera.

您不能更改 I/O 线路的线路模式。

光电耦合输入线路#

下图展示了使用光电耦合输入线路的典型电路:

输入线路图

输入线路连接到引脚 6。引脚 5 接地。

光电耦合输出线路#

下图展示了使用光电耦合输出线路的典型电路:

输出线路图

输出线路连接到引脚 4。引脚 5 接地。

电气要求#

输入线路#

电压 描述
30 VDC 绝对最大电压。
切勿超过此电压,否则可能会损坏相机并导致保修失效。
0-24 VDC 安全工作范围
0–1.4 V 直流 逻辑 0
>2.2 VDC 逻辑 1
  • 最小电流:5 mA
  • 典型电流:5-15 mA
响应时间#
  • Typical response time (trigger to FrameActive): <300 µs
  • 最大响应时间(触发到 FrameActive):500 µs

未实现信号的去抖动。因此,您必须确保输入线上的电信号是干净的(例如,通过使用 PLC 输出或应用低通滤波器)。

输出线路#

电压 描述
30 VDC 绝对最大电压
3.3-24 VDC 安全工作范围
  • 最小电流:50 mA
  • Leakage current: <60 µA

I/O 线缆#

Basler 建议使用 Power-I/O 线缆 M12,M,8P/开放。线缆文档包括了 I/O 线的引脚输出和颜色编码。

特征和配置#

即: DigitalIOControl feature category contains various features for configuring and monitoring I/O line operation.

Line Selector#

The Line Selector feature allows you to select the I/O line that you want to configure. To select a line, set the LineSelector parameter to the desired I/O line, e.g., Line1.

Line Status#

要确定 I/O 线路的状态:

  1. 设置 LineSelector parameter to Line0 for the input line or Line1 for the output line.
  2. Get the value of the LineStatus parameter.

A value of false (0) means that the line status was low at the time of polling. A value of true (1) means that the line status was high at the time of polling.

Line Logic#

要确定 I/O 线路的逻辑:

  1. 设置 LineSelector parameter to Line0 for the input line or Line1 for the output line.
  2. Get the value of the LineLogic parameter.
    此为只读参数。

Line Source(仅输出线路)#

The output line Line1 can be configured to provide different signals via the LineSource parameter. This allows you to monitor the status of the camera or to control external devices.

要配置线路源:

  1. 设置 LineSelector parameter to Line1.
  2. 设置 LineSource 参数设置为以下值:
    • 熄灭: The line is always low.
    • UserOutput0: The line is set to the value of the UserOutputValue parameter of UserOutput0.
    • FrameActive: The signal is high while the camera is acquiring all the subframes needed for a depth map.
    • FrameTriggerWait: The signal is high when the camera is ready to receive trigger signals of the corresponding trigger type.

You can use the FrameActive signal to monitor whether the camera is currently exposing. The signal goes high when image acquisition of the first subframe starts and goes low when acquisition of the last subframe ends. This also allows you to use the FrameActive signal to synchronize multiple cameras and external devices.

In addition, you can use the FrameTriggerWait signal to find the right moment for triggering your flash if you're using one.

The following drawing illustrates the timing.

Line Source Example

示例: If an object on a conveyor belt is moved into the camera's field of view for inspection, the conveyor belt should not move while the FrameActive signal is high to avoid motion artifacts.

有关多相机操作的更多信息和替代方法,请参阅使用多个相机

Line Inverter#

即: LineInverter parameter inverts the electrical signal level of an I/O line, i.e., its line status from high to low or vice versa.

要启用 Line Inverter:

  1. 设置 LineSelector parameter to the desired I/O line.
  2. 设置 LineInverter parameter to true to invert the electrical signal level of the I/O line selected or to false to disable inversion.

示例: If the input line Line0 is configured as a trigger input source, inverting the signal level means that the trigger will come at the falling edge of the trigger signal instead of on the rising edge.

For the output line Line1, the level of the selected output signal is inverted.

用户输出#

即: UserOutput parameter allows you to manually control the status of the output line. Only a single user output is available.

要设置用户输出状态:

  1. 设置 LineSelector parameter to Line1.
  2. 设置 LineSource parameter to UserOutput0.
  3. 设置 UserOutputSelector parameter to UserOutput0.
  4. 设置 UserOutputValue 参数为所需的值:
    • true: Line status is high (1).
    • false: Line status is low (0).

Changes of the UserOutputValue parameter will be visible immediately on the output line.

自由运行和触发器操作#

可以在 free run 模式和 triggered mode 下操作相机。

free run 中,根据配置的帧速率(默认值或通过 AcquisitionFrameRate 参数指定)在内部触发相机。

在自由运行模式下,您可以使用 Precision Time ProtocolSynchronous Free Run 功能同步多个相机的触发。

In triggered mode, an external trigger source is used to trigger the camera, e.g., via software trigger or via hardware trigger (using input line Line0).

The trigger is always a FrameTrigger, i.e., it triggers the acquisition of a single frame in the current operating mode.

自由运行图像采集#

要启用自由运行图像采集:

  1. 设置 TriggerSelector parameter to FrameStart.
  2. 设置 TriggerMode parameter to 熄灭.

触发图像采集#

信息

New trigger signals are ignored until the camera is ready for triggering again. The minimum time between two trigger signals depends on the operating mode of the camera (i.e., the maximum allowed frame rate), the characteristics of the I/O signal, and the processing time required for processing the I/O signal. You can use the FrameTriggerWait signal to find out when the camera is ready to receive trigger signals.

When the camera detects an overtrigger, the LastError parameter will show error code 1.

软件触发器#

要通过软件触发器启用图像采集:

  1. 设置 TriggerSelector parameter to FrameStart.
  2. 设置 TriggerSource parameter to 软件.
  3. 设置 TriggerMode parameter to .
  4. Trigger a single frame with TriggerSoftware.
    A single depth map is now grabbed, processed, and delivered to the client software.

确保在软件触发器接收图像之前开始采集。

硬件触发器#

要通过硬件触发器启用图像采集:

  1. 设置 TriggerSelector parameter to FrameStart.
  2. 设置 TriggerSource parameter to Line0.
  3. 设置 TriggerMode parameter to .
    Images are triggered on the rising edge of Line0 (if the LineInverter parameter is set to false) or the falling edge (if the LineInverter parameter is true). The image is sent to the host computer after it has been grabbed and processed by the camera.

确保在硬件触发器接收图像之前开始采集。