今天,正运动技术为大家分享一下运动控制卡应用开发教程之Linux。我们将从新建Qt项目,添加函数库讲起,再详细讲解函数的用法,最后通过一个连续插补例程讲解来了解项目实操。
在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI2618。这两款产品分别是4轴,6轴运动控制卡。
ECI2418支持4轴脉冲输入与编码器反馈,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出口支持高速PWM控制。
ECI2618支持6轴脉冲输入与编码器反馈,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出口支持高速PWM控制。
ECI2418,ECI2618均使用同一套API函数,均支持C、C++、C#、LabVIEW、Python、Delphi等开发语言,支持VC6.0、VB6.0、Qt、.Net等平台,支持Windows、Linux、WinCE、iMac等操作系统。
以下是Linux
开发流程
一 新建Qt项目 添加函数库
1.新建Qt项目:点击“New Project”→“Qt Widgets Application”→“Choose”。
图1 新建Qt项目
2.找到正运动技术光盘资料里面的Linux系统的函数库。
图2 Linux系统64位库路径
3.将上面路径下的所有文件通过共享文件夹复制到刚刚新建的Qt项目中。
图3 复制函数库相关文件
4.在Qt项目中添加函数库。
A.右键项目,接着点击添加库。
图4 添加库1
B.选择外部库,接着点击下一步。
图5 添加库2
C.点击浏览,找到刚刚复制到项目中的库文件libzmotio.so,然后点击下一步直到完成。
图6 添加库3
5.在Qt项目中添加相关头文件和源文件(zmotion.h、zaux.cpp、zaux.h)。
A.右键Headers/Sources文件夹,点击添加现有文件。
图7 添加头文件
B.在弹出的界面中找到相关文件,并依次添加。
图8 选择文件
6.在mainwindow.h中添加 #include “zmotion.h”、 #include “zmcux.h”和定义控制器的连接句柄g_handle,至此,项目新进完成。
图9 声明头文件
二 查看PC函数手册 了解其用法
我们在PC项目开发的过程中,经常用到PC函数库,因此,需要查看PC函数手册来了解新函数的用法。
比如在接下来的项目实战中,会用到一些新的函数接口。我们先来看一下这些函数接口的用法。
1.连续连续插补指令的用法。
图10 连续插补指令用法
2.拐角模式设置指令的用法。
注意:这里的拐角模式设置,只是设置了一个模式。像拐角减速设置,还需要设置开始减速角度和结束减速角度等具体使用方法请参考下面的例程讲解。
图11 拐角模式设置指令用法
3.获取控制器缓冲区剩余的缓冲数量指令的用法。
注意:在发送插补指令前,需要先判断缓冲区是否有剩余,这样才能保证运动指令发送成功。
图12 拐角模式设置指令用法
三 项目实操连续插补例程
1.例程以建立板卡的连接,执行运动距离数组“destdis[120][5]”里面的120段点位运动为加工目标。
图13 连续插补例程
图14 destdis数组
2.例程流程图。
图15 例程流程图
留言与评论(共有 0 条评论) “” |