今天,我们来讲解一下正运动技术运动控制卡应用开发教程之LabVIEW。

  在正式学习之前,我们先了解一下正运动技术的运动控制卡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等操作系统。

  

  一、LabVIEW导入共享库流程

  

  1、从光盘资料中下载LabVIEW的函数库。

  正运动提供的LabVIEW专用的DLL函数库如下图,可以按照下面的步骤可以自动生成对应Vi函数库,如有需要封装自己的函数库可以在zauxdll源码中编译自己的函数封装,生成对应的Vi。

  不同LabVIEW版本对应的不同的Vi函数库,高版本的LabVIEW也可以直接使用低版本的Vi,如果使用的LabVIEW版本过低,可以通过高版本的LabVIEW将Vi库转成低版本的,也可联系厂家提供。

  

  

  

  2、打开 LabVIEW界面。在【工具】选项中,选择导入—共享库“.dll”。

  

  

  

  3、在出现的界面中,选择“为共享库创建Vi”,然后点击下一步。

  

  

  

  4、选择共享库及头文件,把zauxdll.dll和 zauxdll.h文件载入。

  

  

  

  5、配置包括路径和宏定义命令,此时加入“ZMC_HANDLE=void*;”预处理命令。

  

  

  

  6、全部勾选 .dll 库里面的函数定义文件,下一步,基本库中有些函数是不常用的,故有些函数是没有的可以不用管。

  

  

  

  7、配置好生成的 Vi 库的路径和名称。

  

  

  

  8、选择错误处理方式,这里有多种方式,可以选择简易错误处理。

  

  

  

  9、配置Vi和控件,这里和.dll一样设置如图。

  

  

  

  10、一直选择下一步,等待完成就好。

  

  

  

  二、例程讲解

  

  1、我们的光盘资料提供了8个基本常用的小例程,通过这些历程可以更容易的上手正运动技术的控制器。具体的目录地址和例程如下图所示。

  

  

  

  2、单轴运动与IO监控例程讲解

  1)新建Vi。

  

  

  

  2)在前面板,右键鼠标,选择控件进行UI设计。

  

  

  

  3)在前面板设计完UI界面后,进入程序编辑框,会看到各个控件对应的接线端。

  

  

  

  4)在程序编辑框中右键鼠标,选择“编程”-“结构”-“平铺顺序结构”,接着选中平铺顺序结构右键鼠标,选择在前面添加帧,做到如下效果。

  

  

  

  

  5)使用ZAux Open Eth.Vi链接控制器。

  A、在平铺顺序结构第一帧,添加数值常量和局部变量(控制器卡号),然后通过连线对控制器卡号进行初始化为0。

  

  

  

  B、右键选择Vi,选择ZAux Open Eth.Vi进行添加。

  

  

  

  C、可以参考ZMotion PC 编程手册,大致了解对应Vi的使用方法。

  

  

  

  D、给Vi输入控制器Ip,进行链接控制器,如果链接成功,弹出链接成功对话框。

  

  

  

  E、运行程序,如果链接成功,将跳出链接成功对话框。

  

  

  

  6)链接控制器成功后,获取正/负向软限位、正/负限位开关、以及正/负限位的反转电平。

  

  

  

  7)通过事件结构里面的超时事件,来更新一些轴的状态以及输入输出口的状态。

  

  

  

  8)添加运动按钮事件实现轴运动。

  A、先通过鼠标选中事件结构,然后右键添加事件分支。

  

  

  

  B、接着在弹出来的窗口中编辑刚刚添加的事件分支,添加运动按钮值改变事件,编辑完成后点击确定。

  

  

  

  C、接着在“运动”:值改变事件中添加如下程序。

  

  

  

  9)参考运动按钮事件的添加过程,添加停止按钮事件,编写对应的程序,程序如下。

  

  

  

  10)参考运动按钮事件的添加过程,添加坐标清零按钮事件,编写对应的程序,程序如下。

  

  

  

  11)参考运动按钮事件的添加过程,添加输出状态改变事件,编写对应的程序,程序如下。

  

  

  

  12)参考运动按钮事件的添加过程,添加修改按钮事件,编写对应的程序,程序如下。

  

  

  

  13)到这里例程就设计完了,点击运行按钮就可以对例程进行测试了,效果如下。

  

  

  

  14)同时通过ZDevelop软件连接同一个控制器,对例程的控制效果进行观察。

  

  

  

  

  

  今天,正运动技术运动控制卡应用开发教程之LabVIEW就分享到这里。更多精彩内容,请关注我们的公众号。

  本文由正运动小助手原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

