0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解CANOPEN总线:最大长度和节点最多个数

工程师邓生 来源:老陈说事 作者:老陈说事 2021-02-10 10:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CANopen是一个基于CAN(控制局域网)串行总线系统和CAL(CAN应用层)的高层协议。CANopen通讯协议CiADS-301包括周期和事件驱动型通讯,不仅能够将总线负载减少到最低限度,而且还能确保极短的反应时间。它可以在较低的波特率下实现较高的通讯性能,从而减少了电磁兼容性问题,并降低了电缆成本。

CANopen所用的物理介质是符合ISO11898标准,采用分驱动机制和公共反馈的双线总线。总线的最大长度取决于通讯速度,具体规定如下:

pIYBAGAKMOiAUvq7AAB8g458pbE937.png

从理论上来说,最多可以有127个节点。不过,在实际应用中,最大节点数量取决于所用CAN收发器的性能。CAN总线线路必须用在CAN-L和CAN-H线之间每端连接的120欧姆(1%,1/4W)电阻来终接,如下所示。

o4YBAGAKMO-AYIBzAACra6mJQhw397.png

总线电缆选用有两对双绞线的带屏蔽层电缆:一对双绞线分别接CAN-L和CAN-H,另外一对双绞线直接接GND。

CANopen的核心概念是设备对象字典(OD:ObjectDicTIonary),在其它现场总线(Profibus,Interbus-S)系统中也使用这种设备描述形式。CANopen通讯通过对象字典(OD)能够访问设备的所有参数。

o4YBAGAKMPSAMwgKAAEEfPaeRHc268.png

CAN标识符分配表

pIYBAGAKMPuAXLKNAAFfY-a1qJM352.png

注意:

1、PDO/SDO的发送/接受是由(slave)CAN节点观察的。

2、一般的器件的CANopen支持4个发送PDO,4个接受PDO。

服务数据对象SDO

SDO用来访问一个设备的对象字典。访问者被称作客户(client),对象字典被访问且提供所请求服务的CANopen设备被称作服务器(server)。客户的CAN报文和服务器的应答CAN报文总是包含8字节数据(尽管不是所有的数据字节都一定有意义)。一个客户的请求一定有来自服务器的应答。

过程数据对象PDO

PDO用来传输实时数据,数据从一个生产者传到一个或多个消费者。数据传送限制在1到8个字节。PDO通讯没有协议约束(意味着数据内容已预先定义),因此消费者可以在很短的时间内处理完接受到的数据。PDO数据内容只由它的CANID定义,假定生产者和消费者知道这个PDO的数据内容。

PDO消息的内容是预定义的(或者在网络启动时配置的),映射应用对象到PDO中是在设备对象字典中描述的。如果设备(生产者和消费者)支持动态映射,那么使用SDO报文可以配置PDO映射参数。PDO映射必须遵守以下2个规则:

1、每个PDO最多可映射4个对象;

2、每个PDO的长度必须不超过64位。

PDO映射流程:

1、设置PDO对应映射参数(如1600h或1A00h)子索引0的内容为0;

2、修改PDO对应映射参数(如1600h或1A00h)子索引1~4的内容,映射数据;

3、设置PDO对应映射参数(如1600h或1A00h)子索引0的内容为合法的数字(该PDO映射的对象数)。

4、PDO映射完成。

SYNC报文

同步对象用于控制数据在网络设备间的同步传输,例如同步启动多个轴。同步报文的传输是基于生产者—消费者模型的,所有支持同步PDO的节点都可以作为消费者(同时)接收到此报文,并使用该对象与其他节点进行同步。

一般应用方式为SYNC主节点定时发送SYNC对象,SYNC从节点收到后同步执行任务。

CANopen建议用一个最高优先级的COB-ID以保证同步信号正常传送。SYNC报文可以不传送数据以使报文尽可能短。

Emergency报文

设备发生报警时,CANopen会启动一条Emergency报文,告知消费者当前设备类型以及错误代码。

