powerlink课程设计报告现场总线专业技术及应用

上传人:乐*** 文档编号:115349009 上传时间:2019-11-13 格式:DOC 页数:31 大小:3.78MB
返回 下载 相关 举报
powerlink课程设计报告现场总线专业技术及应用_第1页
第1页 / 共31页
powerlink课程设计报告现场总线专业技术及应用_第2页
第2页 / 共31页
powerlink课程设计报告现场总线专业技术及应用_第3页
第3页 / 共31页
powerlink课程设计报告现场总线专业技术及应用_第4页
第4页 / 共31页
powerlink课程设计报告现场总线专业技术及应用_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《powerlink课程设计报告现场总线专业技术及应用》由会员分享,可在线阅读,更多相关《powerlink课程设计报告现场总线专业技术及应用(31页珍藏版)》请在金锄头文库上搜索。

1、Powerlink课程设计报告-现场总线技术及应用 作者: 日期:2 个人收集整理,勿做商业用途大作业 题目 Linux操作系统下的POWERLINK主站和从站通信 课 程 名 称 现场总线技术及应用 院(系、部、中心) 自动化学院 专 业 自动化 班 级 学 生 姓 名 学 号 设 计 地 点 指 导 教 师 目录一、课程设计的目的3二、课程设计题目及要求31、题目32、设计要求3三、环境搭建31、硬件环境:32、软件环境:33、源代码和安装文件:4四、powerlink的原理41、Powerlink是ICE国际标准,通信描述42、Powerlink网络建构53、通信过程53、主站发送参数的

2、配置过程84、从站接收配置之通信参数配置85、openCONFIGURATOR介绍9五、操作过程91、主从站之间的通信92、openCONFIGURATOR应用19六、实习体会28一、课程设计的目的 通过对Powerlink的理论学习和完成Powerlink的主站和从站通信的实践工作,将这门课程的理论知识尤其是Powerlink这种现场总线的理论和应用知识进一步巩固和完善,培养学生较强的工程实践能力,为进一步学习专业知识和从事相关专业工作打下坚实的基础。二、课程设计题目及要求1、题目Linux操作系统下的POWERLINK主站和从站通信2、设计要求掌握Powerlink的工作原理,使用开源的o

3、penConfigurator对主站和从站进行配置,对开源的openPOWERLINK代码在Linux系统下进行编译实现主站和从站的通信功能,利用网络诊断工具wireshark检查和验证通信功能。三、环境搭建1、硬件环境:一台PC机,安装两台虚拟机,一台作为主站,另一台作为从站2、软件环境:a)安装虚拟机VMware player;b)安装Linux操作系统Ubuntu;c)安装程序文件产生器Doxygen;d)安装编译安装工具CMakee)安装网路数据包捕获函数库libpcap作为网卡驱动3、源代码和安装文件:a)openPowerlink源代码,需要在Linux下编译;b)openConf

4、igurator源代码,需要在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

5、 15745- -1 1目前中国唯一实时以太网的国家标准( GB/T- - 27960 )2、Powerlink网络建构Powerlink是一个三层的通讯网络,它规定了物理层、数据链路层和应用层3、通信过程本次课程设计我们安装两个ubuntu操作系统,一个作为主站,一个作为从站。其中,主站发送一个数据给从站,同时从从站接收一个数据。如下图所示:POWERLINK 的主站和从站事先定义了一些对象,这些对象的声明在 objdict.h中。这些对象的作用就是用来存储通信数据的。下图为通信模型。 节点i 节点k通信过程为:1、主站把需要通信的 object 的数据,组成发送数据桢,发送给从站。从站接收

6、到该数据桢,将数据桢中的数据解析,放到从站自身的object 中。2、 同样道理从站把需要通信的 object 的数据,组成发送数据桢,以广播的方式发送的网络上。主站或其他从站接收到该数据桢,将数据桢中的数据解析,放到从站自身的 object 中。3、因此,POWERLINK 的通信,实际上就是主站上的 object 与从站上的 object 之间相互通信。需要注意的是,相互通信的两个 object,在数据长度上最好相同,否则,容易产生错误。例如主站上某一个object 的数据长度为 16bits, 而某个从站上的 object 为 8bits,这两个object 要通信, 可能会出现主站发来

