From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在LabVIEW的可执行程序中初始化Motion控制器时为什么出现错误70012?



主要软件:
主要软件版本: 8.0
主要软件修正版本: N/A
次要软件: Driver Software>>NI-Motion/FlexMotion

问题: 在LabVIEW开发环境中可以初始化Motion控制器,但是运行生成的可执行程序时出现错误70012。为什么会发生这种现象,如何解决该问题?

解答:

对于Initialize Controller.flx VI,如果在Board ID输入接线端使用快捷菜单(比如:右击Board ID输入接线端并选择Create » Constant)直接创建常量,生成可执行程序后该错误就会出现。

Board ID是NI-Motion的自定义类型。通过Board ID输入接线端直接创建常量可以创建自定义类型的常量。在LabVIEW中直接运行程序没有问题,但是生成可执行程序后该自定义类型的常量被重置为默认值。Board ID自定义类型的默认值为“0”。这样,可执行程序试图初始化Board ID为0的控制器时便会产生错误70012。针对不同版本的LabVIEW,可以使用不同的方法解决该问题。

在LabVIEW8.0及之后的版本中:

在可执行程序的My Application Properties页面中,选择Additional Exclusions类别,选择“连接至自定义类型”选项。

在LabVIEW7.1中:

在使用Application Builder新建应用程序选项时,点击Application Settings,选择“连接至自定义类型”选项和“多态VI实例”选项。这样会增加应用程序生成的文件大小,但是可以解决问题。为了减小文件大小,可以使用LabVIEW7.0文档中的方法解决。

在LabVIEW7.0中:

选择程序中的所有Board ID常量,右击选择“断开自定义类型连接”。保存程序并重新生成可执行程序。



相关链接: KnowledgeBase 2YPCH52L: LabVIEW 7.0 Resets Type Definition Constants in Applications to Default Values
KnowledgeBase 422F3NS4: PXI-8145 Causes Error -70012 on Startup EXEs
National Instruments Motion Control Support Homepage

附件:





报告日期: 03/09/2004
最近更新: 09/05/2012
文档编号: 3785D68E