在使用LabVIEW NI SoftMotion模块时,如何更新我的NI SoftMotion开发应用模块2.x?



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

我有一个使用NI SoftMotion开发模块2.x API的一个应用,我应该如何更新我的应用,以便使用LabVIEW NI SoftMotion模块?



解答:

为了正确更新你的NI SoftMotion开发模块,你必须首先了解NI SoftMotion开发模块和LabVIEW NI SoftMotion模块是NI的两款不同的软件产品。LabVIEW NI SoftMotion是在2009年8月发布,其包括了使用LabVIEW来实现一个完整运动控制系统的全部要素(例如管理控制,运动I/O,支持NI 951x系列驱动接口模块,轨迹生成,错误处理等等)。NI SoftMotion开发模块与其不同之处在于NI SoftMotion开发模块仅仅提供了对于一个典型运动控制系统的轨迹生成部分。

在2009年8月,NI SoftMotion开发模块不在单独使用,而是作为LabVIEW NISoftMotion的轨迹生成接口。根据LabVIEW 2009 NI SoftMotion Module Readme可以获得关于NI SoftMotion模块与NI SoftMotion开发模块不同的更多信息。

NI SoftMotion模块提供了多种API函数,其中的一个就是前面提到的NI SoftMotion提供的轨迹生成接口。这些接口的描述如下:

1 功能模块API:提供了进入全部NI SoftMotion模块高层接口。

2 电机轴接口:提供了进入全部NI SoftMotion模块(轨迹生成器,LabVIEW工程电机轴配置设定,运动和数字I/O信息等等)的底层接口。

3 轨迹生成器接口:提供了进入NI SoftMotion模块轨迹生成器的底层接口(该接口是NI SoftMotion模块的一部份,该模块过去被称为NI SoftMotion开发模块)。

现在你就能够知道NI SoftMotion开发模块与NI SoftMotion模块的哪一部分是一致的了,当更新时,需要选择以下两个选项。

1 使用轴接口API来替代轨迹生成器API来重写你的应用程序。

2 在你的应用程序中不要使用NI SoftMotion模块支持的扫描引擎。

使用轴接口API来替代轨迹生成器API来重写你的应用程序。

阅读并理解Using the NI SoftMotion Axis Interface文档。使用轴接口重写你的应用程序时,允许了你的应用程序具有NI SoftMotion模块提供的新功能,包括使用LabVIEW工程对轴进行配置,轴测试,伺服电机整定,读取运动I/O等等。

注意:RT对象使用轴接口API时必须支持NI 扫描引擎。

在你的应用程序中不要使用NI SoftMotion模块支持的扫描引擎。

如果你不希望修改任何代码,但是仍然希望具有轨迹生成器优势时选择该选项。由于这些功能需要在RT目标上安装NI扫描引擎,所以你将不会具有NI SoftMotion模块的新功能。

注意1:如果你使用NI SoftMotion开发模块2.0开发了你的应用,那么你需要在LabVIEW的工具菜单中运行NI SoftMotion开发模块工具来更新你的代码。

1.当你安装软件到目标中时,确定选择LabVIEW NI SoftMotion模块而不是选择LabVIEW NI SoftMotion Scan Engine Support。

2 打开你的NI SoftMotion开发模块2.x应用同时它在以后的运行过程中不会修改。

注意2:根据CAR 196641,在Windows目标上安装不支持扫描引擎的NI SoftMotion 2009时,你必须按照以下的步骤:

1 关闭LabVIEW,如果它是打开的话。

2 选择  C:\Program Files\National Instruments\LabVIEW 2009\vi.lib\Motion\SoftMotion\

3 将SoftMotionScan.toK重命名为SoftMotionScan.toK.bak

4 登陆LabVIEW

基于支持扫描引擎的NI LabVIEW SoftMotion2009模块,使用你的轨迹生成器

基于扫描引擎和NI LabVIEW 2009模块,使用你已有的轨迹生成代码,你将会需要使用位于C:\Program Files\National Instruments\LabVIEW 200\vi.lib\Motion\SoftMotion\nisoftmotion.llb nimcDMTG_Polymorphic_MotnRscToSmdmHDL.vi.的多态VI。在你的工程中允许你从运动资源中生成一个轴的句柄。由于你已经执行了扫描引擎,你将不再需要从轨迹生成器中回调函数。建议你同步你的RT循环和扫描引擎。根据以下的步骤更新你的代码:

1.基于nimcDMTG_Polymorphic_MotnRscToSmdmHDL VI替代轨迹创建接口VI。


2. 移除执行部分,轨迹生成器会同步至扫描引擎。


3. 移除轨迹生成器的关闭引用。


注意: 这个多态VI没有被加载到运动模板中,以后的版本可能会存在不支持的可能。上述的代码可以在单轴运动的范例中找到 ...\LabVIEW 2009\examples\motion\SoftMotion\TrajectoryGeneration\Single Axis Move. 该解决方案仅为更新NI LabVIEW Softmotion 2009模块和SP1,并不适于其他版本。



相关链接: Developer Zone Tutorial: LabVIEW 2009 SP1 NI SoftMotion Module Bug Fixes
Product Manuals: Using the NI SoftMotion Axis Interface
LabVIEW NI SoftMotion Module Product Page
LabVIEW NI SoftMotion Module Readme
 


附件:





报告日期: 08/11/2009
最近更新: 07/11/2012
文档编号: 50A926AJ