天天看點

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

作者:攻城大獅哥

OUC通信即為開放式通信,采用開放式标準,适合與第三方裝置或PC進行通信,也适用于S7-300/400,S7-1500/1200以及S7-200SMART之間的通信。S7-1200的開放式通信支援TCP/IP通信、ISO_on_TCP通信和UDP通信,TCP/IP通信是面向“資料流”的通信,而ISO_on_TCP通信和UDP通信是面向“消息流”的通信。如圖1所示(開放式通信特點)

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

注意:“資料流”沒有嚴格的資訊幀格式,而“消息流”需要有嚴格的資訊幀格式。比如:起始符、結束符等。

在S7-1200PLC中,提供了兩種開放式通信指令,一種內建了連接配接功能的指令(自帶連接配接功能的指令),一種需要進行單獨使用連接配接(不自帶連接配接功能的指令)指令進行連接配接後才可使用的指令。因為發送資料和連接配接功能內建在一起,是以比較友善,是以通常選擇自帶連接配接功能的指令較多。

自帶連接配接功能的指令

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

不自帶連接配接功能的指令

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

指令介紹

1、TSEND_C指令:建立連接配接并發送資料指令

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信
如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

2、TRCV_C指令:建立連接配接并接收資料指令

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信
如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

通信測試

通信測試:用戶端DB3資料塊中的10個位元組的資料發送到伺服器中去。

1、建立項目後,添加用戶端PLC硬體和伺服器PLC硬體

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

2、在用戶端側組态TCP連接配接

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

3、添加發送指令塊,然後點選“組态”圖示

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

4、在用戶端側組态TCP連接配接:連接配接類型選擇“TCP”,用戶端為主動連接配接

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

5、建立需要發送的資料塊

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

6、用戶端程式編寫

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

7、添加接收指令塊,然後點選“組态”圖示

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

8、在伺服器端側組态TCP連接配接

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

9、建立需要接收的資料塊

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

10、伺服器端程式編寫

如何通過TCP/IP協定實作多個S7-1200CPU的互相通信

來源:技成教育訓練網,作者:技成-郭彪,未經授權不得轉載!