[英]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实际转换为基于任务的代码,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.