S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
S7-1200 與 S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用通信-開放式用戶通信TSEND_C,TRCV_C(1200支持,300不支持)或TCON,TDISCON,TUSEND,TURCV 指令來實現。通信方式為雙邊通信,因此 TUSEND 和 TURCV 必須成對出現。
此外對于伙伴是S7-400PN 也可以參考本文檔。
硬件和軟件需求及所完成的通信任務
測試軟/硬件:
② S7-315-2PN/DP V2.6
③ STEP7 V16
④ STEP7 V5.5 SP4
所完成的通信任務:
① S7-1200 CPU將通訊數據區 DB4 塊中的 10 個字節的數據發送到 S7-300 CPU的接收數據區 DB5 塊中。
② S7-300 CPU將通訊數據區 DB5 塊中的 10 個字節的數據發送到 S7-1200 CPU的接收數據區 DB4 塊中。
S7-1200 側硬件組態、編程和連接參數的配置
該部分內容和 S7-1200 CPU 與S7-300 PN UDP通信-TIA不同項目->S7-1200 側硬件組態、編程和連接參數的配置 章節一致,請參見鏈接。
S7-300PN 側硬件組態、編程和連接參數的配置
1.Step7內添加300CPU硬件
在硬件配置內添加300機架和315-2PN/DP CPU,如圖1所示。
圖1. 添加300 CPU設備
為了編程方便,使用 CPU 屬性中定義的時鐘位,定義方法如下:
雙擊硬件配置機架內的CPU 315-2PN/DP ,進入CPU屬性設置,選擇Cycle/Clock Memory,然后激活Clock memory時鐘字節定義為 MB0,如圖2所示。
時鐘位使用 M0.5,以 1Hz 的速率自動激活發送任務。
圖2. 啟動時鐘存儲器
2.為 PROFINET 通信口分配以太網地址
雙擊PN-IO設置CPU IP地址,分配 IP 地址為 192.168.0.3,子網掩碼為255.255.255.0,如圖3所示。
圖3. 分配300CPU IP 地址
3.在Step7內使用OC Wizard向導生成UDP連接參數DB塊
①按照如下鏈接下載并安裝OC Wizard向導。
創建用于開放式 TCP/IP 通信的連接數據的向導 (開放式通信向導)。
② 在Step7程序塊文件夾空白處右鍵,啟動OC Wizard向導生成UDP連接參數DB塊,如圖4所示。
圖4. 啟動OC Wizard向導
③選擇新建,點擊下一步,如圖5所示。
圖5. 新建UDP連接數據DB
④連接類型選擇UDP,如圖6所示。
圖6. 選擇UDP連接類型
⑤設置UDP連接ID號、連接名稱、本地PLC類型和設置伙伴IP地址,如圖7所示。
圖7. 配置UDP本地和伙伴連接信息
⑥配置本地和伙伴端口號,如圖8所示。
圖8. 配置本地和伙伴端口號
⑦指定Step7項目內一個DB塊,用來存放UDP連接配置數據,項目使用DB10,如圖9所示。
圖9. 指定DB塊存放連接配置數據
⑧UDP連接配置數據生成完畢,生成的數據塊為DB10,DB10數據結構,如圖為10所示。
圖10. UDP連接配置數據結構
4.在 OB1 內調用 UDP 通信指令
打開OB1,在作出指令樹內調用UDP通信指令, “庫” > “標準庫” > “通信塊”下調用 “TCON”、“TUSEND”、“TURCV” 指令。創建接收和發送數據塊 DB5,發送10字節數組,接收10字節數組,如圖11所示。
圖11. 從庫內調用 UDP 通信指令
300CPU側配置和編程完成,編譯并存盤。
下載硬件組態及程序并監控通信結果
下載兩個 CPU 中的所有硬件組態及程序,實現 兩個 CPU 之間數據交換,監控結果如圖12所示。
圖12. 監控結果
以下情況時需要注意確認部分參數的正確設置。
①1200側同時使用TSEND_C和TRCV_C做指定或未指定伙伴UDP通信,參考圖3確認參數的正確設置;
②在1200內使用TSEND_C新建自動生成300PLC連接描述DB塊,參考圖4確認參數的正確設置;
需確認注意的參數設置:
1.在1200側使用TSEND_C可新建自動生成1200PLC的連接描述DB塊(_1200_Receive_DB),如圖1所示和300PLC的連接描述DB塊(_300PN_Connection_DB),如圖2所示。
圖1. TSEND_C新建自動生成1200PLC的連接描述DB塊
圖2. TSEND_C新建自動生成300PLC的連接描述DB塊
2.確認TSEND_C新建自動生成1200PLC的連接描述DB塊內,ADDR_Send數據結構必需包含伙伴IP地址和端口號,如圖3所示。
圖3. 確認1200側新建生成DB內包含伙伴IP和端口號
3.確認TSEND_C新建自動生成300PLC的連接描述DB塊內,rem_staddr_len和rem_tsap_id_len參數必需設置為0,如圖4所示。
圖4. 確認300側新建生成DB內rem_staddr_len和rem_tsap_id_len參數必需為0
原文標題:S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
文章出處:【微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
以太網
+關注
關注
40文章
5374瀏覽量
171099 -
通信
+關注
關注
18文章
5969瀏覽量
135850 -
UDP
+關注
關注
0文章
322瀏覽量
33876
原文標題:S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論