使用LabVIEW DSC部署VI时出现Failed to Load Shared Library报错

更新 Nov 26, 2021

适用于

软件

  • LabVIEW
  • LabVIEW Datalogging and Supervisory Control Module

问题详述

我已成功使用LabVIEW数据记录和监督控制(DSC)模块开发了一个实时应用程序,并且该程序在开发系统中成功运行。但是,当我尝试将应用程序部署到我的实时设备时,收到类似于以下内容的错误:

LabVIEW: Failed to load shared library NVIORef.dll: EVT_EnableValueChangeNotifications:C on RT target device

LabVIEW:  (Hex 0x436) Failed to load shared library NVIORef.dll: TR_SetProp:C.  Esnure that the library is present on the RT target.  Use either MAX to install NI software or FTP to transfer customer libraries to the RT target

LabVIEW: Failed to load shared library dscProc.dll:ni_lvdsc_process_GetProcessListEnd:C. Ensure that the library is present on the RT Target

为何发生此情况,如何解决该问题?

解决方案

LabVIEW DSC VI是不支持非Windows目标系统。因此,在部署VI时,LabVIEW无法在实时目标上找到DSC模块DLL,并引发错误。若需要解决此问题,请从Real-Time LabVIEW应用程序中删除DSC选板中的所有VI,然后重新部署VI。

当运行包含DSC组件的LabVIEW-built EXE,并且Windows目标未安装LabVIEW DSC模块时,则将出现此错误。确保电脑上已安装DSC RunTime系统,以便LabVIEW Runtime引擎可以识别DSC VI。