当前位置:首页 > 通信技术 > 通信技术
[导读]摘要:CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协议,对其协议的学习很多人都觉得有难度,看来看去都觉得是云里来雾里去的,本文将让CANOpne协议不再那么神秘,带你跨过CANOpen学习道路的第一道门槛。

摘要:CANopen是一种架构在控制局域网路(Controller Area Network, CAN)上的高层通讯协议,对其协议的学习很多人都觉得有难度,看来看去都觉得是云里来雾里去的,本文将让CANOpne协议不再那么神秘,带你跨过CANOpen学习道路的第一道门槛。

应用CANopen时,需要传递的配置信息和应用信息都放在过程数据对象PDO(Process data object)和服务数据对象SDO (Service data object)里面。这些对象就和市场上卖水果的箩筐,大小是一样的,只是装的东西(应用数据)不一样,如图 1所示。这就是CiA301协议所规定的基础协议——“箩筐”,而CiA4xx的子协议或者用户自定义的对象就是“箩筐”里面的东西。

图 1 PDO和SDO就像水果箩筐

PDO和SDO的通讯区别在于,PDO属于过程数据,即单向传输,无需接收节点回应CAN报文来确认,从通讯术语上来说是属于“生产消费”模型。如图 2所示。

图 2 生产消费模型

而SDO属于服务数据,有指定被接收节点的地址(Node-ID),并且需要指定的接收节点回应CAN报文来确认已经接收,如果超时没有确认,则发送节点将会重新发送原报文。这种通讯方式属于常见的“服务器客户端”的通信模型,即我们通常所说的轮询式。如图 3所示。

图 3 服务器客户端模型

对于PDO和SDO的报文ID分配,为了减少网络的组态工作量,CANopen预定义了强制性的缺省标识符(CAN-ID)分配表,该分配表是基于 11 位CAN-ID 的标准帧格式。将其划分为 4 位的功能码(Function-ID)和7 位的节点号(Node-ID)。如图 4所示.

图 4 PDO和SDO的预定义连接ID分配

在CANopen里也通常把 CAN-ID 称为COB-ID(通信对象编号)。所以我们可以分清楚两个易于混淆的名称:

lCOB-ID:Communication Object Identifier,即 CANopen中对某种通讯对象的报文帧ID,即CAN报文的11位ID。代表了一种通讯含义。

lNode-ID:节点ID号,即CANopen网络中的节点地址,CANopen规定了逻辑上最大128个节点,所以Node-ID最大为128(7位)。

COB-ID和Node-ID无必然联系,但在过程数据对象(PDO)和服务数据对象(SDO)中,COB-ID中包含了Node-ID。

由于需要区分每个CANopen节点的输入和输出,所以PDO分为TPDO(发送PDO)和(接收RPDO),发送和接收是以CANopen从站节点为参考(如果CAN主站就相反)。TPDO和RPDO分别有4个数据对象(如TPDO有TPDO1、TPDO2、TPDO3、TPDO4;RPDO有RPDO1、RPDO2、RPDO3、RPDO4),每种数据对象就是1条CAN报文封装,如表 1所示,这些都是数据收发的容器,就像图 1所示,水果箩筐为使用者准备好,就看使用者在里面放什么水果了。

而SDO就相对比较简单固定,发起通讯的“问”SDO的CAN帧ID就是600h +node-ID,这里的Node-ID是被问的节点地址,而被问的节点应“答”SDO的CAN帧ID就是580h +node-ID。一般在CANopen网络中,只有NMT主机能发起SDO通讯,进行节点参数配置或者关键性参数的传递。当然从节点也可以对其他从节点发起SDO通讯。

如表 1所示。为CANopen预定义报文的PDO报文和SDO报文中的ID分类。使用者务必牢记!

表 1 PDO与SDO的CAN-ID定义

Object对象

Specification规范

CAN-ID(COB-ID)

TPDO1发送过程数据对象1

CiA301

181h to 1FFh(180h +node-ID)

RPDO1接收过程数据对象1

CiA301

201h to 27Fh(200h +node-ID)

TPDO2发送过程数据对象2

CiA301

281h to 2FFh(280h +node-ID)

