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的以太網口,如下:
2、在兩個CPU以太網口的屬性中設置IP地址,設置同一網段,方便調試;
客戶端IP地址設置
服務器端IP地址設定
程序如下:
1.服務器端:
通訊程序構成,由MAIN程序和接收、發送的DB塊組成,兩個數據庫均由字節變量為元素的數組構成。
TCP建立連接,REQ可以等待建立連接
TSEND發送數據,需要給REQ一個上升沿,將發送數據區DB1的前2個字節發送給S7-1211C
TRCV接收數據,EN_R可以常1接收,接收來自S7-1211C 的3個字節數據並將數據存儲在接收數
2.客戶端
客戶端的程序組成與服務器端類似。
客戶端同樣需要建立一個TCON連接。
TSEND發送數據,需要給REQ一個上升沿,將發送數據區DB1的前3個字節發送給S7-1217C
TRCV接收數據,EN_R可以常1接收,接收來自S7-1217C 的2個字節數據並將數據存儲在接收數
在實際應用中,需改變發送數組數據內容,以滿足應用需求,傳輸正確的所需的數據。