现场总线CANopen学习总结笔记三---基本原理和通信对象

发布者:huanguu最新更新时间:2016-03-08 来源: eefocus关键字:现场总线  CANopen  通信对象 手机看文章 扫描二维码
随时随地手机看文章
第四章,应用层,为重点章。

主要包含知识点 基本原理、通信对象、对象字典、网络管理系统、CAN标识符分配、节点ID分配。

这篇笔记主要是先记录基本原理和通信对象。

4.1 基本原理

为了便于统一观察CANopen设备,我们引入一种基本的设备模型,其包含:通信单元、应用过程、对象字典。

通信单元由CAN收发器、CAN控制器和CANopen协议栈组成,协议栈中包括通信对象(PDO和SDO)和状态机。

对象字典是应用单元与通信单元之间的接口,实际上是设备的所有参数列表。

CANopen协议中定义了3种不同类型的通信关系:分别为主机-从机模型、客户端-服务端模型以及生产者-消费者模型。

主机-从机模型仅用于网络管理(NMT),每组主机-从机模型都需要一个CAN标识符。

客户端-服务器描述的是两个设备之间的通信关系。需要两个CAN标识符,只用于SDO通信。

生产者-消费者模型描述一个生产者和一个或多个消费者的一对多通信关系,只需要一个CAN标识符。

4.2 通信对象

CANopen应用层详细描述了各种不同类型的通信对象(COB),分4种类型:

过程数据对象(PDO)

服务数据对象(SDO)

预定义对象

网络管理对象

过程数据对象(PDO):

1.通信参数

通信参数用来描述PDO特性。通信参数按照定义好的地址保存在设备对象,用户可以通过服务数据对象对通信参数进行访问。

通信参数记录有5个可用的子条目:COB标识符、传输类型、禁止时间、事件计数器和同步初始值。前两项为必选。

2.PDO的CAN标识符

COB标识符(COB-ID)位于通信参数的子索引01h上,COB标识符是一个32位值,0~10位是CAN标准帧标识符。只有在预操作状态下才能对PDO的COB标识符进行访问。

3.PDO链路

如果使用生产者-消费者模型在不可编程的NMT从机之间直接进行数据交换,用户还必须为这些从机配置适当的CAN标识符,使生产者的CAN标识符和消费者的CAN标识符一致,这种方法叫做PDO链路。

4.PDO 的通信类型

 PDO的通信类型有事件驱动、远程请求或轮询、同步传输。

事件驱动是当输入值发生改变的时候,数据立即被发送出去。

PDO通信参数索引02h为PDO 传输类型,其定义了触发TPDO传输或处理收到的RPDO的方法。

传输类型有 , 1~240 , 241~251 ,252 ,253 ,254、255 。书中的表4.2 PDO传输类型 “×” 表示选中的类型,而并非是不支持的意思。

   5.禁止时间和事件计时器

禁止时间(子索引03h)的功能相当于PDO发送过滤器,在PDO输入数据第一次变化时,无等待地直接发送该PDO数据,之后PDO输入数据再发生变化时就不会立即触发PDO发送。禁止时间可以避免PDO占用全部总线带宽,从而妨碍发送最低优先级的PDO 

子索引(05h)为异步PDO传输设置一个事件计时器。

子索引06h(同步初始值)定义了同步计数器的初始值,在传输同步信息时,同步计数器不断递增以进行同步。

6.PDO通信的优化

在优化中具有决定性意义的是保留足够的总线带宽可供其他功能使用。

需要注意PDO通信的优缺点,总线负载,“浪涌”的概念,其中总线负载是指多个循环范围内的CAN总线占有率的平均值。

另外,还有一个相当重要的PDO通信 参数---PDO映射参数。PDO映射参数包含指向PDO需要发送的过程数据的指针(利用索引和子索引表示)。那么说明索引与子索引的组合就是一个指针,应该可以这样理解。

PDO映射参数的子索引00h表示的是映射对象的数量。

所有映射过程参数的最大长度都不能超过8字节,分为静态PDO映射、可变PDO映射、动态PDO映射。其中静态PDO无法修改,可变PDO可以修改,不过要遵守修改方法。

而动态PDO映射是指设备处于操作状态时,对其进行PDO配置。

7.复用PDO 

MPDO融合了PDO和SDO的主要特性,其指定了地址(索引和子索引)的过程数据将通过一个独有的CAN消息以高速广播的方式传播。

(11.28)

其中有两个寻址方式,一个是源模式寻址,一个是目标模式寻址。主要应用领域一是通过传输过程数据地址实现传输任意数量的数据,无需设置PDO。二是群发消息。

优点:MPDO映射记录子索引值为255,而普通PDO在0~64之间。

缺点:需要更多的带宽。

总结一个:PDO是用来传输实时数据。

 

4.2.2 服务数据对象SDO

