無法在 TestStand 中使用 PyObject 錯誤: -17311

更新 Dec 23, 2024

產品資訊

軟體

  • TestStand

程式語言

  • Python

問題敘述

在 TestStand 中,我執行開啟對外部程式碼的引用的 Python 程式碼模組,我把這些引用儲存在 StationGlobals 中,當從不同位置呼叫模組時,在執行之間出現以下錯誤。 

錯誤-17311

解決方案

執行完成或關閉 TestStand 時,Station Globals 不會重設。因此如果第一次建立 PyObject 時未將 Station Global 重設為 Nothing 並按一下 File >> Unload all Modules,則目前的 niPython Host 實例將被銷毀。隨後當再次執行該sequence 時,將建立一個新的 niPython Host 實例,該實例將不接受先前建立的 PyObject。

 

解決方案是將這些變數變更為 FileGlobals 而不是 StationGlobals,或使用  statement step 將物件變數明確設定為「Nothing」。

 

 

相關資訊

版本:Python 3.11、TS 2024