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

    文章

    903

    浏览量

    34904
  • CANopen
    +关注

    关注

    8

    文章

    253

    浏览量

    43588
  • IO模块
    +关注

    关注

    0

    文章

    144

    浏览量

    12807
收藏 人收藏

    评论

    相关推荐

    E系列I/O模块在光伏制绒设备的应用

    光伏设备产线较长,各分布点若采用PLC+IO扩展的方式将会大大增加系统成本及开发难度,方案推荐采用E系列远程I/O模块,仅需和远程PLC通过
    的头像 发表于 09-26 08:07 356次阅读
    E系列<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>在光伏制绒设备的应用

    保护I/O模块免受浪涌事件的影响

    电子发烧友网站提供《保护I/O模块免受浪涌事件的影响.pdf》资料免费下载
    发表于 09-21 10:14 0次下载
    保护<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>免受浪涌事件的影响

    远程I/O模块在不同领域的应用

    在当今快速发展的工业自动化领域,远程输入/输出(I/O模块正逐渐成为不可或缺的核心组件,本文将探讨远程
    的头像 发表于 09-20 16:43 492次阅读

    I/O模块的主要作用有哪些

    远程I/O模块是一种使能远程数据采集和控制的设备。通过使用网络威廉希尔官方网站 ,如现场总线、以太网等,远程
    的头像 发表于 09-20 16:41 527次阅读

    Pickering Interfaces扩展PXI数字I/O模块组合

    Pickering Interfaces, 作为用于电子测试和验证的模块化信号开关与仿真产品的领先供应商,发布了四个新的工业数字I/O 产品系列,适用于基于 PXI和 LXI的系统。这
    的头像 发表于 07-01 14:49 519次阅读

    三菱plcfx3u系列远程I/o设置

    /Output)是指将输入/输出设备与PLC分离,通过通信网络实现远程控制和数据交换。远程I/O可以提高系统的灵活性和扩展性,降低布线成本,提高系统的可靠性和安全性。 在三菱PLC F
    的头像 发表于 06-19 18:15 3013次阅读
    三菱plcfx3u系列<b class='flag-5'>远程</b><b class='flag-5'>I</b>/<b class='flag-5'>o</b>设置

    PLC的I/O模块的作用及其重要性

    工业自动化领域中,可编程逻辑控制器(PLC)扮演着至关重要的角色。作为PLC的核心组成部分,I/O(输入/输出)模块不仅连接着PLC与外部设备,更是实现信息交换的关键桥梁。本文将详细
    的头像 发表于 06-19 10:43 3184次阅读

    工业自动化双网口扩展I/O模块

    M140E以太网远程I/O无线数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块
    的头像 发表于 05-08 17:30 406次阅读
    <b class='flag-5'>工业</b>自动化双网口扩展<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>

    自动化系统采集I/O模块支持DO输出

    M320E以太网远程I/O数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块
    的头像 发表于 05-08 13:37 303次阅读
    自动化系统采集<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>支持DO输出

    高速脉冲计数双网口协议I/O模块支持modbus协议

    M160E以太网远程I/O无线数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块
    的头像 发表于 05-08 11:01 563次阅读
    高速脉冲计数双网口协议<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>支持modbus协议

    16路数字量输入I/O模块用于测量和控制

    类型的I/O板,可以满足工业领域的各种传感器、仪表、执行器。16路数字量输入I/O模块用于测量和
    的头像 发表于 04-07 16:57 833次阅读
    16路数字量输入<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>模块</b>用于测量和控制

    革新之作:lOy系列组合式以太网远程I/O震撼上市

    、EtherCAT等 10余种工业通讯协议 ,I/Oy系列用户可以 根据需要自由组合1-3块Y系列I/O板 ,如BL190搭配3块Y11(8
    的头像 发表于 03-19 16:53 537次阅读
    革新之作:lOy系列组合式以太网<b class='flag-5'>远程</b><b class='flag-5'>I</b>/<b class='flag-5'>O</b>震撼上市

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

    工业领域中,EtherCAT转CANopen网关是一种重要的通讯设备,它能够实现EtherCAT协议与CANopen协议之间的转换,从而让不同的设备之间能够进行
    的头像 发表于 01-31 14:57 589次阅读
    EtherCAT转<b class='flag-5'>CANopen</b>网关在<b class='flag-5'>工业</b>领域的应用方法

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

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

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

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