基于Windows的Powerlink主從站通信_第1頁
基于Windows的Powerlink主從站通信_第2頁
基于Windows的Powerlink主從站通信_第3頁
基于Windows的Powerlink主從站通信_第4頁
基于Windows的Powerlink主從站通信_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、.基于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)下安裝Visu

2、al Studio 2008,編譯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. 所需軟件和硬件:需要準備兩臺電腦,一臺作為主站,一臺作為從站;操作系統(tǒng)為Windows XP; 需要安裝 VS2008 開發(fā)環(huán)境;需要安裝 WinPcap

3、或者 Wireshark。 2. 將 POWERLINK 的源碼分拷貝到要作為主站和從站的電腦上,隨便選哪臺電腦做主站都可以,主站和從站上的程序有所不同。 3. 打開主站ExamplesX86WindowsVC9demo_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

4、 文件。首先確定要把哪 個 object 作 為 主 站 發(fā) 送 給 從 站 的 參 數(shù) , 我 們 注 意 到 源 碼 里 有 一 個Object0X2000/01,可以將該 object 作為主站發(fā)送給從站的參數(shù)。 因此我們配置發(fā)送的網(wǎng)絡(luò)參數(shù)和映射參數(shù): 將 0 x1801/0 x01 的值設(shè)為 1,即發(fā)送數(shù)據(jù)給 1 號節(jié)點: 將 0 x1A01 的參數(shù)設(shè)置為如下的值: 5. 修改主站上的源程序。打開 demo_main.c 文件,將 NODEID 改為: #define NODEID 0 xF0 /=MN,主站的 nodeid 為 240 即 16 進制的 FO 6. 定義一個變量BYT

5、E output8,與 0X2000/01 link 起來。 POWERLINK 實時以太網(wǎng)教程 59 在 main.c 中,將與 0 x2000/0 x01 連接的代碼修改如下: 至此,我們就映射了一個 object,并把他和我們自己定義的一個變量 link 起來。 接下來我們再映射一個 object,用來接收數(shù)據(jù)。 7. 接收的網(wǎng)絡(luò)參數(shù)和映射參數(shù): 我們注意到源碼中有索引為 0 x2200 的對象字典,可以將 0 x2200/02 作為接收的 objcet。 將 0 x1402 作為接收 1 號節(jié)點的網(wǎng)絡(luò)參數(shù)。將 0 x1402/0 x01 的值設(shè)為 1,即接收來自 1號節(jié)點的數(shù)據(jù)。 相應(yīng)

6、的映射參數(shù)為 0 x1602,將 0 x1602 的參數(shù)設(shè)置為如下的值: 8. 定義一個變量BYTE input8,與 0X2200/02 link 起來。 POWERLINK 實時以太網(wǎng)教程 60 在 main.c 中,在 main.c 中,將與 0 x2200/0 x02 連接的代碼修改如下: 至此,我們映射了一個 object,并把他和我們自己定義的一個變量 link 起來。接下來我們將 AppCbSync 修改如下,這段代碼的意思是我們把主站要發(fā)給從站的數(shù)據(jù)不斷的累加,同時打印出來自從站的數(shù)據(jù)。 6.1.2 設(shè)置從站的參數(shù) 設(shè)設(shè)置置從從站站的的參參數(shù)數(shù) 設(shè)置從站的參數(shù) 1. 從站需要

7、2 個參數(shù),一個參數(shù)用來接收來自主站的數(shù)據(jù),另一個參數(shù)發(fā)送給主站。打開 objdict.h 文件。首先確定我們要把哪個 object 作為發(fā)送給主站的參數(shù),我們注意到源碼里有一個 Object0X6000/01,可以將該 object 作為從站發(fā)送給主站的參數(shù)。 因此我們配置發(fā)送的網(wǎng)絡(luò)參數(shù)和映射參數(shù): 將 0 x1800/0 x01 的值設(shè)為 0。 POWERLINK 實時以太網(wǎng)教程 61 將 0 x1A00 的參數(shù)設(shè)置為如下的值: 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,用來接收數(shù)據(jù)。 4. 接收的網(wǎng)絡(luò)參數(shù)和映射參數(shù)。 我們注意到源碼中有索引為 0 x6200 的對象字典,可以將 006200/01 作為接收的

9、 objcet。 POWERLINK 實時以太網(wǎng)教程 62 將 0 x1400 作為接收來自主站的網(wǎng)絡(luò)參數(shù)。將 0 x1400/0 x01 的值設(shè)為 0。 相應(yīng)的映射參數(shù)為 0 x1600,將 0 x1600/01 的參數(shù)設(shè)置為如下的值: 5. 定義一個變量BYTE input8,與 0X6200/01link 起來。 在 main.c 中,將與 0 x6200/0 x01 連接的代碼修改如下: ObdSize=sizeof; uiVarEntries=1; EplRet=EplApiLinkObject; if goto ExitShutdown; 接下來我們將 AppCbSync 修改如下,這段代碼的意思是我們把從站要發(fā)給主站的數(shù)據(jù)不斷的累加 10,同時打印出來自主站的數(shù)據(jù)。 完成上述步驟,我們就完成了主站和從站的配置。先將兩臺電腦用網(wǎng)線連接起來,接下POWERLINK 實時以太網(wǎng)教程 63 來將從站先運行起來,最后再把主站運行起來。 當把主站或從站運行起來時,出現(xiàn)如下界面來選擇使用哪個網(wǎng)口作為 POWERLINK 口。在這里我使用第三個網(wǎng)口MarvellYukonEthernetController,因此我輸入 3,然后回車。 ,在.集成了對象字典,那么用戶如何得到對象字典中的對象的值呢?可以調(diào)用函數(shù).用戶應(yīng)用.。.六、總結(jié)心得現(xiàn)場總線powerl

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論