当前位置:首页 > 通信技术 > 通信技术
[导读]摘要: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通信能力。


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

北京2023年9月21日 /美通社/ -- 去年年底,ChatGPT诞生,凭借强大、精准的自然语言理解和生成能力,令全球用户为之一震。 自此,各行各业纷纷投身大模型研发竞赛,掀起新一轮技术创新热潮。金融行业更是如此。如...

关键字: 模型 GPU PD 多模

北京2023年9月19日 /美通社/ -- 随着科技的快速发展,我们正处在一个数据爆炸的时代。超大规模数据中心作为数据的重要存储和处理场所,其数量在不断增长,与之而来的数据量也在呈指数级增长。这不仅包括原始数据,还包括分...

关键字: 分布式 节点 软件 数据中心

(全球TMT2023年9月8日讯)第24届中国国际光电博览会将于2023年9月6日-8日在深圳举行。三安集成出席,与行业同仁分享最新动态。在同期举办的2023 CIOE&YOLE国际论坛上,三安受邀在光收发器&...

关键字: 光电 集成 VCSEL PD

帕博利珠单抗在中国境内迎来首个基于特定生物标志物状态而不基于肿瘤类型的适应证 上海2023年9月8日 /美通社/ -- 默沙东(默沙东是美国新泽西州罗威市默克公司的公司商号)宣布,其PD-1抑制剂帕博利珠单抗(商品名:...

关键字: PD DM SI TE

(全球TMT2023年9月5日讯)在2023年华为云沙特峰会上,华为宣布,华为云利雅得节点正式开服。本次开服后,利雅得节点将成为华为云服务中东、中亚和非洲的核心节点。华为云利雅得节点通过3AZ(可用区)架构,提供了高可...

关键字: 节点 华为云 云服务 GO

沙特阿拉伯利雅得2023年9月4日 /美通社/ -- 在2023年华为云沙特峰会上,华为宣布,华为云利雅得节点正式开服,推动该国数字经济增长。 本次开服后,利雅得节点将成为华为云服务中东、中亚和非洲的核心节点,可提供创...

关键字: 华为云 节点 AI 数字化

在未来的5-10年里,液晶材料仍然会是显示面板行业的主流发展方向。 上海2023年8月31日 /美通社/ -- 为了深入了解液晶材料的技术及应用,近日,网易科技以新一代智能液晶调光技术为主题,对飞凯材料全资子...

关键字: 液晶 PD 液晶材料 HC

全闪存存储的历史性时刻到来! 北京2023年8月30日 /美通社/ -- Gartner最新数据显示,2023年第一季度全球外部存储市场同比增长0.5%;其中,全闪存阵列同比增长3.6%,市场规模超过非全闪存阵列,占整...

关键字: 数据中心 数据存储 节点 机械硬盘

杭州2023年8月25日 /美通社/ -- 8月17日,以"绿色永续制造"为主题,正泰新能常务副总裁、可持续发展官黄海燕在在近期的一次公开演讲中,公布了以2028年、2035年和2050年为主要时间节...

关键字: 可持续发展 光伏组件 ROM 节点

广州及苏州生产基地产品均实现"出口"零突破 北京2023年8月21日 /美通社/ -- 百济神州(纳斯达克代码:BGNE;香港联交所代码:06160;上交所代码:688235)是一家全球性生物科技公...

关键字: 神州 代码 TI PD
关闭
关闭