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頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

6、DP連接到MPI網絡上,設置MPI站地址為2。將設置的參數下載到CPU 315-2DP。2CPU 315-2DP讀寫CPU 224的V區的編程在CPU 315-2DP的OB35中調用SFC 68“X_PUT”,將本站的DB 1的76字節數據發送到通信伙伴的DB 1的DBB100DBB175,即CPU 224的VB100VB175。調用SFC 67“X_GET”,讀取CPU 224的VB200VB275(即DB 1的DBB200DBB275)中的數據,將它們存放到DB 2。執行OB35的時間間隔為默認的100ms。   下面是CPU 315-2DP的循環中斷組織塊OB35的程

7、序:/*/程序段 1:將本站的DB1中的數據寫入CPU 224的V區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、要寫入數據區的VB100VB175  SD             :=P#DB1.DBX0.0 BYTE 76 /存放本站要發送的數據的地址區  RET_VAL   :=MW2                        BUSY         :=M0.1            

10、           程序段 2:讀取CPU 224的V區的數據,保存到本站的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         /保存讀取的數據的地址區/*/為了驗證通信是否實現,在初始化程序OB100將數據塊DB 1的76字節數據發送區的字預置為W#16#3333,將DB 2的76字節數據接收區復位為0。3CPU 224的程序為了驗證通信是否實現,在CPU 224的OB1中,在第一個掃描周期將發送數據區VW204VW274預置為16#2222,將接收數據區VW100VW174清零。LD     S

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

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

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

溫馨提示

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

評論

0/150

提交評論