繁体   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