7、的 16bits 的数据要被保存到从站的 8bits 的 object 上,这就造成了数据的丢失。通信模型的要点:1对象字典 由通信模型可知,要通信,首先需要有 object,所有 object 的集合,就成为对象字典。通信之前,首先要定义对象字典。2映射参数(mapping) : 描述object 与数据桢中数据段对应关系的参数叫做 映射参数(mapping ).这个参数描述了 object 如何组建成数据桢;以及如何将数据桢解析,将数据桢中的数据存放到 object 中。3应用程序中对 object 的访问 通信的最终目的是为应用程序服务,将通信的数据交给应用程序使用。Object 是通信

8、协议与应用程序之间的接口,通信协议将数据保存至 object 或者从 object 把数据取走。应用程序从另外一测与 object 打交道。3、主站发送参数的配置过程 主站和从站的区别:每个循环周期,从站只需要发送一个 TPDO 的数据帧。而主站如果基于请求/应答模式,一个循环周期需要向网络中所有的节点都发送一次请求数据帧 Preq,而且相应的也会收到从站的回复 Pres,一个 Preq 数据帧就是一个 TPDO,而一个 Pres 数据帧,就是一个 RPDO。这也就意味着主站在发送时,需要有多个发送 TPDO的通道;在接收时,需要有多个接收 RPDO 的通道。举例来说,假如一个系统里,有 1

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

10、点的数据,那么就把 0x1401/0x01 的值设为 3,这样该节点在同一个循环周期你既接收来自主站的数据,也接收来自 3 号节点的数据。5、openCONFIGURATOR介绍 如果使用手动配置网络,那么每次修改网络参数,都要重新编译程序,重新下载,显然在某些场合是不能接受的。 而且手动配置的过程过于复杂。 因此手动配置适合用于产品开发和调试阶段。当产品开发完成,交付给客户时,就不适合使用手动配置的方式来配置网络。 为此我们提供了一个工具 openCONFIGURATOR,使用此工具可以方便快速的组建一个网络轻松地配置各个节点的网络参数和映射参数。openCONFIGURATOR 是一个 P

11、OWERLINK 的组网工具或者组态工具。 该工具的输入为网络设备的 XDD 文件, 输出文件主要是后缀名.cdc的网络配置文件。该 cdc 文件是一个二进制文件,保存了整个网络的配置信息。主站会根据这个 cdc 文件来配置网络主站的参数, 以及各个从站的网络参数和映射参数以及循环周期等参数,这个文件不是程序的一部分,他只是一个存储文件。五、操作过程1、主从站之间的通信1. 在vm虚拟机下安装Ubuntu操作系统按下图的步骤进行配置填写用户名密码并且配置完成后,系统会自动安装并打开,填写密码登陆后进入操作系统桌面,打开终端进行操作。2. 下载程序文件产生器doxygen3. 下载编译安装工具c

12、make4. 下载网路数据包捕获函数库libpcap作为网卡驱动5. 下载wireshark工具6.将下载好的openCONFIGURATO文件以及openPOWERLINK源代码复制到虚拟机的磁盘中。 7. 进入prj/openPOWERLINK-v2.0.2-2/doc/software-manual文件夹下运行doxygen文件产生指导书,过程及结果如下图8. 生成底层配置文件并进行编译,过程及结果如下所示底层文件配置成功9. 按照指导书上的过程生成可执行文件由上图可知主站的可执行文件已经生成,此时进入安装文件夹下,复制该虚拟机作为从站,然后进行如下配置生成可执行文件。可知从站可执行文件

13、已生成。10. 运行主站的可执行文件,进行主站和从站之间的通信。A) 配置主站通信选择eth0网卡通信成功,主站传输数据B) 配置从站通信选择相应与主站相同的网卡eth0通信成功,从站接收到来自主站的数据。11. 打开wireshark,通过此工具观察主从站之间的通信过程A) 打开wiresharkB)在界面中选择主从站配置时选择的网卡eth0,点击start开始通信C)如下图所示,可以观察到主从站之间通信的数据信息2、openCONFIGURATOR应用1. openCONFIGURATOR的安装进入openCONFIGURATOR-v1.3.1-linux-i386文件夹运行confiture可执行文件,系统就会自动下载安装所需文件编译成功可以在gui文件夹下看到可执行文件openCONFIGURATOR,运行此文件。可打开openCONFIGURATOR

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号