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所示(開放式通信特點)
注意:“資料流”沒有嚴格的資訊幀格式,而“消息流”需要有嚴格的資訊幀格式。比如:起始符、結束符等。
在S7-1200PLC中,提供了兩種開放式通信指令,一種內建了連接配接功能的指令(自帶連接配接功能的指令),一種需要進行單獨使用連接配接(不自帶連接配接功能的指令)指令進行連接配接後才可使用的指令。因為發送資料和連接配接功能內建在一起,是以比較友善,是以通常選擇自帶連接配接功能的指令較多。
自帶連接配接功能的指令
不自帶連接配接功能的指令
指令介紹
1、TSEND_C指令:建立連接配接并發送資料指令
2、TRCV_C指令:建立連接配接并接收資料指令
通信測試
通信測試:用戶端DB3資料塊中的10個位元組的資料發送到伺服器中去。
1、建立項目後,添加用戶端PLC硬體和伺服器PLC硬體
2、在用戶端側組态TCP連接配接
3、添加發送指令塊,然後點選“組态”圖示
4、在用戶端側組态TCP連接配接:連接配接類型選擇“TCP”,用戶端為主動連接配接
5、建立需要發送的資料塊
6、用戶端程式編寫
7、添加接收指令塊,然後點選“組态”圖示
8、在伺服器端側組态TCP連接配接
9、建立需要接收的資料塊
10、伺服器端程式編寫
來源:技成教育訓練網,作者:技成-郭彪,未經授權不得轉載!