使用共享变量时出错

更新 May 20, 2024

问题详述

常见的共享变量的错误代码和说明

使用共享变量时出现错误时该怎么办?

解决方案

最常见的共享变量错误:
错误/警告说明和建议
-1950679034 (0x8BBB0006)
(警告)
概述:
LabVIEW:共享变量没有值。

其他表示:
质量: IAQ_NO_KNOWN_VALUE (Quality bit 7)

典型来源:
LabVIEW: ni_tagger_lv_Read
共享变量监视器:变量质量

建议:
如果共享变量绑定到源,但变量未从源接收到值,则会发生此警告。如果您确定源正在生成更新的值,而变量从未从源接收更新,这才能算作一个问题。在大多数情况下,您可以忽略此警告。

相关链接:
当我的共享变量引擎突然崩溃时会发生什么?
-1950679035 (0x8BBB0005)概述:
LabVIEW:无法在共享变量引擎中找到变量。此变量可能已部署失败。

其他表示:
质量: IAQ_NONEXISTANT (Quality bit 6)

典型来源:
LabVIEW: ni_tagger_lv_Read
共享变量监视器:变量质量

建议:
此错误表示无法完成读取或写入,因为在共享变量引擎中找不到该变量。如果刚刚部署了一个包含变量的库,并且在变量可用之前发生了读取或写入操作,则通常会发生此错误。因此,当您的VI首次启动时,您可以忽略此错误。

如果在正常操作VI的期间返回此错误,则可能发生以下情况之一:
  1. 共享变量已取消部署
  2. 共享变量引擎不再运行
  3. 防火墙阻止与共享变量引擎的所有通信
相关链接:
使用共享变量时出现错误-1950679035

以编程方式更改共享变量属性时出现错误-1950679035

配置LabVIEW,LabVIEW DSC和Lookout以使用Windows防火墙
-1950679036 (0x8BBB0004)概述:
LabVIEW:一般通信失败。

其他表示:
质量: IAQ_NETWORK_FAILURE (Quality bit 5)

典型来源:
LabVIEW: ni_tagger_lv_Read
共享变量监视器:变量质量

建议:
此错误等同于Error -1950679038
-1950679037 (0x8BBB0003)概述:
LabVIEW:服务器故障。

其他表示:
质量: IAQ_SERVER_FAILURE (Quality bit 4)

典型来源:
LabVIEW: ni_tagger_lv_Read
共享变量监视器:变量质量

建议:
此错误表示变量绑定的IO服务器在初始化期间遇到错误。例如,如果您将变量绑定到OPC IO服务器时收到此错误,则OPC IO服务器很可能无法连接到OPC服务器。如果您使用的是Modbus IO服务器,则Modbus IO服务器很可能存在配置问题。

要进一步诊断问题,请按照下列步骤操作:
  1. 取消部署包含您尝试读取的IO服务器和变量的库。
  2. 打开已发布的变量监视器( 工具»DSC模块»监视器变量 )、变量管理器实用程序或分布式系统管理器。
  3. 重新部署库。您应该会在这些工具的“警报和事件”摘要中看到这个错误。此警报/事件条目将包含有关该问题的更多特定信息。
相关链接:
当Server Explorer和DataSocket可以时,为什么LabVIEW DSC无法连接到我的OPC服务器?
-1950679038 (0x8BBB0002)概述:
LabVIEW:常规设备错误响应。

其他表示:
质量: IAQ_DEVICE_FAILURE (Quality bit 3)

典型来源:
LabVIEW: ni_tagger_lv_Read
共享变量监视器:变量质量

建议:
此错误表示共享变量绑定到的IO服务器(Modbus,OPC等)时遇到错误。您可以使用已发布的变量监视器( 工具»DSC模块»监视器变量 )或分布式系统管理器来诊断问题。同时您可以检查硬件配置并确保所有电缆都已连接。
-1967362038 (0x8ABC700A)概述:
LabVIEW:未找到
IAK_SHARED:未找到

其他表示:
找不到变量引擎类

典型来源:
LabVIEW 部署对话框:共享变量的部署失败

建议:
如果您在刚刚安装完LabVIEW后还未重启计算机时就启动了LabVIEW并尝试部署共享变量,则可能会发生此错误。在这种情况下,重新启动系统应该可以解决问题。
在其他情况下,此错误意味着无法找到或无法加载共享变量引擎配置,并且可能与MAX的问题有关。

相关链接
错误-1967362038在LabVIEW 8.0中使用NI安全交互式用户信息时

为什么在尝试运行“打开并验证变量连接”时出现错误-1967362038?

相关信息

LabVIEW共享变量分为两种类型:
  • 单进程共享变量:这些变量与LabVIEW全局变量类似,通常不返回错误。
  • 网络发布的共享变量:这种变量更加复杂。由于涉及网络以及它们可能绑定到某个源并因此返回更多错误。
本文档重点介绍网络发布的共享变量返回的错误。

如何解释共享变量错误:
在程序框图上使用共享变量引用节点时,共享变量可能会返回错误。在几乎所有情况下,错误集群都将包含错误源:

ni_tagger_lv_Read

或者

ni_tagger_lv_Write

这并不一定意味着这些节点中发生了错误。下面提到的任何具有相关质量的错误(参见其他表示下的注释)实际上是由共享变量引擎返回的,并通过ni_tagger_lv_Readni_tagger_lv_Write传递返回的错误。

如果使用前面板绑定连接到共享变量,您将在前面板控件旁边看到透明、绿色或红色的三角形。透明三角形表示前面板控件未连接到变量或VI处于空闲状态。绿色三角形表示变量与源连接良好。红色三角形表示错误。将鼠标悬停在三角形上,您可以看到错误的详细描述。

如何解释共享变量部署错误:
尝试部署库时可能会遇到错误。您可以将大多数部署错误分为两类:
  • 首先,您可能会收到一个错误,指出库中共享变量的配置问题。在这种情况下,向上滚动“部署”窗口中的“ 部署状态”文本字段,直到找到第一个错误。首先解决第一类错误。
  • 第二类部署错误是更高级别的错误(例如Error -1967362038 )。在这种情况下,使用分布式系统管理器或变量管理器实用程序验证共享变量引擎是否正在运行。然后,尝试重新启动共享变量引擎并重新部署库。
处理共享变量错误的一般提示:
  • 在运行使用共享变量的VI之前,请打开“变量管理器”实用程序并验证共享变量是否正常工作
  • 预估计网络发布的共享变量将在执行代码期间返回错误的时刻,并根据这个时刻来编写代码。保证您的代码能处理所有共享变量错误。
  • 如果启用了自动错误处理并且任何共享变量都返回错误,则VI将停止运行,系统将提示您处理错误。如果不需要处理共享变量错误,可以通过在“ VI属性”对话框的“ 执行”类别中取消选中此选项来禁用VI的自动错误处理。