PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

1. 使用環境:

軟件:TIA 博途 STEP 7 V14 SP1

硬件:S7-1211C V4.2,S7-1217C V4.2

2. 實現功能:

項目中S7-1211C 作為 TCP 通信的客戶端(主動建立連接),S7-1217C 作為 TCP 通信的服務器(被動建立連接)。

① S7-1211C 將發送數據 DB1 塊中的 3 個字節的數據發送到 S7-1217C 的接收數據區 DB2 塊中。

② S7-1217C 將發送數據 DB1 塊中的 2 個字節的數據發送到 S7-1211C 的接收數據區 DB2 塊中。

3:實力步驟

1、軟件組態:新建兩個CPU,在組態界面的網絡視圖手繪連接兩個PLC的以太網口,如下:

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

2、在兩個CPU以太網口的屬性中設置IP地址,設置同一網段,方便調試;

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

客戶端IP地址設置

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

服務器端IP地址設定

程序如下:

1.服務器端:

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

通訊程序構成,由MAIN程序和接收、發送的DB塊組成,兩個數據庫均由字節變量為元素的數組構成。

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

TCP建立連接,REQ可以等待建立連接

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

TSEND發送數據,需要給REQ一個上升沿,將發送數據區DB1的前2個字節發送給S7-1211C

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

TRCV接收數據,EN_R可以常1接收,接收來自S7-1211C 的3個字節數據並將數據存儲在接收數

2.客戶端

客戶端的程序組成與服務器端類似。

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

客戶端同樣需要建立一個TCON連接。

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

TSEND發送數據,需要給REQ一個上升沿,將發送數據區DB1的前3個字節發送給S7-1217C

PLC通訊之S7-1200 之間在相同項目下的 TCP 通信例程

TRCV接收數據,EN_R可以常1接收,接收來自S7-1217C 的2個字節數據並將數據存儲在接收數

在實際應用中,需改變發送數組數據內容,以滿足應用需求,傳輸正確的所需的數據。


分享到:


相關文章: