S7-1200與TCP調試助手(SocketTool)通信


轉載自http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/11-Comm/01-Ethernet/03-TCP/03-3rd_party.html

S7-1200支持標准TCP協議,可以作為客戶端和服務器與其他設備或軟件進行TCP通信。通過調用TSEND_C、TRCV_C、TCON等指令可以與通信伙伴建立TCP的連接。在PC上使用網絡調試助手與S7-1200建立TCP通信是一種簡便的調試方法。

本示例中使用的軟件和硬件環境:

① TIA Portal V16

② TCP/UDP Socket調試工具

③ CPU1214C DC/DC/DC(6ES7 214-1AG40-0XB0),V4.4

④ PC

⑤ 以太網線

需要完成的通信任務:

① S7-1200作為客戶端和調試助手進行數據通信

② S7-1200作為服務器和調試助手進行數據通信

1.S7-1200作為客戶端

1.1創建TCP Server

1、打開調試軟件,選中左方的TCP Server,然后點擊“創建“按鈕。如圖1所示:

圖1.Socket 創建服務器

2、軟件彈出監聽端口輸入框,輸入通信端口號。如圖2所示:

圖2.Socket 設置通信端口

3、輸入監聽端口后,軟件會自動啟動TCP Server Socket對指定的通信端口進行監聽。如圖3所示:

圖3.Socket 開啟偵聽

1.2創建TCP Client

1、打開TIA Portal V16,創建一個新項目,添加CPU1214C DC/DC/DC V4.4並設置CPU的IP地址。IP地址與自己的PLC設備IP地址保持一致,如圖4所示:

圖4.設置IP地址

2、添加TCP通信指令。如圖5所示:

圖5.調用TCP通信指令

建立數據類型

3、對通信進行組態。如圖6所示:

圖6.組態通信連接

4、編寫發送數據DATA,添加接收指令並下載。如圖7所示:

圖7.數據收發指令

注意:S7-1200作為客戶端時,調用並下載TSEND_C后CPU會自動周期性地發送TCP連接請求直到被服務器偵聽到從而建立TCP連接。

5、確認連接。如圖8所示:

圖8.TCP連接建立

6、數據的發送和接收。如圖9所示:

圖9.數據交換

注意:本例中調試助手是按照ASCII發送,所以發送12345678,S7-1200這邊接收會顯示十六進制,也就是16#3132333435363738。

2.S7-1200作為服務器

2.1創建TCP Server

1、打開TIA Portal V16,創建一個新項目,添加CPU1214C DC/DC/DC V4.4並設置CPU的IP地址。如圖10所示:

圖10.設置IP地址

2、添加TCP通信指令。如圖11所示:

圖11.調用TCP通信指令

3、對通信進行組態。如圖12所示:

圖12.組態通信連接

4、編寫發送和接收指令並下載。如圖13所示:

圖13.數據收發指令

注意:S7-1200作為服務器時,調用並下載TSEND_C后CPU會自動開啟針對指定端口的偵聽直到建立TCP連接。

2.2創建TCP Client

1、打開調試軟件,選中左方的TCP Client,然后點擊“創建”按鈕。如圖14所示:

圖14. Socket 創建客戶端

2、軟件彈出輸入框,輸入服務器IP地址和通信端口號。如圖15所示:

圖15.設置服務器IP地址和端口

3、確認后,軟件不會自動連接TCP Server,點擊“連接”按鈕即可連接TCP Server。如圖16所示:

圖16.客戶端創建完成

4、確認連接。如圖17所示:

圖17.TCP建立連接

5、數據發送。如圖18所示:

圖18.數據交互

注意:本例中調試助手是按照ASCII發送,所以發送123456789a,S7-1200這邊接收會顯示十六進制,也就是16#31323334353637383961。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM