版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Windows的Powerlink主從站通信一、設(shè)計任務(wù)(要求)二、總體方案三、硬件原理圖四、軟件框圖五、設(shè)計總結(jié)參考文獻一、設(shè)計任務(wù)(要求)1、設(shè)計要求兩人一組,一人作為主站(MN),一人作為從站(CN),實現(xiàn)Windows下的Powerlink主從站通信,在兩臺PC的控制臺分別顯示MN:姓名和學(xué)號CN:姓名和學(xué)號2、課程設(shè)計任務(wù)及工作量的要求根據(jù)任務(wù)書要求,完成以下設(shè)計任務(wù):參考學(xué)習(xí)《Powerlink實現(xiàn)以太網(wǎng)教程》相關(guān)部分,學(xué)習(xí)怎樣修改openPowerlink源代碼,怎樣使用openConfigurator配置從站網(wǎng)絡(luò)參數(shù)和映射參數(shù)掌握Powerlink工作原理2.在Windows系統(tǒng)下安裝VisualStudio2008,編譯openPowerlink開源代碼3.利用開源配置工具openConfigurator配置網(wǎng)絡(luò)參數(shù)和映射參數(shù),將產(chǎn)生的mnobd.cdc和xap.h文件放置正確的目錄下4.根據(jù)配置參數(shù),修改源代碼相關(guān)部分,,重新編譯源代碼,完成主從站通信功能,并在控制臺顯示各自的姓名和學(xué)號5.通過wireshark進行功能演示。Powerlink工作原理
)。
)、應(yīng)用層(
等),不依
模式)。
)、一往(),就
總體實現(xiàn)方案流程1.所需軟件和硬件:需要準(zhǔn)備兩臺電腦,一臺作為主站,一臺作為從站;操作系統(tǒng)為WindowsXP;需要安裝VS2008開發(fā)環(huán)境;需要安裝WinPcap或者Wireshark。2.將POWERLINK的源碼分拷貝到要作為主站和從站的電腦上,隨便選哪臺電腦做主站都可以,主站和從站上的程序有所不同。3.打開主站\Examples\X86\Windows\VC9\demo_pcap下的工程,使用VS2008打開,此外為了能在Windows上運行openPOWERLINK,你需要安裝winpcap或wireshark軟件,因為openPOWERLINK將pcaplib作為網(wǎng)卡驅(qū)動程序。4.修改主站上的網(wǎng)絡(luò)參數(shù)和映射參數(shù),假定我們要通信2個參數(shù),一個參數(shù)是主站發(fā)送給從站,另一個是主站接收來自從站的數(shù)據(jù)。打開objdict.h文件。首先確定要把哪個object作為主站發(fā)送給從站的參數(shù),我們注意到源碼里有一個Object0X2000/01,可以將該object作為主站發(fā)送給從站的參數(shù)。因此我們配置發(fā)送的網(wǎng)絡(luò)參數(shù)和映射參數(shù):將0x1801/0x01的值設(shè)為1,即發(fā)送數(shù)據(jù)給1號節(jié)點:將0x1A01的參數(shù)設(shè)置為如下的值:5.修改主站上的源程序。打開demo_main.c文件,將NODEID改為:#defineNODEID0xF0//=>MN,主站的nodeid為240即16進制的FO6.定義一個變量(BYTEoutput8),與0X2000/01link起來。POWERLINK實時以太網(wǎng)教程59在main.c中,將與0x2000/0x01連接的代碼修改如下:至此,我們就映射了一個object,并把他和我們自己定義的一個變量link起來。接下來我們再映射一個object,用來接收數(shù)據(jù)。7.接收的網(wǎng)絡(luò)參數(shù)和映射參數(shù):我們注意到源碼中有索引為0x2200的對象字典,可以將0x2200/02作為接收的objcet。將0x1402作為接收1號節(jié)點的網(wǎng)絡(luò)參數(shù)。將0x1402/0x01的值設(shè)為1,即接收來自1號節(jié)點的數(shù)據(jù)。相應(yīng)的映射參數(shù)為0x1602,將0x1602的參數(shù)設(shè)置為如下的值:8.定義一個變量(BYTEinput8),與0X2200/02link起來。POWERLINK實時以太網(wǎng)教程60在main.c中,在main.c中,將與0x2200/0x02連接的代碼修改如下:至此,我們映射了一個object,并把他和我們自己定義的一個變量link起來。接下來我們將AppCbSync修改如下,這段代碼的意思是我們把主站要發(fā)給從站的數(shù)據(jù)不斷的累加,同時打印出來自從站的數(shù)據(jù)。6.1.2設(shè)置從站的參數(shù)設(shè)設(shè)置置從從站站的的參參數(shù)數(shù)設(shè)置從站的參數(shù)1.從站需要2個參數(shù),一個參數(shù)用來接收來自主站的數(shù)據(jù),另一個參數(shù)發(fā)送給主站。打開objdict.h文件。首先確定我們要把哪個object作為發(fā)送給主站的參數(shù),我們注意到源碼里有一個Object0X6000/01,可以將該object作為從站發(fā)送給主站的參數(shù)。因此我們配置發(fā)送的網(wǎng)絡(luò)參數(shù)和映射參數(shù):將0x1800/0x01的值設(shè)為0。POWERLINK實時以太網(wǎng)教程61將0x1A00的參數(shù)設(shè)置為如下的值:2.修改從站上的源程序。打開demo_main.c文件,將NODEID改為:#defineNODEID0x01//=>從站的nodeid取值范圍1-2393.定義一個變量(BYTEoutput8),與0X6000/01link起來。在main.c中,將與0x6000/0x01連接的代碼修改如下:ObdSize=sizeof(output8);uiVarEntries=1;EplRet=EplApiLinkObject(0x6000,&output8,&uiVarEntries,&ObdSize,0x01);if(EplRet!=kEplSuccessful){GotoExitShutdown;}至此,我們就映射了一個object,并把他和我們自己定義的一個變量link起來。接下來我們再映射一個object,用來接收數(shù)據(jù)。4.接收的網(wǎng)絡(luò)參數(shù)和映射參數(shù)。我們注意到源碼中有索引為0x6200的對象字典,可以將006200/01作為接收的objcet。POWERLINK實時以太網(wǎng)教程62將0x1400作為接收來自主站的網(wǎng)絡(luò)參數(shù)。將0x1400/0x01的值設(shè)為0。相應(yīng)的映射參數(shù)為0x1600,將0x1600/01的參數(shù)設(shè)置為如下的值:5.定義一個變量(BYTEinput8),與0X6200/01link起來。在main.c中,將與0x6200/0x01連接的代碼修改如下:ObdSize=sizeof(input8);uiVarEntries=1;EplRet=EplApiLinkObject(0x6200,&input8,&uiVarEntries,&ObdSize,0x01);if(EplRet!=kEplSuccessful){gotoExitShutdown;}接下來我們將AppCbSync修改如下,這段代碼的意思是我們把從站要發(fā)給主站的數(shù)據(jù)不斷的累加10,同時打印出來自主站的數(shù)據(jù)。完成上述步驟,我們就完成了主站和從站的配置。先將兩臺電腦用網(wǎng)線連接起來,接下POWERLINK實時以太網(wǎng)教程63來將從站先運行起來,最后再把主站運行起來。當(dāng)把主站或從站運行起來時,出現(xiàn)如下界面來選擇使用哪個網(wǎng)口作為POWERLINK口。在這里我使用第三個網(wǎng)口(MarvellYukonEthernetController),因此我輸入3,然后回車。
,在
集成了對象字典,那么用戶如何得到對象字典中的對象的值呢?可以調(diào)用函數(shù)
用戶應(yīng)用
)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《水泥廠輸送設(shè)備》課件
- 空氣能熱水器購買合同
- 三會一課活動工作參考計劃范文
- 二年級數(shù)學(xué)(上)計算題專項練習(xí)
- 小學(xué)生法治宣傳課件
- 汽車?yán)鋮s液的使用
- 紅燈停綠燈行安全課件
- 的培訓(xùn)課件教學(xué)課件
- 小學(xué)生數(shù)學(xué)小游戲課件
- 小學(xué)安全主題課件
- 建德海螺二期施工組織設(shè)計
- 山東省菏澤市2023-2024學(xué)年高一上學(xué)期期末測試物理試題(解析版)
- 2024年學(xué)校后勤日用品采購合同范本2篇
- DB45T 2866-2024 靈芝菌種制備技術(shù)規(guī)程
- 2024年度區(qū)塊鏈軟件產(chǎn)品知識產(chǎn)權(quán)共享協(xié)議3篇
- 人教版九年級上學(xué)期物理期末復(fù)習(xí)(壓軸60題28大考點)
- 人教版(2024版)七年級上冊英語期末模擬測試卷(含答案)
- 2024年度企業(yè)環(huán)境、社會及治理(ESG)咨詢合同6篇
- 幼兒園中班美術(shù)活動《美麗的線條》課件
- 2024年01月22474旅游工作者素質(zhì)修養(yǎng)期末試題答案
- 中建中建機電工程聯(lián)動調(diào)試實施方案范本
評論
0/150
提交評論