如何快速实现CANopen网络的组建与配置

发布者:JoyousJourney最新更新时间:2016-06-14 来源: eefocus关键字:快速实现  CANopen网络  组建与配置 手机看文章 扫描二维码
随时随地手机看文章
CANopen协议兴起于欧洲,现阶段在欧洲特别是工业发达的德国几乎所有的设备都提供CANopen的支持,我国工业还相对的落后,正处在引进国外先进设备的阶段,这就要求我们懂得CANopen通信协议,同时能够利用CANopen设备正确的组建一个适合特定应用的CANopen网络。
CANopen从站/主站特点

具有网络管理(Network Management:简称NMT)主机功能的设备通常被称为CANopen主站设备,通常也具有服务数据(Service Date Object:简称SDO)客户端功能。反之具有网络管理(NMT)从机功能的设备通常被称为CANopen从站设备,且其必须具备有服务数据服务器功能。这样CANopen主站设备就可以控制从站以及读写CANopen从站设备的对象字典。

(1)CANopen从站特性

CANopen从站在CANopen网络中拥有唯一的节点地址,并且能独立完成特定的功能,例如数据采集、电机控制等等。对实时性要求高的数据,通常通过实时数据过程(Process Data Object:简称PDO)进行传输,因此CANopen从站应当支持一定数量的PDO传输功能。根据CANopen协议DS301 V4.02的定义,每个从站都预定义了4个TPDO(Transmit Process Data Object:简称TPDO)和4个RPDO(Receive Process Data Object),另外从站也应具有节点/寿命保护或心跳报文以及生产紧急报文等功能。每个CANopen从站都应有一个对象字典,描述了从站所具有的应用参数和通信参数。

(2) CANopen主站特性

CANopen主站在网络所起的作用有别于CANopen从站,通常CANopen主站在网络中负责网络管理、从站参数配置以及从站数据的处理,其并不一定具有特定的功能,但也有自己的对象字典和唯一的节点地址。

CANopen网络组建

由于CANopen是基于CAN总线的一种应用层协议,因此其网络组建与CAN总线一致,典型的总线型结构,从站和主站都挂接在该总线上即可,在一个CANopen网络中只能有一个主站设备和若干个从站设备同时工作。CANopen网络布线时选用带屏蔽双绞线,提高总线抗干扰能力。表 1所示为CAN通信波特率与总线长度的关系。注意网络中的各节点的支线长度不易过长,波特率大于100Kbps的情况下,支线总长度不应大于30m,单个节点的支线也不应大于60cm。

表1 总线长度与波特率关系
(1)基本的CANopen网络结构
图1 CANopen基本网络结构

图1所示为CANopen网络的基本结构,在该网络中有一个CANopen主站,负责管理网络中的所有从站,每个设备都有一个独立的节点地址(NodeID)。从站与从站之间也能建立通信,通常需要事先对各个从站进行配置,使各个从站之间能够建立起独立的PDO通信。

(2)复杂的CANopen网络结构
图2 带网关设备的CANopen网络

图3所示为带有网关设备的CANopen网络,与基本的CANopen网络相比,该网络中增加了一个CANopen网关设备,该网关设备可以是CANopen转DeviceNet、Profibus、Modbus或其它的设备。在CANopen网络中,我们也可把该网关设备作为一个从站设备或者是CANopen主站设备。

CANopen网络中从站的配置

CANopen从站设备在出厂时都设定有默认参数,并且这些参数都与节点地址绑定,例如实时数据传输PDO,其预定义连接集定义了其默认的参数有4个TPDO和4个RPDO,其COB-ID(Communication Object -ID)如表 2所示。在一些应用简单的场合只需要采用默认设置即可进行正常通信,但对于一些应用比较复杂的场合,则需要对从站进行相应的配置,最常见的配置参数有PDO的COB-ID、PDO映射参数、以及节点/寿命保护等参数。

表2 PDO预定义连接

CANopen网络中,对从站的参数配置或获取都是通过SDO进行传输,因此从站和主站都必须支持SDO传输才能进行正常的配置。为了快速配置从站设备,在配置从站之前通过NMT使整个网络设备进入到预操作状态。

