同一項(xiàng)目下的S7-1200之間的S7通信
一、要完成的功能任務(wù)
1.S7-1200 CPU Clinet 將通訊數(shù)據(jù)區(qū) DB1 塊中的 10 個(gè)字節(jié)的數(shù)據(jù)發(fā)送到 S7-1200 CPU server 的接收數(shù)據(jù)區(qū) DB1 塊中;
2.S7-1200 CPU Clinet 將S7-1200 CPU server 發(fā)送數(shù)據(jù)區(qū) DB2 塊中的 10 個(gè)字節(jié)的數(shù)據(jù)讀到 S7-1200 CPU Clinet 的接收數(shù)據(jù)區(qū) DB2 塊中。
二、硬件設(shè)備
1.CPU 1214C DC/DC/DC
2.CPU 1214C DC/DC/DC
三、軟件
西門子plc編程軟件:TIA 博途
四、實(shí)現(xiàn)方法
1.使用博途創(chuàng)建一個(gè)新項(xiàng)目,并通過“添加新設(shè)備”組態(tài) S7-1200 站 client V4.1,選擇 CPU1214C DC/DC/DC V4.1(client IP:192.168.0.10);接著組態(tài)另一個(gè)S7-1200站 server v2.0,選擇 CPU1214C DC/DC/DC V2.0(server IP:192.168.0.12),如圖1所示


2.在“設(shè)備組態(tài)”中 ,選擇“網(wǎng)絡(luò)視圖”欄進(jìn)行配置網(wǎng)絡(luò),點(diǎn)中左上角的“連接”圖標(biāo),連接框中選擇“S7連接”,然后選中client v4.1 CPU(客戶端),右鍵選擇“添加新的連接”,在創(chuàng)建新連接對話框內(nèi),選擇連接對象“server v2.0 CPU”,選擇“主動(dòng)建立連接”后建立新連接,如圖2所示:


3.在中間欄的“連接”條目中,可以看到已經(jīng)建立的“S7_連接_1”,如圖3所示:

4.點(diǎn)中上面的連接,在“S7_連接_1”的連接屬性中查看各參數(shù),點(diǎn)中上面的連接,在“S7_連接_1”的連接屬性中查看各參數(shù),如圖4所示:

5.在本地ID中:顯示通訊連接的ID 號,這里ID=W#16#100(編程使用),如圖5所示:

6.在特殊連接屬性中:可以選擇是否為主動(dòng)連接,這里client v4.1是主動(dòng)建立連接,如圖6所示:

7.在地址詳細(xì)信息中:定義通訊雙方的 TSAP 號,這里不需要修改,如圖7所示:

8.配置完網(wǎng)絡(luò)連接,雙方都編譯存盤并下載。如果通訊連接正常,連接在線狀態(tài),如圖8所示:

9.接下來進(jìn)行編程,在 S7-1200 兩側(cè),分別創(chuàng)建發(fā)送和接收數(shù)據(jù)塊 DB1 和 DB2,定義成 10 個(gè)字節(jié)的數(shù)組,如圖9所示:

10.注意:數(shù)據(jù)塊的屬性中,需要選擇非優(yōu)化塊訪問(把默認(rèn)的勾去掉),如圖10所示:

11.在主動(dòng)建連接側(cè)編程(client v4.1 CPU),在OB1中,從“Instruction” >“Communication” >“S7 Communication”下,調(diào)用 Get、Put 通信指令,如圖11所示:

12.功能塊參數(shù)意義如下表1:

13.通過在 S7-1200 客戶機(jī)側(cè)編程進(jìn)行 S7 通訊,實(shí)現(xiàn)兩個(gè) CPU 之間數(shù)據(jù)交換,監(jiān)控結(jié)果如圖12所示:

圖12
五、總結(jié)
以上為實(shí)現(xiàn)在同一項(xiàng)目下兩臺(tái)S7-1200的單邊S7通信的方法,優(yōu)點(diǎn)是只需要單邊編程,這是西門子PLC之間實(shí)現(xiàn)大量數(shù)據(jù)通信常用的方法,限制條件是兩邊PLC需要支持西門子S7通信協(xié)議。
來源:技成培訓(xùn)網(wǎng),作者:技成-張志強(qiáng),未經(jīng)授權(quán)不得轉(zhuǎn)載!
粉絲福利
微信掃碼領(lǐng)西門子PLC全套電子資料包
