版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.基于Windows的Powerlink主从站通信一、设计任务要求二、总体方案三、硬件原理图四、软件框图五、设计总结参考文献一、设计任务要求1、设计要求两人一组,一人作为主站MN,一人作为从站CN,实现Windows下的Powerlink主从站通信,在两台PC的控制台分别显示MN:姓名和学号CN:姓名和学号2、课程设计任务及工作量的要求根据任务书要求,完成以下设计任务:参考学习Powerlink实现以太网教程相关部分,学习怎样修改openPowerlink源代码,怎样使用openConfigurator配置从站网络参数和映射参数掌握Powerlink工作原理2在Windows系统下安装Visu
2、al Studio 2008,编译openPowerlink开源代码 3. 利用开源配置工具openConfigurator配置网络参数和映射参数,将产生的mnobd.cdc和xap.h文件放置正确的目录下4. 根据配置参数,修改源代码相关部分,重新编译源代码,完成主从站通信功能,并在控制台显示各自的姓名和学号 5. 通过wireshark进行功能演示。Powerlink工作原理。、应用层等,不依.模式。.、一往,就.总体实现方案流程1. 所需软件和硬件:需要准备两台电脑,一台作为主站,一台作为从站;操作系统为Windows XP; 需要安装 VS2008 开发环境;需要安装 WinPcap
3、或者 Wireshark。 2. 将 POWERLINK 的源码分拷贝到要作为主站和从站的电脑上,随便选哪台电脑做主站都可以,主站和从站上的程序有所不同。 3. 打开主站ExamplesX86WindowsVC9demo_pcap 下的工程,使用 VS2008 打开,此外为了能在Windows上运行openPOWERLINK,你需要安装winpcap或wireshark软件,因为 openPOWERLINK 将 pcaplib 作为网卡驱动程序。 4. 修改主站上的网络参数和映射参数,假定我们要通信 2 个参数,一个参数是主站发送给从站,另一个是主站接收来自从站的数据。打开 objdict.h
4、 文件。首先确定要把哪 个 object 作 为 主 站 发 送 给 从 站 的 参 数 , 我 们 注 意 到 源 码 里 有 一 个Object0X2000/01,可以将该 object 作为主站发送给从站的参数。 因此我们配置发送的网络参数和映射参数: 将 0 x1801/0 x01 的值设为 1,即发送数据给 1 号节点: 将 0 x1A01 的参数设置为如下的值: 5. 修改主站上的源程序。打开 demo_main.c 文件,将 NODEID 改为: #define NODEID 0 xF0 /=MN,主站的 nodeid 为 240 即 16 进制的 FO 6. 定义一个变量BYT
5、E output8,与 0X2000/01 link 起来。 POWERLINK 实时以太网教程 59 在 main.c 中,将与 0 x2000/0 x01 连接的代码修改如下: 至此,我们就映射了一个 object,并把他和我们自己定义的一个变量 link 起来。 接下来我们再映射一个 object,用来接收数据。 7. 接收的网络参数和映射参数: 我们注意到源码中有索引为 0 x2200 的对象字典,可以将 0 x2200/02 作为接收的 objcet。 将 0 x1402 作为接收 1 号节点的网络参数。将 0 x1402/0 x01 的值设为 1,即接收来自 1号节点的数据。 相应
6、的映射参数为 0 x1602,将 0 x1602 的参数设置为如下的值: 8. 定义一个变量BYTE input8,与 0X2200/02 link 起来。 POWERLINK 实时以太网教程 60 在 main.c 中,在 main.c 中,将与 0 x2200/0 x02 连接的代码修改如下: 至此,我们映射了一个 object,并把他和我们自己定义的一个变量 link 起来。接下来我们将 AppCbSync 修改如下,这段代码的意思是我们把主站要发给从站的数据不断的累加,同时打印出来自从站的数据。 6.1.2 设置从站的参数 设设置置从从站站的的参参数数 设置从站的参数 1. 从站需要
7、2 个参数,一个参数用来接收来自主站的数据,另一个参数发送给主站。打开 objdict.h 文件。首先确定我们要把哪个 object 作为发送给主站的参数,我们注意到源码里有一个 Object0X6000/01,可以将该 object 作为从站发送给主站的参数。 因此我们配置发送的网络参数和映射参数: 将 0 x1800/0 x01 的值设为 0。 POWERLINK 实时以太网教程 61 将 0 x1A00 的参数设置为如下的值: 2. 修改从站上的源程序。打开 demo_main.c 文件,将 NODEID 改为: #define NODEID 0 x01 /=从站的 nodeid 取值范
8、围 1-239 3. 定义一个变量BYTE output8,与 0X6000/01link 起来。 在 main.c 中,将与 0 x6000/0 x01 连接的代码修改如下: ObdSize=sizeof; uiVarEntries=1; EplRet=EplApiLinkObject; if Goto ExitShutdown; 至此,我们就映射了一个 object,并把他和我们自己定义的一个变量 link 起来。接下来我们再映射一个 object,用来接收数据。 4. 接收的网络参数和映射参数。 我们注意到源码中有索引为 0 x6200 的对象字典,可以将 006200/01 作为接收的
9、 objcet。 POWERLINK 实时以太网教程 62 将 0 x1400 作为接收来自主站的网络参数。将 0 x1400/0 x01 的值设为 0。 相应的映射参数为 0 x1600,将 0 x1600/01 的参数设置为如下的值: 5. 定义一个变量BYTE input8,与 0X6200/01link 起来。 在 main.c 中,将与 0 x6200/0 x01 连接的代码修改如下: ObdSize=sizeof; uiVarEntries=1; EplRet=EplApiLinkObject; if goto ExitShutdown; 接下来我们将 AppCbSync 修改如下,这段代码的意思是我们把从站要发给主站的数据不断的累加 10,同时打印出来自主站的数据。 完成上述步骤,我们就完成了主站和从站的配置。先将两台电脑用网线连接起来,接下POWERLINK 实时以太网教程 63 来将从站先运行起来,最后再把主站运行起来。 当把主站或从站运行起来时,出现如下界面来选择使用哪个网口作为 POWERLINK 口。在这里我使用第三个网口MarvellYukonEthernetController,因此我输入 3,然后回车。 ,在.集成了对象字典,那么用户如何得到对象字典中的对象的值呢?可以调用函数.用户应用.。.六、总结心得现场总线powerl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肺心病病因介绍
- 亿只肉鸭养殖基地建设项目
- 经营合同培训课件
- 耳内疼病因介绍
- 《数据的表格处理》课件
- 《海得控制公司介绍》课件
- 物流管理基础课件 情景4子情境3 电子商务物流
- 2019-2020学年湖北省武汉市东湖高新区八年级(下)期中数学试卷
- 甲状腺结核病因介绍
- 国际贸易课件-规划-新教材
- 种业市场营销大全课件
- 基本公共卫生服务项目工作存在问题整改情况汇报【六篇】
- 《毛主席在花山》-完整版课件
- 西游记 品味经典名著导读PPT
- 支付宝承诺函
- 部编版小学六年级上册《道德与法治》全册复习课件
- 职工代表提案工作培训
- 从业人员健康监护档案参考模板范本
- 生物化学(第二版)-电子教案(完整版)
- (新版教材)粤教粤科版六年级下册科学全册教案(教学设计)
- 组织行为学(中国人民大学)
评论
0/150
提交评论