Powerlink课程设计报告-现场总线技术及应用

  • 格式:doc
  • 大小:3.68 MB
  • 文档页数:28

下载文档原格式

  / 28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大作业

题目Linux操作系统下的POWERLINK主站和从站通信

课程名称现场总线技术及应用

院(系、部、中心)自动化学院

专业自动化

班级

学生姓名

学号

设计地点

指导教师

目录

一、课程设计的目的 (3)

二、课程设计题目及要求 (3)

1、题目 (3)

2、设计要求 (3)

三、环境搭建 (3)

1、硬件环境: (3)

2、软件环境: (3)

3、源代码和安装文件: (4)

四、powerlink的原理 (4)

1、Powerlink是ICE国际标准,通信描述 (4)

2、Powerlink网络建构 (5)

3、通信过程 (5)

3、主站发送参数的配置过程 (8)

4、从站接收配置之通信参数配置 (8)

5、openCONFIGURATOR介绍 (9)

五、操作过程 (9)

1、主从站之间的通信 (9)

2、openCONFIGURATOR应用 (19)

六、实习体会 (28)

一、课程设计的目的

通过对Powerlink的理论学习和完成Powerlink的主站和从站通信的实践工作,将这门课程的理论知识尤其是Powerlink这种现场总线的理论和应用知识进一步巩固和完善,培养学生较强的工程实践能力,为进一步学习专业知识和从事相关专业工作打下坚实的基础。

二、课程设计题目及要求

1、题目

Linux操作系统下的POWERLINK主站和从站通信

2、设计要求

掌握Powerlink的工作原理,使用开源的openConfigurator对主站和从站进行配置,对开源的openPOWERLINK代码在Linux系统下进行编译实现主站和从站的通信功能,利用网络诊断工具wireshark检查和验证通信功能。

三、环境搭建

1、硬件环境:

一台PC机,安装两台虚拟机,一台作为主站,另一台作为从站

2、软件环境:

a)安装虚拟机VMware player;

b)安装Linux操作系统Ubuntu;

c)安装程序文件产生器Doxygen;

d)安装编译安装工具CMake

e)安装网路数据包捕获函数库libpcap作为网卡驱动

3、源代码和安装文件:

a)openPowerlink源代码,需要在Linux下编译;

b)openConfigurator源代码,需要在Linux下编译;

c)可以不编译openConfigurator源代码,直接在32位Windows环境下运行openConfigurator可执行文件,用来配置网络参数和映射参数。将生成的mnobd.cdc文件和xap.h文件拷贝到openPowerlink 源代码的指定目录下,供主站配置整个网络。

四、powerlink的原理

1、Powerlink是ICE国际标准,通信描述

– IEC 61784- - 2

服务和协议

– IEC 61158- - 300

– IEC 61158- - 400

– IEC 61158- - 500

– IEC 61158- - 600

设备描述

– ISO 15745- -1 1

目前中国唯一实时以太网的国家标准( GB/T- - 27960 )

2、Powerlink网络建构

Powerlink是一个三层的通讯网络,它规定了物理层、数据链路层和应用层

3、通信过程

本次课程设计我们安装两个ubuntu操作系统,一个作为主站,一个作为从站。其中,主站发送一个数据给从站,同时从从站接收一个数据。如下图所示:

POWERLINK 的主站和从站事先定义了一些对象,这些对象的声明在objdict.h中。这些对象的作用就是用来存储通信数据的。下图为通信模型。

节点i

节点k

通信过程为:

1、主站把需要通信的object 的数据,组成发送数据桢,发送给从

站。从站接收到该数据桢,将数据桢中的数据解析,放到从站自身的object 中。

2、同样道理从站把需要通信的object 的数据,组成发送数据桢,以广播的方式发送的网络上。主站或其他从站接收到该数据桢,将数据桢中的数据解析,放到从站自身的object 中。

3、因此,POWERLINK 的通信,实际上就是主站上的object 与从站上的object 之间相互通信。需要注意的是,相互通信的两个object,在数据长度上最好相同,否则,容易产生错误。例如主站上某一个object 的数据长度为16bits, 而某个从站上的object 为

8bits,这两个object 要通信,可能会出现主站发来的16bits 的数据要被保存到从站的8bits 的object 上,这就造成了数据的丢失。通信模型的要点:

1.对象字典

由通信模型可知,要通信,首先需要有object,所有object 的集合,

就成为对象字典。通信之前,首先要定义对象字典。

2.映射参数(mapping):

描述object 与数据桢中数据段对应关系的参数叫做映射参数(mapping ).这个参数描述了object 如何组建成数据桢;以及如何将数据桢解析,将数据桢中的数据存放到object 中。

3.应用程序中对object 的访问

通信的最终目的是为应用程序服务,将通信的数据交给应用程序使用。Object 是通信协议与应用程序之间的接口,通信协议将数据保存至object 或者从object 把数据取走。应用程序从另外一测与object 打交道。

3、主站发送参数的配置过程

主站和从站的区别:每个循环周期,从站只需要发送一个TPDO 的数据帧。而主站如果基于请求/应答模式,一个循环周期需要向网络中所有的节点都发送一次请求数据帧Preq,而且相应的也会收到从站的回复Pres,一个Preq 数据帧就是一个TPDO,而一个Pres 数据帧,就是一个RPDO。这也就意味着主站在发送时,需要有多个发送TPDO的通道;在接收时,需要有多个接收RPDO 的通道。举例来说,假如一个系统里,有1 个主节点和3 个从节点。此时主站需要3 个发送通道和3 个接收通道。

4、从站接收配置之通信参数配置

参数0x14XX 描述接收配置的通信参数,XX 的取值范围为0x00 至0xFF。该参数描述了此节点需要接收来自哪个节点的数据。从前面讲述的POWERLINK 基本原理可知,POWERLINK 支持交叉通信,因此每一个节点都可以接收来自另外一个或多个节点的数据。所以一个节点可以有多个接收通道。例如0x1400 是一个通道,接收来自主节点的数据,那么就把0x1400/0x01 的值设为0(默认值设为0,表示接收来自主站的请求数据);0x1401 是一个通道,接收来自