责任编辑:PSY

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 节点
    +关注

    关注

    0

    文章

    226

    浏览量

    25421
  • CANopen
    +关注

    关注

    8

    文章

    456

    浏览量

    47584
  • 长度
    +关注

    关注

    0

    文章

    3

    浏览量

    7343
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ProfiNet转CANopen协议转换网关实现西门子1200 PLC与多个CANopen水下仪表通讯的配置案例

    CANopen 协议,且数量超过 9 台。传统方案是在 PLC 机架内加装 CM CANopen 模块,但受限于海底长距离总线拓扑与防爆分区,一旦超过 8 个节点即出现报文碰撞、丢包
    的头像 发表于 11-14 10:32 491次阅读
    ProfiNet转<b class='flag-5'>CANopen</b>协议转换网关实现西门子1200 PLC与<b class='flag-5'>多个</b><b class='flag-5'>CANopen</b>水下仪表通讯的配置案例

    CANopen转Profinet是一种构建于控制局域网设备之上的协议网关

    控制环境中常用的现场总线技术之一。   本产品在多个领域具有广泛应用,涵盖具备 CANOpen 接口的变频器、伺服驱动器、电量测量装置、智能现场测量设备、仪表、可编程逻辑控制器(PLC)、分布式控制系统(DCS)、现场
    的头像 发表于 11-05 14:05 251次阅读
    <b class='flag-5'>CANopen</b>转Profinet是一种构建于控制局域网设备之上的协议网关

    关于伺服电缆长度问题的详解

    伺服电缆作为工业自动化系统中的关键组件,其长度问题直接影响设备性能与系统稳定性。本文将围绕伺服电缆长度对信号传输、电磁干扰、电压降及安装维护的影响展开深度解析,并提供专业解决方案。 一、电缆长度
    的头像 发表于 11-01 07:40 487次阅读

    ProfiNet转CAN/CANopen网关技术详解

    1 产品概述与核心功能 三格电子的 SG-PN(h750)-COE/CAN 网关主要用于实现 PROFINET 与 CAN/CANopen (COE) 或自由 CAN 口之间的协议转换。这款网关
    的头像 发表于 08-26 16:54 579次阅读
    ProfiNet转CAN/<b class='flag-5'>CANopen</b>网关技术<b class='flag-5'>详解</b>

    EtherCAT转CANopen,喷码机高效通讯秘籍

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年08月19日 17:08:06

    开疆智能EtherCAT转CANopen网关连接UV灯配置案例

    本案例是欧姆龙PLC通过开疆智能EtherCAT转CANopen网关连接UV紫外灯的配置案例,紫外灯本身使用CANopen协议通讯。通过EtherCAT转CANopen网关转换成欧姆龙PLC支持
    的头像 发表于 07-13 11:28 421次阅读
    开疆智能EtherCAT转<b class='flag-5'>CANopen</b>网关连接UV灯配置案例

    CAN总线采样点不一致的危害

    ,用于验证消息是否被正确接收。采样点不一致可能导致节点无法正确采样确认位,触发重传,降低网络效率。 假设一个汽车CAN网络包含多个电子控制单元(ECU),目标位速率为500 kbps,总线长度为50米
    发表于 06-07 08:55

    如何评估CAN总线信号质量

    网络中,数据通过双绞线上的差分信号传输。信号质量直接影响节点正确解读数据的能力。信号质量差可能表现为: 位错误 :由于噪声或信号失真导致的位误判。 帧错误 :CAN帧结构错误,导致接收节点拒绝。 总线
    发表于 06-07 08:46

    EtherCAT转CANopen协议网关应用详解

    成为运动控制领域的“明星”,而CANopen则凭借灵活性和成本优势在中小型设备中广泛应用。当两者相遇时,如何打破协议阻碍,实现无缝互联? EtherCAT转CANopen网关通过智能协议转换,实现新旧设备在高速网络中的无缝通信。它不仅破解了
    的头像 发表于 05-19 14:19 428次阅读
    EtherCAT转<b class='flag-5'>CANopen</b>协议网关应用<b class='flag-5'>详解</b>

    CYUSB3014如何增加最大传输数据长度

    FIFO 应用程序线程堆栈大小。 最大传输数据长度应为CY_FX_SLFIFO_THREAD_STACK * 512(512 为 DMA 大小) ,在我的项目中,线程堆栈大小为 4096。 然后我尝试将
    发表于 05-19 08:03

    CANOPEN协议详细介绍

             CANOPEN协议是基于CAN总线协议建立的应用层协议。 CANOPEN协议的基本通信单元叫做“通信对象”,他们结构相同,包括funciton Code、Node-ID、DLC
    发表于 03-26 15:27 0次下载

    CANOpen转PROFINET网关连接低压伺服系统

    ● 低压伺服系统(具备CANOpen接口) ● PLC(具备PROFINET接口) ● 连接电缆(如网线、CAN总线电缆等) 2. 软件准备: ● PLC编程软件(如西门子TIA Portal
    的头像 发表于 03-24 07:35 763次阅读
    <b class='flag-5'>CANOpen</b>转PROFINET网关连接低压伺服系统

    三格电子Modbus TCP转CANOpen网关相关问答

    TCP转CANOpen网关 ? A2: 协议差异 :Modbus TCP基于以太网,采用主从架构;CANOpen基于CAN总线,支持多主节点和实时通信。两者无法直接通信。 系统集成需
    的头像 发表于 03-13 10:22 686次阅读
    三格电子Modbus TCP转<b class='flag-5'>CANOpen</b>网关相关问答

    ETHERCAT转CANOPEN连接支持ethercat总线的PLC

    ETHERCAT和CANOPEN不通讯?捷米JM-ECT-COP告诉你不是问题! 作为生产管理系统的关键部分,数据互联互通至关重要。然而,由于ETHERCAT和CANOPEN是两个不同的协议,它们之间的通讯一直是个大问题。这时,捷米JM-ECT-COP闪亮登场!
    的头像 发表于 01-24 11:23 907次阅读
    ETHERCAT转<b class='flag-5'>CANOPEN</b>连接支持ethercat<b class='flag-5'>总线</b>的PLC