(1) 通信参数配置

CANopen设备的通信参数包括PDO的COB-ID、传输类型、禁止时间以及映射参数等。其参数配置顺序如图 3所示。

图3 通信参数配置顺序

在配置PDO的通信参数时,首先禁止PDO通信,根据DS301 V4.02的定义,当COB-ID的最高位(第31位)为1时即可禁止该PDO通信,禁止PDO通信操作示例如图 4所示。需要注意的是只有在PDO禁止的情况下,相应的传输类型、映射参数以及COB-ID的值才能被改变,否则试图以任何方式去更改都会出现错误。

(2)其它参数的配置

除了通信相关的参数之外,CANopen设备还有一些与安全相关的参数,例如节点/寿命保护或者心跳报文。根据DS301 V4.02的定义,同一个CANopen从站中只可能使用节点/寿命保护或心跳报文的一种。节点/寿命保护可以实现双向保护,即主站可监控从站的状态,而从站也可监控主站是否在线。心跳报文只是一种单向的保护机制,心跳报文的消费者可以监控到心跳报文生产者的状态。在网络总线负载较大的情况下,建议使用心跳报文的保护机制来减轻总线负载。

图4 禁止PDO通信方法
(3)配置从站与从之间的通信

CANopen网络中从站与从站可以直接进行PDO通信而不需要主站的参与,这样就提高了实时数据的实时性。将接收从站RPDO的COB-ID更改为发送从站TPDO的COB-ID,这样就建立了两个从站之间了PDO通信,在通信过程中也不需要主站的任何干预。表 3所示。

表3 从站与从站通信COB-ID配置
结语

根据不同应用环境可选用不同的线缆来组建CANopen网络,在CANopen网络的布置方面,需要了解线缆的阻抗、容抗、信号延时等来匹配总线的终端电阻,减少由于信号衰减或反射而导致总线工作异常。从而组建一个抗干扰能力强、稳定可靠的CANopen网络。

广州致远电子股份有限公司提供各种接口的CANopen接口卡、CANopen终端设备(包括数据采集,电机控制等)、CANopen分析仪、网关及网桥、OPC服务器以及基于CANopen协议的整套组网方案及应用开发。

关键字:快速实现  CANopen网络  组建与配置 引用地址:如何快速实现CANopen网络的组建与配置

上一篇:隔离型CAN收发器的延时分析
下一篇:没听过这个,都不好意思说自己做过CAN总线开发!

推荐阅读最新更新时间:2024-05-03 00:27

