C#零基础入门运动控制卡学习实验教程1——运动控制高速低速实验
cac55 2024-11-20 12:53 13 浏览 0 评论
一、实验目的:
1. 了解运动控制卡的基本使用。
二、实验内容:
1. 利用C#控制丝杆进行低速连续运动或高速连续运动。
三、实验步骤:
1. 打开Visual Studio 2013,新建窗体应用程序项目。如图1、2。
2. 如图3所示,点击界面左侧工具箱,选择并在窗体中放入控件,组成如图4所示的界面。
注:由于C#中没有指示灯控件,这里用Button控件颜色的改变来替代指示灯功能,当前运动状态与极限位置状态的方形指示灯均为Button控件。
3. 点击右上方“解决方案资源管理器”,右键点击相关项目,选择“在文件资源管理器中打开文件夹”,如图5。
打开文件夹后,找到“bin→Debug→项目名.exe文件”,将运动控制卡附带的资料中的“二次开发库→Usb_AMC2XE_Dll.dll”这一项dll文件复制到和“项目名.exe”这一文件同一目录。如图6。
4.双击“连接板卡”按钮即可进入启动界面。如图7,在最顶端using命名空间区域写入命名空间using System.Runtime.InteropServices;
1. 在public partial class Form1 : Form内引入本次要用的函数:
OpenUSB_2XE:打开设备函数
CloseUSB_2XE:关闭设备函数
Set_Axs_2XE:设置一个运动轴函数
AxsStop_2XE:停止一个运动轴函数
FL_ContinueMov_2XE:以初始速度低速连续运行函数
FH_ContinueMov_2XE:以运行速度快速连续运行函数
FH_ContinueAdjustSpeed_2XE:以运行速度快速连续运行模式下调整运行速度函数
Read_Position_2XE:读取运动逻辑位置与状态函数
以上函数均可在两轴运动控制卡使用手册中查阅
使用方法。
如图8
注:每导入一条函数都要在其前面加上一句[DllImport("Usb_AMC2XE_Dll.dll")]语句,DllImport后的括号内为刚才导入dll文件的文件名。
对于包含指针参数的函数,要在其之前加入unsafe语句,因为在C#中指针会被判断为不安全语句,同时记得要在属性→生成中设置允许不安全代码通过。
5.在“连接板卡”按钮点击事件前定义一个int形变量w,在点击事件内写入一个定义一个int形变量x并写入一个if判断:
当w值为0:用函数OpenUSB_2XE打开开发板并将其函数值赋值给变量x,并再写入一个if判断:当x值等于0,用MessageBox显示“连接成功”,将按钮的Text属性设置为“关闭板卡”,将w赋值为1。反之,用MessageBox显示“连接失败”。
当w值不为0时:将w重新赋值为0,关闭开发板,将按钮的Text属性设置回“连接板卡”。代码如图9
6.在轴初始化按钮内写入两个设置一个运动轴函数,在该函数的第三项参数中,也就是使能位,先设置为0,后设置为1,以达到每点击一次按钮就初始化一次逻辑位置的目的。同时启动计时器timer1。代码如图10。
7. 写入一个uint型全局变量Dir并赋值为0用于设定运动方向。在正方向按钮内写入程序,当点击正方向按钮时,将正方向按钮设置为偏红色,负方向设置为偏灰色,同时将变量Dir置0。
负方向按钮内同理,最后将变量Dir置1,这样就达到了利用按钮调整Dir值进而选择运动方向的目的了。
代码如图11。
8. 定义两个uint型全局变量V0和Vt用于设定初速度和运行速度。在轴输出按钮内将对应控件内设定好的值分别赋给V0和Vt。然后写入以初始速度低速连续运行函数以及以运行速度快速连续运行函数。
当运动模式选择框设定为“低速连续运动”时,调用以初始速度低速连续运行函数。
当运动模式选择框设定为“高速连续运动”时,调用以运行速度快速连续运行函数。同时将调整速度选择框和高速运动调整速度按钮启用。因为调整速度功能只有在高速连续运动时才生效。
代码如图12。
9. 在轴停止按钮中调用停止一个运动轴函数,并将高速调速按钮和调速数值选择设为禁止使用。代码如图13
10. 在高速运动调整速度按钮内,调用以运行速度快速连续运行模式下调整速度函数。需要调整的运行速度值可以赋给一个uint型变量Vt2。代码如图14。
11. 在计时器事件内,定义四个变量。
Pos:用于显示当前逻辑位置
RunState:用于显示当前运动状态
IOState:用于显示当前极限位置状态
CEMG:用于显示公共急停输入CEMG状态
12. 写入读取运动逻辑位置与状态函数Read_Position_2XE。将函数对应的各项参数设定为步骤11对应的变量。
13. 将逻辑位置值显示在对应的textbox控件内。
14. 查阅使用手册,判断运动状态变量RunState的值,并将对应状态的指示按钮更改为绿色。
15. 步骤11~14代码如图15:
16. 再写入一轮if判断,判断变量IOState的值。IOState对应值代表的含义可以查阅运动控制卡使用手册。当到达极限位置时,对应的极限位置指示灯亮起。代码如图16。
17. 将丝杆与板卡按使用手册中的电路图进行连接。
18. 启动程序,点击连接板卡,连接成功后点击轴初始化。选择低速或高速连续运行。
低速连续运行:电机缓慢运行,速度不高,一般用于寻找极限位置。
高速连续运行:电机高速运行,在一般的运动控制中使用。
19. 程序主界面会显示当前丝杆上滑块所在位置以及当前运动状态,如图17。
20. 最后关闭板卡,退出程序界面。
四、实验结果:
1. 成功使用C#控制丝杆的运动并显示运动状态与极限位置状态。
五、注意事项:
1.电机与板卡以及电源的接线在启动前要仔细检查,不能出错。
相关推荐
- 终于,你可以在 iPhone 上玩《饥荒》了
-
继七月登陆iPad平台后,冒险生存游戏《饥荒》(Don'tStarve)经过两个月时间终于更新并适配了iPhone,此前我已就游戏在iPad上的表现写过详尽评测和上手攻略,故本文不再对游...
- 2025年最适合Macbook新手掌握的5个免费工具,效率立马飙升!
-
刚入手Macbook是否觉得操作不熟?担心新手期过长难以熟练提高效率?别担心!本文精选五款国区AppStore免费可下载的官方认证工具,所有选择均基于新手核心痛点与迁移成本考量,解决「系统维护」「操作...
- 苹果iOS 13.4和iPadOS 13.4正式更新,支持鼠标、键盘操作
-
智东西(公众号:zhidxcom)编|王颖智东西3月25日消息,苹果今天向用户推送了iOS13.4和iPadOS13.4系统更新通知。iPadOS13.4增加了对iPad鼠标和触控板的支持,...
- 苹果即将发布macOS 15 用户界面将迎来重大革新
-
苹果公司计划于6月举行的全球开发者大会(WWDC)上,震撼发布全新的macOS15操作系统。据CNMO最新报道,此次更新将彻底革新“菜单和应用程序用户界面”的排列方式,为用户带来全新的使用体验。ma...
- **Bartender 5:菜单栏管理神器**(菜单栏工具)
-
提供免费下载网站Mavom.cn**Bartender**让你可以隐藏、重新排列或移动菜单栏应用,保持桌面整洁。**主要功能:*****整理菜单栏应用**:随心所欲地隐藏或显示应用。***更新提醒...
- Mac用户必备!12款最实用的高效App,绝对值得收藏
-
作为一名数码博主,日常的工作不仅包括写文章,还涉及到大量的内容创作、视频编辑和资料管理。随着使用Mac的时间越来越长,我发现一台强大的Mac电脑,若没有合适的App加持,效果往往大打折扣。因此,我深入...
- 苹果电脑死机了按什么键(mac卡死按哪三个键)
-
苹果电脑以其卓越的性能和稳定的系统而闻名,但在使用过程中,偶尔也会遇到死机或应用程序无响应的情况。这时,掌握一些有效的强制重启或关闭方法就显得尤为重要。本文将详细介绍苹果电脑在死机时可以采取的几种处理...
- 怎么查看macbook硬盘是不是原装的
-
要查看MacBook的硬盘是否是原装的,可以采取以下几种方法:###通过系统信息检查1.**查看设备信息**:打开苹果菜单栏中的“关于本机”选项,然后选择“存储”或“磁盘工具”。这将显示你电脑上已...
- 苹果MacBook一定要进行的6个设置|新手必备省电技巧
-
一、MacBook省电设置技巧1、电池偏好设置打开“系统偏好设置”,选择“电池”,选择第二项“电池”,不同的系统版本和机型在这个界面会有所差别。勾选“使用电池电源时使显示屏略暗一些”,勾选“优化电池充...
- 在 Mac 菜单栏也能控制 HomeKit 家居设备
-
想要控制家里的HomeKit设备,我们可以利用Apple官方的家庭App。但在Mac上,家庭App不能算得上好用,不像iOS可以从控制中心直接操作,在Mac上必须打开家庭A...
- 苹果手机里这个图标是什么意思?原来这是个监听器!一直都不知道
-
不知道大家最近都有没有关注iPhone的新消息呢?iPhone11出来之后,不少小伙伴都被圈粉啦!小编不得不说绿色的那款是真好看啊!当然不仅是好看,用过苹果手机的小伙伴都知道,苹果手机里有很多超好用的...
- 如何解决苹果电脑弹出本地项目钥匙串提示?
-
Mac电脑使用的时候,因为通过iCloud同步钥匙串,或者是修改本地账户密码,会反复弹出某项目想要登录使用“钥匙串”的提示,且无法关闭的现象。那我们该如何解决呢?快和小编一起来看看吧!具体方法如下1....
- MAC小技巧:如何快速调整Dock栏的大小
-
苹果mac系统dock栏怎么缩小?想要自己调节一下dock栏的大小,该怎么调节呢?下面我们就来看看详细的苹果Mac电脑如何快速调整Dock栏的大小样式教程,需要的朋友可以参考下。1、在Dock栏右侧,...
- 新买了苹果电脑不会用?给小白的使用手册,MacOS入门必备
-
咱们很多小伙伴都是十几年甚至二十几年的Windows老用户了,如果换成苹果电脑,可能会一脸懵逼,一时间不知道怎么使用。毕竟苹果电脑搭载的是MacOS操作系统,除了系统界面和操作上有区别外,电脑键盘上有...
- 苹果macOS 15设置界面将迎来重大更新 更智能更美观
-
【CNMO科技消息】苹果计划在6月WWDC全球开发者大会上震撼发布macOS15。据CNMO了解,此次更新将彻底革新“菜单和应用程序用户界面”的排列方式。macOSVentura系统中的“系统设置...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)