簡體   English   中英

Labview DAQ助手錯誤50103(使用直流電動機的速度控制)

[英]Labview DAQ Assistant Error 50103 (Speed control with a DC motor)

我一直在嘗試為雙向小型直流電動機開發速度控制,但似乎無法使其正常工作。 如果僅在一個方向上使用速度控制,則該速度控制將正常工作。 以下是其適用的方案:

1)我運行程序,並從(0,100]旋轉占空比旋鈕,其結果是順時針方向控制電機速度-完美

2)我運行程序,並從[-100,0]旋轉占空比旋鈕。 最終的動作是在我的電動機上逆時針方向進行速度控制-完美。

當我從CCW轉換為CW或從CW轉換為CCW時出現問題:

3)我在(0,100]域中運行該程序,但是,當我過渡到[-100,0)域的那一刻,我得到了包含在圖片中的錯誤,它突出顯示了DAQ助手-不好。

DAQ助手配置為在為true時輸出到AO(0),在為false時輸出到AO(1)。 最后,兩個DAQ助手均已配置為連續采樣。

最后,我還使用電動機驅動器來與電動機接口。 關於如何繞過50103錯誤的任何想法,我都無法弄清楚。

問題的形象

根據您的圖像,您使用的任何DAQ設備上似乎都只有一個模擬輸出定時引擎。 我還假設在True情況下還有第二個DAQ Assistant模塊來處理正占空比。

由於第一個運行的DAQ Assistant保留了AO硬件資源,因此當第二個DAQ Assistant嘗試控制硬件時,它無法運行,因此您收到此錯誤。

解決方法是始終使用兩個通道,並且僅使用一個DAQ助手。 生成數據時,將控制信號填充到“活動”通道中,並用0填充“無效”通道。

我想為Joe已經提到的內容添加更多細節和提示。 在案例4下, KnowledgeBase4T6CQKBP中有關於此錯誤的更多詳細信息:NI-DAQmx錯誤-50103“指定的資源已保留”的原因

使用多個DAQ Assistant Express VI訪問同一數據采集板上的通道會導致此錯誤,因為每個Express VI都會創建一個單獨的任務。 不可能有多個DAQmx任務試圖訪問同一物理設備。 因此,有必要在數據采集完成后清除每個任務。 當Express VI完成執行時,DAQ Assistant Express VI的停止輸入將停止任務並釋放設備資源。

在DAQ Assistant Express VI中經常遇到這樣的開發限制。 您應該考慮過渡到基於任務的解決方案(這是Express VI在后台實現的功能)。 首先,您可以通過以下方式將DAQ Assistant Express VI實際轉換為基於任務的代碼,

  1. 右鍵單擊DAQ Assistant Express VI
  2. 選擇“生成NI-DAQmx代碼”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM