电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者电子文章接口定义LabVIEW NI SoftMotion和C系列驱动接口入门

LabVIEW NI SoftMotion和C系列驱动接口入门

11-20 14:47:32 | http://www.5idzw.com | 接口定义 | 人气:399
标签:接口技术,微机原理与接口技术,单片机原理与接口技术,http://www.5idzw.com LabVIEW NI SoftMotion和C系列驱动接口入门,http://www.5idzw.com

  完成下述步骤,在项目中增加一个NI SoftMotion轴:

  1. 在项目浏览器窗中右击目标,并在快捷菜单中选择新建?NI SoftMotion Axis,打开轴管理器对话框,如图2所示。

  2. 双击添加轴,使两个NI 9512模块都关联到NI SoftMotion轴。轴自动捆绑到一个可用模块中。你可以双击轴的名称对其重新命名,赋予其一个描述性的名字,但是两个不同的轴不可以使用同一个名字。



  图2.轴管理器对话框

  3. 单击修改绑定打开资源绑定对话框。如果需要的话,更改与该轴相关联的硬件。

  4. 单击OK关闭轴管理器对话框。将所有轴都添加到项目浏览器窗口中。同一个C系列模块,最多只能关联一个轴。

  在项目中增加坐标

  NI SoftMotion轴可以组成坐标空间。坐标空间就是轴的逻辑性多维组合。坐标空间跟轴类似,也有可以作为资源输入的关联I/O资源。

  完成以下步骤,在项目中增加坐标空间:

  1. 在项目浏览器窗口中右击目标,并从快捷菜单中选择新建?NI SoftMotion 坐标空间,打开Configure Coordinate Space对话框。

  2. 从Available Axes栏中选择Axis 1和Axis 2,并使用箭头标志将它们移至Coordinate Axes栏。



  图3. 配置坐标空间对话框

  当使用坐标资源的时候,目标位置和其它坐标信息都包含在一个一维矩阵中,其中轴的信息是按照采用该对话框增加轴的顺序进行排列的。

  3. 单击OK关闭Configure Coordinate Space对话框。

  至此,你的工程中已经包含了应用程序所需的轴和坐标空间。你的LabVIEW项目应该与图4中类似。


  图4.采用运动资源所完成的项目

  配置步进式驱动接口模块的轴

  在本部分中,采用轴配置对话框,对与NI 9512 C系列模块相关联的轴进行配置。该对话框中包含了步进式驱动命令信号的配置选项、反馈设备、运动和数字I/O、轨迹以及轴的设置。图5中显示了NI 9512 C系列模块的轴配置对话框。无法配置的部分以灰色显示。


  图5. NI 9512模块的轴配置对话框

  完成下述步骤,对轴进行配置:

  1. 右击项目浏览器窗口中的轴,并从快捷菜单中选择属性,打开轴配置对话框。

  2. 在Axis Setup页面中,确认将循环模式设置为开环。配置为开环模式的轴会生成步进式输出,但无需电动机的反馈信息来确认位置。

  3. 同样在Axis Setup页面中,确认Axis Enabled和Enable Drive on Transition to Active Mode复选框包含有复选标志。这样配置后,在运行VI的时候将自动激活轴。

  要避免自动激活轴,需禁用这些选项。

  4. 如果模块中并不包含有物理信号连接,那么为了保证系统正常运行,必须禁用这些输入信号。要禁用限制信号和引导信号(home翻译为引导合适吗?),转至Motion I/O页面,在Forward Limit、Reverse Limit和Home部分中,从Enable复选框中删除这些复选标志。

  5. 根据系统需求,配置所有额外I/O。

  6. 单击OK关闭轴配置对话框。

  7. 重复步骤1到步骤6,配置轴2。

  注意:请确保在部署项目之前,已经连接好所有的硬件,并接通了电源。项目的部署将NI 扫描引擎切换为Active(活动)模式,并使轴和驱动有效(如果已经连接好轴和驱动的话),这样你就可以立即启动运动。参考LabVIEW Help中的《在RT目标上部署并运行VI》一章节,了解更多关于配置和问题解决技巧方面的知识。

  8. 右击项目浏览器窗口中的控制器项目,并从快捷菜单中选择部署全部,将轴、坐标和轴设置部署成实时目标。

  使用交互式测试面板测试系统

  使用Interactive Test Panel(交互式测试面板)来测试并调试您的运动系统和所选轴上的配置设置。借助于交互式测试面板,你可以执行简单的直线运动、监测运动和I/O状态信息、改变运动限制、获取系统中的错误和故障信息并查看运动的位移或者速度曲线。如果系统中连接有一个反馈设备的话,你还可以获取反馈的位置以及位置错误信息。

  在配置好轴后,完成以下步骤,采用轴配置对话框测试所做设置。

  1. 右击项目浏览器窗口中的轴,并从快捷菜单中选择交互测试面板。

  2. 使用选项卡设置期望位置、运动模式和运动限制。参考LabVIEW帮助中的NI SoftMotion模块部分,详细了解该对话框中的条目。

  3. 在对话框的底部单击开始按钮,根据配置好的选项启动运动。

  4. 使用状态和曲线选项卡,在运动进行中监测其状态。

  以扫描接口模式创建一个VI

  在本部分中,借助于增添到工程中的模块的运动I/O资源,创建一个VI。参考LabVIEW帮助中的Real-Time Module(实时模块)一节,获得关于扫描接口模式和NI Scan Engine(NI扫描引擎)的详细信息。

  配置定时循环

  将定时循环同步到NI扫描引擎,可以使得时间敏感型的运动函数模块能够以指定的扫描速度运行。定时循环内部的任何代码都保证了每个扫描周期只执行一次。必须最小化定时循环中的内存分配,以避免在系统中引入不确定的时间延迟。

  如果你的代码不需要按照扫描速率运行,那么你可以使用带有等待下一毫秒整数倍功能的while循环来控制循环速率。

  完成以下步骤,配置定时循环:

  1. 在项目浏览器窗口中右击控制器项目,并从快捷菜单中选择新建?VI,打开一个空白VI。

  2. 在VI的程序框图中放置一个定时循环。

  3. 双击定时循环的输入节点,打开配置定时循环对话框。

  4. 在循环定时源中,将源类型设为同步至扫描引擎。你可以单击帮助按钮,获得关于如何同步至NI扫描引擎的信息。

  5. 在循环定时参数中,将周期设为5个扫描周期。该步骤可选,但是可以允许定时循环以一个较低的速率同步至NI扫描 引擎。配置定时循环对话框应该与图7中类似。


  图7. 配置定时循环

  6. 单击OK。

  创建运动配置文件

  本示例采用NI SoftMotion Line and Read function blocks(线和读功能块)来创建一个简单的运动配置文件,并监测运动位置信息。

  完成以下步骤,设置运动:

  1. 在定时循环内部放置一个Line功能块。

  2. 右击execute(执行)控件,并从快捷菜单中选择创建?输入控件,在前端面板中为该输入增加控件。

  3. 重复步骤2,在前端面板中,分别为position(位置)、velocity(速度)、acceleration(加速度)和acceleration jerk(加加速度)这几个输入增加控件。

  4. 将deceleration(减速度)输入连线至acceleration(加速度)输入,将deceleration jerk(减减速度)输入连接至acceleration jerk(加加速度)输入。在有些应用中,减速度值可能必须与加速度值不同,但本应用中二者相同。

  5. 从LabVIEW 项目中将坐标空间1资源拖至定时循环外部的方框图中,并将其连线至功能块上的资源输入。

  6. 在定时循环内部放置另一个Line功能块。

上一页  [1] [2] [3] [4]  下一页

,LabVIEW NI SoftMotion和C系列驱动接口入门
关于《LabVIEW NI SoftMotion和C系列驱动接口入门》的更多文章