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

    文章

    940

    浏览量

    36361
  • CANopen
    +关注

    关注

    8

    文章

    456

    浏览量

    47584
  • IO模块
    +关注

    关注

    0

    文章

    172

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浅谈光学I/O模块的热挑战

    服务器和机架式网络基础设施系统内的光学 I/O 模块通常接受主动冷却系统的直接冷却,特别是来自机架式设备前面板的强制风冷。机架式设备的散热设计需要平衡 I/
    的头像 发表于 11-03 09:32 456次阅读
    浅谈光学<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>的热挑战

    工业人速看!什么是耦合器模块?什么是插片式I/O模块

    什么是耦合器模块? 耦合器模块,在模块I/O系统中,可以理解为 “通信管理中枢” 或 “大脑”。 耦合器
    的头像 发表于 11-03 09:31 390次阅读
    <b class='flag-5'>工业</b>人速看!什么是耦合器<b class='flag-5'>模块</b>?什么是插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>?

    TCA9537远程4位I²C/SMBus I/O扩展器技术解析与应用指南

    Texas Instruments TCA9537远程4位I^2^C和SMBus I/O扩展器在1.65V至5.5V V~CC~电压下运行,可通过I
    的头像 发表于 09-15 16:00 658次阅读
    TCA9537<b class='flag-5'>远程</b>4位<b class='flag-5'>I</b>²C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术解析与应用指南

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

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

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

    和应用价值,我们将探讨EtherCAT与CANopen两种通讯协议的基本概念,并分析其在喷码机应用中的实际作用。让我们了解EtherCAT协议。EtherCAT是一种高性能的工业以太网协议,被广泛用于实时
    的头像 发表于 08-18 09:35 290次阅读
    EtherCAT转<b class='flag-5'>CANopen</b>,喷码机高效<b class='flag-5'>通讯</b>秘籍

    简仪科技推出多功能隔离型数字I/O模块JY-7133

    JY-7133是多功能隔离型数字I/O模块,可提供64路DI(64路源型输入和漏型输入,分组隔离)或者8路计数器,支持计数、频率测量、编码器、脉冲输出等功能。JY-7133作为工业DI
    的头像 发表于 08-18 09:30 776次阅读

    施耐德电气推出Quantum I/O to X80快速连接方案

    PLC在工业自动化领域,是不可或缺的存在,其中,I/O(Input/Output Terminal)如同自动化系统的“神经末梢”,能够为信号传输、设备连接架起无形的沟通桥梁。然而,由于使用寿命较长
    的头像 发表于 08-13 16:49 766次阅读
    施耐德电气推出Quantum <b class='flag-5'>I</b>/<b class='flag-5'>O</b> to X80快速连接方案

    开疆智能ModbusTCP转Devicenet网关连接远程I/O配置案例

    开疆智能ModbusTCP转Devicenet网关连接远程I/O配置案例
    的头像 发表于 06-23 17:23 576次阅读
    开疆智能ModbusTCP转Devicenet网关连接<b class='flag-5'>远程</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>配置案例

    新升级!功能更强大的串口I/O联网模块,ASK/OOK超外差无线射频模块

    ),转换为串口数据传输到组态软件或PLC,通过串口下发指令控制1/2/3/4路继电器开关输出(DO),实现远程采集控制功能的串口I/O联网模块(又称“
    的头像 发表于 06-05 19:32 942次阅读
    新升级!功能更强大的串口<b class='flag-5'>I</b>/<b class='flag-5'>O</b>联网<b class='flag-5'>模块</b>,ASK/OOK超外差无线射频<b class='flag-5'>模块</b>

    无线远程模块工业/农业/物流的“远程遥控”已就位

    领域有着广泛的应用,以下是部分 无线远程模块 及其特点。 一、达泰4系无线远程模块 达泰4系 无线远程
    的头像 发表于 05-27 15:07 428次阅读
    无线<b class='flag-5'>远程</b><b class='flag-5'>模块</b>:<b class='flag-5'>工业</b>/农业/物流的“<b class='flag-5'>远程</b>遥控”已就位

    简仪科技高性能PXI模拟I/O模块JY-951概述

    JY-9511 是一款专为动态测量环境中精密数据采集与信号生成设计的高性能 PXI 模拟 I/O 模块
    的头像 发表于 05-09 16:33 741次阅读

    JY-DAM0404T 工业I/O模块

    I/O模块(Input/Output Module,输入/输出模块)是一种用于在设备、系统或控制器之间实现数据采集与信号控制的硬件设备。它充当物理世界(如传感器、执行器)与数字系统(如
    的头像 发表于 04-30 14:39 483次阅读

    I/O接口与I/O端口的区别

    在计算机系统中,I/O接口与I/O端口是实现CPU与外部设备数据交换的关键组件,它们在功能、结构、作用及运作机制上均存在显著差异,却又相互协同工作,共同构建起CPU与外部设备之间的桥梁
    的头像 发表于 02-02 16:00 2823次阅读

    数据I/O模块的概念、特点以及作用

      本文简单介绍了数据I/O模块的概念、特点以及作用。 一、数据 I/O 模块是什么 1. 承接
    的头像 发表于 01-21 11:10 1567次阅读