S7-1200 與 S7-300 PN 口之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用通信-開放式用戶通信TSEND_C,TRCV_C(1200支持,300不支持)或TCON,TDISCON,TUSEND,TURCV 指令來實現。通信方式為雙邊通信,因此 TUSEND 和 TURCV 必須成對出現。
此外對于伙伴是S7-400PN 也可以參考本文檔。
硬件和軟件需求及所完成的通信任務測試軟/硬件:
① S7-1214 DC/DC/DC V4.4
② 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
- 西門子PLC通信200smart與1200PLCS7通信 2024-12-02
- 變頻器的通訊控制 2024-12-02
- 變頻器參數如何設定?變頻器參數設定步驟 2024-12-02
- 干貨分享:伺服驅動器的常見故障和解決方法 2024-12-02
- 什么是伺服控制系統?如何實現伺服控制? 2024-12-02
- 什么是RS485總線?怎么使用RS485總線?一文了解清楚 2024-12-02
- PLC和變頻器如何控制電動機?實例分享 2024-12-02
- 西門子S7-200SMART系統塊的組態,如何組態CPU、信號板和擴展模塊? 2024-12-02
- 西門子S7-200SMART整數運算指令如何使用?【編程實例】 2024-12-02
- 西門子S7-200SMART編程實例,邏輯運算指令如何使用? 2024-12-02
- 一文帶你了解S7-200SMART與PID的應用! 2024-12-02
- 如何將S7-1500作為DP從站連接到第三方DP主站系統? 2024-12-02
- Zui全西門子變頻器常見故障維修分析和處理方法 2024-12-02
- 博途如何實現S7-300PLC與精智面板仿真 2024-12-02
- 西門子博途S7-1500 模擬量模塊讀取數據程序編寫 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684