正运动控制器:EtherCAT总线初始化

news2024/9/21 14:35:51

1、EtherCAT总线初始化的目的

运动控制器的EtherCAT 总线接口可用于连接 EtherCAT 伺服驱动器 EtherCAT 扩展模块,无论连接什么模块, EtherCAT 总线都需要编写一段 EtherCAT 总线初始化程序来进行电机和 EtherCAT 扩展模块的使能。使能之后的应用与脉冲电机一致,运动指令都是相同的。

2、EtherCAT总线初始化的一般过程

1、 使用 SLOT_SCAN 扫描设备,判断 RETURN 是否正确,未连接设备时不会报错。
2、 通过 NODE_INFO/ NODE_AXIS_COUNT 等对设备类型、信息等进行判断。
3、 依次设置 AIXS_ADDRESS ATYPE DRIVE_PROFILE DRIVE_IO 等。
4、 SLOT_START 启动设备。
5、 设置每个轴的 AXIS_ENABLE=1 ,打开轴的使能,设置 WDOG=1 ,所有轴使能允许。(部分驱动 器需要使用 DRIVE_CONTROLWORD 指令清除驱动器报警)
6、 建立连接后主站和从站即可进行周期性数据交换。

3、总线初始化涉及到的基本概念

1、 NODE 节点编号:根据 EtherCAT 设备接线顺序排列,编号从 0 开始到设备个数减 1
2、 驱动器编号:根据 EtherCAT 设备接线顺序排列,编号从 0 开始到 EtherCAT 驱动器个数减 1 ,只在 AXIS_ADDRESS 配置时有作用,即只计算驱动器设备,其他扩展 IO 等设备不计入驱动器编号。
3、 轴号:控制器对连接在控制器上的驱动电机设备设定的编号,编号从 0 开始到连接设备总个数减 1 , 通过 AXIS_ADDRESS 指令可以将轴号映射到任何一个连接的驱动器设备(脉冲型控制器不支持本地轴号映 射)。

4、设置时的注意事项

 
1、 设备号按照连接先后顺序,从编号 0 依次递增编号,需要支持 EtherCAT 总线。
2、 总线控制器上脉冲轴的轴号是固定的。总线也可以调用脉冲轴轴号, ATYPE=65 时总线调用,注意切换时 DPOS 会发生改变,所以最好不要使轴号冲突。
3、 DRIVE_CONTROLWORD( 轴号 ) 清除驱动器报警后,需要延时 200ms ,再用 DATUM(0) 清除控制器报警,不延时可能需要下载两次程序才能清除报警。
4、 如果使用了 DRIVE_CONTROLWORD( 轴号 ) 对驱动器操作,那么此驱动器之后的所有驱动器会继承 此次设置。所以最好对每个驱动器都设置一次。
5、 运行中连接或断开设备,需要重新扫描,状态才能更新,比如 NODE_COUNT(0) ,返回当前连接设备个数,重新扫描后返回的个数才会改变。
6、 AXIS_ADDRESS(i)=1 ,选择的是第一个驱动器,而不是第一个设备。比如连接了两个扩展板后再连 接两个驱动器,设备号依次为扩展板 A :0,扩展板 B 1 ,驱动器 A 2 ,驱动器 B 3 。此时 AXIS_ADDRESS(i)=1 选择的是驱动器 A AXIS_ADDRESS(i)=2 选择的是驱动器 B
按照顺序连续选择,不可先选 2 再选 1 ,不可选完 1 跳过 2 选择 3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1927706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT多线程下,信号槽分别在什么线程中执行,如何控制?

可以通过connect的第五个参数进行控制信号槽执行时所在的线程 connect有几种连接方式,直接连接、队列连接和 自动连接 直接连接(Qt::DirectConnection):信号槽在信号发出者所在的线程中执行 队列连接(Qt::QueuedConn…

LeetCode-返回链表倒数第K个节点、链表的回文结构,相交链表

一、返回链表倒数第k个节点 . - 力扣(LeetCode) 本体思路参展寻找中间节点的方法,寻找中间节点是定义快慢指针,快指针每次走两步,慢指针每次走一步,当快指针为空或者快指针的下一个节点是空时,…

vue实现提交时对不同板块的表单内容进行校验

需求 1、需要对第一个红色框框板块内所有带星号的地方进行校验,并将提示语显示到对应的输入框下面,如图: 2、第二个红色框框板块中,点击 “添加相关人员” 能实现对多人的添加功能,并且能绑定相对应的校验规则 3、在…

linux进行redis的安装并使用RDB进行数据迁移

现在有两台电脑,分别是A,B,现在我要把A电脑上的redis的数据迁移到B电脑上,B电脑上是没有安装redis的 1.找到A电脑的redis的版本 1.先启动A电脑的redis,一般来说,都是直接在linux的控制台输入:re…

数据结构与算法(1):递归函数的设计技巧

1.前言 哈喽小伙伴们大家好哦~从今天开始笔者就要开始正式学习数据结构与算法了,在这里写知识博客既是做一些学习笔记,又相当于给大家做知识分享咯,希望大家一起加油哦! 2.正文 2.1递归的引入 在正式讲解递归之前,…

创建鸿蒙手机模拟器(HarmonyOS Emulator)

文 | Promise Sun 一.前提条件: 鸿蒙项目开发需要使用模拟器进行开发测试,但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请,参加“鸿蒙模拟器(HarmonyOS Emulator)Beta活动申请”。 申请审…

中间件的理解

内容来源于学习网站整理。【一看就会】什么是前端开发的中间件?_哔哩哔哩_bilibili 每日八股文~白话说mq,消息中间件_哔哩哔哩_bilibili 例如: 1)两个人打电话,中间的通信网络就是中间件。 2)菜鸟驿站&…

