S7200(224)與S7300直接MPI通訊_第1頁
S7200(224)與S7300直接MPI通訊_第2頁
S7200(224)與S7300直接MPI通訊_第3頁
S7200(224)與S7300直接MPI通訊_第4頁
S7200(224)與S7300直接MPI通訊_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、S7 200 (224)與 S7 300 能直接MPI通訊S7 200 (224)與S7 300可以直接通過MPI通訊,200只能做為從站。 通訊的方式只能采用無組態(tài)連接通訊方式,200作為服務(wù)器,300作為客戶機(jī)。 在300中調(diào)用系統(tǒng)功能塊SFC67(X_GET)來將服務(wù)器指定數(shù)據(jù)區(qū)中的數(shù)據(jù)讀回本地?cái)?shù)據(jù)區(qū)中,調(diào)用SFC68(X_PUT)將本地?cái)?shù)據(jù)區(qū)中的數(shù)據(jù)寫到服務(wù)器指定的數(shù)據(jù)區(qū)。1、問:比如要讀200中VB100的連續(xù)10個BYTE的數(shù)據(jù),那么地址要寫成P#DB1.DBX100.0 BYTE 10,那么非要用DB1么,改成

2、其他DB行不行?答:S7-200里的V區(qū),如果從300或400側(cè)讀取的話,就得填DB1。填別的訪問不了。只能放在DB1里面的,但資料中沒有特別強(qiáng)調(diào)這一點(diǎn)。DB1的數(shù)據(jù)區(qū)對應(yīng)的就是200的V區(qū)。2、問:我用了一套315-2DP的CPU,現(xiàn)和224CPU通信,其中300PLC采用CP343和計(jì)算機(jī)通信,200PLC與300之間采用MPI通信。問題:當(dāng)用MPI電纜連接200PLC和300PLC時出現(xiàn)通信中斷,而且300與計(jì)算機(jī)之間的通信也中斷,其中CP343的所有LED燈閃爍。 請高手賜教!答:S7-300與S7-200之間采用MPI通信方式時, S7-200 PLC中不需要編寫任何與通信有關(guān)的程序

3、,只需要將要交換的數(shù)據(jù)整理到一個連續(xù)的V 存儲區(qū)當(dāng)中即可,而在S7-300中需要在OB1(或是定時中斷組織塊OB35)當(dāng)中調(diào)用系統(tǒng)功能X_GET(SFC67)和X_PUT(SFC68),實(shí)現(xiàn)S7-300 與S7-200之間的通信,調(diào)用SFC67和SFC68時VAR_ADDR參數(shù)填寫S7-200的數(shù)據(jù)地址區(qū),這里需填寫P#DB1.××× BYTE n 對應(yīng)的就是S7-200 V存儲區(qū)當(dāng)中VB××到VB(××n)的數(shù)據(jù)區(qū)。例如交換的數(shù)據(jù)存在S7-200中VB100到VB109這10個字節(jié)當(dāng)中,VAR_ADDR參數(shù)應(yīng)為P#DB1.

4、DBX100.0 BYTE 10。同樣S7-300也可訪問S7-200的M,I,Q存儲區(qū),以M區(qū)為例,VAR_ADDR參數(shù)為P#M10.0 BOOL 4,就是200的M區(qū)M10.0到M10.3這四個位。根據(jù)S7-300的硬件配置,在STEP7當(dāng)中組態(tài)S7-300站并且下載,注意S7-200和S7-300出廠默認(rèn)的MPI地址都是2,所以必須先修改其中一個PLC的站地址,一般講將S7-300 MPI地址設(shè)定為2,S7-200地址設(shè)定大于2的其它數(shù)值,另外要分別將S7-300和S7-200的通訊速率設(shè)定一致,可設(shè)為9.6K,19.2K,187.5K三種波特率。3、例子:S7-200與S7-300的M

5、PI通信  MPI(多點(diǎn)接口)是西門子內(nèi)部使用的通信協(xié)議,物理層為RS-485。通過MPI網(wǎng)絡(luò)的S7基本通信,S7-300可以用系統(tǒng)功能X_GET和X_PUT來讀、寫S7-200的存儲區(qū),最多可讀、寫76字節(jié)的數(shù)據(jù),S7-200不需要編寫通信程序。其優(yōu)點(diǎn)是使用PLC自帶的RS-485通信接口,不需要增加通信用的硬件,編程簡單,容易實(shí)現(xiàn)。1通信參數(shù)的設(shè)置用系統(tǒng)塊設(shè)置CPU 224在MPI網(wǎng)絡(luò)中的站地址為3。為了方便下載和監(jiān)控,將S7-200、S7-300和計(jì)算機(jī)的通信速率均設(shè)置為19.2 kbit/s。需要將系統(tǒng)塊下載到CPU,設(shè)置的參數(shù)才會起作用。組態(tài)時將CPU 315-2

6、DP連接到MPI網(wǎng)絡(luò)上,設(shè)置MPI站地址為2。將設(shè)置的參數(shù)下載到CPU 315-2DP。2CPU 315-2DP讀寫CPU 224的V區(qū)的編程在CPU 315-2DP的OB35中調(diào)用SFC 68“X_PUT”,將本站的DB 1的76字節(jié)數(shù)據(jù)發(fā)送到通信伙伴的DB 1的DBB100DBB175,即CPU 224的VB100VB175。調(diào)用SFC 67“X_GET”,讀取CPU 224的VB200VB275(即DB 1的DBB200DBB275)中的數(shù)據(jù),將它們存放到DB 2。執(zhí)行OB35的時間間隔為默認(rèn)的100ms。   下面是CPU 315-2DP的循環(huán)中斷組織塊OB35的程

7、序:/*/程序段 1:將本站的DB1中的數(shù)據(jù)寫入CPU 224的V區(qū)CALL  "X_PUT"                               REQ           :=TRUE                       

8、; CONT         :=TRUE                          DEST_ID    :=W#16#3                       /S7-200的MPI地址  VAR_ADDR :=P#DB1.DBX100.0 BYTE 76 /S7-200

9、要寫入數(shù)據(jù)區(qū)的VB100VB175  SD             :=P#DB1.DBX0.0 BYTE 76 /存放本站要發(fā)送的數(shù)據(jù)的地址區(qū)  RET_VAL   :=MW2                        BUSY         :=M0.1            

10、           程序段 2:讀取CPU 224的V區(qū)的數(shù)據(jù),保存到本站的DB 2CALL  "X_GET"                                REQ           :=TRUE            

11、            CONT          :=TRUE                        DEST_ID     :=W#16#3                       VAR_ADDR:= P#DB1

12、.DBX200.0 BYTE 76      /要讀取S7-200的VB200VB275  RET_VAL    :=MW4                        BUSY          :=M0.3                       &

13、#160;  RD           := P#DB2.DBX0.0 BYTE 76         /保存讀取的數(shù)據(jù)的地址區(qū)/*/為了驗(yàn)證通信是否實(shí)現(xiàn),在初始化程序OB100將數(shù)據(jù)塊DB 1的76字節(jié)數(shù)據(jù)發(fā)送區(qū)的字預(yù)置為W#16#3333,將DB 2的76字節(jié)數(shù)據(jù)接收區(qū)復(fù)位為0。3CPU 224的程序?yàn)榱蓑?yàn)證通信是否實(shí)現(xiàn),在CPU 224的OB1中,在第一個掃描周期將發(fā)送數(shù)據(jù)區(qū)VW204VW274預(yù)置為16#2222,將接收數(shù)據(jù)區(qū)VW100VW174清零。LD     S

14、M0.1                                       FILL     16#2222, VW204, 38                  FILL     16#0, VW100, 38       &

15、#160;             可以用CPU 315-2DP的變量表和CPU 224的狀態(tài)表來監(jiān)視參與通信的存儲區(qū)。S7-200和S7-300進(jìn)行MPI通信(西門子官方教程)S7-200 PLC與S7-300 PLC之間采用MPI通訊方式時,S7-200 PLC中不需要編寫任何與通訊有關(guān)的程序,只需要將要交換的數(shù)據(jù)整理到一個連續(xù)的V 存儲區(qū)當(dāng)中即可,而S7-300 PLC中需要在組織塊OB1(或是定時中斷組織塊OB35)當(dāng)中調(diào)用系統(tǒng)功能X_GET(SFC67)和X_PUT(SFC68),以實(shí)現(xiàn)S7-200 PLC與S7-

16、300 PLC之間的通訊。調(diào)用SFC67和SFC68時VAR_ADDR參數(shù)填寫S7-200的數(shù)據(jù)地址區(qū),由于S7-200的數(shù)據(jù)區(qū)為v區(qū),這里需填寫 P#DB1.DBX×× BYTE n 對應(yīng)的就是S7200 V存儲區(qū)當(dāng)中VB××到VB(××n)的數(shù)據(jù)區(qū)。例如交換的數(shù)據(jù)存在S7-200中VB50到VB59這10個字節(jié)當(dāng)中,VAR_ADDR參數(shù)應(yīng)為 P#DB1.DBX50.0 BYTE 10.首先根據(jù)S7-300的硬件配置,在STEP7當(dāng)中組態(tài)S7-300站并且下載,注意S7-200和S7-300出廠默認(rèn)的MPI地址都是2,所以必須修 改其中一個PLC的站地址,例子程序當(dāng)中將S7-300 MPI地址設(shè)定為2,S7-200地址設(shè)定3,另外要分別將S7-300和S7-200的通訊速率設(shè)定一致,可設(shè)為9.6K,19.2K,187.5K三 種波特率,例子程序當(dāng)中選用了19.2K的速率。S7-200 PLC修改MPI地址可以參考下圖:圖1 S7-200 設(shè)置MPI地址S7-300 PLC修改MPI地址可以參考下圖:圖2 S7-300

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論