第一章:基于Visual C++ 6.0使用运动控制卡控制电机转动实验

文章目录

  • 第一章:基于Visual C++ 6.0使用运动控制卡控制电机转动实验
    • 一、实验目的:
      • 1.学习运动控制卡的使用
      • 2.了解电机模块
    • 二、实验内容:
      • 使用运动控制卡控制电机转动,转动可自行选择高低速模式并指定转速。
    • 三、实验步骤:
      • 1.安装运动控制卡驱动。打开驱动安装包,根据电脑版本选择安装程序。如图1,XP系统选择安装包1,win7至win10选择安装包2。亦可根据后缀为_xp和2.4来判断。
      • 2.运行驱动安装程序,如图2。首先选择libusbK(),然后点击安装。
      • 3.运行Visual C++6.0,文件→新建→工程→选择Win32 Console Application,并在右侧给工程命名,选定存放位置。如图5。
      • 4.步骤3完成后点击左侧边框下的FileView,然后展开工程文件,点击“工程名.cpp”的选项,即可进入编程界面。如图7。
      • 5.打开开发板附带的文件夹32位计算机开发资料→二次开发库x86,看到运动控制卡的开发库文件,如图8。
      • 6.在VC 6.0内右键点击Source File,选择添加文件到目录,添加步骤5中后缀名为lib的文件。如图9。
      • 7.开始编写程序,清空主程序内原有函数,在顶部用#include写入运动控制卡头文件"Usb_AMC2XE_Dll.h"和之后主程序内要使用的延时函数头文件

一、实验目的:

1.学习运动控制卡的使用

2.了解电机模块

二、实验内容:

使用运动控制卡控制电机转动,转动可自行选择高低速模式并指定转速。

三、实验步骤:

1.安装运动控制卡驱动。打开驱动安装包,根据电脑版本选择安装程序。如图1,XP系统选择安装包1,win7至win10选择安装包2。亦可根据后缀为_xp和2.4来判断。

2.运行驱动安装程序,如图2。首先选择libusbK(),然后点击安装。


安装成功如图3:

可以在设备管理器中查看已经安装好的驱动。如图4。

3.运行Visual C++6.0,文件→新建→工程→选择Win32 Console Application,并在右侧给工程命名,选定存放位置。如图5。


在弹出的页面选择“一个”Hello World”程序”。然后点击完成。如图6:

4.步骤3完成后点击左侧边框下的FileView,然后展开工程文件,点击“工程名.cpp”的选项,即可进入编程界面。如图7。

5.打开开发板附带的文件夹32位计算机开发资料→二次开发库x86,看到运动控制卡的开发库文件,如图8。


将三个文件全部复制到和工程文件同一个文件夹内即可在VC 6.0中调用运动控制卡的函数。

6.在VC 6.0内右键点击Source File,选择添加文件到目录,添加步骤5中后缀名为lib的文件。如图9。

7.开始编写程序,清空主程序内原有函数,在顶部用#include写入运动控制卡头文件"Usb_AMC2XE_Dll.h"和之后主程序内要使用的延时函数头文件<windows.h>,如图10。

8.在主函数内定义十个整形变量:x、y、a、b、o1、t1、o2、t2、o3、t3。

变量x:用于启动运动控制卡并判断是否正常工作。
变量y:用于设置高低速运行模式
变量a:用于设置运动轴
变量b:用于在高速模式下判断是否要进行调速
变量o1:用于低速设置初始速度
变量t1:用于低速设置运行速度
变量o2:用于高速设置初始速度
变量t2:用于高速设置运行速度
变量o3:用于在高速模式下变更初始速度
变量t3:用于在高速模式下变更运行速度
将运动控制卡启动函数OpenUSB_2XE()赋值给x,用if来进行条件判断,当x值为0时,表示运动控制卡正常启动,否则表示启动失败。如图11。

9.使用printf打印字符串“请设置运动轴:x轴输入0,y轴输入1”,然后用scanf输入,输入值保存在变量a中。

10.写入运动控制卡设置运动轴函数Set_Axs_2XE(),用a作为要控制轴的参数。(注:运动控制卡函数用法可参考使用手册,下同)

11.继续用printf打印字符串“请选择高速或低速控制模式,高速选择1,低速选择0”,然后用scanf输入,输入值保存在变量y中。

12.步骤9~11代码如图12。

13.写入一个if判断,当y值为0时:用printf打印“请设置V0和Vt”,然后用scanf输入两个值,输入值分别保存在变量o1和t1中。接着写入以初始速度低速连续运行函数FL_ContinueMov_2XE()以此启动电机运动,延时5秒后用停止运动轴函数AxsStop_2XE停止。else条件下,即当y不为0时:同样用printf打印“请设置V0和Vt”,然后用scanf输入两个值,输入值分别保存在变量o2和t2中。写入以运行速度快速连续运行函数FH_ContinueMov_2XE()以此启动电机运动,延时5秒,代码如图13。

