使用LabVIEW的工程师都应该了解,开发完成生成EXE后,在未安装LabVIEW的计算机上,是必须安装LabVIEW的Run Time(运行时,运行引擎)的。只有安装了运行时后,程序才可以正常运行。当然这个并不是LabVIEW需要这样,其他一些平台开发的软件也是必须要有运行时的,如果没有这些编译解释的运行时,程序也是无法运行的。只不过,比较常用的开发平台开发的需要的运行时,可能操作系统中本身已经集成了,所以就不再需要再单独安装。
使用NI的LabVIEW平台开发软件,LabVIEW本身的运行时,是一定需要的。一般在安装光盘或光盘镜像文件中,都包含了这个运行时文件。也可以从官方网站上单独下载。运行时现在NI官方网站也是可以下载的。也可以从石鑫华视觉论坛下载:
LabVIEW Runtime Engine Windows/Linux/Mac 32/64bit LabVIEW运行版历年版本下载LV RTE5.1~2024Q3Patch1
http://visionbbs.cn/thread-30762-1-1.html
每个年代的LabVIEW可能会有多个版本的运行时,通常来说同一大年代版本的运行时是兼容的,例如2024 Q1、2024 Q1 Patch1、2024Q3、2024Q3Patch1等这些版本的RTE都是兼容的。但是也不排除某些版本的SP版本的RTE并不兼容,可能会存在一些兼容性问题。这种时候,一般都是需要使用到开发该应用的具体LabVIEW版本的运行时。NI官方一般只提供年代版本的最新版本的运行时下载,如需要之前的旧版运行时,可从上面的论坛地址下载。
LabVIEW每个年代版本,都会提供独立安装的运行时软件,大小一般是几百M。区分32和64位,区分Windows/Mac/Linux等操作系统,但是不区分语言。
安装好LabVIEW RTE运行时,可以运行完全使用LabVIEW开发的程序,但是如果使用了VDM工具包开发软件,那么就无法正常运行了,这时还需要安装其他的一些文件包。其中一个文件就是视觉公共资源。VCR(Vision Common Resources)是属于VDM中的一个组件。在VDM、VBAI等软件中,都包含了VCR。NI视觉调用的是多个DLL文件,这些文件的获得,要么就是安装完整的VDM,要么就是安装VCR。安装好VCR后,视觉系统软件才能正常打开,而不会提示缺少某项目文件。
VCR并不是每个年代版本的VDM都会提供独立的安装包下载。特别是最近这几年,已经没有再发布可独立安装的VCR组件了。截图中,还是作者能找到最新的独立安装的VCR组件(2011~2016版本有独立的VCR可下载),可石鑫华视觉论坛搜索相关的版本。如果没有独立的安装版本时,一般只能通过在LabVIEW中生成安装文件的方式来得到包含VCR的安装程序。这样可以在没有VDM的环境中使用。或者直接安装VDM完整版本:
NI Vision Development Module Win32/64Eng LabVIEW VDM视觉开发模块历年版本下载VDM7.1.1-VDM2024Q1
http://visionbbs.cn/thread-21515-1-1.html
有了上面的两个文件后,不使用VAS采集图像的视觉应用程序能正常打开,但是并不能正常的执行,因为关于视觉这一块的函数,还没有相应的编译解释程序,因此还需要下载一个和LabVIEW Run Time类似的Vision Development Module Run Time视觉运行时,只有这样,才能正常的编译机器视觉系统中相应的图像处理函数。
VDM的RTE一般都有提供每个年代的独立RTE可供下载。或者是和VCR一样,直接打包生成安装程序。
如果相机驱动没有使用NI的VAS软件中的IMAQdx,或没有使用到IMAQ、IMAQ IO等模块,那么就不需要VAS中的组件。而如果使用了IMAQdx来驱动相机,那么同样需要安装IMAQdx运行时。不过VAS一般都没有提供独立的运行时可供安装。只能安装完整的VAS或者是打包时安装IMAQdx相关的内容。
NI Vision Acquisition Software Win32/64Eng LabVIEW VAS视觉采集软件历年版本下载VAS7.1~VAS2023Q1
http://visionbbs.cn/thread-21516-1-1.html
通过生成安装包的方式,相对来说是一个比较好的方式,会将LabVIEW的RTE、VCR、VDM RTE、IMAQdx RTE都包含在安装包中,文件相对来说还算是比较小,大概几百M的样子。如果要安装LV、VDM、VAS的完整版,现在的新版本,都要超过10GB了。
安装好上面的四个文件后,基本上可以正常地使用基于NI LabVIEW与VDM、VAS开发的图像处理软件了。
需要注意一下的是,LabVIEW有Mac系统和Linux系统的版本,但是VDM、VAS等工具模块和驱动程序,则只有Windows系统的版本,所以要用LabVIEW和VDM、VAS做机器视觉图像处理项目,只能在Windows系统下才行。要想在其他系统上开发图像处理项目,只能利用第三方的库才行,相对来说,要麻烦很多。
四个文件中的前面两个LabVIEW Run Time与VCR两个文件是免费的,即不需要许可就可以正常运行,而第三个,Vision Development Module Run Time,是需要授权许可的。VDM RTE好像也没有试用版本。而第四个IMAQdx运行时,也是需要授权许可的。在一些只采集图像,不处理图像的项目中,如果用到了IMAQdx,那也是有许可证的。这种项目,就建议使用相机官方的驱动来开发VI,直接利用LabVIEW和LabVIEW中的图像显示控件来处理,就没有许可问题。而如果同时使用了VDM和VAS,那么在购买的VDM RTE许可证,将包含VAS IMAQdx的许可证,在激活VDM的同时,可激活VAS。
因此,广大开发工程师在开发机器视觉项目时,还需要考虑正版的授权许可费用。上面提到的运行时许可,是每台计算机一个的。有需要VDM正版运行时许可证(不强求开发版许可证)的,联系作者。