SpringBoot以及swagger的基本使用

1、SpringBoot是什么? 一种快速开发、启动Spring的框架、脚手架 遵循“约定优于配置”的思想,使得能够快速创建和配置Spring应用 2、SpringBoot的核心特性 自动配置,一些依赖、默认配置都预设好了,减少了配置量起步依赖&#x…

ROS2-Navigation2初体验:Gazebo“打不开”

输入ros2 launch nav2_bringup tb3_simulation_launch.py headless:False后只能打开RVIZ而无法打开Gazebo的问题,多次尝试解决后发现只是多等待一会儿即可,在此给同样学习Navigation2的朋友们提个醒 。 Getting Started — Nav2 1.0.0 documentation 1…

Mindspore框架CycleGAN模型实现图像风格迁移|(二)实例数据集(苹果2橘子)

Mindspore框架:CycleGAN模型实现图像风格迁移算法 Mindspore框架CycleGAN模型实现图像风格迁移|(一)CycleGAN神经网络模型构建Mindspore框架CycleGAN模型实现图像风格迁移|(二)实例数据集(苹果2橘子&#…

补充性文件

第一 二章 1,关系型数据库是什么?其中的关系是指什么? 答: 关系型数据库是一些相关的表和其他数据库对象的集合。数据模型符合满足一定条件的二维表格式。 2,E-R模型? 实体为表。用矩形表示。属性为字…

嵌入式物联网在工业中的应用——案例分析

作者主页: 知孤云出岫 目录 嵌入式物联网在工业中的应用——案例分析引言1. 智能工厂1.1 实时监控与数据采集 2. 智能物流2.1 库存管理 3. 智能维护3.1 设备故障预测 4. 智能交通4.1 交通流量监测 总结 嵌入式物联网在工业中的应用——案例分析 引言 嵌入式物联网(…

回车不搜索直接页面刷新问题解决

使用技术栈:vue3、elementUiPlus 问题:回车触发方法,会刷新整个页面,不执行搜索 解决方法:在搜索的表单中增加submit.native.prevent submit.native.prevent

项目管理:不懂跟进,项目白做

在职场上,工作的本质其实就是信息的传递与处理。而信息的及时传递,也就是我们常说的及时跟进,往往被许多项目经理和职场人忽视。 他们或许在暗地里埋头苦干,却忽略了明面上的沟通与汇报,最终导致合作方和内部团队都对…

利用AI辅助制作ppt封面

如何利用AI辅助制作一个炫酷的PPT封面 标题使用镂空字背景替换为动态视频 标题使用镂空字 1.首先,新建一个空白的ppt页面,插入一张你认为符合主题的图片,占满整个可视页面。 2.其次,插入一个矩形,右键选择设置形状格式…

【SpringBoot】SpringCache轻松启用Redis缓存

目录: 1.前言 2.常用注解 3.启用缓存 1.前言 Spring Cache是Spring提供的一种缓存抽象机制,旨在通过简化缓存操作来提高系统性能和响应速度。Spring Cache可以将方法的返回值缓存起来,当下次调用方法时如果从缓存中查询到了数据&#xf…

JDK,JRE,JVM三者之间的关系

Java程序不是直接在操作系统之上运行,而是运行在JVM(java虚拟机)之上。 Java源代码(.java文件)经编译器编译成字节码(.class文件),JVM本质上就是一个负责解释执行Java字节码的程序。…

结合实体类型信息(2)——基于本体的知识图谱补全深度学习方法

1 引言 1.1 问题 目前KGC和KGE提案的两个主要缺点是:(1)它们没有利用本体信息;(二)对训练时未见的事实和新鲜事物不能预测的。 1.2 解决方案 一种新的知识图嵌入初始化方法。 1.3 结合的信息 知识库中的实体向量表示+编码后的本体信息——>增强 KGC 2基…

鸿蒙跨平台框架ArkUI-X 小试牛刀视频播放

团队介绍 作者:徐庆 团队:坚果派 公众号:“大前端之旅” 润开鸿生态技术专家,华为HDE,CSDN博客专家,CSDN超级个体,CSDN特邀嘉宾,InfoQ签约作者,OpenHarmony布道师,电子发烧友专家博客,51CTO博客专家,擅长HarmonyOS/OpenHarmony应用开发、熟悉服务卡片开发。欢迎合…

桥接器设计模式例题

笔有大、中、小三种型号,纸有A4、8K、16K三种型号,颜料有红、蓝、绿三种,请采用桥接器设计模型进行系统设计,能够使用不同型号的笔在不同型号的纸上利用不同颜色的颜料进行绘画。 下面这段代码展示了一个简单的桥接模式(桥接模式)…