新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > CANopen协议在现场总线网络中的应用

CANopen协议在现场总线网络中的应用

作者:时间:2009-03-31来源:网络收藏

1 引 言

本文引用地址:http://www.eepw.com.cn/article/158137.htm

基于技术研究是自动控制领域发展的一个热点。在各种各样的工业中, CAN 以其成本低、速度快、实时性和可靠性较高等特点被快速于汽车电子、医疗、军事等领域。但是, CAN 总线只定义了物理层和数据链路层,本身并不完整,针对这一问题, CiA(CAN in Automation) 协会经过不断的发展于 1995 年发布了完整的 ,它不仅定义了层和通讯子,也为可编程系统、不同器件、接口、定义了帧状态,为基于总线的全数字分布式控制系统的广泛应用和系统的一体化管理提供了解决之道。

本文以改善现场总线通讯系统的运行效率,提高实时性和信息处理能力为前提,针对并条机自调匀整控制系统中各功能模块的作用,浅析 CAN 总线高层通讯协议 ,实现各功能模块间的数据通信。通过实验测试,证明系统工作稳定、可靠,保证了全数字分布式系统工作的快速性、准确性和实时性。

2 协议概述

2.1 设备模型

CANopen 协议是由 CiA 协会针对 CAN 协议的不完整性而定义出来的一个更高层次的协议――应用层协议。一个 CANopen 设备模块可以被分为 3 部分,如图 1 所示。通信接口和协议软件提供在总线上收发通信对象的服务。不同 CANopen 设备间的通信都是通过交换通信对象完成的。这一部分直接面向 CAN 控制器进行操作。描述了设备使用的所有的数据类型,通信对象和应用对象。位于通信程序和应用程序之间,向应用程序提供接口,应用程序对进行操作就可以实现 CANopen 通信。应用程序包括功能部分和通信部分,通信部分通过对对象字典进行操作实现 CANopen 通信,而功能部分则根据应用要求实现。

2.2 对象字典

对象字典 (Object Dictionary , OD) 是一个有序的对象组,每个对象采用一个 16 位的索引值来寻址,为了允许访问数据结构中的单个元素,同时定义了一个 8 位的子索引,对象字典的结构参照表 1 ,对象字典的描述参照表 2 。

在 CANopen 网络系统中每个节点都有一个惟一的对象字典,每个节点的对象字典都具有相同的结构,但具体的内容要根据不同的设备而定,包含了描述这个设备和它的网络行为的所有参数。
2.3 通讯对象
通过 CAN 网络传输的 CANopen 通讯对象可以通过服务和协议来描述。分类如下:
(1) 实时数据通过过程数据对象 (PDO) 协议传输。
用 8 个字节的数据字段把过程数据对象 PDO 映象到一个单一的 CAN 帧从而传输应用对象。每个 PDO 有一个惟一的标识符且仅可以通过一个节点发送,但其接收者不止一个。每个 PDO 在对象字典中用 2 个对象描述: PDO 通讯参数,规定了 PDO 的通讯行为,包含哪个 COB ID 将被 PDO 使用,传输类型,禁止时间和定时器周期; PDO 映射参数,规定了哪个对象被映射到一个 PDO 里,生产者和消费者必须知道这个映射,以解释 PDO 内容。
(2) 服务数据对象 (SDO) 协议用来对对象字典进行读写操作。
上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