AB PLC與西門子S7-1200以太網通信

AB PLC與西門子S7-1200以太網通信

前言:在項目實際應用中,經常會遇到兩個不同廠家的PLC需要互聯進行通信交換數據,由於各自的通信協議有所不同,實現起來的難度較大,通常的做法是藉助第三方的網關。本文介紹的是AB PLC與西門子S7-1200直接互聯,不借助網關,通過編程方式實現以太網通信。


AB PLC端

1. Socket接口

  • Logix5000控制器使用Socket接口,通過EerthNet/IP模塊與不支持EerthNet/IP應用程序協議的以太網設備(如條形碼掃描儀、RFID讀卡器或其他標準以太網設備)進行通信。
  • Logix5000控制器程序通過MSG指令與Socket對象通信,對Socket對象的MSG請求與大多數計算機操作系統中的Socket API調用類似,Socket對象服務允許您打開連接、接受傳入連接、發送數據和接收數據。


2. 支持Socket應用的模塊

  • 1756-EN2T
  • 1756-EN2TR
  • 1756-EN2F
  • 1756-EN3TR
  • 5370,5380,5580 Controllers


3. TCP通信協議流程

(1) TCP客端戶建立TCP通信流程

AB PLC與西門子S7-1200以太網通信


(2) TCP服務端建立TCP通信流程

AB PLC與西門子S7-1200以太網通信


4. MSG編程

(1) 建立Socket,即建立一個Socket編程對象,MSG類型選擇CIP Generic.

AB PLC與西門子S7-1200以太網通信


(2) 打開連接,讓S7-1200能連接到該Socket,Service類型選擇OpenConnetion.

AB PLC與西門子S7-1200以太網通信


(3) 接受連接,從該Socket連接到S7-1200,Service類型選擇AcceptConnetion.

AB PLC與西門子S7-1200以太網通信


(4) 從Scoket讀取數據,即從該接口接受S7-1200發送過來的數據,Service類型選擇ReadSocket.

AB PLC與西門子S7-1200以太網通信


(5) 從Scoket發送數據,即從該接口發送數據到S7-1200,Service類型選擇WriteSocket.

AB PLC與西門子S7-1200以太網通信


(6) 刪除Scoket,通信完成後需要釋放該Scoket接口,Service類型選擇WriteSocket.

AB PLC與西門子S7-1200以太網通信


(7) 編寫通信程序.

AB PLC與西門子S7-1200以太網通信


S7-1200端

編程程序

AB PLC與西門子S7-1200以太網通信


通信視頻


結束語:

本文只是介紹了AB PLC與西門子PLC直接互聯進行以太網通信的方法,如何具體編程請參考《ENET-AT002C-EN-P》手冊和博途編程手冊.



分享到:


相關文章: