CP342-5在profibus通訊中的應用_第1頁
CP342-5在profibus通訊中的應用_第2頁
CP342-5在profibus通訊中的應用_第3頁
CP342-5在profibus通訊中的應用_第4頁
CP342-5在profibus通訊中的應用_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、feKIFIBUE LJ :削 e.皿 口 n1呼,dr-dAt-譏 /FfflF7Fil.S ini一仁信 4Lthvut fCh, cs:卯 FE - L.* TKliLadMlBtIII pr -i ie rol *i f Syn r/Pi*-* e* *T ccm uni z q. oh 上.uLl/. t1:肌F小仃rm電鳴0昨 3LT LOAm nW&-SE7 2 5UXBCl / V5 Properbes - CP 342-5 - (RO/54)Addie *ss | Opr aLiii MoM Options | Diagncstics |心g AIZidZEitPMxrllg

2、 - OP 3n$ 等外GeneralCP342-5在profibus通訊中的應用一、概述CP342-5是 S7-300系列的 PROFIBUS 通信模塊,帶有 PROFIBUS 接口,可以做為 PROFIBUS-DP的主站或從站,也可以作為 PROFIBUS擴展通訊。由于 CP342-5與CPU上 集成的DP接口不一樣,它對應的通訊接口區不是I區和Q區,而是虛擬的通訊區,而且必須調用指定的通訊功能塊,故在其使用和診斷上都有其區別于同類型通訊模塊。本文針對CP342-5對其在profibus上的各類通訊以及診斷做一個綜合性的描述。二、CP342-5在PROFIBUS-DP通訊中的應用1. CP

3、342-5做為主站,ET200做從站硬件組態將CP342-5組態為主站模塊圖1.將CP342-5組態為主站模塊DP_RCV(FC2)CPLADDRkw#16#100Properties - CP 342-5 -(R0/54OptiQUSInputsLength: IBDP_SEND(FC1)CPLADDRkw#16#100OutputsLength: 16 P 4廣DF deity tint ms:雙擊“ Hardware”選項,進入“ HW Config ”窗口。在配置 CP342-5時先建一條 PROFIBUS 網絡,選擇屬性,設置其速率為默認的1.5Mbit/s和DP通訊模式。然后定義

4、CP342-5的站地址,本例為2。加入CP后雙擊該欄,在彈出對話框中按圖 1所示設置operation mode為 DP-master。(2)硬件組態組態 ET200圖2.組態ET200在 “HW-Config ” 的窗口中點擊 “ Catalog”,依次選擇 “ profibus dp ” - “ET200M ”,將其添 加到profibus網絡上并配置2字節的輸出和2字節的輸入,輸入和輸出地址均從 0開始,如 圖2所示。這個地址實際上不是300中實際的I/Q區,只是300虛擬的地址映射區,在調用FC1和FC2時密切相關,后面將會舉例說明。如果沒有調用FC1和FC2在硬件下載后CP342-5

5、 的狀態燈“ BUSF”將閃爍,當配置多個從站的時候虛擬地址將順延。(3)編程a.將IW12發送到ET200的DO模塊(IW12為s7-300的DI模塊地址)MOVE EN ENOIN 。叮*DP_SEENENOCPLADDRDCNEEM.0RSENDSTATUSW16#LOO-PSM 50.0lJWQ12圖3.通過CP342-5發送數據到 ET200上DO模塊在S7-300中按圖3編程,其中CPLADDR參數的設定和圖1中地址屬性相一致。b.將ET200的DI模塊的數據發送到 S7-300中的DO模塊(QW16為s7-300的DO模塊地 址)。在S7-300中按圖4編程。*DP.RECVPT

6、JuivrnWis#100 -CFLADDRIWR-MIO. 0FO 100.0ERROR-MM 1BYTE 2-RECVSTATUSMW12DPSTATUS-MB14MOVEENEMO W1OO - INOTTT -QVT15圖4.通過CP342-5從ET200上DI模塊上接收數據c. ET200中的模塊地址是偏移地址,如果偏移地址不是從收區域的長度,一定要足夠大。(舉例說明見圖5)。開始的,要特別注意發送或接CP342-5模塊地址*DPJEHD*ENENOCFLADLELOUE-ffO.OEKtOR-noSEMDSTATUS-W2W10#L4O -Q10.0為起始地址,如果ET200的DI

7、起始地址為F 匐 10.0BYTE 21-20 ,所以Q10.0到Q29.7這20個字節盡管不用也 必須保留。發送區域的長度一定要足夠大。圖5向ET200中模塊偏移地址不為0DO模塊發送數據2. CPU 41x-2 (443_5)做主站,342-5做智能從站(1)組態CP342-5,將其設置為從站(見圖 6)。Properties - CP 342-5 - (R0/S4)11Fnipp-rtiin,fP -招%)GeneressesOperating Node | 0-ggjier ati ee NCF 3儡rwraif: rr nr r由ait S, 12 Hbj呢Operating Ncd

