不用PLC和板卡,一台电脑就可以控制伺服
1、前言
大家好!我是付工。
EtherCAT是运动控制领域使用最广泛的总线通信协议之一。
如果我们只有一台电脑,能不能直接控制EtherCAT总线伺服呢?
这个是完全可以的。
我们可以在电脑上安装实时运行环境,从而实现对伺服电机的总线控制。如果大家手上也有一台EtherCAT总线伺服,就可以直接通过C#写几行代码,让伺服电机转动起来。
2、开发环境
当然,方法不止一种,比如倍福的Twincat。
我们主要使用C#编程,因此本文使用的是正运动的MotionRT7。
MotionRT7是正运动推出的跨平台运动控制实时内核,目前已经发展到第七个版本,也是国内首家完全自主自研,自主可控的Windows运动控制实时软核,可以让一台普通的电脑变成实时控制器,并且支持跨平台应用和多种语言的二次开发。

3、伺服接线
使用EtherCAT总线伺服,接线就非常简单了。只需要给伺服供电,然后伺服与电机之间接好编码器和动力线,再通过一根网线将PC电脑与伺服连接起来就可以了。

这里使用的是汇川SV660N总线伺服,其他品牌型号均支持,模组不是必须的。
4、驱动安装
首先,大家需要下载一个MotionRT7的资料包,公众号【上位机Guide】回复:MotionRT7下载之后,我们需要安装一下驱动,具体操作步骤如下:
1、点击我的电脑,右击选择【管理】,选择【设备管理器】,在右侧的设备列表中,任意选中一个。

2、选择菜单栏中的【操作】,在下拉菜单中选择【添加过时硬件】。

3、在弹出的窗体中,选择【下一页】。

4、在弹出的窗体中,选择【安装我手动从列表选择的硬件(高级)】,点击【下一页】。

5、选择显示所有设备,点击下一页。

6、选择从磁盘安装,点击下一页。

7、点击【浏览】,在前面下载的MotionRT7文件夹,找到rt1028_signed文件夹,再选择driver_signed文件夹,选择ZMotionRt64.inf,点击打开。

8、点击打开之后,回到从磁盘安装界面,点击确定,然后一直下一页即可,最终我们可以在设备管理器中,看到ZMotion_Device,下面有个ZMotionRT Controller,即说明控制器驱动安装完成。

5、网卡配置
安装驱动后,我们接下来对网卡进行相关配置。
1、通过控制面板找到网络连接,然后选择一个网卡,建议选择电脑自带的网卡,右击属性。

2、然后选择安装,在弹出窗体中,选择协议 => 添加。


3、选择从磁盘安装,点击确定。

4、浏览找到MotionRT7文件夹,找到rt1028_signed文件夹,再选择driver_signed文件夹,直到找到ZmotionRtPacket.inf文件,选择并点击打开。

5、安装成功后,以太网属性中多了ZMotionRT64 Packet Protocol Driver,并且确定前面的勾选已经选上。

6、运行RT7
1、打开MotionRT7文件夹,找到MotionRT710.exe,双击打开。


2、选择MotionRT1,NoXPci,选择AddEcat,选择我们刚刚配置的网卡,点击确定。

3、添加完成后,点击Start,有消息提示,说明Start成功。

4、这时候找到MotionRT7文件夹中的MotionRTDemo运行程序文件夹下的ZmotionECI2828Pro.exe,运行如下:

5、设置好IP地址,这个地方填写网卡的IP地址,然后点击建立连接,连接成功后再设置好相关的脉冲当量和速度,即可点动运行。

6、这个Demo的完整代码,在我的书籍第十章第10.3节有讲解。

