VBAI这款视觉软件的特点在于什么地方?有什么比较特殊的应用?



主要软件: Driver Software>>Vision Acquisition Software
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: Utility Software>>EPICS I/O Server

问题:
NI的vision软件VBAI有什么特点,如何使用?


解答:
Vision Builder for Automated Inspection(用于自动检测的视觉生成器)通常被称之为VBAI,该程序是一个可以独立运行的程序,不需要依托LabVIEW,但是可以将写好的VBAI程序生成LabVIEW代码。VBAI的编程和操作界面同Vision Assistant相似,可以部署到远程目标设备如CVS和SmartCamera上运行。
作为一款视觉软件,VBAI最大的特点在于其独立运行的能力和实时终端的可部署性,其功能强大,涵盖了几乎所有VDM所具有的功能,而在其基础上提供了丰富的与外部通信的接口,包括DIO接口、串口以及USB接口,并且通过以太网实现数据的交互和传输(例如通过FTP将实时采集到的图片存储到上位机)。
首先来认识VBAI,其界面类似Vision Assistant,如下图:

图1 VBAI界面
 
VBAI界面中会出现网络中的视觉实时目标,点击某一目标,然后选择下面的new inspection便是针对此目标新建了一个VBAI程序。
进入inspection界面之后,感觉和Vision Assistant更加相似,包括右下方一系列的选项卡,里面涵盖了大部分Vision Assistant视觉处理函数,但是最右边的两个选项卡是VBAI特有的,图片中有红色方框圈出:
图2 inspection界面
 
这两个选项卡的函数不涉及图像处理,第一个选项卡是处理实施目标与外部的通信,NI的CVS和SmartCamera集成了丰富的I/O接口,通过这些函数可以完成数字I/O读取,脉冲生成,串口、modbus、图片远程存储等等。
第二个选项卡则涉及一些附加工具,包括设置延时、自定义覆盖图、图像显示、运行自定义VI等等,下面介绍自定义覆盖图的作用,如图3是照相机拍出来的原始图片,在此基础上,我们可以根据一些测试步骤的结果在图片上添加结果显示,这样可以及时清晰的显示图像测试结果,方便观察。
图3 原始图片                                                       图4 自定义覆盖图片
 
介绍完这两个功能上的区别之后,我们重点介绍VBAI中状态图的使用,如图5右上角红色框所示,点击小图标,在主视图中便可以进入状态图界面,如图6所示。在状态图中右键可以选择创建新的状态,每个状态可以完成一个inspection,而状态之间可以创建transition(也就是状态转换条件),这些transition可以软件定义,例如内部numeric变量的值达到3,或者通过与外部通信实现,例如,实时终端上DI input 0接收到高电平之后实现状态跳转,也就是触发的功能。如果所有的transition条件都没有满足,那么状态图将按照default的方向实现状态跳转。图6显示了一个完整的状态图,从start开始,从end处结束。
图5 进入状态图界面
图6 状态图界面
 
完成了状态图的设计,也就是完成了Vision程序的设计之后,我们可以将VBAI的程序deploy到实时终端中,实时终端上电便可以独立运行,将显示屏连接到实时终端,可以实时显示照相机采集到图片以及经过处理后的图片。
应该说,VBAI的使用往往是结合特定硬件的,甚至可以说是专门为某些硬件量身定做的,之前是CVS,现在则是SmartCamera,每个SmartCamera都包含了一套VBAI软件,无需客户另行购买。


相关链接:

附件:





报告日期: 08/13/2012
最近更新: 08/13/2012
文档编号: 60C3RC54