Baumer工业相机

Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。

Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩展性等特点。

Baumer工业相机由于其性能和质量的优越和稳定,常用于高速同步采集领域,通常使用各种图像算法来提高其捕获的图像的质量。

Baumer工业相机NEOAPI SDK是用于Baumer工业相机的一款最新的软件开发工具包(SDK)。它为开发人员提供了一系列API和工具,用于与Baumer工业相机进行通信和控制,控制方式极为便捷类似Halcon的相机助手类控制方式。​

通过结合 Baumer 工业相机的NEOAPI SDK 在相机中使用相应的即插即用技术,可以极大增强图像数据的功能性和应用范围。

neoAPI 支持 GigE 和 USB 工业相机的即插即用。一旦使用 连接()连接成功后,neoAPI 将尝试保持连接,即使在此期间工业相机不可用。您可以使用 NeoAPI::Cam::IsOnline方法查看工业相机当前是否已连接,而 NeoAPI::Cam::OfflineCount方法会对每次断开连接进行计数。这样就可以监控系统中的不稳定因素。

Baumer工业相机NEOAPI SDK和相机即插即用技术的技术背景

Baumer工业相机的NEOAPI SDK是Baumer公司开发的针对其相机产品系列的一套软件开发工具包。该SDK提供了一组API,使开发人员可以编写专业应用程序,从而控制、捕获、处理和显示Baumer相机的图像和数据。BGAPI SDK支持多种编程语言,包括C++、C#、Visual Basic、LabVIEW、Matlab等,并提供了大量示例代码和文档,以帮助用户轻松上手,快速完成应用程序的开发。

NEOAPI SDK提供了丰富的功能,可以控制Baumer相机的所有参数,包括曝光时间、增益、白平衡、触发模式等,以及支持各种数据格式,例如Raw、BMP、JPG等,同时还提供了实时显示、数据采集、图像处理等功能,为开发人员提供了高度定制化的解决方案。此外,BGAPI SDK还支持多相机系统的开发,并可支持各种计算机操作系统,如Windows、Linux、Mac OS等。

PNP是Plug-and-Play(即插即用)的缩写。它的作用是自动配置(低层)计算机中的板卡和其他设备,然后告诉对应的设备都做了什么。PnP的任务是把物理设备和软件(设备驱动程序)相配合,并操作设备,在每个设备和它的驱动程序之间建立通信信道。换种说法,PnP分配下列资源给设备和硬件:I/O地址、IRQ、DMA通道和内存段。
在我的理解就是:即插即用,当硬件插入时,他会自动做好准备工作,是你更快更好的使用它,这应该就是开发意义所在吧。

Baumer工业相机通过NEOAPISDK使用相机的即插即用技术

下面介绍在C#里 Baumer工业相机如何通过NEOAPISDK使用相机的即插即用技术的方式

neoAPI 支持 GigE 和 USB 工业相机的即插即用。一旦使用 连接()连接成功后,neoAPI 将尝试保持连接,即使在此期间工业相机不可用。您可以使用 NeoAPI::Cam::IsOnline方法查看工业相机当前是否已连接,而 NeoAPI::Cam::OfflineCount方法会对每次断开连接进行计数。这样就可以监控系统中的不稳定因素。

即插即用事件与设备事件类似。只有 3 个不同的 PnP 事件,每个事件都有一个固定的 ID:DeviceAdded(ID:0x10000ADD)、DeviceRemoved(ID:0x100000FF)和 DeviceInAccessible(ID:0x1ACE5B7E)。关联的时间戳是主机的时间戳,而不是工业相机的时间戳。

如果发现工业相机再次连接到接口,但应用程序无法使用,则会抛出 DeviceInAccessible 事件。如果其他应用程序先连接到工业相机,就会发生这种情况。

请注意:

如果不是设计上的问题,即使是全天候运行,一个优秀系统也不应该出现连接问题。您应努力解决所有导致无法解释的 PnP 事件的问题。

备注

如果工业相机断开连接,就会丢失其所有设置(如功能、启用的事件),您需要确保重新配置工业相机,使其保持预期的工作状态

1.引用合适的类文件

代码如下(示例):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Data;
using System.Globalization;
using System.Diagnostics;
using System.IO;
using NeoAPI;

2.通过NEOAPISDK在相机中使用相机的即插即用技术

下面的代码显示了使用相机的即插即用的事件:

轮询 PnP 事件

请注意:

PnP 事件需要更长的超时时间,尤其是千兆以太网系统,在收到 DeviceRemoved 事件之前可能需要长达 30 秒的时间。这是以太网架构和超时造成的。

using System;
using System.IO;
using NeoAPI;

using co = System.Console;
NeoAPI.Cam camera = new NeoAPI.Cam();
camera.Connect();  // 连接到工业相机
NeoAPI.NeoEventpnp_event = new  NeoAPI.NeoEvent();
camera.f.DeviceReset.Execute(); // 重置将强制工业相机离线
pnp_event = camera.GetPnPEvent(30000); // 等待设备移除事件长达 30 秒
if  (!pnp_event.IsEmpty) 
{ // 检查事件是否到达并打印出来
	co.WriteLine("received pnp event:" + pnp_event.Name + " at:" +
	pnp_event.Timestamp + " id: 0x" + pnp_event.Id)}

pnp_event = camera.GetPnPEvent(30000); // 等待设备添加事件长达 30 秒
if  (!pnp_event.IsEmpty) 
{ 
	// 检查事件是否到达并打印出来
	co.WriteLine("received pnp event:" + pnp_event.Name + " at:" +
	pnp_event.Timestamp + " id: 0x" + pnp_event.Id)}
