S7-300與S7-200之間的MPI通信

通信說明

S7-200PLC與S7-300PLC之間採用MPI通訊方式時,S7-200PLC中不需要編寫任何與通訊有關的程序,只需要將要交換的數據整理到一個連續的V 存儲區當中即可,而S7-300PLC中需要在組織塊OB1(或是定時中斷組織塊OB35)當中調用系統功能X_GET(SFC67)和X_PUT(SFC68),以實現S7-200PLC與S7-300PLC之間的通訊。調用SFC67和SFC68時VAR_ADDR參數填寫S7-200的數據地址區,由於S7-200的數據區為v區,這裡需填寫P#DB1.DBX××BYTE n對應的就是S7200V存儲區當中VB××到VB(××+n)的數據區。例如交換的數據存在S7-200中VB50到VB59這10個字節當中,VAR_ADDR參數應為 P#DB1.DBX50.0BYTE 10.

首先根據S7-300的硬件配置,在STEP7當中組態S7-300站並且下載,注意S7-200和S7-300出廠默認的MPI地址都是2,所以必須修改其中一個PLC的站地址,例子程序當中將S7-300MPI地址設定為2,S7-200地址設定3,另外要分別將S7-300和S7-200的通訊速率設定一致,可設為9.6K,19.2K,187.5K三種波特率,例子程序當中選用了19.2K的速率。

通信組態

S7-300與S7-200之間的MPI通信
S7-300與S7-200之間的MPI通信
S7-300與S7-200之間的MPI通信
S7-300與S7-200之間的MPI通信

注意事項

(1)雖然MPI的波特率可以達到12M,但是受到S7-200通信能力的限制,所以可設為9.6K,19.2K,187.5K三種波特率。

(2) 如果PPI或者MPI的通信距離超過50m,需要加中繼器;如果中繼器之間沒有任何站點的情況下,最遠距離可為1000米。

(3)MPI不能與作為PPI主站的S7-200PLC通信。


分享到:


相關文章: