西門子CPU314C-2DP主機(jī)
- S7-300/400之間互連
1、采用PLC與PLC通過(guò)以太網(wǎng)訪問(wèn),需要增加以太網(wǎng)模塊,如CP343-1,CP443-1的模塊,或者采用帶有PN接口的PLC,如CPU315-2DP/PN的PLC。
2、采用兩塊CP343-1互連,先在同一個(gè)項(xiàng)目里做好兩套PLC的硬件組態(tài),分配好IP地址,打開(kāi)NetPro,選擇其中一個(gè)PLC,雙擊連接列表上的空白行,添加一個(gè)S7 conection。選擇連接的另一個(gè)PLC,記住連接的ID號(hào)。通訊雙方的其中一個(gè)站為Client端,激活“Establish an active connection”的選項(xiàng)(默認(rèn)是激活的)。這樣NetPro的配置就完成了,編譯、下載完成
3、打開(kāi)其中兩套PLC的OB1,調(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)始,上升沿觸發(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è)是由用戶編程時(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)度。西門子S7-300CPU314C-2PN/DP中央控制單元5、采用FB12、FB13來(lái)進(jìn)行發(fā)送/接收是比較麻煩的,一方面需要兩端的以太網(wǎng)模塊都支持雙邊發(fā)送,如Cp343-1-Lean就不支持了,另一方面,兩邊都要寫程序,對(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口上,采用SF西門子CPU314C-2DP主機(jī)