使用LabVIEW DSC佈署VI時有無法載入共享library錯誤

更新 Nov 8, 2023

產品資訊

軟體

  • LabVIEW
  • LabVIEW Datalogging and Supervisory Control Module

問題敘述

我已經使用LabVIEW資料記錄和監督控制(DSC)Module的功能成功開發了一個 real-time應用程式,並且該程式在開發系統中成功執行。但是,當我嘗試將應用程式佈署到我的 real-time裝置時,收到類似於以下內容的錯誤:

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

or
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.

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

為什麼會發生這種情況,我要如何解決該問題?

解決方案

非Windows目標系統不支援LabVIEW DSC VI。因此,在佈署VI時,LabVIEW無法在 real-time目標上找到DSCModuleDLL,並引發錯誤。要解決此問題,請從Real-Time LabVIEW應用程式中刪除DSC選板中的所有VI,然後重新佈署VI。

當執行包含DSC組件的LabVIEWbuild的EXE且Windows目標未安裝LabVIEW DSC開發Module時,如果未安裝DSC執行系統,則Windows目標也會出現此錯誤。確保電腦上已安裝DSC執行系統,以便LabVIEW Runtime引擎可以辨識DSC VI。