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

7*24小時在線咨詢電話

010-80252861

新聞資訊

contact us

24小時免費咨詢熱線

010-80252861

技術(shù)資訊

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

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

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

與雙向通信兩方都需要編寫發(fā)送和接收塊不同,單向通信只在一方編寫通信程序,這也是客戶機與服務器的關(guān)系,編寫程序一方的CPU 作為客戶機,沒有編寫程序一方的CPU 作為服務器,客戶機調(diào)用SFC 通信塊對服務器的數(shù)據(jù)進行讀寫操作,這種通信方式適合S7-300/400/200 之間通信,S7-300/400 的CPU 可以同時作為客戶機和服務器,S7-200 只能作服務器。SFC67 (X_GET) 用來讀回服務器指定數(shù)據(jù)區(qū)的數(shù)據(jù)并存放到本地的數(shù)據(jù)區(qū)中,SFC68 (X_PUT) 用來寫本地數(shù)據(jù)區(qū)的數(shù)據(jù)到服務器中指定的數(shù)據(jù)區(qū)中,以舉例的方式說明怎樣調(diào)用SFC 通信塊實現(xiàn)通信,先介紹S7-300/400 通信,與上例一樣,建立兩個站,STATION1 CPU416-2 MPI 地址為2 作為客戶機,STATION2 CPU315-2DP MPI 地址為4作為服務器,調(diào)用SFC68,CPU416 把本地數(shù)據(jù)區(qū)的數(shù)據(jù)DB1.DBB0 以后76 個字節(jié)存儲在CPU315 DB1.DBB0 以后76 個字節(jié)中,調(diào)用SFC67, CPU416 讀出CPU315 的數(shù)據(jù)DB1.DBB0 以后76 個字節(jié),放到本地DB2.DBB0 以后76 個字節(jié)中,例子程序如下:

image.png

參數(shù)DEST_ID 表示對方MPI 地址,VAR_ADDR 指定服務器的數(shù)據(jù)區(qū),SD 本地數(shù)據(jù)區(qū)(數(shù)據(jù)源) M1.1 為1 時,CPU416 將數(shù)據(jù)區(qū)的數(shù)據(jù)DB1.DBB0 以后的76 個字節(jié)存放到CPU315 的數(shù)據(jù)區(qū)DB1.DBB0 以后的76 個字節(jié)中。RD 本地數(shù)接收區(qū),M1.3 為1 時CPU416 將CPU315 數(shù)據(jù)DB1.DBB0 以后76 個字節(jié)的數(shù)據(jù)存放到本地數(shù)據(jù)區(qū)DB2.DBB0 以后76 個字節(jié)中。數(shù)據(jù)區(qū)為76 個字節(jié)。同時在一個CPU 中調(diào)用SFC67,68 占用一個動態(tài)連接,M1.5 為1 時中斷通信釋放連接。同樣S7-300CPU 也可以作為客戶機,S7-400CPU 也可以作為服務器。S7-300/400 與S7-200 通信時在S7-200 中不能調(diào)用SFC 通信塊,只能在S7-300/400 中調(diào)用,所以只有S7-300/400 可以作為客戶機,S7-200 只能作為服務器。下面將以舉例的方式介紹實現(xiàn)通信的過程,例子使用的硬件為S7-300 CPU315-2DP,S7-200 CPU224,通信卡CP5611;使用的軟件為STEP7 V5.2 SP1,MICROWIN V3.2。首先要設定站號和通信速率,S7-300 為2 號站,S7-200 為4 號站,通信速率為187.5K/S,在S7-300 側(cè):打開STEP7,插入一個S7-300 站,組態(tài)站號及通信速率并下載到CPU 中,在S7-200 側(cè):打開MICROWIN,在“SYSTEM BLOCK”中設定S7-200 的站號和通信速率,如圖3 所示:

image.png

然后把組態(tài)數(shù)據(jù)下載到S7-200CPU 中,這樣所有的硬件組態(tài)作完了,接下來的工作是在S7-300CPU 中編寫通信程序,在OB1 中調(diào)用SFC68 和SFC67。程序如下:

image.png

M1.1 為1 時把S7-300 的輸入信號IB0 發(fā)送到S7-200 的QB0 中,同時M1.4 為1 時把S7-200 的輸入信號IB0 方到S7-300 的輸出信號QB0 中。如果需要與S7-200 的V 區(qū)通信,在S7-300CPU 中相對應的是DB1,例如讀出S7-200 中VB100 以后16 個字節(jié)并且放到S7-300 MB20 以后的16 個字節(jié)中,需要調(diào)用系統(tǒng)功能SFC67(X_GET),在參數(shù)VAR_ADDR 寫入S7-200 的地址區(qū)如:P#DB1.DBX100.0 BYTE16。在參數(shù)RD:寫入S7-300 的地址區(qū)如:P#MB20.0 BYTE 16,這樣就可以完成通信了。另外還可以通過S7-200 的PROFIBUS-DP 模塊EM277 與S7-300/400 的MPI 口通信,設置更為簡單,在S7-300/400 側(cè)調(diào)用SFC67/68,與上例參數(shù)同,地址變成S7-200 EM277的地址就可以了,在S7-200 側(cè),用撥碼開關(guān)設定EM277 的站號而不用軟件下載設定,連接好以后,從新上電通信速率就可以自適應。