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
---------------------END---------------------
審核編輯 :李倩
-
以太網
+關注
關注
41文章
5997瀏覽量
180806 -
通信
+關注
關注
18文章
6391瀏覽量
140038 -
S7-1200
+關注
關注
11文章
335瀏覽量
19537
原文標題:S7-1200 與 S7-300 PN/S7-400 PN UDP STEP7 通信
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
西門子S7-1500 PLC和S7-300 PLC Profibus-DP通訊的組態實例
西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程
天拓四方分享:什么事S7-1200 G2++?
西門子S7-400 PLC與S7-1500 PLC以太網通訊及HMI集成實現涂裝車間監控的智能化升級
老舊PLC逆襲:S7-300用網口模塊牽手S7-1200與KTP1200實現工業4.0
老舊S7-300煥新生:MPI轉網口一網打盡S7-1200、觸摸屏、ModbusRTU變頻
PLC以太網通訊模塊實現:西門子S7-300與S7-1200、觸摸屏及變頻器通訊案例
PLC 以太網通訊模塊:助力 S7-300 同時聯動 S7-1200、觸摸屏與 Modbus RTU 變頻器
MPI 轉以太網模塊案例:西門子 S7-300PLC 借此與 S7-1200、觸摸屏及 ModbusRTU 變頻器通訊
S7-300借MPI轉以太網聯控S7-1200、HMI及Modbus變頻器方案
西門子PLC(S7-1200/1500/300/400)的數據采集與監控方案
西門子S7-1200 G2的7大亮點及最新功能
S7-200Smart與S7-1200通過Modbus協議對接到上位機
西門子S7 PLC通過深控技術無點表工業網關實現數據采集與智能決策方案
S7-1200與歐姆龍智能儀表Modbus通信案例
S7-1200與S7-300 PN/S7-400 PN UDP STEP7通信
評論