石鑫华视觉论坛

 找回密码
 注册会员
查看: 406|回复: 0

[原创] VBAI2020运行LabVIEW VI调试模式只能使用LabVIEW2018的Bug

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

     楼主| 发表于 2023-9-4 18:13:37 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    VBAI2020运行LabVIEW VI调试模式只能使用LabVIEW2018Bug
    image1.png
    带范围判断的加法
    image2.png
    通过检测条件-VI显示范围内?是真时
    Debug Mode调度模式:启用后,VI从LabVIEW环境中运行,以允许使用高亮显示执行、断点和其它LabVIEW调试技术。注意:调试模式仅适用于在Windows上运行的检测。
    Test测试/Run VI运行函数:运行选定的函数,允许你测试你的配置。
    Abort VI中止VI强制中止VI执行。如果VI中有循环,特别是While循环,则可以使用此按钮强制停止。不过一般不会在运行VI中使用While循环。
    image3.png
    不使用调试模式运行VI
    image4.png
    使用调试模式运行VI
    上面调用了LabVIEW 2020 SP1保存的VI。如果不使用调试模式,则可以正常运行。而如果启用了调试模式,则弹出和LabVIEW 通信错误对话框。从对话框中的内容可以知道,要使用调试模式,必须安装使用LabVIEW 2018并关闭其它版本的LabVIEW,并确定VI服务器配置正确。这里,应该也是一个历史遗留问题,按理说VBAI2020,这里既然可以运行LabVIEW 2020的VI,那么调试模式时LabVIEW环境,也应该以LabVIEW 2020为主,而不是限于LabVIEW 2018中。就如作者,LabVIEW、VDM、VAS、VBAI都是安装的2020/2020SP1/20.0之类的版本,而不再安装2018之类的早期版本。下面来看一下这个问题在VBAI2023Q3是否已经解决:
    image5.png
    运行LabVIEW2023Q3版本的VI
             上面打开了LabVIEW2023Q3版本的VI,启用调试模式,运行VI,可以启用LabVIEW 2023 Q3版本。
    image6.png
    可在调试模式下运行VI
    image7.png
    使用常量启用调试模式运行VI
    image8.png
    调试模式高亮运行VI
             上面的效果中可以看到,在VBAI中已经修正了上面的问题,运行VI使用调试模式时,已经是可以使用LabVIEW 2023版本的VI了。当然,在这个过程中,可能也会有通信错误的提示:
    image9.png
    VBAI2023Q3中调用LabVIEW2023Q3版本的VI也会有通信错误的提示
             上面的这种情况,是在启用LabVIEW2023Q3版本之后的过程中出现的,LabVIEW2023Q3的VI服务器也已经启用了TCP/IP的端口:
    image10.png
    VI服务器启用TCP/IP的端口
             上面的这种问题,可能情况是在启用LabVIEW的过程中超时引起的,因为启用调试模式时,在未打开LabVIEW时,会启动LabVIEW。这时高版本的LabVIEW启用初始化是比较慢的,而默认的超时时间可能会比较短,如1000ms之类的(具体多少没有选项可设置,不过按照一般的通信要求,是有超时设置的)。出现上面的通信错误弹窗时,可以看到VI是编辑模式,并不是是在调试模式下的(前面板有网格线,运行按钮是白色按钮)。不过这种情况,只需要确定通信错误,然后再次运行VI就可以了。这样LabVIEW 2023Q3已经启动,不会超时就可以正常运行了:
    image11.png
    确定通信错误后再次运行VI可正常运行
    image12.png
    VBAI中调试模式运行LabVIEW2021SP1版本的VI
             VBAI中调试模式运行LabVIEW2021SP1版本的VI,这时的调试环境仍然会使用LabVIEW2023Q3,虽然电脑上有安装LabVIEW2021SP1版本。而且运行后的LabVIEW2021SP1版本的VI在关闭时会提示保存,因为已经使用LabVIEW2023Q3版本编辑过了。如果保存则保存成了更高的2023Q3版本,而不再是原来的LabVIEW2021SP1版本了。
             从上面的验证来看,调试模式功能,在VBAI2020中,只能使用LabVIEW 2018的环境。这个就要多安装一个LabVIEW2018的环境。而如果使用LabVIEW 2018来调试VI,那么VI也就必须使用LabVIEW2018的VI才可以。如果是LabVIEW 2020保存的VI,则在LabVIEW 2018中也是打不开的,也就无从调试。而这个问题在VBAI2023Q3中,则已经修正了,使用LabVIEW2023版本即可(LabVIEW2023Q1、LabVIEW2023Q3版本都可)。当然,如果不使用调试模式,其实问题不大。一些简单的数据调试可以在LabVIEW中直接完成。而如果要传递VBAI前面处理过的图像进运行的VI,那么如果有调试功能,可能会实用一些,如果是这种情况下,则使用VBAI2023Q3版本要更好一些。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-22 12:08

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表