用FPGA实现DSP液晶显示器的快速接口
  随着器件集成工艺的发展和Soc器件的出现,现在的数字系统正在越来越多地采用可编程器件设计。这样,不仅开发周期短,而且在价格和使用难易度上也显示了很大的优势。更为重要的是,还能利用器件的现场可编程特性,根据应用的要求对器件进行动态配置,简便易行地完成功能的添加或变化。   在高速的数字信号处理系统中,要涉及到大量的计算,为了提高运算速度,正大量使用DSP器件。目前的可编程器件,其时钟频率可以很高,在高速数字信号处理系统中将发挥越来越大的作用。因此,DSP+FPGA的方案正越来越多地被电子工程师们采用。   在很多的实际数字系统中,往往需要良好的用户界面,其中LCD是被大量采用的显示器件。由于LCD是典型的慢速设备(相对于DS
[应用]
固特异轮胎装上传感器 实现轮胎的快速网联化
“每一台 智能网联汽车 的终极形态应该是小到车上的每一颗螺丝都可以联网。”这是我对 智能网联汽车 最直白的理解。 如果说螺丝联网有点难度,那么 轮胎 呢?作为车身重要部件, 轮胎 的智能化很容易被人忽视。毕竟这是车的鞋,而不是人的鞋。但 轮胎 的设计、制造、甚至是智能网联程度,都对行车有着深刻的影响。 事实上,汽车轮胎的设计、生产制造一直都是科技含量非常高的学科。随着科技不断发展,把轮胎技术已经玩得烂熟的轮胎厂商们开始把注意力放到轮胎的智能网联上了。比如一大巨头固特异。 怎么实现轮胎的快速 网联化 ?固特异目前的做法很粗暴:给轮胎装上传感器。 说到轮胎传感器就不得不提我们常见的胎压监测,它是轮胎和行车电脑通信的传感
[汽车电子]
巡逻测温机器人 可实现红外线5米以内快速测量体温
人工体温,不仅需要投入人力,也增加了人员接触带来的安全风险。 日前,这一问题在技术上迎来突破。总部位于广州的高新兴集团自主研发出升级版警用巡逻机器人,可实现线5米以内快速测量体温,并识别过往人员是否戴口罩。 “请大家戴好口罩,注意个人卫生,不要前往人流密集场所,身体若有不适请及时就医……”连日来,在广州南沙万达广场,一款由高新兴集团自主研发的巡逻机器人不停来回喊话,提醒市民时刻注意个人安全防范。 据悉,高新兴集团自主研发的这款名为“千巡警用巡逻机器人”,是目前国内首款用于测体温的巡逻机器人,可一次性测量10个人的体温,误差在0.5℃以内。 “人员移动到哪儿,机器人可以实现快速记录。温度超过设定值,或发现行人不
[机器人]
利用驱动芯片的快速响应实现高画质LED显示屏
  现今LED显示屏运用越来越广,凡举金融证券、体育、交通讯息、广告传递等都可以看到它的足跡,也因为最近几年LED成本下降及亮度的提升再加上LED显示屏更具有耗电少、寿命长、视角大及响应速度快等优势;而且可以根据不同地点及需求订制相对应的尺寸,在市场上快速崛起成新一代的传播媒体宠儿,其条件更是其他大型显示设备无法比拟的。本文将进一步一一说明如何不变更电路设计,利用驱动芯片的快速响应优势来实现高画质的LED显示屏。 整体速度的提升- 更高的刷新频率与换帧频率   LED是经由流过的电流来驱动的,而通过的脉冲宽度可以控制LED的亮度及灰度,简单来说若不考虑系统端的设计,刷新频率(refreshrate)是经由寻址时间(Tacc)
[家用电子]
利用驱动芯片的<font color='red'>快速</font>响应<font color='red'>实现</font>高画质LED显示屏
TI推出MSP430 LaunchPad开发套件,快速实现原型设计
 日前,德州仪器 (TI) 宣布推出最新MSP430TM MCU Value Line LaunchPad 开发套件 ,进一步兑现了其结合 16位MCU高性能、超低功耗以及超低成本来解决8位MCU不足之处的一贯承诺。该开源套件包含通过TI MSP430 Value Line MCU便捷启动各种设计方案所需的所有软硬件。上述MCU起价仅25美分,可实现比8位MCU锐升10倍的性能以及延长10倍的电池使用寿命。 LaunchPad使开发人员能够快速利用MSP430 Value Line MCU进行器件评估、编程或调试,从而支持快速原型设计与开发。该高灵活性有助于开发人员卸下安放在定制电路板上的编程器件,或将其插入 Laun
[工业控制]
Agilent系统就绪测试实现简单和快速的系统开发
今天,工程师面临着要在越来越短的产品周期内开发出愈益复杂电子产品的挑战。为此工程师必须不断寻找流程化设计的创新方法,以帮助他们成功地缩短产品上市时间和降低成本。所调查的一个领域是测试和测量(T&M),人们在这里大量使用着定制的软件和硬件,使建立新测试系统的任务变得十分复杂。这也会使用户陷入昂贵、陈旧的技术、体系结构和软件,并需要工程师熟悉多语言编程环境。针对测试和测量的传统定制软件和输入/输出技术将会使测试系统的设置花费数日至数周的时间,从而延误新产品的推出和减少产品利润。 Agilent估计90%以上的测试和测量客户是需要通过把多台仪器与PC相连来建造自己测试“系统”的工程师。通常这些工程师是扩充已有的测试系统,而不是从头开始,
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved