S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
S7-1200 與 S7-300 PN 口之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實(shí)現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用通信-開放式用戶通信TSEND_C,TRCV_C(1200支持,300不支持)或TCON,TDISCON,TUSEND,TURCV 指令來實(shí)現(xiàn)。通信方式為雙邊通信,因此 TUSEND 和 TURCV 必須成對(duì)出現(xiàn)。
此外對(duì)于伙伴是S7-400PN 也可以參考本文檔。
硬件和軟件需求及所完成的通信任務(wù)
測試軟/硬件:
② S7-315-2PN/DP V2.6
③ 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 PN UDP通信-TIA不同項(xiàng)目->S7-1200 側(cè)硬件組態(tài)、編程和連接參數(shù)的配置 章節(jié)一致,請(qǐng)參見鏈接。
S7-300PN 側(cè)硬件組態(tài)、編程和連接參數(shù)的配置
1.Step7內(nèi)添加300CPU硬件
在硬件配置內(nèi)添加300機(jī)架和315-2PN/DP CPU,如圖1所示。
圖1. 添加300 CPU設(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.為 PROFINET 通信口分配以太網(wǎng)地址
雙擊PN-IO設(shè)置CPU IP地址,分配 IP 地址為 192.168.0.3,子網(wǎng)掩碼為255.255.255.0,如圖3所示。
圖3. 分配300CPU IP 地址
3.在Step7內(nèi)使用OC Wizard向?qū)蒛DP連接參數(shù)DB塊
①按照如下鏈接下載并安裝OC Wizard向?qū)А?/p>
創(chuàng)建用于開放式 TCP/IP 通信的連接數(shù)據(jù)的向?qū)?(開放式通信向?qū)?。
② 在Step7程序塊文件夾空白處右鍵,啟動(dòng)OC Wizard向?qū)蒛DP連接參數(shù)DB塊,如圖4所示。
圖4. 啟動(dòng)OC Wizard向?qū)?/p>
③選擇新建,點(diǎn)擊下一步,如圖5所示。
圖5. 新建UDP連接數(shù)據(jù)DB
④連接類型選擇UDP,如圖6所示。
圖6. 選擇UDP連接類型
⑤設(shè)置UDP連接ID號(hào)、連接名稱、本地PLC類型和設(shè)置伙伴IP地址,如圖7所示。
圖7. 配置UDP本地和伙伴連接信息
⑥配置本地和伙伴端口號(hào),如圖8所示。
圖8. 配置本地和伙伴端口號(hào)
⑦指定Step7項(xiàng)目內(nèi)一個(gè)DB塊,用來存放UDP連接配置數(shù)據(jù),項(xiàng)目使用DB10,如圖9所示。
圖9. 指定DB塊存放連接配置數(shù)據(jù)
⑧UDP連接配置數(shù)據(jù)生成完畢,生成的數(shù)據(jù)塊為DB10,DB10數(shù)據(jù)結(jié)構(gòu),如圖為10所示。
圖10. UDP連接配置數(shù)據(jù)結(jié)構(gòu)
4.在 OB1 內(nèi)調(diào)用 UDP 通信指令
打開OB1,在作出指令樹內(nèi)調(diào)用UDP通信指令, “庫” > “標(biāo)準(zhǔn)庫” > “通信塊”下調(diào)用 “TCON”、“TUSEND”、“TURCV” 指令。創(chuàng)建接收和發(fā)送數(shù)據(jù)塊 DB5,發(fā)送10字節(jié)數(shù)組,接收10字節(jié)數(shù)組,如圖11所示。
圖11. 從庫內(nèi)調(diào)用 UDP 通信指令
300CPU側(cè)配置和編程完成,編譯并存盤。
下載硬件組態(tài)及程序并監(jiān)控通信結(jié)果
下載兩個(gè) CPU 中的所有硬件組態(tài)及程序,實(shí)現(xiàn) 兩個(gè) CPU 之間數(shù)據(jù)交換,監(jiān)控結(jié)果如圖12所示。
圖12. 監(jiān)控結(jié)果
以下情況時(shí)需要注意確認(rèn)部分參數(shù)的正確設(shè)置。
①1200側(cè)同時(shí)使用TSEND_C和TRCV_C做指定或未指定伙伴UDP通信,參考圖3確認(rèn)參數(shù)的正確設(shè)置;
②在1200內(nèi)使用TSEND_C新建自動(dòng)生成300PLC連接描述DB塊,參考圖4確認(rèn)參數(shù)的正確設(shè)置;
需確認(rèn)注意的參數(shù)設(shè)置:
1.在1200側(cè)使用TSEND_C可新建自動(dòng)生成1200PLC的連接描述DB塊(_1200_Receive_DB),如圖1所示和300PLC的連接描述DB塊(_300PN_Connection_DB),如圖2所示。
圖1. TSEND_C新建自動(dòng)生成1200PLC的連接描述DB塊
圖2. TSEND_C新建自動(dòng)生成300PLC的連接描述DB塊
2.確認(rèn)TSEND_C新建自動(dòng)生成1200PLC的連接描述DB塊內(nèi),ADDR_Send數(shù)據(jù)結(jié)構(gòu)必需包含伙伴IP地址和端口號(hào),如圖3所示。
圖3. 確認(rèn)1200側(cè)新建生成DB內(nèi)包含伙伴IP和端口號(hào)
3.確認(rèn)TSEND_C新建自動(dòng)生成300PLC的連接描述DB塊內(nèi),rem_staddr_len和rem_tsap_id_len參數(shù)必需設(shè)置為0,如圖4所示。
圖4. 確認(rèn)300側(cè)新建生成DB內(nèi)rem_staddr_len和rem_tsap_id_len參數(shù)必需為0
原文標(biāo)題:S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
文章出處:【微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
審核編輯:湯梓紅
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5425瀏覽量
171723 -
通信
+關(guān)注
關(guān)注
18文章
6032瀏覽量
135993 -
UDP
+關(guān)注
關(guān)注
0文章
325瀏覽量
33939
原文標(biāo)題:S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
文章出處:【微信號(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)論