S7-1200之間以太網(wǎng)通信
一.通信前的準(zhǔn)備
首先創(chuàng)建新項目,并命名為“s7-1200之間通信",如下圖所示:
然后組態(tài)設(shè)備,選擇s7-1200的CPU 1214C DC/DC/RLY,版本號為4.1,如下圖所示:
打開項目后,選中PLC_1設(shè)備視圖,選擇下面的“屬性"選項,再選擇“系統(tǒng)和時鐘存儲器",在右邊的顯示出的啟用時鐘存儲器字節(jié)的復(fù)選框中打上勾,如下圖所示:
再選中PLC_1設(shè)備中以太網(wǎng)口,在以太網(wǎng)地址設(shè)置PLC_1的IP地址為:192.168.0.1,如下圖所示:
然后把PLC_1復(fù)制粘貼成PLC_2,同樣地在以太網(wǎng)口那里設(shè)置PLC_2的IP地址為:192.168.0.2,之前的系統(tǒng)和時鐘存儲器已經(jīng)設(shè)置好了,PLC_2不用再設(shè)了。具體如下:
在設(shè)備視圖中轉(zhuǎn)到拓?fù)湟晥D,分別添加交換機和PC端,并將它們按照下圖連接起來。
到這里通信前設(shè)備設(shè)置已經(jīng)完成了。
二.程序編程
在PLC_1項目中選擇程序塊打開main(OB1),在右邊的通信項選擇“開放式用戶通信"中選擇“TSEND_C"指令并拖放到main(OB1)中去并生成背景數(shù)據(jù)塊DB1,名稱為:TSEND_C_DB。如下圖所示:
選中指令,彈出下面的組態(tài)畫面,設(shè)置如下面所示,在連接類型選擇TCP,在連接數(shù)據(jù)行中,在下拉菜單中選擇新建,生成下面所示的畫面。
在PLC_1項目中選擇程序塊打開main(OB1),在右邊的通信項選擇“開放式用戶通信"中選擇“TRCV_C"指令并拖放到main(OB1)中去并生成背景數(shù)據(jù)塊DB2,名稱為:TRCV_C_DB,如下所示:
選中指令,彈出下面的組態(tài)畫面,設(shè)置如下面所示,在連接類型選擇TCP,在連接數(shù)據(jù)行中,在下拉菜單中選擇新建,生成下面所示的畫面:
然后添加全局?jǐn)?shù)據(jù)塊,命名為send,如下圖所示:
在打開的全局?jǐn)?shù)據(jù)塊名稱列命名為send,在數(shù)據(jù)類型選擇數(shù)組并設(shè)置為array[0....99]of string,如下圖:
在選中send[DB5]中單擊右鍵選擇屬性,將打勾的去掉。如下所示:
接下來關(guān)于指令“TSEND_C"的設(shè)置如下面所示:
再添加全局?jǐn)?shù)據(jù)塊,并命名為“receive",然后在打開里面名稱列命名為“receive",數(shù)據(jù)類型選擇數(shù)組并設(shè)置為array[0....99]of string,如下圖所示:
同樣地在receive[DB6]中單擊右鍵選擇屬性,將打勾的去掉。如下所示:
關(guān)于指令“TRCV_C"的設(shè)置如下所示:
到這里PLC_1的編程組態(tài)已經(jīng)完成,關(guān)于PLC_2的編程組態(tài)設(shè)置和PLC_1的設(shè)置步驟大同小異,基本的設(shè)置如下面所示:
在PLC_2中TSEND_C指令的設(shè)置組態(tài)如下:
在PLC_2中TRCV_C指令的設(shè)置組態(tài)如下:
關(guān)于指令TSEND_C和TRCV_C設(shè)置如下:
到這里PLC_1 和PLC_2的編程組態(tài)已經(jīng)完成了
下載測試
將PLC_1的程序下載到PLC中去
將PLC_2的程序下載到PLC中去
在PLC_1和PLC_2中添加監(jiān)控表,如下圖所示:
啟動兩臺PLC并監(jiān)控,輸入名字然后點修改,測試結(jié)果如下所示:
到這里,通信成功。