江西西門子V90伺服系統(tǒng)代理商

【實(shí)例一】有兩臺(tái)設(shè)備,分別由一臺(tái)CPU 314C-2DP和一臺(tái)CPU 226CN控制,從設(shè)備1上的CPU 314C-2DP發(fā)出起/??刂泼?,設(shè)備2的CPU 226CN收到命令后,對(duì)設(shè)備2進(jìn)行起停控制,同時(shí)設(shè)備1上的CPU 314C-2DP監(jiān)控設(shè)備2的運(yùn)行狀態(tài)。
將設(shè)備1上的CPU 314C-2DP作為主站,主站的MPI地址為2,將設(shè)備2上的CPU 226CN作為從站,從站的MPI地址為3。
1.主要軟硬件配置
①1套STEP 7 V5.4 SP4。
②1臺(tái)CPU 314C-2DP。
③1臺(tái)CPU 226CN。
④1臺(tái)EM277。
⑤1根編程電纜(或者CP5611卡)。
⑥1根PROFIBUS網(wǎng)絡(luò)電纜(含兩個(gè)網(wǎng)絡(luò)總線連接器)。
⑦1套STEP 7 Micro/WN V4.0。
MPI通信硬件配置圖如圖6-3所示,PLC接線圖如圖6-4所示。
從圖6-3可以看出S7-200 PLC與S7-300 PLC間的MPI通信有兩種配置方案。方案1只要將PROFIBUS網(wǎng)絡(luò)電纜(含兩個(gè)網(wǎng)絡(luò)總線連接器)連接在S7-300 PLC的MPI接口和S7-200 PLC的PPI接口上即可,而方案2卻需要另加一個(gè)EM277模塊,顯然成本多一些,但若S7-200 PLC的PPI接口不夠用時(shí),方案2是可以選擇的配置方案。
2.硬件組態(tài)

S7-200 PLC與S7-300 PLC間的MPI通信只能采用無組態(tài)通信,無組態(tài)通信指通信無須組態(tài),完成通信任務(wù),只需要編寫程序即可。只要用到S7-300 PLC,硬件組態(tài)還是*的,這點(diǎn)讀者必須清楚。
1)新建工程并插入站點(diǎn)。新建工程,命名為“6-1”,再插入站點(diǎn),重命名為“Master”,如圖6-5所示,雙擊“硬件”,打開硬件組態(tài)界面
2)組態(tài)主站硬件。先插入導(dǎo)軌,再插入CPU模塊,如圖6-6所示,雙擊“CPU 314C2DP”,打開MPI通信參數(shù)設(shè)置界面,單擊“屬性”按鈕,如圖6-7所示。
(3)設(shè)置主站的MPI通信參數(shù)。先選定MPI的通信波特率為默認(rèn)的“187.5Kbps”,再選定主站的MPI地址為“2”,再單擊“確定”按鈕,如圖6-8所示。后編譯保存和下載硬件組態(tài),在此不再重復(fù)敘述。
4)打開系統(tǒng)塊。完成以上步驟后,S7-300 PLC的硬件組態(tài)完成,但還必須設(shè)置S7-200 PLC的通信參數(shù)。先打開STEP 7-Micro/WIN,選定工具條中的“系統(tǒng)塊”按鈕,并雙擊之。
5)設(shè)置從站的MPI通信參數(shù)。先將用于MPI通信的接口(本例為port0)的地址設(shè)置成“3”,一定不能設(shè)定為“2”,再將波特率設(shè)定為“187.5Kbps”,這個(gè)數(shù)值與S7-300 PLC的波特率必須相等,后單擊“確認(rèn)”按鈕,如圖6-10所示,這一步不少初學(xué)者容易忽略,其實(shí)這一步非常關(guān)鍵,因?yàn)楦髡镜牟ㄌ芈时仨毾嗟?,這是一個(gè)基本原則。系統(tǒng)塊設(shè)置完成后,還要將其下載到S7-200 PLC中,否則通信是不能建立的。
硬件組態(tài)時(shí),必須將S7-200 PLC和S7-300 PLC的波特率設(shè)置值應(yīng)相等,此外S7-300 PLC的硬件組態(tài)和S7-200 PLC的系統(tǒng)塊必須下載到相應(yīng)的PLC中才能起作用。
3.相關(guān)指令介紹
無組態(tài)連接的MPI盼通信適合S7-400 PLC、S7-300 PLC、S7-200 PLC之間的通信,通過調(diào)用SFC66、SFC67、SFC68和SFC69來實(shí)現(xiàn)。顧名思義,MPI無組態(tài)連接就是MPI通信時(shí),不需要組態(tài)通信,只要編寫通信程序即可實(shí)現(xiàn)通信。無組態(tài)連接的MPI通信分為雙邊編程通信方式和單邊編程通信方式。S7-200 PLC與S7-300 PLC間的MPI通信只能采用單邊無組態(tài)通信方式。
X_PUT (SFC68)發(fā)送數(shù)據(jù)的指令,通過SFC68“X_PUT”,將數(shù)據(jù)寫入不在同一個(gè)本地S7站中的通信伙伴。在通信伙伴上沒有相應(yīng)SFC。在通過REQ=1調(diào)用SFC之后,激活寫作業(yè)。此后,可以繼續(xù)調(diào)用SFC,直到BUSY=0指示接收到應(yīng)答為止。

