2019手机在线观看国产,国产呦系列毛片视频在线,A级毛片高清APP,好男人在线影院视频2019,全国探花在线视频播放,正在播放露脸老太在线

7*24小時在線咨詢電話

010-80252861

新聞資訊

contact us

24小時免費咨詢熱線

010-80252861

技術(shù)資訊

當(dāng)前位置: 首頁 >> 新聞資訊 >> 技術(shù)資訊

西門子S7-300/400PLC之間通過MPI網(wǎng)絡(luò)通訊設(shè)置-雙向通訊

發(fā)布時間:2019-08-24 來源:眾智博遠

在通信的雙方都需要調(diào)用通信塊,一方調(diào)用發(fā)送塊,另一方就要調(diào)用接收塊來接收數(shù)據(jù)。這種通信方式適用S7-300/400 之間通信,發(fā)送塊是SFC65(X_SEND),接收塊是SFC66(X_RCV)。下面以舉例的形式說明通信實現(xiàn)的過程:在STEP7 中創(chuàng)建兩個站STATION1 CPU 416 MPI 站為2,STATION2 CPU315-2DP MPI 站號為4,2 號站發(fā)送2包數(shù)據(jù)給4 號站,4 號站判斷后放在相應(yīng)的數(shù)據(jù)區(qū)中。在2 號站OB35 中調(diào)用SFC65,如果掃描時間太短,發(fā)送頻率太塊,對方?jīng)]有響應(yīng),將加重CPU 的負荷,在OB35 中調(diào)用發(fā)送塊,發(fā)送任務(wù)將間隔100MS 執(zhí)行一次。

image.png

參數(shù)中REQ 為發(fā)送請求為1 時發(fā)送。CONT 為1 表示連續(xù)占用通信資源,為0 時,通信完成后釋放通信資源。DEST_ID 表示對方的MPI 地址。REQ_ID 表示一包數(shù)據(jù)的標(biāo)識符,標(biāo)識符自己定義,例子中兩包數(shù)據(jù)的標(biāo)識符分別為“1”,“2”。SD 表示發(fā)送區(qū),以指針的格式,例子中數(shù)據(jù)為DB1 中從DBX0.0 (DBB0) 以后76個字節(jié),發(fā)送區(qū)大為76 個字節(jié)。RET_VAL 表示發(fā)送的狀態(tài)BUSY 為1 時發(fā)送中止。在這個例子中M1.1,M1.3 為1 時,CPU416 將發(fā)送標(biāo)識符為“1”和“2”的包數(shù)據(jù)給4號站CPU315-2DP。用戶可能會問一個CPU 究竟可以和能幾個CPU 通信,這和CPU 的通信資源有關(guān)系,這也決定SFC 的調(diào)用的次數(shù),在選項手冊中,常常可以看到“動態(tài)連接”的個數(shù),這個數(shù)字與SFC 的調(diào)用有關(guān),以上例作說明,M1.1,M1.3 為1 時,與4 號站的連接建立起來,反之4號站發(fā)送,2 號站接收同樣建立一個連接,也就是說兩個站通信,都需要發(fā)送和接收的情況下占用兩個動態(tài)連接。

image.png

M1.1,M1.3 為0 時,建立的連接并沒有釋放,須調(diào)用SFC69 釋放連接,在上例中M1.5為1 時,與4 號站建立的連接斷開,如圖2 所示:

image.png

有的用戶編寫多個連接時,由于CPU 的資源有限,而不能通信,可以用這種方法檢測。在4 號站編寫接收程序如下:

image.png

在OB1 中調(diào)用SFC66 (X_RCV),參數(shù)EN_DT 表示接收使能,RET_VAL 表示接收狀態(tài)字,REQ_ID 接收數(shù)據(jù)包的標(biāo)識符,NDA 為1 時指示有新的數(shù)據(jù)包,為0 則沒有,RD 表示接收區(qū),接收區(qū)放在DB1 中從DBB0 以后76 個字節(jié)中。例子中,接收塊只識別數(shù)據(jù)的標(biāo)識符,而不管是哪一個CPU 發(fā)送的,接收從2 號站CPU416 發(fā)送的兩包數(shù)據(jù),當(dāng)標(biāo)識符為“1” 時,M1.3 為1,復(fù)制接收區(qū)的數(shù)據(jù)到DB2 前76 個字節(jié)中(調(diào)用SFC20),當(dāng)標(biāo)識符為“2” 時,M1.4 為1,復(fù)制接收區(qū)的數(shù)據(jù)到DB3 前76 個字節(jié)中。