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
⑤ 以太網線
需要完成的通信任務:
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。