8、i |ovt4ns,.| 此 iniQLdvr li, X。3松叩皿l*Q;工M電 g A* 加;二 1|137? ilM.1圖6將CP342-5設為從站時:5 CI(CPV 414-2 DFe I; 我土】7 y日1和酒32個字節的輸入I Addr &= I q AddrciW 32 1尸1 史m DC J Cons: slecj- 1G 37L byt.4 口 * Co&cictaELa L kytt2 1y1名,UI i Cnsi sijirj 1t 上m彳:DI / Either 1 by* 也 0 1網喻 HI /SLG“t*Ju3 1 hpl 電LE bytez: 口工 / Cog

9、LE+uEic廣 J byte 32III / Cork-GLslarucy i hyt*Bl hylee UI / CoosLaitricy J byleL hyi t E f T*t dl 也2呼32個字節的輸出虛擬出的IO地址和本地IO地址不能相重(2)組態 CPU 41x-2 ( CP443_5)。將 CPU 41x-2 (CP443_5)設置為主站,在 profibus dp-configured stations-s7-300 CP 342-5選擇模塊的型號要和從站上CP342-5的型號完全一致,將其拖入到profibus總線上,然后為其添加與CP342-5通訊的虛擬模塊(如圖 7

10、所示)。qiHAHf 4X30(1 H.h幽4lJ qlp-!Mf-5FvtilLj 鬻UFffl _J n機1% 幅il Fitld 1kgm工 QKYhkM用二 口心 wW-U %mdl”F _J CciitiiC-nrc d. St-iLCA.5擊 EEJ 31m:瑞 IflZLCS / LillJ ; 51 fi IT iiitiin h n 31-i?S zf 口 s7-3ca cr 3舊5 ar:mt目的 W-5BW?-0raUOlGiir 20 125V? 5AlJz.1 r-1 S1 l-Q 1-1 E虛擬圖8將舊0中數據發送至300圖9將300中數據接收到400中地址為QB0

11、的模塊b.300中的程序。將300中地址為 功能時,send參數中傳送字節數為 的是mb50 一個字節的傳送。IB9模塊上的數據發送至 400 (如圖10所示),在使用FC132字節,這是由于硬件配置為32個字節,即使只需要MOVE EN ENOINOUT儂一-JW5O*DF_SEf】JEX搦。CPLAIiDJtEOIEEF3iDKSENE51.6705他 1U*LDO-?fir 50. 0ETTE跑uoT憶1-JtULL圖 7.組態 CPU 41x-2 (CP443-5)(3)編程a.400中的程序。將400中真實的輸入模板 舊0中的數據發送到300 (如圖8所示)。將300中數據接收到40

12、0中(如圖9所示)圖10將300中地址為舊9模塊上的數據發送至 400300 QB17模塊中圖12主站從站均為CP342-5的硬件配FUEDOV#16*1OD-CPLADDEOR-M160bOMH 100.0EEROR-him. iSHE 32-EEC7STATUSDPjIITUS-1E160將400中一個字節數據接收至300QB17模塊中(如圖11所示)。MOYEF K 麗JlffilDO-n OUT -QB17圖11將400中數據接收至3. CP342-5做主站,CP342-5做從站(1)組態從站,具體設置見圖 6。(2)組態主站,在 profibus dp-configured stat

13、ions-s7-300 CP 342-5 ,選擇模塊的型號要和從站上CP342-5的型號完全一致,將其拖入到pro巾bus總線上,然后為其添加與 CP342-5通訊 的虛擬模塊(如圖12所示)。虛擬模塊的地址實際上是做主站的CP342-5發送和接收的偏移地址,在使用 FC1和FC2時要考慮其偏移量。(3)編程將主站模塊地址為IW8的數據傳送到從站地址為QW20的模塊,將常量 W#16#234從站發送到主站QW20模塊,具體設置見表 1。表1:主站從站均為 CP342-5編程設置主 m master)從(slave)發 送Mov:IW8- MW104接 收F2(DP_RECV) CPLADDR

14、: W#16#110RECV : P#M 40.0 BYTE 8F1(DP_SEND) CPLADDR : W#16#110SEND : P#M 100.0 BYTE 8Mov:MW40-QW20接 收F2(DP_RECV) CPLADDR : W#16#110RECV: P#M 200.0 BYTE 8發 送Mov:W#16#234-MW200Mov:MW204 -QW20F1(DP_SEND) CPLADDR : W#16#110SEND : P#M 200.0 BYTE 8三、CP342-5在擴展通訊中的應用1. S7 connection在netpro中進行網絡組態,以通訊雙均為CP3

15、42-5為例,如圖13所示。在硬件組態中,均設置CP342-5聯網,工作于No-dp方式。在netpro中插入連接,連接類型為s7-connection, 連接建立在profibus網絡上。保存編譯后將配置分別下裝至兩臺300,下裝完成后測試連接。Eniiscrial E rherner圖13在netpro中建立s7 connection連接Fl T在調用FC1和FC2時,發送接收長度一定要是8個字節,因為在硬件配置定義的時候就是8個字節(4.11),見圖12。地址的偏移量是針對主站而言的,主站寫程序的時候是要考慮 偏移量的,主站發送虛擬模塊有 4個字節的偏移量,而FC1中設置發送的起始地址是

16、 M100 故IW8對應的發送緩沖區的地址就是MW104 ,同時也說明MB100到MB103的數據是永遠不可能傳送到該從站上去的。同樣,如果接收的虛擬模塊有偏移量,在接收數據時也要考慮偏移量(在表1中以綠色字體表示)。下裝程序時應同時下裝OB82,OB85,OB86,以免硬件下裝的過程中找不到模擬模塊造成停機,硬件下裝的時候 CP板的信息要一起下裝,否則可能導致CP板工作將會不正常。(2)編程在通訊雙方按表2編制程序。兩臺300做擴展通訊只能通過 CP342-5,因為300中是沒有通 訊所需固化SFB的,如果都是用 DP 口實現該通訊,其中必須有一臺400,將程序寫在400中做單邊通訊(調用

17、SFB14和SFB15)。表2 s7connection通訊雙方程序SIMATIC 300(master)SIMATIC 300(slave)發 送CALL FB12,DB12REQ: M10.0R: M10.1ID; W#16#1R_ID : DW#16#AAAA接 收CALL FB13,DB13EN_R: M10.0ID; W#16#1R_ID : DW#16#AAAA2. FDL連接FDL是Profibus的第二層數據鏈路層(Fieldbus Data Layer)的縮寫,和 Profibus-DP通訊不 同的是Profibus FDL的每一個通信站點都有令牌功能,通信以令牌環的方式進行

18、數據交換, 每個站點都可以和多個站點建立通訊連接。FDL服務允許發送和接收最大240字節的數據,既可以用于S7 PLC間,也可以用于 S7和S5 PLC或與PC間的數據傳輸。在netpro中進行網絡組態,在 443-5與342-5之間建立FDL連接,如圖14所示。在硬件 組態中,均設置聯網,工作于 No-dp方式(如果不支持 No-dp方式,設置成 Dp-master)。 在netpro中插入連接,連接類型為FDL ,連接建立在profibus網絡上。保存編譯后將配置分 別下裝至兩臺300,下裝完成后測試連接。圖13在netpro中建立FDL連接(2)編程程序如表3所示。寫程序的時候應該注意4

19、00調用的FC5,FC6在CP_400庫中,300調用的FC5,FC6在CP_300庫中,它們是不同的 FC5和FC6。表3 FDL通訊雙方程序SIMTIC 400 (1)SIMTIC 300 (1)發 送CALL FC5ACT=M0.0ID=1LADDR=W#16#1FFDSEND=P#M50.0 BYTE 5LEN=5接 收CALL FC6ID=1LADDR=W#16#1FFDRECV= P#M50.0 BYTE 5FC5, FC6中ID是指連接的ID, LADDR 是指通訊卡的地址,這兩個參數可以通過在FC5或FC6上按鼠標右鍵,在快捷菜單上選擇connection的窗口中自動填取。四、

20、使用FC3對CP342-5實現診斷除了常規的硬件診斷外,對 CP342-5的診斷需要調用 FC3來實現,它可以把有故障的從站站號讀出來,與FC2結合使用,讀出某個從站具體的診斷信息。1 .讀出站點列表(DTYPE=0)圖 14 是調用 FC3 (DTYPE=0; DIAG=P#DB1.DBX0.0 BYTE 16)后 DB1 數據塊中 16 個字節的結果。在地址為 9從站關閉后可以看到前兩個字節為 0000 0000 1000 000 ,從左邊數過來 正好是第9位,如果哪一位為 1就說明該地址對應的從站發生了故障。圖14調用FC3后故障站點地址信息2 .讀出診斷列表(DTYPE=1 )調用FC

21、2后DPSTATUS的返回值是0000 0100,第2位為1表示有新的診斷數據來,于是調用FC3讀出診斷列表(如圖15所示)。M160.2 使能 FC3,DP EECTDPRECEIVEFC2ENO16*0100oie#ioo-100.0EVTE 2 -CPLADDKSTATUS10*0000-mE2CFSTATUS-W150. 0-LT150.1“jnXDF DIACWOSEFC3EEEW-CLALDRJLt;PHFEEEQESTATlCilISTATUS&TAJCLKCDIACK40.1iKtHins-1V2TOL6I0Q-孫尸Qbi J Toriporiry pl k *hn1 J* r wiablJfflS.bb-BtLcfl - gg

溫馨提示

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

評論

0/150

提交評論