CANopen 设备为用户提供了一种访问内部设备数据的标准途径,设备由一种固定的结构(对象字典)管理。对象字典的条目可以通过服务数据对象(SDO)来访问,由此需要成对的SDO服务器和客户端。SDO之间的数据交换通常都是由SDO客户端发起的,这好比是对象字典是在一间房子里面的管家,SDO服务器是门禁系统,SDO客户端是邮递员,当有邮递员来的时候,会发起门铃以告诉门禁要来送信(数据)。

SDO之间交换至少需要两个CAN报文才能实现,而且两个CAN报文的CAN标识符不能一样。一个CAN标识符为节点地址(有服务器的设备)+1536(600h)的CAN报文用于确定的协议信息。一个CAN标识符为节点地址(有服务器的设备)+1408(580h)的CAN报文来应答。

SDO传输有三个类型:加速SDO传输、分段SDO传输、块传输。

加速SDO传输适用于:传输数据不超过4字节,所以整个传输过程只需要2条CAN报文。传输效率为0.0625~0.25。

分段SDO传输适用于:超过4字节的传输数据。传输效率为0.218~0.432。

为了弥补这一不足,引入一种扩展SDO传输方式,效率更高,速度更快,传输量更大------块传输。其中块传输进行写操作和读操作有所不同,不过两者都要求有较高的缓冲能力,否则会发生溢出。在传输发生溢出时,写操作和读操作可以不需要重新发新之前发送过的块段,而是重新安排块大小以适合传输。块传输的效率为0.142~0.836。

 

4.2.3同步

在通过网络进行通信的应用中,发送和接收之间必须相互协调和同步。CANopen便引入同步对象。同步对象是指不含数据字节或只含有一个数据字节的CAN报文。

同步对象的CAN标识符为80h,用户可通过“循环周期”和“同步窗口长度”来对同步机制进行参数设置。循环周期是指同步对象通过总线发送的这段时间。同步PDO必须在同步对象发送完毕之后的同步时间窗口范围内发送。

同步对象只适用于已经工作在同步模式的PDO。如果只将发送方的TPDO配置成同步传输,且把接收方的RPDO定义为事件驱动,可以大大改变时间特性。

如果使用了同步计数器,还可以在PDO通信参数中配置同步初始值。

4.2.4 发送设备错误信号

CANopen 网络设备中出现的错误大致分为两类:一是通信错误,二是应用错误。其中紧急报文由标准化机制发送。紧急报文包含以下信息:紧急错误代码、索引1001h(错误寄存器)和协议或制造商定义信息。紧急错误代码中有不同的代码值,代表不同的错误


关键字:现场总线  CANopen  通信对象 引用地址:现场总线CANopen学习总结笔记三---基本原理和通信对象

上一篇:现场总线CANopen学习总结笔记二---物理层和CAN协议
下一篇:现场总线CANopen学习总结笔记四---对象字典

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

开放式现场总线CC-Iink综述
  前言   虽然CC—Link在中国的市场表现良好,国内已经存在大量广泛的应用和一些合作伙伴,但是关于CC—Link的全貌的介绍相对较少。   作为包容了现场总线最新技术的CC—Link,其先进的技术性能和特点非常鲜明。有必要逐步向广大的用户和合作伙伴及中国的工程技术人员,介绍CC—Link有关技术和应用情况。使CC—Link的技术为更多的业内人士所了解,为中国的现场总线的发展,提供有益的参考。   一、开放式现场总线CC—Link技术背景和CLPA   在1996年11月,以三菱电机为主导的多家公司以“多厂家设备环境、高性能、省配线”理念开发、公布和开放了现场总线CC—Link,第一次正式向市场推出了CC—Link这