运动控制卡应用开发教程之LabVIEW相关推荐

  1. wince 开发_正运动技术运动控制卡应用开发教程之Python

    众所周知,Python作为一门面向对象的新兴开发语言,具有完善的基础代码库,实用性与代码可读性强,被越来越多的人应用于智能装备的运动控制. 今天正运动技术与大家分享一下运动控制卡应用开发教程之Pyth ...

  2. python 运动控制卡_运动控制卡应用开发教程之Linux

    今天,正运动技术为大家分享一下运动控制卡应用开发教程之Linux.我们将从新建Qt项目,添加函数库讲起,再详细讲解函数的用法,最后通过一个连续插补例程讲解来了解项目实操. 在正式学习之前,我们先了解一 ...

  3. 运动控制卡的函数库与Linux,运动控制卡应用开发教程之ROS(下)

    在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI2618.这两款产品分别是4轴,6轴运动控制卡. ECI2418支持4轴脉冲输入与编码器反馈,板载24点输入,16点输出,2A ...

  4. 运动控制卡应用开发教程之VC6.0

    今天,我们来讲解一下正运动技术运动控制卡应用开发教程之VC6.0. 在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI2618.这两款产品分别是4轴,6轴运动控制卡. ECI2 ...

  5. 运动控制卡应用开发教程之MATLAB

    今天,正运动小助手给大家分享一下运动控制卡应用开发教程之MATLAB.  一 ECI2828硬件介绍 ECI2828系列运动控制卡支持多达16 轴直线插补.任意圆弧插补.空间圆弧.螺旋插补.电子凸轮. ...

  6. Linux qt 运动控制卡,运动控制卡应用开发教程之VB6.0

    我们主要从VB6.0的项目新建.函数库引用和PC函数使用方面讲起,最后通过项目实战--总线初始化例程讲解,来让大家熟悉它的项目开发. 在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418 ...

  7. 运动控制卡应用开发教程之C++

    今天,正运动技术为大家分享一下应用C++开发一个多段连续插补的运动控制应用. 我们主要从新建MFC项目,添加函数库讲起,再了解PC函数用法,最后通过项目实战--连续插补运动例程讲解,来让大家熟悉C++ ...

  8. 运动控制卡应用开发教程之VB6.0

    今天,正运动小助手为大家分析一下应用VB6.0开发一个总线初始化的运动控制应用. 我们主要从VB6.0的项目新建.函数库引用和PC函数使用方面讲起,最后通过项目实战--总线初始化例程讲解,来让大家熟悉 ...

  9. EtherCAT运动控制卡开发教程之python

    众所周知,Python作为一门面向对象的新兴开发语言,具有非常完善的基础代码库,更注重实用,同时代码可读极强,编写完程序即可直接运行,被越来越多的人广泛将它用于机器视觉和自动化控制. 今天正运动技术与 ...

最新文章

  1. 《概率机器人》速度运动模型gmapping中代码解析
  2. iOS使用多线程提高数据并发访问 之七
  3. 计算机网络基础 — 网络的类型
  4. BLE-NRF51822教程15-BLE地址
  5. MySQL 性能优化技巧(一)
  6. 2020-10-13 四元数用法(不讲原理,只讲计算规则)
  7. cmake / add_compile_options、CMAKE_CXX_FLAGS 和 add_definitions 区别
  8. oracle之Flash Recovery Area全面介绍
  9. [转帖]迎战AMD 7nm 64核EPYC 英特尔至强也玩起了胶水以及性价比
  10. NOIP2003普及组第1题 乒乓球(Table.cpp)-- python3实现
  11. 兴图视频指挥系统如何配置服务器,兴图新科指挥调度终端
  12. Hadoop之YARN介绍
  13. CListCtrl的使用
  14. C#中将原表复制到新表
  15. 【STRIDE】【4】安全威胁分析设计
  16. mongodb之副本集搭建
  17. 手把手教你做一个2048 上
  18. 解决websocket链接失败防火墙规则问题
  19. 手游内存辅助开发教程
  20. 激光条纹中心线提取算法总结和复现

热门文章

  1. (Java) [USACO07DEC]Bookshelf B
  2. 深圳一名程序员因跳槽违反《竞业协议》,赔偿腾讯 97.6 万元。。
  3. 浅尝不辄止系列之试试腾讯云的 TUIRoom(下)
  4. LaTex关于页面布局的使用(1)--- 段间距、行间距、边注、脚注、对齐
  5. 微信小程序身份证识别
  6. 可以❤表白的❤飞机❤爱心❤大作战
  7. 通过硬件断点对抗hook检测
  8. 谷歌浏览器解决跨域问题
  9. [生存志] 第42节 晋献假途灭虢
  10. 产品评测 --- 雷神911系列 拆机视频/图解教学 [ 教程 ]