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

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

3天内不再提示

工业远程I/O模块 CANopen通讯

马朝山 来源:钡铼技术 作者:钡铼技术 2022-12-30 13:54 次阅读

1.对象字典OD

对象字典是每个CANopen设备必须具有的功能,它包含了设备所有可以被访问的参数,客户端使用索引(Index)和子索引(Sub-index)来读写对象字典里的参数。

对象字典主要用来设定设备组态及进行非即时的通讯。每个对象采用16位索引的方式来寻址,为了寻访数据结构中的单个元素,又定义了8位的子索引。同时对象字典也对数据类型做出了定义。

索引(hex) 对象
0000 保留
0001-001F 基本数据类型
0020-003F 复杂数据类型
0040-005F 制造商规定的数据类型
0060-007F 设备子协议的基本数据类型
0080-009F 设备子协议的复杂数据类型
00A0-0FFF 保留
1000-1FFF 通信子协议区域
2000-5FFF 制造商特定子协议区域
6000-9FFF 标准设备子协议区域
A000-BFFF 标准接口子协议区域
C000-FFFF 保留

CANopen网络中每个节点都有一个对象字典。对象字典包含了描述这个设备和它的网络行为的所有参数。一个节点的对象字典是在电子数据文档(EDS:Electronic Data Sheet)中描述或者记录在纸上。节点本身只需要能够提供对象字典中必需的对象,以及其它可选择的、构成节点部分可配置功能的对象。

2.CANopen通讯

CANopen 的物理层 CANbus 每次传送的数据量不大,其中包括 11 位元的 ID、远端传输请求(RTR)位元及大小不超过8字节的数据。CANopen 将 CANbus 的 11 位元 ID 称为通讯对象 ID (COB-ID)。当传输数据发生冲突时,CANbus 的仲裁机制会使 COB-ID 最小的讯息继续传送,不用等待或重传。不同通讯对象对8字节数据的使用及各字节代表的意义不同。

不同通讯对象对8字节数据的使用及各字节代表的意义不同,以下是一个标准的 CANopen页框:

功能码 节点ID RTR 数据长度 数据
长度 4位元 7位元 1位元 4位元 0-8位字节

CANopen通讯模型主要定义3种通讯协议,分别为NMT协定,服务数据对象SDO协定,过程数据对象PDO协定。

NMT协定

网络管理讯息NM遵循了主站/从站的架构进行NMT通讯。在这架构之下只有一个主站,而此主站可以搭配多个从站。所有的CANopen节点都有自己专属的NMT状态,而主站可以藉由NMT的讯息去控制从站的状态。

NMT通讯数据主要用于对CANopen网络的管理,NMT在数据字节中只使用了两字节,如图:

功能码 节点ID RTR 数据长度 标识符 字节0 字节1
长度 4位元 7位元 1位元 4位元 0x000 命令字 从节点ID

服务数据对象SDO

服务数据对象SDO用来读写CANopen设备的对象字典。提供对象字典的节点称为SDO server,存取对象字典的节点称为SDO client。SDO 通讯一定由SDO client 开始,并提供初始化相关的参数。

在CANopen的术语中,上传是指由 SDO server 中读取数据,而下载是指设定 SDO server 的数据。

SDO通讯数据主要用于非时间关键数据,比如通讯参数。SDO在数据字节的使用:

功能码 节点ID RTR 数据长度 字节0 字节1 字节2 字节3-7
长度 4位元 7位元 1位元 4位元 SDO命令 索引 子索引 数据

过程数据对象PDO

PDO用于传输实时数据,从一个生产者到一个或多个消费者。可用来在许多节点之间交换即时的数据。

PDO分为两种:传送用的TPDO及接收用的RPDO。一个节点的TPDO是将资料由此节点传输到其他节点,而RPDO则是接收由其他节点传输的资料。本产品一个节点分别有4个TPDO及4个RPDO。

每个 PDO 在对象字典中由两个对象描述:通信参数和映射参数。PDO 通信参数指明使用哪个 COB-ID,传输类型,禁用时间和定时时间;PDO 映射参数用于设定 PDO报文中的数据的映射关系,确定要传输的数据在 CAN 报文数据域中的定位。该参数允许 PDO 的生产者和消费者知道正在传输什么信息,而不需要在 CAN 报文中增加额外的协议控制信息,使传输的效率达到最高。一个 PDO 最多可以映射 64 个对象。

v2-ec839d76bf35873ccd6a121950f1f7aa_720w.webp

PDO在数据字节的使用:

功能码 节点ID RTR 数据长度 数据
长度 4位元 7位元 1位元 4位元 过程数据对象(PDO)的8个字节全部用来传输实时数据。


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

    关注

    9

    文章

    841

    浏览量

    34374
  • CANopen
    +关注

    关注

    6

    文章

    201

    浏览量

    42884
  • IO模块
    +关注

    关注

    0

    文章

    82

    浏览量

    12454