[嵌入式]
CANopen总线应用札记:如何理解CANopen与CAN报文?
读懂CANopen报文有助于我们理解CANopen对象字典与通讯映射表,可是初学时却感觉很难懂,为什么?因为CANopen基于CAN报文开发,我们首先要搞清楚CAN报文,然后再对照CANopen字典来理解CANopen报文。 CAN报文其实已经很复杂了,因为它衍生出了几个版本:CAN2.0A、CAN2.0B等等。目前的资料显示CANopen是基于标准帧:CAN2.0A,11位仲裁,但是我感觉有些功能可能使用了扩展帧,也就是:CAN2.0B,29位仲裁。 因此,小弟我绘制了以下图片,直观地描述了CANopen报文在存储区内的分布情况,黑色字体是关于标准CAN报文的解释,蓝色字体是我理解的对应CANopen报文描述,描述不当之处还请各位
[嵌入式]
基于FF现场总线的PID控制算法应用研究
1 引言 现场总线技术的发展使得控制系统在由封闭走向开放的进程中迈进了一大步。以现场总线为基础的开放式控制系统开始进入封闭的DCS系统,成为过程控制的发展方向。FF(基金会现场总线)现场总线是一种全数字、串行、双向通信网络,同时也是一种专门针对过程自动化领域的应用而设计的现场总线,所以其在设计之初就充分考虑了过程自动化领域的一些特点,比如总线、供电、本质安全,以及较高的实时性要求等。我国在FF总线技术研究以及符合FF协议的现场设备产品开发方面己经取得了长足的进步,如中科院沈阳自动化研究所研制出了各种基金会现场总线产品,例如压力变送器、温度变送器,以及主机接口卡和通信栈软件等。在DCS时代,先进控制已被证明可以为企业获得巨
[工业控制]
现场总线在东北制药总厂VC车间二级种子罐控制系统中的应用
一、方案背景 东药万吨VC生产过程采用了二步发酵新工艺,可使VC的收率提高5%。该新工艺保留了原工艺的主要特色,但在发酵过程中需依介质的氢离子浓度和溶氧量调节菌种的生理状态、数量及比例。操作难度加大,一旦发生误操作不仅整罐的种子全部废掉,而且,还会对三级,四级种子罐产生影响,从而加大了原料成本,降低了种子罐的工作效率,所以对工作人员的自身素质和责任心要求很高。为充分发挥该新工艺的效率,在生产中急需采用先进的控制策略和控制技术,来保证新的工艺过程能平稳高效地运行。为此,我们采用现场总线技术对二级种子罐的控制系统进行试点改造,实现温度、压力、流量和PH值等参数的自动检测和控制,该系统改造成功后,可推广应用到其它的种子罐和发酵罐,从而提高
[嵌入式]
STM32的can现场总线实验心得分享
最近在搞stm32实验板的can现场总线实验,之前只是搞过STC51的串口通信,相比之下,发觉can总线都挺复杂的。开始时,知道自己是新手,只知道can总线跟串行通信,485通信,I2C通信一样都是用来传输数据通信的,对其工作原理一窍不通,还是从基础开始看书看资料,先了解它的基本原理吧。 原来can总线有以下特点: 主要特点 支持CAN协议2.0A和2.0B主动模式 波特率最高可达1兆位/秒 支持时间触发通信功能 发送 3个发送邮箱 发送报文的优先级特性可软件配置 记录发送SOF时刻的时间戳 接收 3级深度的2个接收FIFO 14个位宽可变的过滤器组-由整个CAN共享 标识符列表 FIFO溢
[单片机]
STM32的can<font color='red'>现场总线</font>实验心得分享
现场总线控制系统的屏蔽/接地分析
  将以现场总线技术为基础的现场总线控制系统(FCS)用于发电厂机组级控制,在我国正处于起步阶段。FCS有许多设计和应用技术是传统控制系统(如DCS、PLC)所不曾遇到的,如区域(站点)划分与位置确定、FCS 网段设计、FCS的屏蔽/接地等,其中屏蔽/接地直接关系到FCS的监测控制精度和机组的安全、可靠、稳定运行。由于现场总线标准繁多,本文以适用于发电厂控制,且配套产品相对齐全的FF和Profibus现场总线标准为例,阐述现场总线控制系统屏蔽/接地。   1 现场总线控制系统屏蔽/接地   控制系统具有保护地和工作地2 种接地方式,其中工作地分为逻辑地、屏蔽地等,对于装有安全栅防爆措施的控制系统,还要求具有本安地。   1.
[嵌入式]
LonWorks现场总线控制系统的软硬件全面解决方案
  什么是PLC和DCS之后最具生命力的控制系统设备?现场总线控制系统,也就是FCS。   FCS系统最感性的特征是:构成自动化系统的各种传感器、执行器及控制器通过现场控制网络联系起来,通过网络上的“对话”完成传统系统需要硬件连接才能传递的信号,也正是通过这种“对话”完成彼此的协调,从而实现自动化控制。FCS系统以其网络化、标准化、开放性和可互操作等诸多技术优势向传统的控制系统装备发起挑战,其带来的不仅是控制装备的技术更新,更是工程设计方法的革命。   在FF,Profibus, Interbus, CAN等诸多现场总线技术中,LonWorks现场总线是唯一一种涵盖Sensor Bus、 Device Bus和Fieldbus三种
[嵌入式]
现场总线CANbus与RS-485之间透明转换的实现
    摘要: 给出了一种能在CANbus现场总线与RS-485总线之间透明转换的实现方法和实际电路。同时介绍了它的几种典型应用。     关键词: 现场总线 CANbus 透明转换 现场总线技术以其独有的技术优势和特点,在现代分布式测量与控制技术领域中的应用已愈来愈广泛。各种现场总线的主控制器一般都内嵌有相当完善的、开放式的互联通信协议,它具有通信速度快、误码率低、开发设计简单及网络使用维护方便等诸多特点,是实现网络化现场测量与控制技术的一个发展方向。但目前,在许多现场已投入使用的测量与控制系统中,各仪器设备或装置之间通信所使用的仍是传统的RS-485或RS-422总线。在不断投入新型现场总线系统的同时,要
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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