實(shí)現(xiàn)Profibus主從站之間的通訊_第1頁
實(shí)現(xiàn)Profibus主從站之間的通訊_第2頁
實(shí)現(xiàn)Profibus主從站之間的通訊_第3頁
實(shí)現(xiàn)Profibus主從站之間的通訊_第4頁
實(shí)現(xiàn)Profibus主從站之間的通訊_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2個(gè)CPU315-2實(shí)現(xiàn)Profibus主從站之間的通訊通過圖解,說明2個(gè)CPU之間通過Profibus實(shí)現(xiàn)主從站之間的 MS通訊。這個(gè)例子是結(jié)合某現(xiàn)場(chǎng)的實(shí)際情況來的,實(shí)際情況是在2套300系統(tǒng)之間進(jìn)行數(shù)據(jù)通訊, 并且2套系統(tǒng)之間距離較遠(yuǎn), MPI不行,于是就利用了 315的DP做主從通訊。1首先,在 STEP 7中新建一個(gè)項(xiàng)目,分別插入2個(gè)S7-300站。這里我們插入的一個(gè)CPU315-2DP,作為主站;另一個(gè) CUP315-2DP作為從站,并且使用315-2DP的第二個(gè)端口DP端口來實(shí)現(xiàn)和 315-2DP的通訊。然后分別對(duì)每個(gè)站進(jìn)行硬件組態(tài):首先對(duì)從站 CPU315-2DP進(jìn)行組態(tài):將31

2、5的DP端口組態(tài)為 PROFIBUS類型,設(shè)定地址。:擊 HW Confix -從 OE置)- 112Z點(diǎn)區(qū)|幫助0D 口訥際恥雪嗨豐血*1 fflj 口鋼K?C |一:旦團(tuán)UF7匚91H2UF C駅晝立件:標(biāo)準(zhǔn)F1116ES76ES73L5-2AF01-OXBO315-2AFO2-OAJ0315-2APdS-OA10315-2AF 82-000315-2AJ33-OKBO315-2AG-iO-OkBO315-2AH1 Afumri插U模塊訂固* ,ML ,3按下Fl以戲取稀助.吋 3SBSI8B一B旦FRDFIB1E DFFBOFIBns-tAFBDFIHIT 10SINATIC 500SI

3、NATIC 400SINATIC HNI St-tLnSIHATIC FC Bq囲 CtSINATIC PC SLilionTH a缺図黝営血盤I區(qū)i 口霧#?,展性 DP (R0/S2.1)2rCTV 315-FJR當(dāng)卻地址二件稅弍|滋時(shí)種簡(jiǎn)短描址:名你:a飼*| (0) UB確圣殊下FI海取弼助-攝口奘型:?R0FIEUStttftt :3已耿網(wǎng):否凰性|注岸口:恥肖I 棄助在操作模式頁面中,將其設(shè)置為DP從站(S)模式,并且選擇“測(cè)試、調(diào)試和路由( T) ”,是將此端口設(shè)置為可以通過PG/PC在這個(gè)端口上對(duì) CPU進(jìn)行監(jiān)控,以便于我們?cè)谕ㄓ嶆溌飞线M(jìn)行程序監(jiān)控。下面的地址用默認(rèn)值即可。馬性

4、-DF - (R0/S2.1)無 dt ar dp主站竝金IP從站P陋廠刪稠宙|2046|2045確定幫肋再對(duì)主站 CPU315-2DP進(jìn)行組態(tài):將 315的DP端口組態(tài)為 PROFIBUS網(wǎng),設(shè)定地址。展性 - DP - CR0/S2. 1)區(qū)|第規(guī) 地址工作模式組態(tài)|時(shí)鐘確定取消幫助講咗19kA X)序塔5勁旨55播-撈下T1以茯取幫肚.-1叵X在操作模式頁面中,將其設(shè)置為DP主站(M)模式。組態(tài)好其它硬件,確認(rèn)CPU的DP口處于主站模式,從窗口右側(cè)的硬件列表中的已組態(tài)的站點(diǎn)中選擇CPU 31X,拖放到主站的PROFIBUS總線上,這時(shí)會(huì)彈出鏈接窗口,選擇以組態(tài)的從站,點(diǎn)擊“連接(C)”按

5、鈕,噴連接確定取稠幫助然后選擇“組態(tài)”頁面,創(chuàng)建數(shù)據(jù)交換映射區(qū),逐條進(jìn)行編輯(Edit),確認(rèn)主從站之間的對(duì)應(yīng)關(guān)系。主站的輸入對(duì)應(yīng)從站的輸出,主站的輸出對(duì)應(yīng)從站的輸入。D7從站慝性X廳模式伙伴訊地址丨怏伴地址薛地七也址住度一致性1MS2 4I 02字|2M52.14 02手常規(guī)|連接 齟態(tài)21JjL燧嘰,L)潮tI刪除|MS壬応拙爼涼JF主確定取消幫助這里我們創(chuàng)建了 2個(gè)映射區(qū),圖中的紅色框選區(qū)域在創(chuàng)建時(shí)是灰色的,包括上面的圖中的Partner部分創(chuàng)建時(shí)也是空的,在主站組態(tài)完畢并編譯后,才會(huì)出現(xiàn)圖中所示的狀態(tài)。由于我們這里只是演示程序,所以創(chuàng)建的交換區(qū)域較小。至此,硬件的組態(tài)完成,將各個(gè)站的組