收藏 人收藏

    评论

    相关推荐

    电机控制领域如何实现CANopen设备接入EtherCAT主站控制器

    EtherCAT是目前全球最快的工业以太网通讯技术,在电机控制领域具有广泛的应用。当CANopen从站产品,需要接入EtherCAT主控系统,如何解决?EtherCAT是目前全球最快的工业
    的头像 发表于 04-03 08:23 255次阅读
    电机控制领域如何实现<b class='flag-5'>CANopen</b>设备接入EtherCAT主站控制器

    EtherCAT转CANopen网关在工业领域的应用方法

    工业领域中,EtherCAT转CANopen网关是一种重要的通讯设备,它能够实现EtherCAT协议与CANopen协议之间的转换,从而让不同的设备之间能够进行
    发表于 01-31 14:54

    EtherCAT转CANopen网关在工业领域的应用方法

    工业领域中,EtherCAT转CANopen网关是一种重要的通讯设备,它能够实现EtherCAT协议与CANopen协议之间的转换,从而让不同的设备之间能够进行
    的头像 发表于 01-31 14:44 144次阅读

    Profinet协议转换为CanOpen协议来连接CanOpen伺服驱动器的应用

    在自动化控制领域,Profinet和CanOpen都是广泛应用的通信协议。Profinet是一种基于以太网的通信协议,主要用于工业自动化领域的数据传输和远程监控;而CanOpen是一种
    发表于 01-10 10:29

    通过CANopen转Modbus TCP网关的伺服系统

    运转。总的来说,通过CANopen转Modbus TCP网关的伺服系统,我们能够实现伺服电机的高效通讯和控制。这种系统具有很高的实用性和灵活性,能够满足各种工业自动化应用的需求。
    发表于 01-02 16:51

    耐用通讯 Canopen 转 modbus 网关在改造项目中的应用

    关键字:Canopen转Modbus RTU、canopen机器人、视觉采集、 一、 摘要 客户要求是在工厂项目改造中,将六轴机器人控制器与工业照相机进行通讯,机器人控制器协议为
    的头像 发表于 12-25 14:13 3839次阅读
    耐用<b class='flag-5'>通讯</b> <b class='flag-5'>Canopen</b> 转 modbus 网关在改造项目中的应用

    工业通讯CANOPEN转EtherCAT的转换

    CANOPEN转EtherCAT协议转换网关是一款能够将CANOPEN接口设备连接到EtherCAT网络系统的产品。该网关作为EtherCAT网络的从站,可以将CANOPEN设备集成到EtherCAT控制系统中,实现EtherC
    的头像 发表于 12-12 11:33 214次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>通讯</b>中<b class='flag-5'>CANOPEN</b>转EtherCAT的转换

    工业通讯CANOPEN转EtherCAT的转换

    驱动器成本; 驱动器外形尺寸增大; 从轴到从轴之间高速通讯。 此外,CANOPEN转EtherCAT协议转换网关还具有一些其他的优势。由于其支持智能协议转换功能,可以将串行数据作为易于处理的I/
    发表于 12-12 11:31

    工业通讯CANOPEN转EtherCAT的转换

    CANOPEN转EtherCAT协议转换网关是一款能够将CANOPEN接口设备连接到EtherCAT网络系统的产品。该网关作为EtherCAT网络的从站,可以将CANOPEN设备集成
    的头像 发表于 12-12 11:29 293次阅读

    ModbusTCP转CanOpen网关助力工控行业

    CANopen协议的优势,确保了在数据传输过程中的高效与稳定。 这款网关的应用场景十分广泛。在工业自动化系统中,它可以实现不同设备间的互联互通,如传感器、执行器、控制器等。同时,对于设备的远程监控
    发表于 12-11 10:53

    Modbus转CANopen协议相互转换在工业中的作用

    工业自动化领域,Modbus和CANopen协议都是非常常见的通信协议。Modbus是一种串行通信协议,常用于连接PLC和传感器/执行器。而CANopen是一种基于CAN总线的应用层协议,广泛应用
    发表于 12-08 17:02

    串口转CANopen模块适合哪些项目用?

    串口转CANopen模块适用于需要在串口通信和CANopen总线之间进行数据转换和通信的项目。以下是一些适合使用串口转CANopen模块的项
    的头像 发表于 11-21 08:10 420次阅读
    串口转<b class='flag-5'>CANopen</b><b class='flag-5'>模块</b>适合哪些项目用?

    电机控制领域如何实现CANopen设备接入Modbus主站控制器

    CANopen是一种常见的工业自动化通讯协议,在电机控制领域有大量使用,典型的电机驱动器、行业分布式I/O、执行变送器都有该协议产品。当CANopen从站产品,需要接入Modbus主控
    的头像 发表于 10-19 08:25 408次阅读
    电机控制领域如何实现<b class='flag-5'>CANopen</b>设备接入Modbus主站控制器

    MxxxT工业远程I/O模块完美解决产线计数问题

    MxxxT 工业远程以太网 I/O 数据采集模块是一款高性能的工业设备,它内嵌了 32 位的微处理器 MCU,并集成了 1 个工业级的 10
    的头像 发表于 05-23 18:01 655次阅读
    MxxxT<b class='flag-5'>工业</b><b class='flag-5'>远程</b>I/O<b class='flag-5'>模块</b>完美解决产线计数问题

    虹科方案 | 轻松实现CANopen设备开发:虹科CANopen嵌入式通讯模块CANopen芯片

    系统中使用,目前已被广泛应用于电机控制、机器人制造、医疗、汽车等多个行业领域。01虹科CANopen嵌入式通讯模块HongKeCANopenIAmodule虹科HK
    的头像 发表于 05-05 09:42 880次阅读
    虹科方案 | 轻松实现<b class='flag-5'>CANopen</b>设备开发:虹科<b class='flag-5'>CANopen</b>嵌入式<b class='flag-5'>通讯</b><b class='flag-5'>模块</b>与<b class='flag-5'>CANopen</b>芯片