板载运动控制编程的定时与编程注意事项
硬件: Motion Control
问题: 对于板载运动控制应用而言,控制器需要提供一系列的时序控制。那么,控制程序是不是按照确定的时序运行?还是说这只是一个期望结果?
解答: 如上所述,这只是一个期望结果。下面列举额的NI板载运动控制编程的三点特性介绍了具体的工作机制,同时解释了为什么只是一个期望结果:
在编程时候,仅仅指定了提供给板载程序运行的最小的确定的时间段。如果控制卡不需要同时处理其他的板载程序,系统将提供给指定程序更多的运行时间。如果指定板载程序最小的运行时间为2ms,实际运行时间可能是34ms或者21ms。
并没有办法指定运动板卡在每次程序循环中具体运行的迭代次数。因此,如果程序需要花费1ms运行,而指定了每次循环时间为10ms,程序将运行10次。如果在下一个板载程序循环实际指定了5ms,程序只会运行5次。由于没有办法指定每次循环实际运行是时间,使得没有办法具体确定程序在每个循环中的运行次数。
没有办法直接指定板载程序在循环过程中的具体运行时间。换句话说,我们没有办法在指定在哪个相位运行板载程序。比如,一个板载程序运行时间片可能在程序循环第一个10ms的起始位置,而在第二个10ms循环的中间位置或者最后位置。
以下几种情况时候,板载编程是非常有用的:
没有上位机交互;
程序需要在上位机处理其他任务时候独立运行;
没有非常重要的运动处理任务需要在后台运行;
如果期望在控制器开启时候立刻运行,而不需要与上位机vi进行交互。
对于需要更加强大运动控制系统的功能和时序确定性,NI提供了Labview 实时控制系统模块,它包含PXI机箱,PXI运动控制器或其他控制器,Labview RT,和NI motion软件驱动。
如果需要了解更多板载编程的更多信息,请参考NI-Motion使用手册,该手册与驱动一起安装在电脑上。同时, 也可以参考下面的几个链接:
相关链接: Product Manuals: NI-Motion User ManualProduct Page: NI-MotionReadme: NI-Motion 8.3 ReadmeProduct Page: NI LabVIEW Real-Time ModuleProduct Help: LabVIEW 2011 Real-Time Module Help
附件:
报告日期: 04/18/2007
最近更新: 10/10/2013
文档编号: 48HGMS4M
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.