S7-1200 CPU 與S7-300 CP STEP7 UDP通信
S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實(shí)現(xiàn),使用的通信指令是在S7-1200 CPU 側(cè)調(diào)用通信-開放式用戶通信TSEND_C,TRCV_C指令或TCON,TDISCON,TUSEND,TURCV 指令,在 S7-300 CPU 側(cè)調(diào)用 AG-SEND, AG-RECV 指令來實(shí)現(xiàn)。
此外對(duì)于伙伴是S7-400 CP也可以參考本文檔。
硬件和軟件需求及所完成的通信任務(wù)
測試軟/硬件:
② S7-315-2PN/DP V2.6
③S7-300 CP343-1 V2.0
④STEP7 V16
⑤STEP7 V5.5 SP4
所完成的通信任務(wù):
① S7-1200 CPU將通訊數(shù)據(jù)區(qū) DB4 塊中的 10 個(gè)字節(jié)的數(shù)據(jù)發(fā)送到 S7-300 CPU的接收數(shù)據(jù)區(qū) DB5 塊中。
② S7-300 CPU將通訊數(shù)據(jù)區(qū) DB5 塊中的 10 個(gè)字節(jié)的數(shù)據(jù)發(fā)送到 S7-1200 CPU的接收數(shù)據(jù)區(qū) DB4 塊中。
S7-1200 側(cè)硬件組態(tài)、編程和連接參數(shù)的配置
該部分內(nèi)容和 S7-1200 CPU 與S7-300 CP UDP通信-TIA不同項(xiàng)目->S7-1200 側(cè)硬件組態(tài)、編程和連接參數(shù)的配置章節(jié)一致,請(qǐng)參見鏈接。
S7-300CP 側(cè)硬件組態(tài)、編程和連接參數(shù)的配置
1.添加300CPU和CP343-1硬件
在硬件配置內(nèi)添加300機(jī)架,在300機(jī)架內(nèi)添加315-2PN/DP CPU和CP343-1,如圖1所示。
圖1. 添加300 CPU和CP343-1設(shè)備
為了編程方便,使用 CPU 屬性中定義的時(shí)鐘位,定義方法如下:
雙擊硬件配置機(jī)架內(nèi)的CPU 315-2PN/DP ,進(jìn)入CPU屬性設(shè)置,選擇Cycle/Clock Memory,然后激活Clock memory時(shí)鐘字節(jié)定義為 MB0,如圖2所示。
時(shí)鐘位使用 M0.5,以 1Hz 的速率自動(dòng)激活發(fā)送任務(wù)。
圖2. 啟動(dòng)時(shí)鐘存儲(chǔ)器
2.組態(tài)CP343-1并配以太網(wǎng)地址
雙擊CP343-1設(shè)置CP IP地址,分配 IP 地址為 192.168.0.4,子網(wǎng)掩碼為255.255.255.0,如圖3所示。
圖3. 分配300CP IP 地址
3.在Netpro內(nèi)組態(tài)UDP連接
①硬件配置完畢后,點(diǎn)擊Netpro圖標(biāo),如圖1所示。進(jìn)入Netpro組態(tài)UDP連接,如圖4所示。
圖4. Netpro內(nèi)新建UDP連接
②選擇未指定的伙伴,然后確定,如圖5所示。
圖5. 新建未指定UDP連接
③添加完成后,可進(jìn)一步設(shè)置UDP連接參數(shù), 如圖6所示。
圖6. 查看新建的UDP連接
④連接的屬性-地址內(nèi),設(shè)置新建連接的本地ID和伙伴IP及端口,如圖7所示。
圖7.設(shè)置連接伙伴IP及端口號(hào)
⑤300側(cè)新建UDP連接配置完畢,如圖8所示。
圖8.Netpro內(nèi)新建的UDP連接
4.在 S7-300 中調(diào)用通信指令
打開OB1,在作出指令樹內(nèi)調(diào)用UDP通信指令, “庫” > “SIMATIC_NET_CP” > “CP300”下,調(diào)用 “AG_SEND” 、“AG_RECV” 指令。創(chuàng)建接收和發(fā)送數(shù)據(jù)塊 DB5,發(fā)送10字節(jié)數(shù)組,接收10字節(jié)數(shù)組,如圖9所示。
圖9. 調(diào)用AG_SEND和AG_RECV指令
指令管腳參數(shù)說明:
CALL “AG_SEND” | // 調(diào)用 AG_SEND | |
ACT | :=%M0.5 | // 使用 1Hz 的時(shí)鐘脈沖,上升沿激活發(fā)送任務(wù) |
ID | :=1 | // 連接號(hào),要與連接配置中一致 |
LADDR | :=W#16#100 | // CP 的地址,要與配置中一致見圖8,塊參數(shù) |
SEND | :=“Data”.usend | // 發(fā)送數(shù)據(jù)區(qū) |
LEN | :=10 | // 發(fā)送數(shù)據(jù)的長度 |
DONE | :=%M10.1 | // 為1時(shí),發(fā)送完成 |
ERROR | :=%M10.2 | // 為1時(shí),有故障發(fā)生 |
STATUS | :=%MW12 | // 狀態(tài)代碼 |
CALL “ AG_RECV” | // 調(diào)用 AG_RECV | |
ID | :=1 | // 連接號(hào),要與連接配置列表中一致, |
LADDR | :=W#16#100 | // CP 的地址,要與配置中一致見圖8,塊參數(shù) |
RECV | :==“Data”.urcv | // 接收數(shù)據(jù)區(qū) |
NDR | :=%M20.0 | // 為1時(shí),接收到新數(shù)據(jù) |
ERROR | :=%M20.1 | // 為1時(shí),有故障發(fā)生 |
STATUS | :=%MW22 | // 狀態(tài)代碼 |
LEN | :=%MW24 | // 接收到的實(shí)際數(shù)據(jù)長度 |
300CPU側(cè)配置和編程完成,編譯并存盤。
下載硬件組態(tài)及程序并監(jiān)控通信結(jié)果
下載兩個(gè) CPU 中的所有硬件組態(tài)及程序,實(shí)現(xiàn) 兩個(gè) CPU 之間數(shù)據(jù)交換,監(jiān)控結(jié)果如圖10所示。
圖10. 監(jiān)控結(jié)果
-
cpu
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211760 -
通信
+關(guān)注
關(guān)注
18文章
6032瀏覽量
135992 -
UDP
+關(guān)注
關(guān)注
0文章
325瀏覽量
33939 -
S7-300
+關(guān)注
關(guān)注
8文章
225瀏覽量
34300 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17984
原文標(biāo)題:S7-1200 CPU 與S7-300 CP STEP7 UDP通信
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論