EtherCAT运动控制卡的硬件接线与C#的单轴运动控制
cac55 2025-03-25 11:19 33 浏览 0 评论
今天,正运动技术为大家分享一下《EtherCAT运动控制卡的硬件接线与C#的单轴运动控制》。在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2618和ECI2828。这两款产品分别是6轴,8轴运动控制卡。
ECI2618支持6轴脉冲输入与编码器反馈,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出口支持高速PWM控制。
ECI2828支持8轴总线型输入与编码器反馈,板载24点输入,16点输出,2路AD,2路DA,支持手轮接口,其中特定输出口支持高速PWM控制。
ECI2618,ECI2828均使用同一套API函数,均支持C、C++、C#、LabVIEW、Python、Delphi等开发语言,支持VC6.0、VB6.0、Qt、.Net等平台,支持Windows、Linux、WinCE、iMac等操作系统。
接下来,进入正题。本节主要讲EtherCAT运动控制卡之ECI2820的硬件接线和如何使用C#进行单轴的运动控制。
一ECI2828运动控制卡硬件介绍
ECI2828系列运动控制卡支持多达 16 轴直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴、机械手指令等;采用优化的网络通讯协议可以实现实时的运动控制。
ECI2828系列运动运动控制卡支持以太网,232 通讯接口和电脑相连,接收电脑的指令运行,可以通过EtherCAT总线和CAN总线去连接各个扩展模块,从而扩展输入输出点数或运动轴。
ECI2828系列运动控制卡的应用程序可以使用 VC,VB,VS,C++,C#等软件来开发,程序运行时需要动态库 zmotion.dll。调试时可以把ZDevelop软件同时连接到控制器,从而方便调试、方便观察。
ECI2828系列典型连接配置图
二C#语言进行运动控制开发
1.新建MFC项目并添加函数库
(1)在VS2015菜单“文件”→“新建”→ “项目” ,启动创建项目向导。
(2)选择开发语言为“Visual C#”和.NET Framework 4以及Windows 窗体应用程序。
(3)找到厂家提供的光盘资料里面的C#函数库,路径如下(64位库为例):
A、进入厂商提供的光盘资料找到“8.PC函数”文件夹,并点击进入。
B、选择“函数库2.1”文件夹。
C、选择“Windows平台”文件夹。
D、根据需要选择对应的函数库这里选择64位库。
E、解压C#的压缩包,里面有C#对应的函数库。
F、函数库具体路径如下。
(4)将厂商提供的C#的库文件以及相关文件复制到新建的项目中。
A、将zmcaux.cs文件复制到新建的项目里面中。
B、将zaux.dll和zmotion.dll文件放入bin\debug文件夹中。
(5)用vs打开新建的项目文件,在右边的解决方案资源管理器中点击显示所有,然后鼠标右键点击zmcaux.cs文件,点击包括在项目中。
(6)双击Form1.cs里面的Form1,出现代码编辑界面,在文件开头写入 using cszmcaux,并声明控制器句柄g_handle。
至此项目新建完成,可进行C#项目开发。
2.查看PC函数手册
A、PC函数手册也在光盘资料里面,具体路径如下:“光盘资料\8.PC函数\函数库2.1\ZMotion函数库编程手册 V2.1.pdf”。
B、PC编程,一般如果网口对控制器和工控机进行链接。网口链接函数接口是ZAux_OpenEth();如果链接成功,该接口会返回一个链接句柄。通过操作这个链接句柄可以实现对控制器的控制。
ZAux_OpenEth()接口说明:
项目应用截图:
C、使用单轴运动相关的指令操作链接句柄“g_handle”,对控制器进行单轴运动控制,单轴运动相关的指令如下。
单轴相对运动指令:
单轴绝对运动指令:
单轴持续运动:
单轴停止运动:
3.C#进行单轴运动开发
(1)单轴运动控制人机交互界面如下。
(2)例程简易流程图。
(3)在Form1的构造函数中调用接口ZAux_OpenEth(),使在系统初始化的时候自动链接控制器。
public Form1(){ InitializeComponent(); //链接控制器 zmcaux.ZAux_OpenEth("192.168.0.11", out g_handle); if (g_handle != (IntPtr)0) { MessageBox.Show("控制器链接成功!", "提示"); timer1.Enabled = true; } else { MessageBox.Show("控制器链接失败,请检测IP地址!", "警告"); }}
(4)通过定时器更新控制器轴状态:当前坐标、当前速度等。
//定时器private void timer1_Tick(object sender, EventArgs e){ int runstate = 0; float curpos = 0; float curspeed = 0;
zmcaux.ZAux_Direct_GetIfIdle(g_handle, nAxis, ref runstate);
zmcaux.ZAux_Direct_GetDpos(g_handle, nAxis, ref curpos);
zmcaux.ZAux_Direct_GetVpSpeed(g_handle, nAxis, ref curspeed);
label_runstate.Text = "运动状态:" + Convert.ToString(runstate == 0 ? "运行中" : "停止中"); label_curpos.Text = "当前轴坐标:" + curpos; label_cursp.Text = "当前轴速度:" + curspeed;}
(5)通过启动按钮的事件处理函数来设置轴参数并开始运动。
//开始运动private void Run_Click(object sender, EventArgs e){ if (g_handle == (IntPtr)0) { MessageBox.Show("未链接到控制器!", "提示"); } else {//触发示波器记录波形 zmcaux.ZAux_Trigger(g_handle); //设置轴参数
zmcaux.ZAux_Direct_SetAtype(g_handle, nAxis, 1);
zmcaux.ZAux_Direct_SetUnits(g_handle, nAxis, Convert.ToSingle(TextBox_units.Text));
zmcaux.ZAux_Direct_SetLspeed(g_handle, nAxis, Convert.ToSingle(TextBox_lspeed.Text));
zmcaux.ZAux_Direct_SetSpeed(g_handle, nAxis, Convert.ToSingle(TextBox_speed.Text));
zmcaux.ZAux_Direct_SetAccel(g_handle, nAxis, Convert.ToSingle(TextBox_accel.Text));
zmcaux.ZAux_Direct_SetDecel(g_handle, nAxis, Convert.ToSingle(TextBox_decel.Text));
zmcaux.ZAux_Direct_SetSramp(g_handle, nAxis, Convert.ToSingle(TextBox_sramp.Text));//判断是连续运动还是寸动运动 if (radioButton5.Checked) {
zmcaux.ZAux_Direct_Single_Vmove(g_handle, nAxis, dir); } else {
zmcaux.ZAux_Direct_Single_Move(g_handle, nAxis, dir * Convert.ToSingle(TextBox_step.Text)); } }}
(6)通过停止按钮的事件处理函数来停止插补运动。
//停止运动private void Stop_Click(object sender, EventArgs e){ if (g_handle == (IntPtr)0) { MessageBox.Show("未链接到控制器!", "提示"); }else {
zmcaux.ZAux_Direct_Single_Cancel(g_handle, nAxis, 2); }}
4.调试与监控
编译运行例程,同时连接ZDevelop软件进行调试,对运动控制的轴参数和运动情况进行监控。
(1)连接ZDevelop软件,并点击“视图”→“示波器”打开示波器对轴运动情况进行监控。
(2)运行上位机软件进行调试监控。
本次,正运动技术EtherCAT运动控制卡的硬件接线与C#的单轴运动控制,就分享到这里。
EtherCAT运动控制卡的硬件接线与C#的单轴运动控制
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=503153&fromuid=42656
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)
相关推荐
- 上网行为管理有什么用,行为审计软件解决方案?
-
上网行为管理有什么用,行为审计软件解决方案?我们生活在互联网的时代,网络是比较复杂的,有时候经常会出现一些网络违规现象,这时候就可以进行上网行为管理了,现在有很多的公司都会进行上网行为管理,因为这样可...
- 上网行为管理软件如何监控员工访问网址信息
-
上网行为管理软件可以通过域之盾软件来监控员工访问的网址信息:主要方式↓1、网页日志记录上网行为管理软件可以通过网页日志记录功能,完整地记录员工在工作中访问的所有网站,包括访问时间、访问页面、访问方式等...
- 企业如何确保上网行为管理顺利进行?
-
企业的稳定长久发展离不开对员工的上网行为管理,因为员工的上网行为关乎到工作效率、生产效率、以及重要的数据信息安全问题。一旦有不规范的上网行为,便容易造成企业终端数据泄密事件,对企业造成重大的财产损失以...
- 员工上网行为监控如何实现?六个妙招!帮你轻松管理员工上网!
-
员工上网行为不仅关乎个人工作效率,更直接影响到企业的信息安全和整体运营。不当的上网行为,如访问非法网站、泄露公司机密、长时间闲聊等,都可能给企业带来不可估量的损失。因此,监控员工上网行为,不仅是为了提...
- 终端管理系统规范企业上网行为管理
-
企业内部经常会遇到不同的上网行为管理问题,如职员在上班时间炒股、打游戏、上网聊天等不正当的上网行为,用U盘、硬盘等移动设备随意拷贝资料,终端资产难以管理等,降低办公效率的同时,也增加了企业内部泄密风...
- 企业如何进行上网行为管理?_如何管理企业网络
-
企业如何进行上网行为管理?为了保障网络安全,提高员工工作效率,企业有必要部署上网行为管理。上网行为管理可对企业内部员工的上网行为进行全方位有效管理,保护Web访问安全,降低互联网使用风险,避免机密信息...
- 演员赵露思的官方微博注销的原因是什么?
-
根据多方权威媒体报道及平台验证,演员赵露思的微博账号已于2025年8月19日正式注销。目前搜索该账号显示“因用户自行申请关闭,现已无法查看”。这一结果源于她8月13日在直播中宣布的注销决定,当时她直言...
- 分手传闻仅4月,关晓彤的一张海边亲吻照,撕碎了鹿晗最后的体面
-
“原来八年真能被四个月的‘海边吻照’一键清空。”热搜上那张模糊的侧脸一贴,评论瞬间爆炸:关晓彤亲的是李昀锐,鹿晗的生日祝福还停留在去年。八年,够让一部剧从开播到大结局,也够让一对顶流情侣把微博背景换成...
- 计算机基础知识(五)(3)_计算机基础知识100道
-
四、如何使用计算机4、软件的通用使用方法计算机发展到现在,正常使用时均采用窗口式界面。我们的介绍不涉及苹果机。操作系统从DOS(DOS阶段有两类,一类是微软的,称为MS—DOS;另一类称为PC—DOS...
- 笔记本的这些基础知识,你再不知道,就真的被社会淘汰了!
-
请您在阅读前点击上面的“关注”二字,后续会为您提供更多有价值的电脑知识,感谢每一位朋友的支持!这篇文章依然是给大家讲讲关于笔记本电脑的基础知识,新手小白可一定要收藏起来,以后想看的时候可以找出来就看,...
- 电脑基础知识,引起电脑故障的原因
-
引起电脑出现故障的原因非常多,概括来说主要包括以下几个方面的问题。操作不当:操作不当是指误删除文件或非法关机等不当操作。操作不当通常会造成电脑程序无法运行或电脑无法启动,修复此类故障,只要将删除或损坏...
- 笔记本电脑新手使用教程,笔记本电脑使用技巧
-
学电脑能够快速入门是每个新手梦寐以求的事情,但是不是每个人都能快速入门的。但是如果定制好合理计划,循序渐进,就会收到非常好的效果。今天小编来跟大家说说笔记本电脑新手教程的详细介绍-装机吧,大家一起...
- 电脑基础知识:(二)电脑主机_电脑主机组成图解
-
你好!我是麦秋~前言现代生活随着互联网通讯的快速发展,通讯技术日趋完美,应用软件日益普及,电脑的使用与维护则成为人们日常生活中密不可分的、重要的生活内容。电脑恐怕是中老年人的短板,然而又是急需解决的问...
- 电脑基础知识:(六)电脑应用程序_电脑的应用程序是什么意思
-
你好!我是麦秋~应用软件是专为解决一些具体问题的软件,是体现电脑用途的部分,种类繁多,如:办公软件、游戏软件、杀毒软件等;自媒体平台上的西瓜、头条、抖音、剪映等,对于上述软件主要是操作和使用上的问题,...
- 键盘操作方法大全_键盘操作教程
-
【键盘操作方法大全】键盘可不仅仅能帮我们打字哦,还有很多快捷的操作你都知道吗?除了Ctrl+C、Ctrl+V以外,再多学几种吧,让你用起电脑来十指如飞~别再慢慢用鼠标点了,用开始键+Tab键切换程序让...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (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)