1. 概述
SIMATIC S7- 1500 CPU 集成了 PROFINET 接口,該接口除了具備連接PROFINET 總線通信功能,同時還可用于標準的 TCP 通信。通過組態 TCP 連接或使用開放式通信專用功能塊與其它設備建立 TCP 連接以實現通信。介紹 S7-1500 CPU 作為 TCP 服務器與 PC 進行 TCP 通信的配置過程。
2.網絡拓撲結構
1500 PLC(192.168.0.1/24)與 PC(192.168.0.2/24)進行OPEN IE TCP通信。1500 PLC作為TCP通信連接的服務器端。
3.組態配置
3.1分配IP
分配PLC的IP
3.2創建PLC項目
在項目樹1500_TCP_Server下點擊“添加新設備”。
輸入設備名稱TCP_Server并組態控制器,SIMATIC S7-1500下的CPU1511-1PN, 選擇實際使用CPU的訂貨號以及版本號,本案例使用的是6ES7590-1AF30-0AA0V1.7,點擊“確認”后進入設備視圖。
3.3TCP通信編程
添加新塊,類型為全局DB,創建發送數據區DB1,并定義10個字節的數組數據為發送區。區大小根據實際應用定義)
添加新塊,類型為全局DB,創建接收數據區DB2,并定義10個字節的數組為接收區。數據區大小根據實際應用定義
打開OB1,將指令TSEND_C拖拽至OB1的程序段1,根據提示操作添加背景數據塊“TSEND_C_DB”
在巡視窗口下選擇“屬性”,“組態”下的“連接參數”:伙伴選擇“未指定”;接口選擇CPU實際使用的以太網接口;連接類型選擇“TCP”組態模式選擇“使用組態的連接”
連接數據選擇“<新建>”將自動創建“TCP連接166并自動生成連接ID,此處為256;由于CPU作為TCP連接服務器端,所以在伙伴側選擇主動建立連接伙伴地址表示允許與TCP服務器建立連接的客戶端IP地址,此處未填表示允許任意有效的IP地址。本地端口是TCP服務器端使用的端口號,此處為2000,用于偵聽來自客戶端的TCP連接請求;伙伴端口是客戶端向服務器端發起建立連接請求時使用的端口號,此處不填表示客戶端可使用任意端口;
選擇“屬性”頁下“組態”中“塊參設置“Tag_1”(%M0.0)作為REQ觸發信號,上升沿有效;CONT = 1,保持連接;將步驟1中預定義的發送DB數組作為起始地址;設置發送字節長度,此處為10個字節;
將指令TRCV拖拽至0B1的程序段2中根據提示操作添加背景數據塊TRCV_DB”,填寫TRCV參數:EN R設置為TRUE,保持接收;ID參數為TSEND C創建連接時系統自動生成的連接ID號(見步驟5),此處為256LEN參數此處設置為接收10個字節。DATA參數使用步驟2中預定義的接收DB數組。
3.4下載組態到站點
點擊工具欄中的下載圖標,彈出下載如圖所示,在項目樹中選中TCP Server,對話框如圖所示。
下載對話框設置
a. PG/PC接口的類型下拉框中選擇 PN/IE
b.PG/PC 接口下拉框中選擇連接 CPU的實際以太網卡
c.接口/子網的連接下拉框選擇 CPU連接的子網PN/IE
d.點擊“開始搜索”按鈕,搜索網絡連接的兼容設備
e.在兼容設備列表中選擇搜索出的設備 CPU1511-1 PN
f.點擊“下載”按鈕,按照提示完成站點下載
4.TCP 通信測試
在PC上啟動TCP客戶端程序,設置服務器地址為192.168.0.1,端口號為2000.建立TCP連接。在“網絡視圖”下的在線監視中可查看TCP連接的狀態,如圖所示選擇工作區列表的“連接”頁面,選擇組態的連接“TCP 連接 1”,在巡視窗口中選擇“診斷”頁面下面的“連接信息”->“連接詳細信息”下可查看到在線狀態“已連接。
在“連接地址詳細信息”處可查看連接雙方的的IP 地址及端口號。
TCP連接建立后可通過“Tag_1”(%M0.0)脈沖信號將發送數據區的數據發送到 TCP客戶端,在接收數據區可查看 TCP 客戶端發給 S7-1500 的數據。
-
通信
+關注
關注
18文章
6070瀏覽量
136424 -
服務器
+關注
關注
12文章
9303瀏覽量
86061 -
TCP
+關注
關注
8文章
1378瀏覽量
79301 -
S7-1500
+關注
關注
3文章
300瀏覽量
6516
原文標題:4.TCP 通信測試
文章出處:【微信號:中泰PLC自動化教學,微信公眾號:中泰PLC自動化教學】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論