AB PLC與西門子S7-1200/1500以太網(wǎng)通信

前言:在項(xiàng)目實(shí)際應(yīng)用中,經(jīng)常會(huì)遇到兩個(gè)不同廠家的PLC需要互聯(lián)進(jìn)行通信交換數(shù)據(jù),由于各自的通信協(xié)議有所不同,實(shí)現(xiàn)起來的難度較大,通常的做法是借助第三方的網(wǎng)關(guān)。本文介紹的是AB PLC與西門子S7-1200/1500直接互聯(lián),不借助網(wǎng)關(guān),通過編程方式實(shí)現(xiàn)以太網(wǎng)通信。
【非誠勿擾】:本工作室提供AB PLC、西門子PLC兩端的TCP通信源代碼程序,以及技術(shù)支持服務(wù),不過是付費(fèi)的,詳情可通過:公眾號留言,或加微信oness918咨詢,或在淘寶小店購買:https://shop360942370.taobao.com/
一、實(shí)際項(xiàng)目
已正式上線的某項(xiàng)目,1臺(tái)西門子CPU S7-1200與2臺(tái)AB CPU 1769-L18ER,直接通過開放式TCP協(xié)議進(jìn)行通信交換數(shù)據(jù)。

二、AB PLC端
1. Socket接口
-
Logix5000控制器使用Socket接口,通過EerthNet/IP模塊與不支持EerthNet/IP應(yīng)用程序協(xié)議的以太網(wǎng)設(shè)備(如條形碼掃描儀、RFID讀卡器或其他標(biāo)準(zhǔn)以太網(wǎng)設(shè)備)進(jìn)行通信。
-
Logix5000控制器程序通過MSG指令與Socket對象通信,對Socket對象的MSG請求與大多數(shù)計(jì)算機(jī)操作系統(tǒng)中的Socket API調(diào)用類似,Socket對象服務(wù)允許您打開連接、接受傳入連接、發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。
2. 支持Socket應(yīng)用的模塊或CPU
-
1756-EN2T
-
1756-EN2TR
-
1756-EN2F
-
1756-EN3TR
-
5370(新),5380,5580 Controllers
3. TCP通信協(xié)議流程
(1) TCP客端戶建立TCP通信流程

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

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

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

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

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

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

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

(7) 在RSLogix 5000 v20.01中編寫通信程序.

(8) TCP通信程序代碼,已進(jìn)行AOI封裝,直接調(diào)用即可。

(9) 數(shù)據(jù)測試,成功發(fā)送數(shù)據(jù)到S7-1200,成功接收S7-1200發(fā)送過來的數(shù)據(jù)。

三、S7-1200/1500端
(1)在博途v14中,編寫通信程序,定義通信端口、交換的數(shù)據(jù)等。

(2) 數(shù)據(jù)測試,成功發(fā)送數(shù)據(jù)到AB PLC,成功接收AB PC發(fā)送過來的數(shù)據(jù)。

四、商品詳情
(1) AB PLC和S7-1200/1500通信源代碼(無加密,完全開源);
(2) AB PLC和西門子S7-1200/1500通信程序詳細(xì)說明(DPF文檔);
(3) 通信測試工具NetAssit.exe;
(4) 提供技術(shù)支持。

結(jié)束語:
支持Socket編程的AB CPU以及以太網(wǎng)模塊,不僅支持與西門子S7-1200/1500直接連接通過TCP協(xié)議交互數(shù)據(jù),而且還能與其他支持TCP協(xié)議的設(shè)備或軟件進(jìn)行數(shù)據(jù)交互。這樣省去了網(wǎng)關(guān),大大的節(jié)省了項(xiàng)目成本。
-- 公眾號abseMe:堅(jiān)持原創(chuàng),注重實(shí)用

浙公網(wǎng)安備 33010602011771號