14.当电机以高速状态运行5秒后,用printf打印“是否要调整速度?是输入1,否输入0”,用scanf输入值,输入值保存在变量b中。写入一个if判断,当b值为0时:停止电机。当b值为1时:用printf打印“请设置调整的V0和Vt”,用scanf输入两个值,输入值分别保存在变量o3和t3中。延时5秒后停止。代码如图14。

15.连接电机线路,运行程序(注:电机与运动控制卡接线原理图可参考运动控制卡说明书)。低速运行模式流程如图15,高速运行模式且进行调速流程如图16。


电机运动状态可在其上设置一个三角形纸片以便进行直观查看,静止时如图17,运动时如图18。



最后写入关闭函数CloseUSB_2XE关闭运动控制卡。

四、实验结果:

成功使用运动控制卡启动电机并控制其转速。

五、注意事项:

在完成电路接线后,启动电源前一定要仔细检查线路是否正确再通电。

点击此处下载使用Visual C++ 6.0控制电机转动实验操作指导配套资料

第一章:基于Visual C++ 6.0使用运动控制卡控制电机转动实验操作指导相关推荐

  1. 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(三)

    第一章 基于Android的图片卡通化及肤色改变 一.基于Visual Studio的图片卡通化 二.基于Visual Studio的肤色改变 三.Android代码移植 最近由于工作比较忙,很抱歉没 ...

  2. 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(二)

    转载请注明出处:https://blog.csdn.net/mymottoissh/article/details/86723580 第一章 基于Android的图片卡通化及肤色改变 一.基于Visu ...

  3. 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(一)

    转载请注明出处:https://blog.csdn.net/mymottoissh/article/details/86709457 本系列博客是基于<Mastering OpenCV with ...

  4. 如何调用DLL (基于Visual C++6.0的DLL编程实现)

    如何调用DLL (基于Visual C++6.0的DLL编程实现) http://www.programfan.com/article/showarticle.asp?id=2923 一.前言 自从微 ...

  5. C++ 基于 Visual C++6.0 的 DLL 编程实现

    基于 Visual C++6.0 的 DLL 编程实现 一.前言  自从微软推出 16 位的 Windows 操作系统起,此后每种版本的 Windows 操作系统都非常依赖于动态链接库 (DLL) 中 ...

  6. 《Visual C++ 开发从入门到精通》——第1章 Visual C++ 6.0的最初印象1.1 Visual C++ 6.0概述...

    本节书摘来自异步社区出版社<Visual C++ 开发从入门到精通>一书中的第1章,第1.1节,作者: 王东华 , 李樱,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. 第一章 基于任务的程序设计

    1.了解 并行 并发 交错并发 串行的意思 2.法则 Amdahl 法则 ,通过以下预测多处理器系统的最大理论性能提升(即加速比),这个公式应用于运行在多核处理器上的并行算法: 公式: 最大加速比(倍 ...

  8. yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章

    第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...

  9. 计算机网络知识点汇总(考研用)——第一章:计算机网络体系结构

    计算机网络知识点汇总(考研用)--第一章:计算机网络体系结构  本文参考于<2021年计算机网络考研复习指导>(王道考研),<计算机网络> 思维导图: 文章目录 计算机网络知识 ...

最新文章

  1. HDOJ(HDU) 2139 Calculate the formula(水题,又一个用JavaAC不了的题目)
  2. SQLite 删除表
  3. 加密解密、Openssl、自建CA
  4. 解决mac下webstorm编辑器识别less的问题
  5. 关于点名的简单python编程_如何用python编写一个简易的随机点名软件
  6. fastdfs上传文件报错
  7. jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业
  8. LeetCode 283. Move Zeroes
  9. cad图形文件无效且无法修复_20个CAD技巧,47个常用快捷键,助你高效出图,从此不加班!...
  10. word英文字体下载 如Caecilia LT Std
  11. 看完老板就给加薪了!javase项目快速入门
  12. Mac下Appium环境搭建
  13. 参考文献的序号怎么对齐_word参考文献怎么对齐
  14. WordPress安装教程(详细)
  15. springboot向word文档插入内容和图片
  16. python获取页面隐藏元素_python之selenium操作隐藏元素
  17. Office显示未授权,需要激活这种情况应该怎么处理
  18. MySQL中表的字段信息查询--information_schema.COLUMNS
  19. matlab如何使用slice,Matlab的slice命令
  20. SoftLayer Object Storage 节点

热门文章

  1. 记录微信小程序获取手机号报40029错误问题
  2. Blackarch安装教程(非常详细)
  3. python 3d打印机_如何使用Python构建自己的CNC控制器和3D打印机
  4. ERIC6 打开项目报错
  5. Git:SSL错误导致失败的解决办法
  6. 去掉字符串中的所有空格
  7. TF-IDF 算法详解及 Python 实现
  8. mavlink协议_MAVLink学习之路03_XML中定义MSG并生成C代码
  9. 机房运维神器之远程监控网络设备
  10. sql取每组最新数据