不用PLC和板卡,一台电脑就可以控制伺服的更多相关文章
- 一台电脑上同启动两个Tomcat的方式,windows/Linux配置。
安装两个jdk,一个JDK路径在:C:\ProgramFiles (x86)\Java\jdk1.7.0_25,另外一个JDK的路径在E:\UCMSServer\j2sdk 在环境变量里并设置J ...
- MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求
MVC5中Model层开发数据注解 ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证( ...
- 怎样在同一台电脑使用不同的账号提交到同一个github仓库
近期这段时间使用github.有时在公司办公,想要用git提交代码到自己的github仓库,提交是显示的作者是自己在公司的账户.而不是自己的github账户.这就相当于提交到github的代码不是自己 ...
- Python虚拟环境导出包安装到另一台电脑的方法
环境:Windows 版 Python Python 3.6.8可以用自带的命令建立虚拟环境,不用安装另外的如 virtualenv.virtualenvwrapper等工具. python -m v ...
- win10系统ping另一台电脑上虚拟机的IP
刚刚因为虚拟机与主机没法互相ping通的事情,奋战到将近凌晨一点.现在把这个过程总结一下,以方便后加入该行业的广大IT精英. VMWare提供了三种工作模式:bridged(桥接模式).NAT(网络地 ...
- 一台电脑安装两个不同版本的MySQL
背景: 本人电脑上已有mysql-8.0.12-winx64,并且可以使用.但由于工作需要,得使用mysql-5.5.59-winx64,已有mysql-5.5.59-winx64的解压好的安装包 参 ...
- 如何在一台电脑上开启多个tomcat
大家基本上都只在一台电脑上面启动一个Tomcat,而启动多个Tomcat会提示报错等相关故障.而假如调试负载均衡及集群的时候,需要在一台电脑上面开启多个Tomcat,那么怎么开启呢? 首先需要知道的是 ...
- (转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat
大家基本上都只在一台电脑上面启动一个Tomcat,而启动多个Tomcat会提示报错等相关故障.而假如调试负载均衡及集群的时候,需要在一台电脑上面开启多个Tomcat,那么怎么开启呢? 方法/步骤 首先 ...
- BitTorrent Sync - 神奇的文件同步软件,无需服务器让多台电脑互相同步!
176,487 微博 腾讯 空间 微信 141 49 如今人们对文件备份和同步的需求已经越来越强烈了.像 Dropbox 一样的云存储网盘有很多,但它们都有一个局限性,就是所有的文件都得经过它们的服务 ...
- 微调Win8.1这台电脑
从前有个笑话:一位朋友在办公室受到领导教育:“我说小王同志啊,虽然这电脑是你打了报告组织上买给你用的,可是你也不好这么狂妄嘛...”可怜的他只好把图标的名字改为“大家的电脑”. 想必大家已经知道这个笑 ...
随机推荐
- 国产操作系统 “银河麒麟操作系统V10” 试用失败历程
面对外国的科技封锁,具有自主产权的国产软件已经变得迫在眉睫了,几天前在新闻上看到国产的操作"银河麒麟操作系统V10"已经发布,于是抱着尝鲜的心态想着去试着用用.虽然都是基于linu ...
- CUDA编译.cu文件报错unsupported GNU version! gcc versions later than 10 are not supported! The nvcc flag '-allow-unsupported-compiler' can be used to override this version check;
最近使用cuda11.3编译.cu文件,报错: #error -- unsupported GNU version! gcc versions later than 10 are not suppor ...
- 解决Windows突然自动重启卡logo
一般重启后或者卡logo我们需要查看日志 进入后查看日志 点击筛选当前日志 输入eventlog 找到重启的时间错误ID,记住这个事件ID 我们再次点击筛选当前日志页面 选择清除,点击确定 然后我们找 ...
- .NETCORE 下使用 NLog
NLog帮助类 1 public enum LogType 2 { 3 [Description("网站")] 4 Web, 5 [Description("数据库&qu ...
- MySQL数据库基本操作包括MySQL过程、MySQL声明
MySQL数据库 操纵数据库 查看数据库 show databases; 创建数据库 create database <database_name>; 删除数据库 drop databas ...
- LaTeX 插入伪代码
使用 algorithm 包和 algpseudocode 包 algorithm 包 用途: 提供一个浮动体环境来包含算法(类似于 figure 和 table 环境),使得算法可以自动编号并出现在 ...
- C++: 16个基础的C++代码性能优化实例
前言 近期推动项目屎山代码进行了一波性能优化,实现了较大的性能提升.这里记录了部分近期代码优化的小技巧,这些例子仅从C++语言层面进行优化,主要在于优化类设计.减少隐含函数调用.减少拷贝等,较为基础实 ...
- Python存储与读写二进制文件
技术背景 一般情况下我们会选择使用明文形式来存储数据,如json.txt.csv等等.如果是需要压缩率较高的存储格式,还可以选择使用hdf5或者npz等格式.还有一种比较紧凑的数据存储格式,就是直接按 ...
- DOM & BOM – 用 Canvas 修图
前言 以前有写过一篇关于 canvas 处理图片的文章. 非常乱, 这篇做一个整理. 参考 Stack Overflow – HTML5 Canvas Rotate Image Stack Overf ...
- JavaScript – 冷知识 (新手)
当 charAt 遇上 Emoji 参考: stackoverflow – How to get first character of string? 我们经常会用 charAt(0) 来获取 fir ...