必須要確保由SD參數(shù)(在發(fā)送CPU上)定義的發(fā)送區(qū)和由VAR_ADDR參數(shù)(在通信伙伴上)定義的接收區(qū)長度相同。SD的數(shù)據(jù)類型還必須和VAR_ADDR的數(shù)據(jù)類型相匹配。其輸入和輸出的含義見表6-2。
X_GET (SFC67)接收數(shù)據(jù)的指令,通過SFC67”X_GET”,可以從本地S7站以外的通信伙伴中讀取數(shù)據(jù)。在通信伙伴上沒有相應(yīng)SFC。在通過REQ=1調(diào)用SFC之后,激活讀作業(yè)。此后,可以繼續(xù)調(diào)用SFC,直到BUSY=0指示數(shù)據(jù)接收為止。 然后,RET_VAL便包含了以字節(jié)為單位的、已接收的數(shù)據(jù)塊的長度。
必須要確保由RD參數(shù)定義的接收區(qū)(在接收CPU上)至少和由VAR_ADDR參數(shù)定義的要讀取的區(qū)域(在通信伙伴上)一樣大。RD的數(shù)據(jù)類型還必須和VAR_ADDR的數(shù)據(jù)類型相匹配。其輸入和輸出的含義見表6-3。
4.程序編寫
X_PUT (SFC68)發(fā)送數(shù)據(jù)的指令和X_GET (SFC67)接收數(shù)據(jù)的指令是系統(tǒng)功能,也就是系統(tǒng)預(yù)先定義的功能,只要將“庫”展開,再展開“Standart libarary(標(biāo)準(zhǔn)庫)”,選定“X_PUT”或者“X_GET”,再雙擊之,“X_PUT”或者“X_GET”就自動(dòng)在網(wǎng)絡(luò)中的位置彈出,如圖6-11所示。
圖6-11 X_PUT和X_GET指令的位置
主站的程序如圖6-12所示,從站并不需要編寫程序。
圖6-12 主站程序
本例主站地址為“2”,從站的地址為“3”,因此硬件配置采用方案1時(shí),必須將“PPI口”的地址設(shè)定為“3”。而采用方案2時(shí),必須將EM277的地址設(shè)定為“3”,設(shè)定完成后,還要將EM277斷電,新設(shè)定的地址才能起作用。指令“X_PUT”的參數(shù)SD和VAR_ADDR的數(shù)據(jù)類型可以據(jù)實(shí)際情況確定,但在同一程序中數(shù)據(jù)類型必須*。

江西西門子V90伺服系統(tǒng)代理商