RPDO2接收过程数据对象2

CiA301

301h to 37Fh(300h +node-ID)

TPDO3发送过程数据对象3

CiA301

381h to 3FFh(380h +node-ID)

RPDO3接收过程数据对象3

CiA301

401h to 47Fh(400h +node-ID)

TPDO4发送过程数据对象4

CiA301

481h to 4FFh(480h +node-ID)

RPDO4接收过程数据对象4

CiA301

501h to 57Fh(500h +node-ID)

Default SDO server-to-client服务数据对象“答”

CiA301

581h to 5FFh(580h +node-ID)

Default SDO client-to-server服务数据对象“问”

CiA301

601h to 67Fh(600h +node-ID)

XGate-COP10嵌入式CANOPEN从站模块是ZLG致远电子开发的一款拥有自主知识产权的CANopen从站通信模块。内部已经集成了CANopen从站协议栈代码,使用简单的串口通信协议即可实现与XGate-COP10的通信,并提供串口通信协议标准C文件,使现有的设备以最快的速度拥有CANopen通信能力。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在PoE(以太网供电)网络中,PSE(供电设备)与PD(受电设备)的协作质量直接决定着系统的稳定性与能效。从电源预算的精准分配到动态负载的实时响应,从电磁兼容的精细设计到热管理的量化控制,每个环节的协同优化都至关重要。本...

关键字: PSE PD

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息发布面向万亿参数大模型的超节点AI服务器"元脑SD200"。该产品基于浪潮信息创新研发的多主机低延迟内存语义通信架构,以开放系统设计向上扩展...

关键字: 模型 节点 SD 通信

香港2025年7月18日 /美通社/ -- 近日,中国移动国际有限公司(中移国际)宣布其参建的"东南亚-日本二号海缆"(SJC2)于2025年7月16日正式投产。 SJC2总长10,500公里,是中...

关键字: 新加坡 数字经济 数据中心 节点

上海 2025年7月16日 /美通社/ -- 近日,随着部分品牌移动电源产品因电芯问题在全球范围内发起召回,消费者对充电产品安全性的关注持续升温。贝尔金 贝尔金再次强调其对产品安全与质量一贯的高标准,并宣布目前在售的所...

关键字: 移动电源 BSP PD BOOST

杭州 2025年5月19日 /美通社/ -- 5月16-18日,以"瓯江论数 数安未来"为核心主题的2025数据安全发展大会在温州举行。大会由温州市人民政府主办,浙江大学计算机科学与技术学院、世界青...

关键字: 数据安全 节点 大屏 BSP

北京2025年4月14日 /美通社/ -- AI技术的迅猛发展带来了算力需求的激增,也导致数据中心能耗持续攀升。而服务器在数据中心的能耗占比接近50%,是节能降耗的关键所在。元脑服务器第八代平台在散热和供电领域实现了全面...

关键字: 数据中心 电源 散热器 节点

Elektrobit 基于其软件定义汽车 (SDV) 技术路线图,正以产业变革领军者身份推动智能汽车开发范式。 德国埃朗根和中国上海2025年4月8日 /美通社/ -- 作为全球汽车软件专家,Elektrobit 今日...

关键字: 汽车 软件定义 BSP SD

开启国产缺陷检测新纪元 苏州2025年3月26日 /美通社/ -- 3月26日,苏州天准科技股份有限公司(股票代码:688003.SH)宣布,旗下矽行半导体公司研发的明场纳米图形晶圆缺陷检测装备TB2000已正式通过厂...

关键字: 晶圆 节点 半导体产业 先进制程

重庆2025年3月16日 /美通社/ -- 2025年3月13日至16日,备受瞩目的2025中国检验医学装备与应用学术大会(CCDLM2025)在重庆盛大召开。作为检验医学领域的年度盛会,本次大会吸引了来自国内外的知名学...

关键字: 智能化 AN 血清 SD

深圳2025年1月20日 /美通社/ -- 1月17日,荣耀终端股份有限公司发布公告,宣布了最新的高管任职:赵明先生因个人原因辞去公司董事、CEO等相关职务,董事会决定由李健...

关键字: 华为 节点 荣耀 平板
关闭