摘要: 转自:http://www.cnblogs.com/winshton/p/4897789.html 我们知道OD(对象字典)是CANopen的核心,所有功能都是围绕它开展的,是协议栈的数据中心,良好的OD实现是协议栈高效稳定运行的基础,而OD的实现最基本的一点就是怎么去保存它。因为OD的内容比较杂, 阅读全文
posted @ 2016-04-07 13:11 十日十乞 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: SDO是CANopen协议中最复杂的一部分,带有应答机制,有多种传输方式,并且完整的SDO功能节点需提供1个SDO server和多个SDO client,因此SDO的实现异常困难,协议多种传输方式的解析处理还有迹可循,多个SDO client服务和多个对SDO server的访问的协调就不容易了, 阅读全文
posted @ 2016-04-07 13:09 十日十乞 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: SYNC不一定由主站产生,因此,产生SYNC的节点,0x1005对象的值一般是0x40000080,第30位为1表示本节点产生 SYNC,而本节点的0x1006对象就是产生同步周期值了;而接收SYNC的节点0x1005对象值一般是0x80,第30位是0表示本身不产生 SYNC,而接收COB-ID为0 阅读全文
posted @ 2016-04-07 13:08 十日十乞 阅读(962) 评论(0) 推荐(0) 编辑
摘要: SDO是服务数据对象接口(Service Data Obiect)的缩写,顾名思义提供服务数据的访问接口,服务数据就是一些实时性要求不高的数据,一般是指节点配置参数,因此,SDO一般用来配置和获得节点的配置参数。其优先级只比心跳(Heartbeat)高。 SDO既然称之为服务,那就要有服务的提供者和 阅读全文
posted @ 2016-04-07 13:04 十日十乞 阅读(580) 评论(0) 推荐(0) 编辑
摘要: SYNC是CANopen管理各节点同步数据收发的一种方法,相当于网络节拍,基于同步的PDO按照这个网络节拍来执行实时数据的收发。SYNC属于生产/消费型通讯方式,网络中有且只有一个SYNC生产者,一般有多个消费者,其网络标识符优先级很高,一般设置为0x80,基本上除了NMT优先级最高。SYNC生产者 阅读全文
posted @ 2016-04-07 13:03 十日十乞 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: 由于PDO所传输的数据内容是无协议的且分配的标识符范围较SDO靠前,因此,其效率和优先级都是较高的,通常用于实时过程数据的传输. PDO是生产/消费类型的通讯方式,数据只有一个生产者(发送),但是消费者(接收)可以有多个,生产者和消费者事先都已知道数据的类型和内容(通过设置PDO映射来管理). 对P 阅读全文
posted @ 2016-04-07 11:45 十日十乞 阅读(2709) 评论(0) 推荐(0) 编辑
摘要: 1. TPDO和RPDO都是针对从站来说的,协议上没有有讲任何一个关于主站的概念,协议就只是定义从站,没有定义主站任何东西。TPDO:从站->主站RPDO:主站->从站 2. PDO的COB-ID是用来唯一标识一个PDO报文的,不同的PDO设置不同的COB-ID。 3. 主站和从站的通信过程基本是这 阅读全文
posted @ 2016-04-07 11:43 十日十乞 阅读(4829) 评论(0) 推荐(2) 编辑