間通過以太網互連。LS模塊控制器變頻器代理
程先生 139 188 64473 qq:937926739
一、S7-300/400之間互連K7M-DR14UE
1、采用PLC與PLC通過以太網訪問,需要增加以太網模塊,如CP343-1,CP443-1的模塊,或者采用帶有PN接口的PLC,如CPU315-2DP/PN的PLC。
S7 conection。選擇連接的另一個PLC,記住連接的ID號。通訊雙方的其中一個站為Client端,激活“Establish an active connection”的選項(默認是激活的)。K7M-DR14UE這樣NetPro的配置就完成了,編譯、下載完成
3、打開其中兩套PLC的OB1,K7M-DR14UE調用FB12(BSEND)塊發送數據,FB13(BRCV)塊接收數據,1#PLC的發送對應2#PLC的接收,1#PLC的接收對應2#PLC的發送。
4、調用FB12的時候幾個參數的含意,a、REQ,發送開始,K7M-DR14UE上升沿觸發發送工作;b、ID,連接ID號,這個ID號是在NetPro組態時生成的ID號;c、R_ID,連接號,相同連接號的FB塊互相對應發送/接收數據,這個是由用戶編程時定義的,例如1#PLC的FB12的R_ID是DW#16#2,則2#PLC的FB13的R_ID也是DW#16#2,這樣才能保證正常接收發送;d、DONE,發送完成,如果REQ端是一個不停的脈沖,正常情況下DONE端也應該也是一個不停的脈沖反饋;e、SD_1,發送的開始地址,以P# x.x byte xxx來表示,f、LEN,發送數據的長度。
5、采用FB12、FB13來進行發送/接收是比較麻煩的,一方面需要兩端的以太網模塊都支持雙邊發送,如Cp343-1-Lean就不支持了,另一方面,兩邊都要寫程序,對于增加的系統不太方便,所以這時可以在NetPro里把One-way(單邊通訊,激活后FB12、FB13不能使用)激活,采用FB14(GET)取數據、FB15(PUT)發送數據來做,FB14的參數定義和FB12差不多,只是少了R_ID和LEN,這樣更方便一些,而且還有一個好處,不需要對原有的系統進行什么更改,只需要把單邊的PLC組態和程序下載就可以了
6、需要注意的另一個問題是FB和SFB的區別,在S7-400上采用SFB,在S7-300上采用FB,在S7-300集成的PN口上,采用SFB,這個問題曾經折磨過我一兩天才解決。
二、WinLC與PLC互連
WinLC是在PC機上的軟件PLC,K7M-DR14UE可以把一臺PC機當成PLC使用。這樣對于不能采用模擬器連接的軟件是比較方便的,如采用Intouch、Ifix這些SCADA軟件做為上位機軟件時,測試是個麻煩的問題,需要與實際機器連接起來才能測試,但如果有WinLC,可以把程序拷到WinLC上運行,上位機軟件與WinLC聯機測試,省去不少工夫,所以WinLC對于不方便進行現場測試的環境,K7M-DR14UE是個不錯的替代方案。WinLC既然是一套軟件PLC,就能夠實現PLC的功能,那么與PLC通訊也是可以實現的,
下面說一說WinLC與S7-300互連
1、新建一個項目,建立一個S7-300的站點,硬件組態;建立一個PC站點,在PC站點上增加一個WinLC和一個IE General,IE General的IP地址與PC機的IP地址一致,其實IE General指的就是PC機的以太網卡。
2、打開NetPro,在WinLC上新建一個S7 conection,指向S7-300,編譯、存盤
3、在PCStation上增加WinLC和IE General,需要注意槽號要與硬件配置時候一樣
3、打開WinLC的OB塊,調用SFB14、SFB15來讀寫S7-300的數據
4、啟動WinLC軟件,下載程序,這樣就可以實現軟件PLC與PLC互連了
三、兩種方式的結合
如果有多臺PLC需要與PC機上的SCADA軟件通過OPC進行通訊,但是又發現SCADA軟件讀取的速度太慢,不能滿足刷新要求,或者數據要做些預處理才能顯示,SCADA軟件上運行太多的腳本又影響速度,那么通過軟PLC把多臺PLC的數據先讀過來進行預處理,SCADA軟件只與一臺PLC進行通訊,這樣SCADA軟件上的工作量會少一些。這個時候把上面說的兩種方式結合一下,就能夠實現這樣的功能了。
1、通訊連接參照上面的方法設置
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
添加一個S7 conection,指向WinLC,編譯、下載
3、通過OPC客戶端可以直接訪問OPC服務器的內容,常用的SCADA軟件如Intouch、Citect、IFix這些軟件都支持OPC,設置訪問連接就可以在軟件上直接讀寫了,如果更簡單的界面,可以自己用VB編寫一個OPC客戶端,讀寫數據都在VB程序上實現,不使用SCADA軟件,可以省掉不少錢了。
PLC的工作方式和通用微機不完全一樣,K7M-DR14UE因此用PLC設計自動控制系統與微機的控制系統的開發過程也不完全一樣。需要根據PLC的特點,以程序形式來體現其控制功能。設計可按照下圖中幾個步驟進行。