04 2020 档案

摘要:关于EtherCAT通信使用部分,在https://blog.csdn.net/lswdcyy/category_9842141.html分类中可以大体获得相关了解; 那么,已经有了Ethercat的代码了解基础后,就可以基于ehtercat提供的函数库进行二次加工,将一些自定义的PDO存储在一个从 阅读全文
posted @ 2020-04-14 10:38 呵哈呵 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1.链表使用:链表的使用是基于指针的,可以提前定义好每个使用类的第一个元素作为一个链表头(即prev和next信息),然后使用指针强制转换就可以对链表头和真实类之间的互相转换,因此只要再加一个类型的元素,就可以实现将不同类别连接在同一个链表上的操作。 当然,也可以将链表头和链表内容进行分离,即将链表 阅读全文
posted @ 2020-04-13 09:15 呵哈呵 阅读(52) 评论(0) 推荐(0) 编辑
摘要:参考https://welsey.blog.csdn.net/article/details/105476328了解关于expat使用。 阅读全文
posted @ 2020-04-12 21:26 呵哈呵 阅读(26) 评论(0) 推荐(0) 编辑
摘要:expat库下载可以从https://sourceforge.net/projects/expat/files/expat/下载,下载完毕后就是配置安装,不再赘述。使用到的函数有: XML_Parse(XML_Parser parser, const char *s, int len, int is 阅读全文
posted @ 2020-04-12 21:25 呵哈呵 阅读(161) 评论(0) 推荐(0) 编辑
摘要:在PDO映射配置一文https://blog.csdn.net/lswdcyy/article/details/105453144,已经针对从站的同步管理器配置已经基本描述了,本章描述关于PDO映射如何在从站中生效的相关内容。 PDO映射交换目前我已知的内容涉及到3个部分:sync同步管理器配置,F 阅读全文
posted @ 2020-04-11 21:39 呵哈呵 阅读(875) 评论(0) 推荐(0) 编辑
摘要:关于PDO映射这部分,最好先参考https://blog.csdn.net/lswdcyy/article/details/105441470先了解一下配置相关的东西; 首先这里已经假设你已经了解完毕配置相关内容且已经初步了解PDO的是以什么样的形式存在于domain和子报文中,那么下面继续: 对于 阅读全文
posted @ 2020-04-11 17:10 呵哈呵 阅读(1298) 评论(0) 推荐(0) 编辑
摘要:下载ethercat源码并且安装好之后,测试ethercat使用可以遵循以下步骤: 1.开启ethercat系统:执行这一步需要确保一点,那就是按照ethercat源码中的README指导将一些需要的文件复制以及创建软连接到/opt/init.d/ehtercat以及/opt/sysconfig/e 阅读全文
posted @ 2020-04-11 13:15 呵哈呵 阅读(238) 评论(0) 推荐(0) 编辑
摘要:SDO和PDO都是基于CANopen的对象字典进行讨论的,CoE基于CANopen协议进行了补充,使之可以应用在EtherCAT上,两者都是建立在CANopen的对象字典之上的,且针对的对象字典是同一个。 PDO有一些是用于特殊功能的,并不能随便乱用! 关于CoE,有一些需要注意一下,就是RxPDO 阅读全文
posted @ 2020-04-07 22:09 呵哈呵 阅读(966) 评论(0) 推荐(0) 编辑
摘要:DC,distributed clock(不是Direct current...),分布式时钟;分布式时钟的意义在于所有EtherCAT设备使用相同的时间,控制各个设备同步执行,尤其体现在多轴同步运行。 每个从站中都有自己的本地时钟,且本地时钟保持独立运行,系统启动过程中,由于通电方面的差异必定会导 阅读全文
posted @ 2020-04-07 21:57 呵哈呵 阅读(432) 评论(0) 推荐(0) 编辑
摘要:主站状态机在检测到从站个数发生变化时,会进行对从站的重新扫描,在此期间,主站需要提起从站中EEPROM中的SII信息,获取SII信息整体需要两个步骤: 1.确认从站SII信息的大小; 2.将SII信息进行提取; 主站对于从站的EEPROM是无法直接获取内容的,因此需要使用寄存器间接的将EEPROM信 阅读全文
posted @ 2020-04-05 20:51 呵哈呵 阅读(248) 评论(0) 推荐(0) 编辑
摘要:从站配置的子状态机是./master/fsm_slave_config.h/ec_fsm_slave_config结构体 struct ec_fsm_slave_config { ec_datagram_t *datagram; /**< Datagram used in the state mac 阅读全文
posted @ 2020-04-05 20:13 呵哈呵 阅读(446) 评论(0) 推荐(0) 编辑
摘要:当加载完毕ec_master主站模块和一个网络驱动模块后(如ec_generic),整个系统就创建一个线程用于指向空闲阶段函数(./master/master.c/ec_master_idle_thread()),在该函数中有一个过程就是执行主站状态机,也就是ec_fsm_master_exec() 阅读全文
posted @ 2020-04-05 15:01 呵哈呵 阅读(558) 评论(0) 推荐(0) 编辑
摘要:EtherCAT使用的子报文的WKC计算公式如下: 读操作 成功+1 失败不操作 写操作 成功+1 失败不操作 读写操作 读成功+1 写成功+2 读写成功+3 失败不操作 阅读全文
posted @ 2020-04-03 11:31 呵哈呵 阅读(157) 评论(0) 推荐(0) 编辑
摘要:ethercat数据帧是基于ethernet数据帧的,整体来讲也就是: ethernet数据报头 + ethernet数据 + FCS这样的格式; 而ethercat子报文则填充在ethernet数据部分进行发送,具体来说呢,整体的格式如下: 先暂时只讨论子报文数据部分,具体的整个的报文组成放在之后 阅读全文
posted @ 2020-04-03 11:17 呵哈呵 阅读(140) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示