西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

1.在 PLC_1 的 OB1 中調用“TSEND_C” 通信指令

在第一個 CPU 中調用發送通信指令,進入 “Project tree” > “ PLC_1” > “Program blocks” > “OB1” 主程序中,從右側窗口 “Instructions” > “Extended Instructions” > “Communications” 下調用 “TSEND_C” 指令,並選擇 “Single Instance” 生成背景 DB塊。然後單擊指令塊下方的“下箭頭”,使指令展開顯示所有接口參數,如圖1.所示。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

2. 定義PLC_1 的“TSEND_C”連接參數

PLC_1 的 TSEND_C 指令的連接參數需要在指令下方的屬性窗口“Properties”> “Configuration”>“Connection parameter”中設置,如圖2.所示。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令


圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

3.定義 PLC_1 的“TSEND_C”發送通信塊接口參數

① 根據所使用的接口參數定義符號表在“Project tree”> “PLC_1” > “PLC tags”中定義所使用的符號名,如圖3.所示。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

② 創建並定義PLC_1的發送數據區 DB 塊。通過“Project tree”>“PLC_1”>“Program blocks”>“Add new block”,選擇“Data block” 創建 DB 塊,選擇絕對尋址,點擊“OK”鍵,定義發送數據區為 100個字節的數組,如圖4.及圖5.所示。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

注意:對於雙邊編程通信的 CPU ,如果通信數據區使用 DB 塊,既可以將 DB 塊定義成符號尋址,也可以定義成絕對尋址。使用指針尋址方式,必須創建絕對尋址的 DB 塊。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

③ 定義 PLC_1 的“TSEND_C”發送通信塊接口參數,如圖6.所示。

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令


圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令

4.在 PLC_1 的OB1中調用接收指令T_RCV 並配置基本參數

為了實現 PLC_1 接收來自 PLC_2 的數據,則在 PLC_1 中調用接收指令T_RCV 並配置基本參數。接收數據與發送數據使用同一連接,所以使用不帶連接管理的 T_RCV 指令。根據所使用的接口參數定義符號表,如圖3.所示。配置接口參數,如圖7.所示:

圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令


圖解實戰| 西門子S7-1200調用並配置TSEND_C、T_RCV通信指令


分享到:


相關文章: