石鑫华视觉 手机微信QQ:13450001061 / 18038383457

图像编程

VBAI2023无法迁移脚本到LabVIEW中 Vision builder for AI Migrate Inspection to LabVIEW Error

文章来源:石鑫华视觉网时间:2024-04-27 15:23:38 点击:100

VBAI2023无法迁移脚本到LabVIEW中 Vision builder for AI Migrate Inspection to LabVIEW Error

image1.png

VBAI2023无法迁移脚本到LabVIEW中视频号

VBAI2023无法迁移脚本到LabVIEW中B站

收到一些用户的反馈,问我VBAI2023Q3是不是有问题,不可以将脚本迁移到LabVIEW中,点击Tools菜单下的MigrateInspection to LabVIEW的功能,就提示版本没有满足要求:

MigrateInspection to LabVIEW

迁移到LabVIEW失败条件不满足

上面的对话框提示,大概意思就是可以将VBAI的检测脚本迁移到LabVIEW中。可以使用LabVIEW开发环境来修改检测或集成检测到其他的自动化或生产测试应用程序中。这个功能需要LabVIEW2023或之后的版本(和VBAI的位数一样),以及VDM2023或之后的版本,它们没有在这台机器上。

客户说已经安装了LabVIEW2023Q1和VDM2023Q1了。但是就是导出不了。32位的VBAI、64位的VBAI都是这样。

我记得自己有台电脑上也安装了VBAI2023Q3,是可以迁移到LabVIEW中的,不过这台电脑是安装了最新的NI视觉开发环境(LV2024Q1+VDM2024Q1+VBAI2023Q3+VAS2023Q1以及LV2023Q3、LV2022Q3、LV2021SP1)。

VBAI2023Q3在最新的环境中可以迁移脚本到LabVIEW中

于是又打开另外一台电脑进行测试,其中也安装了VBAI2023Q3,但是其环境是有所不同的,视觉环境最高只到2023Q3,即LV2023Q3+VDM2023Q1+VBAI2023Q3+VAS2023Q1以及LV2022Q3、LV2021SP1和LV2020SP1,发现确实是无法迁移脚本到LabVIEW中:

VBAI2023Q3无法迁移脚本到LabVIEW中

电脑中明明有LabVIEW2023和VDM2023了,为什么VBAI2023脚本就无法迁移到LabVIEW中呢?但是同一电脑中安装的VBAI2020则可以正常的迁移脚本到LabVIEW中:

VBAI2020可以正常迁移脚本到LabVIEW中

这个问题在NI官方上其实早就有讨论过:Migrationto LabVIEW Warning When Migrating an Inspection From NI Vision Builder AI - NI

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YQdHCAW&l=zh-CN

但是这里的解决方法,其实也仅仅只是让你确认是否已经安装了相应的环境,并没有什么实质的解决方法。

我以为是LabVIEW2023的Bug,尝试更新了一下LabVIEW2023的补丁,更新到Patch2,仍然是没有解决这个问题。

因为电脑有两个版本的VBAI,难道是VBAI2020引起的?卸载掉VBAI2020,没有解决该问题。那是VBAI2023没有安装好?卸载VBAI2023重新安装后,也仍然没有解决该问题。

好像按要求都已经满足了。那只能再测试一下,满足那台能迁移的电脑的环境了。重新安装LabVIEW2024Q1版本,不能迁移脚本到LabVIEW2024中:

安装LabVIEW2024Q1后VBAI2023Q3仍然不能迁移脚本到LabVIEW

又继续更新安装VDM2024Q1,再次尝试迁移脚本,则这次成功了可以迁移到LabVIEW了:

安装VDM2024Q1后VBAI2023Q3可以迁移脚本到LabVIEW

那么这里面的问题就比较明确了,主要是因为版本号的问题引起的。需要注意看一下各个软件的具体版本号,而不是看年代版本。VBAI2023Q3,晚于LabVIEW2023Q1和VDM2023Q1版本的,其版本号是23.5.0。在这之后更新了一版LabVIEW2023Q3,但是并没有更新VDM2023Q3,所以VDM的版本仍然是23.0.0的。而通过《NI VBAI2020-2023入门教程》教程的编写,我们知道VBAI在创建自定义步骤时,其实也是有确认LabVIEW等相关的版本信息的,可以在其中的一个VB SDK – Globals.vi全局变量的VI中看到很多关于LV、VDM等版本要求的,这里可以看到VBAI写的版本号实际上是23.0.0,支持的视觉版本也是23。那么可以猜测一下迁移VBAI脚本时,VBAI的版本号实际上写的可能是23.5.0,然后支持的视觉版本可能是需要大于23.5的:

VBAI中关于LV、VDM等版本要求

那么使用LV2024Q1+VDM2023Q1+VBAI20Q3时无法迁移,而升级VDM2024Q1后就可以迁移了,那就证明VBAI的23.5.0是大于VDM的23.0.0,而小于VDM的24.0.0。因为电脑上没有比23.5.0更大的VDM版本,所以无法迁移。当然,这里有兴趣的也可以验证一下,只更新VDM2024Q1,而不更新LV2023Q3或LV2024Q1,看看VBAI2023Q3是不是可以迁移到LV2023Q1+VDM2024Q1的环境中。而上面的升级后能正常迁移时,也可以迁移到LabVIEW2023Q3中,但是这时的的LV2023Q3Patch2版本号是23.3.2,也是小于23.5.0的,所以这里主要的问题可能是在VDM的版本判断上,因为NI中缺失了VDM2023Q3的更新。而之前的VBAI2020,其版本号也是20.5.0,则可以正常导出,那是因为安装的是VDM2020SP1,版本号也是20.5.0,而之后还有一个VDM2020SP2,版本号是20.6.0,所以比要求的版本号大,也就能正常迁移脚本了。

要求里明明是只要求LV2023和VDM2023,但是安装后又不行,如何解决呢?如果是NI修复Bug,那么只需要检测一下代码中关于VBAI的版本号,将可以得到版本号是23.5.0的位置相关的内容,修改为23.0.0,这时应该就可以完全的使用LV2023+VDM2023的内容了,而无需管他是Q1的还是Q3的。我也尝试在注册表中修改LV、VBAI、VDM等版本号,但是好像不起作用,仍然无法正常迁移:

注册表中相关的版本号修改并不起作用

尝试查看VBAI配置文件的内容是否可以修改版本号,但是也没有相关的内容。可能就算有相关的内容,修改后也是不能起作用的。因为很多时候得到相关的软件版本,都是通过VI的属性来得到的,并不一定就是读取配置文件或注册表。

VBAI配置文件中没有版本相关的内容

所以,这里的解决办法,那就只能更新VDM这一个方法了。这个还算好,现在已经有VDM2024Q1了,要是2023年时遇到这种问题,那就无解了,只能退回到VBAI2020版去。这NI软件的版本号也是非常乱的。又有年代版本,又有版本号,还有版本字符串等。命名也是乱七八糟的。同一时间发布的内容,如2024Q1的,有的NI产品的版本号是24.0.0,有的是24.1.0。反正版本号是非常乱的,前面的23、24大的年代版本意思的编号倒是好理解,中间表示SP、Qx的版本号,则太随意了,最后的那个表示fx Patch的小补丁版本则一般没有什么影响。NI的产品,中间那个版本号好像从0~9都有出现过。主要还是很多时候要比较中间的SP、Qx的版本。偶尔有些产品,也比较fx版本。有遇到过2019的Real-Time模块,安装了RT2019f1后,则要求LabVIEW也升级到LV2019f1版本。


首页
84162741QQ
联系