camera.Dispose();


按回调显示的 PnP 事件

异步处理 PnP 事件。

using System;
using System.IO;
using System.Threading;
using NeoAPI;

using co = System.Console;
// 编写 pnp 事件处理程序
public void test_event_handler(object obj、 NeoAPI.NeoEventEventArgsargs) 
{
	co.WriteLine("received event:" + args.Event.Name + " at:" +
	args.Event.Timestamp + " id: 0x" + args.Event.Id)}

NeoAPI.Cam camera = new NeoAPI.Cam();
camera.Connect(); // 连接到工业相机
camera.PnPEventCallback.Handler += test_event_handler; // 注册事件处理程序
camera.EnablePnPEventCallback(); // 启用回调
camera.f.DeviceReset.Execute(); // 重置将强制工业相机离线
while (camera.IsOnline) ; // 等待工业相机脱机
while (!camera.IsOnline) ; // 等待它重新联机
System.Threading.Thread.Sleep(10); // 短暂等待,直到回调到达
camera.DisablePnPEventCallback();
camera.Dispose()

Baumer工业相机通过SDK使用相机的即插即用技术的优势

工业相机的即插即用技术(Plug and Play, PnP)使得相机可以在连接到计算系统后自动配置并立即投入使用,极大简化了设置过程。这一技术在工业应用中具备多种显著优势:

  1. 简化安装过程
  • 自动配置: 即插即用技术允许相机自动识别并加载必要的驱动软件,用户无需手动进行复杂的配置步骤。
  • 快速部署: 系统集成和扩展的时间大幅减少,使得相机可以几乎在连接后立刻开始工作。
  1. 降低技术要求
  • 适用于非专业人员: 操作简单,不需要深入的技术知识或专业训练即可进行设备安装和配置。
  • 减少错误设置: 自动化的配置减少了因手动设置错误而导致的设备问题和时间损失。
  1. 提高可靠性
  • 稳定的设备连接: 工业相机的即插即用技术通常包括错误检测和自我诊断功能,可以实时保障连接的稳定性和设备的正常运行。
  • 持续性的设备监控: 连接一旦建立,系统可以持续监控设备状态,自动重新连接或报告问题。
  1. 增强系统的灵活性和可扩展性
  • 易于扩展系统: 随着生产需求的变化,即插即用的相机可以轻松添加或更换,支持企业快速调整和扩展其视觉系统。
  • 兼容性和通用性: 即插即用技术通常遵守一定的行业标准,使得不同制造商的设备也能在同一系统中无缝协作。
  1. 降低系统维护成本
  • 减少故障响应时间: 由于系统能够自动识别和配置相机,故障时的替换或升级可以迅速完成,减少了维护时间。
  • 维护和升级的灵活性: 维护人员可以快速更换设备,无需进行繁琐的重新配置过程。

结论

即插即用的技术为工业相机的部署和使用带来了极大的便利。它不仅简化了安装和配置过程,降低了对操作员的技术要求,还提高了系统的可靠性和灵活性。这些优势在快节奏和高要求的工业环境中显得尤为重要,有助于企业更高效地运用先进的视觉技术,以支持其生产和运营活动。

Baumer工业相机通过SDK使用相机的即插即用技术的行业应用

工业相机的即插即用技术及其行业应用

即插即用(Plug and Play,PnP)技术允许设备如工业相机在连接到计算机系统时立即被识别和配置,无需复杂的手动设置。这种技术在多个行业中有着广泛的应用,提高了设备的易用性和灵活性。以下是即插即用技术在不同行业中的具体应用实例:

  1. 制造业
  • 快速设备更换: 在生产线上,相机可能需要频繁更换或重新配置以适应不同的生产需求。即插即用技术允许快速更换相机而不影响生产流程。
  • 灵活的生产调整: 生产线上的视觉系统可以根据不同的产品和检测需求快速配置,即插即用的相机减少了重新配置所需的时间和技术复杂度。
  1. 医疗行业
  • 医疗成像设备: 在医院和诊所,即插即用的相机可以快速接入医学成像设备,如内窥镜或超声设备,提高诊断的效率。
  • 实验室自动化: 实验室中的显微镜或其他分析设备可以通过即插即用技术快速接入不同的相机,以应对不同的实验需求。
  1. 汽车行业
  • 组装线监控: 汽车制造中的质量控制依赖于高精度的相机系统。即插即用技术使得在不同的车型或生产批次之间更换相机变得简单和迅速。
  • 驾驶辅助系统: 在汽车测试阶段,即插即用相机可以被用来快速部署和测试新的驾驶辅助技术。
  1. 物流
  • 包裹排序和追踪: 物流中心可以利用即插即用相机来监控包裹的运输和排序过程,即使设备需要移动或更换位置,也可以迅速恢复操作。
  • 安全监控: 物流仓库的安全监控系统需要高度的可靠性和灵活性,即插即用相机的引入大大简化了系统的扩展和维护。
  1. 安全监控
  • 快速部署: 在紧急安全需求上升时,即插即用相机允许快速增加监控点。
  • 灵活的监控调整: 监控场景的变动可以通过快速重新配置相机来适应,这对于公共安全尤为重要。

总结

即插即用(Plug and Play)技术的引入不仅使得工业相机更易于安装和维护,还极大提高了系统的灵活性和应用效率。在需要快速部署、频繁调整配置的各行各业中,即插即用技术都发挥着至关重要的作用。这种技术的广泛应用有助于提升整体生产力,缩短停机时间,并减少对专业技术支持的依赖。

05-01 05:55