在VeriStand中同时部署两个不同的Custom Device时,触发0x3EB错误

更新 Mar 4, 2026

适用于

软件

  • VeriStand

问题详述

我有两个VeriStand custom device,单独部署时都能正常工作,但是当我部署包含这两个custom device的system definition文件时,就会出现以下错误:

LabVIEW:(Hex 0x3EB) The VI is not executable. This error may occur because the VI is either broken or contains a subVI that LabVIEW cannot locate. Select File>>Open to open the VI and verify that you can run it.

我该如何解决这个问题?

解决方案

这通常是由两个custom devices之间的VI或库名称冲突引起的。由于custom devices通常构建为LLB,默认情况下,构建时不会对VI名称应用命名空间,这很容易导致冲突。

导致此错误的一个常见原因是两个custom devices共享同一个依赖项(例如 Inline-Async API),但其中一个custom device是基于该依赖项的较新版本构建的。如果该依赖项在其LabVIEW库中添加了新的VI,或者更改了VI连接器面板(甚至添加了可选端子),则当两个custom devices都存在时,就可能导致部署问题。

解决此问题的办法是利用LabVIEW在构建过程中重命名VI或库的功能,强制每个依赖库都具有与该custom device唯一对应的名称,例如在名称前加上custom device名称。修改构建规范中的名称需要将依赖项添加到 LabVIEW项目中的虚拟文件夹中。

然后, 在Inline-Async APIs文件夹中添加UDP_Addon_前缀可以避免此错误。