6、態(tài)信息下載到各自的CPU中。通過NetPro可以看到整個(gè)網(wǎng)絡(luò)的結(jié)構(gòu)圖。脫離SFC14/15,而使用MOVE方法的研究:不使用SFC14/15,而是利用組態(tài)的時(shí)候產(chǎn)生的I/O地址來傳數(shù)據(jù)。根據(jù)創(chuàng)建過程映射區(qū)時(shí)的組態(tài)信息,我們寫寫出了如下的程序:在主站315-2DP中:遐刪那Title;Cowmenl::Hetwoik 4 : Title:Cojnient:MIO-3I IMOVE1 116*1415161716S141S1617PB1.DED4 -IliOUT-dD4在從站315-2DP中:誼ISIS總 mw:Cpnment!M10-2MOVEI IEMENO16*141516171GS1415

7、1617IDO-INOUT-DB1.DBDOVctTork 4 : Title;MIO-3MOYE1 iPM1 1HIM16#2425262716524252627DB1.DED4 -INOUT卜QDO所以是可以用I/Q 區(qū)占用了I/O 模塊較其中, M 位的使用是測(cè)試程序的不同情況下使用的臨時(shí)點(diǎn),和本程序功能無關(guān)。 由此可見,在這種方式下,因?yàn)榻M態(tài)時(shí)組態(tài)的地址是系統(tǒng)的 I 區(qū)和 Q 區(qū), MOVE 來實(shí)現(xiàn)通訊的,但是同時(shí)也存在的問題是,這種方式下,通訊所用的 S7-300 的系統(tǒng)區(qū),而 S7-300 的系統(tǒng)區(qū)可使用范圍是有限的,所以在系統(tǒng)的實(shí)際 多時(shí),通訊的數(shù)據(jù)量將會(huì)變得更加有限。2.編寫程

8、序。硬件組態(tài)完畢,下載,PLC運(yùn)行之后,數(shù)據(jù)并不會(huì)自動(dòng)交換。需要通過程序來執(zhí)行。在組 態(tài)中,in put和output區(qū)域,也并不是實(shí)際硬件組態(tài)中的硬件地址,也就是說,輸入和輸出 并不代表I/O模塊的地址和數(shù)據(jù)。但是映射區(qū)域組態(tài)用到的輸入和輸出地址,同時(shí)也占用了 I/O模塊的組態(tài)地址,就是說,映射區(qū)的地址和I/O地址是并行的,不能重復(fù)使用。所以最好在硬件的I/O模塊全部組態(tài)完畢之后再組態(tài)映射區(qū)。映射區(qū)的數(shù)據(jù)交換是通過系統(tǒng)功能塊SFC14( DPRD_DATRead Consistent Data of aStandard DP Slave)和 SFC15 ( DPWR_DAT Write Co

9、nsistent Data to a Standard DP Slave) 實(shí)現(xiàn)的。SFC14和SFC15是成對(duì)使用的,一個(gè)發(fā)送一個(gè)接收,缺一不可。數(shù)據(jù)的通訊也是交互的, 可以相互交換數(shù)據(jù)。本例中,我們通過簡(jiǎn)單的數(shù)據(jù)來驗(yàn)證通訊結(jié)果。首先,我們?cè)诔绦蛑胁迦霐?shù)據(jù)區(qū)DB1,前面我們只建立了 2個(gè)字(2 Word)的映射區(qū),于是我們建立如下內(nèi)容的DB1,為了查看的方便,DB1的前半部分作為接收數(shù)據(jù)的存儲(chǔ)區(qū),后半部分用作發(fā)送數(shù)據(jù)的存儲(chǔ)區(qū)。在兩個(gè)315中我們插入同樣的 DB1,然后分別在 OB1中編寫通訊程序。315 (主站)中的程序如下:0B1 : jfain Progran Sweep (Cycle)

10、oxk 1:Title:Netrork 2 : Tills:SFC15Write ConsistentData to a StandardDF SlaveDFVKDAT”ENOLALDERET VL-MV100RECOKDBYTE 4 31 5 (從站)中的程序如下:OBIetvark 1*Jfain Prog:rax Sweep (Cycle)SFC14Read ConsistentData of a Standsrd DP SlaveFFRD DATEMENO-MVL00-LALdQRET VJILDE 肚i.O-BYTE 4 J:Title:letTozk 2 : Title:其中,程序

11、的LADDR地址,對(duì)應(yīng)的是硬件的映射區(qū)組態(tài)時(shí)本站的 “本地地址”中的地址, 從站的“本地地址”我們組態(tài)的是 0,對(duì)應(yīng)的“伙伴地址”也就是主站的地址是 4。需要注 意的是這里的地址是需要用 16進(jìn)制的格式來表示的,我們組態(tài)時(shí)是用 10進(jìn)制表示的。完成之后,我們?cè)诟髡局胁迦隣B82、OB86、OB122等程序塊,這些是為了保證當(dāng)通訊的一方掉電時(shí),不會(huì)導(dǎo)致另一方的停機(jī)。完成之后,將所有的程序分別下載到各自的CPU中,個(gè)站切換到運(yùn)行狀態(tài),通過PLC監(jiān)控功能,設(shè)定數(shù)據(jù)之后,我們監(jiān)控的結(jié)果如下:上面的表格內(nèi)容為主站 315的數(shù)據(jù),下面的是從站 315的數(shù)據(jù)。XVar - Variable tablelT-

12、able Edit Insert PL匚 Variable Yie忡 Option* Window Help判 口|審|副 晶|靈|為| k|石Jj屯也iVariable tablet ONLINE 岡nidressSynbolHiErlarStatus ValueModify iraiiuiDE LDB30HEXE#10#242DE1.DBB1HEX3#16#253BB LDBB2HEXI #16?264DE 1 DBS3HEXI#1W275BE l.DBB4HEX5416514Bil6#146LEI.DEB5HESE#16?l&?DE l.DBB6LEKB#16#16DE 1.DE37HE

13、X| E越游IT J9 Run止ddreSESynbo1Ii i sp lay foriia +Slat he valizaMcidi fy valnel1DE 1 DBS0HEXB*16#142J l.DBB1HEXB#16ilE3DE 1 DBS2HEX4DE 1.DBB3HEKi16#17DE l.DBB4HEXB*16f24B41692JGDE 1 DBB5HER辟16#25B16#25 :DE 1.DBS6HEXBil6tf26DE 1 DBS7HEXB#l27Btie#27 jS7_ProlMastw_315可以看到,兩個(gè)站都分別將各自的DBB4 DBB7數(shù)據(jù)發(fā)送出去并被另一方成功

14、接收后存儲(chǔ)在各自的 DBB0 DBB3中。驗(yàn)證中,我們將一個(gè)站的 CPU切換到STOP狀態(tài),可以看到,另一個(gè)站的CPU硬件SF指示燈報(bào)警,但 PLC正常運(yùn)行不停機(jī)。待該站恢復(fù)之后,報(bào)警自動(dòng)消失。在 SIEMENS 的官方文檔中,有這樣的描述:主站:主站掌握總線中數(shù)據(jù)流的控制權(quán)。只要它擁有訪問總線權(quán)(令牌) ,主站就可在 沒有外部請(qǐng)求的情況下發(fā)送信息。在 PROFIBUS 協(xié)議中,主站也被稱作主動(dòng)節(jié)點(diǎn)。從站:從站是簡(jiǎn)單的輸入、輸出設(shè)備。典型的從站為傳感器,執(zhí)行器以及變頻器。從站 也可為智能從站,入 S7-300/400 帶集成口的 CPU 等。從站不會(huì)擁有總線的訪問授權(quán)。從站 只能確認(rèn)收到的信息

15、或者在主站的請(qǐng)求下發(fā)送信息。從站也被稱作被動(dòng)節(jié)點(diǎn)。另外,SIEMENS對(duì)SFC14/15的描述也分別是:用于讀取Profibus從站的數(shù)據(jù)/用于將 數(shù)據(jù)寫入 Profibus 從站。根據(jù)這些描述,通過 CPU 集成口通訊這種方式下,作為從站的 CPU 應(yīng)該屬于“智能從 站”,但是 SIEMENS 的描述中,卻沒有說智能從站和普通的從站之間有什么區(qū)別。那么根 據(jù)上面的主從站的描述, 主站可以主動(dòng)的獲取到從站的數(shù)據(jù), 并可以自主的將數(shù)據(jù)寫入從站; 而從站必須在主站的指令下獲取或者發(fā)送數(shù)據(jù)。而在本例中,這些說法似乎無法成立。本例中,SFC14、SFC15是成對(duì)使用的,不論在主站上還是從站上,主從站之間的SFC14和SFC15必然是需要成對(duì)出現(xiàn)的。也就是說,任何一方?jīng)]有SFC15運(yùn)行的的話,另一方的SFC14都讀不到數(shù)據(jù)。而任何一方?jīng)]有SFC14的話,另一方的 SFC15發(fā)送出來的數(shù)據(jù)也無人接收。至少從這點(diǎn)看來,看不出主從站有什么區(qū)別。不過,聯(lián)想到以前曾經(jīng)做過S7300和 MM430 的 Profibus 通訊,該通訊方式中,顯然 MM440 是作為從站出現(xiàn)的,所以在正確 組態(tài)之后,只需要在主站 (CP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論