間通過(guò)以太網(wǎng)互連。LS模塊控制器變頻器代理
程先生 139 188 64473 qq:937926739
一、S7-300/400之間互連K7M-DR14UE
1、采用PLC與PLC通過(guò)以太網(wǎng)訪問(wèn),需要增加以太網(wǎng)模塊,如CP343-1,CP443-1的模塊,或者采用帶有PN接口的PLC,如CPU315-2DP/PN的PLC。
S7 conection。選擇連接的另一個(gè)PLC,記住連接的ID號(hào)。通訊雙方的其中一個(gè)站為Client端,激活“Establish an active connection”的選項(xiàng)(默認(rèn)是激活的)。K7M-DR14UE這樣NetPro的配置就完成了,編譯、下載完成
3、打開(kāi)其中兩套PLC的OB1,K7M-DR14UE調(diào)用FB12(BSEND)塊發(fā)送數(shù)據(jù),F(xiàn)B13(BRCV)塊接收數(shù)據(jù),1#PLC的發(fā)送對(duì)應(yīng)2#PLC的接收,1#PLC的接收對(duì)應(yīng)2#PLC的發(fā)送。
4、調(diào)用FB12的時(shí)候幾個(gè)參數(shù)的含意,a、REQ,發(fā)送開(kāi)始,K7M-DR14UE上升沿觸發(fā)發(fā)送工作;b、ID,連接ID號(hào),這個(gè)ID號(hào)是在NetPro組態(tài)時(shí)生成的ID號(hào);c、R_ID,連接號(hào),相同連接號(hào)的FB塊互相對(duì)應(yīng)發(fā)送/接收數(shù)據(jù),這個(gè)是由用戶(hù)編程時(shí)定義的,例如1#PLC的FB12的R_ID是DW#16#2,則2#PLC的FB13的R_ID也是DW#16#2,這樣才能保證正常接收發(fā)送;d、DONE,發(fā)送完成,如果REQ端是一個(gè)不停的脈沖,正常情況下DONE端也應(yīng)該也是一個(gè)不停的脈沖反饋;e、SD_1,發(fā)送的開(kāi)始地址,以P# x.x byte xxx來(lái)表示,f、LEN,發(fā)送數(shù)據(jù)的長(zhǎng)度。
5、采用FB12、FB13來(lái)進(jìn)行發(fā)送/接收是比較麻煩的,一方面需要兩端的以太網(wǎng)模塊都支持雙邊發(fā)送,如Cp343-1-Lean就不支持了,另一方面,兩邊都要寫(xiě)程序,對(duì)于增加的系統(tǒng)不太方便,所以這時(shí)可以在NetPro里把One-way(單邊通訊,激活后FB12、FB13不能使用)激活,采用FB14(GET)取數(shù)據(jù)、FB15(PUT)發(fā)送數(shù)據(jù)來(lái)做,F(xiàn)B14的參數(shù)定義和FB12差不多,只是少了R_ID和LEN,這樣更方便一些,而且還有一個(gè)好處,不需要對(duì)原有的系統(tǒng)進(jìn)行什么更改,只需要把單邊的PLC組態(tài)和程序下載就可以了
6、需要注意的另一個(gè)問(wèn)題是FB和SFB的區(qū)別,在S7-400上采用SFB,在S7-300上采用FB,在S7-300集成的PN口上,采用SFB,這個(gè)問(wèn)題曾經(jīng)折磨過(guò)我一兩天才解決。
二、WinLC與PLC互連
WinLC是在PC機(jī)上的軟件PLC,K7M-DR14UE可以把一臺(tái)PC機(jī)當(dāng)成PLC使用。這樣對(duì)于不能采用模擬器連接的軟件是比較方便的,如采用Intouch、Ifix這些SCADA軟件做為上位機(jī)軟件時(shí),測(cè)試是個(gè)麻煩的問(wèn)題,需要與實(shí)際機(jī)器連接起來(lái)才能測(cè)試,但如果有WinLC,可以把程序拷到WinLC上運(yùn)行,上位機(jī)軟件與WinLC聯(lián)機(jī)測(cè)試,省去不少工夫,所以WinLC對(duì)于不方便進(jìn)行現(xiàn)場(chǎng)測(cè)試的環(huán)境,K7M-DR14UE是個(gè)不錯(cuò)的替代方案。WinLC既然是一套軟件PLC,就能夠?qū)崿F(xiàn)PLC的功能,那么與PLC通訊也是可以實(shí)現(xiàn)的,
下面說(shuō)一說(shuō)WinLC與S7-300互連
1、新建一個(gè)項(xiàng)目,建立一個(gè)S7-300的站點(diǎn),硬件組態(tài);建立一個(gè)PC站點(diǎn),在PC站點(diǎn)上增加一個(gè)WinLC和一個(gè)IE General,IE General的IP地址與PC機(jī)的IP地址一致,其實(shí)IE General指的就是PC機(jī)的以太網(wǎng)卡。
2、打開(kāi)NetPro,在WinLC上新建一個(gè)S7 conection,指向S7-300,編譯、存盤(pán)
3、在PCStation上增加WinLC和IE General,需要注意槽號(hào)要與硬件配置時(shí)候一樣
3、打開(kāi)WinLC的OB塊,調(diào)用SFB14、SFB15來(lái)讀寫(xiě)S7-300的數(shù)據(jù)
4、啟動(dòng)WinLC軟件,下載程序,這樣就可以實(shí)現(xiàn)軟件PLC與PLC互連了
三、兩種方式的結(jié)合
如果有多臺(tái)PLC需要與PC機(jī)上的SCADA軟件通過(guò)OPC進(jìn)行通訊,但是又發(fā)現(xiàn)SCADA軟件讀取的速度太慢,不能滿(mǎn)足刷新要求,或者數(shù)據(jù)要做些預(yù)處理才能顯示,SCADA軟件上運(yùn)行太多的腳本又影響速度,那么通過(guò)軟PLC把多臺(tái)PLC的數(shù)據(jù)先讀過(guò)來(lái)進(jìn)行預(yù)處理,SCADA軟件只與一臺(tái)PLC進(jìn)行通訊,這樣SCADA軟件上的工作量會(huì)少一些。這個(gè)時(shí)候把上面說(shuō)的兩種方式結(jié)合一下,就能夠?qū)崿F(xiàn)這樣的功能了。
1、通訊連接參照上面的方法設(shè)置
AFB02505LA Y0421T AFB02505MA AFB0250512MA AFB02505HA AFB02505HHA AFB02512HHA AFB0305LA AFB0312LA AFB0305MA AFB032MA AFB0305HA AFB0312HA AFB03505LA AFB03505MA AFB03512MA AFB03505HA AFB0512HA AFB0512MA EFB0612HHA AUB0612L EFB0512HA AFB0412MD
AFB0405LB AFB0412LB AFB044LB AFB0405MB AFB0412MB AFB0424MB AFB0405HB AFB0412HB AFB0424HB AFB0424HB AFB0405HHB AFB0412HHB
AFB0412VHB AFB0424HHB AFB0424VHB AFB0412SHB AFB0424SHB AFB04505LA AFB04512LA AFB0405MA AFB04512MA AFB04512HA AFB0508LB AFB0512LB AFB0524LB AFB0505MB AFB512MB AFB0524MB AFB0505HB AFB0512HB AFB0524HB AFB0512HHB AFB0524HHB AFB0605LC AFB0612LC AFB062LC AFB0605MC AFB0612MC AFB0624MC AFB0612HC AFB0605HC AFB0624HC AFB062HHC AFB0624HHC AFB0612VHC AFB0624VHC AFB0605LB AFB0624LB AFB0605MB AFB0612MB AFB0624MB AFB0605HB
添加一個(gè)S7 conection,指向WinLC,編譯、下載
3、通過(guò)OPC客戶(hù)端可以直接訪問(wèn)OPC服務(wù)器的內(nèi)容,常用的SCADA軟件如Intouch、Citect、IFix這些軟件都支持OPC,設(shè)置訪問(wèn)連接就可以在軟件上直接讀寫(xiě)了,如果更簡(jiǎn)單的界面,可以自己用VB編寫(xiě)一個(gè)OPC客戶(hù)端,讀寫(xiě)數(shù)據(jù)都在VB程序上實(shí)現(xiàn),不使用SCADA軟件,可以省掉不少錢(qián)了。
PLC的工作方式和通用微機(jī)不完全一樣,K7M-DR14UE因此用PLC設(shè)計(jì)自動(dòng)控制系統(tǒng)與微機(jī)的控制系統(tǒng)的開(kāi)發(fā)過(guò)程也不完全一樣。需要根據(jù)PLC的特點(diǎn),以程序形式來(lái)體現(xiàn)其控制功能。設(shè)計(jì)可按照下圖中幾個(gè)步驟進(jìn)行。




簡(jiǎn)繁切換