0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

S7-300與第三方的TCP通信_Server(STEP7)

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-05 09:58 ? 次閱讀

概述

SIMATIC S7- 300 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信。

通過組態(tài)TCP連接及使用開放式通信專用功能塊與其它設備建立TCP連接以實現(xiàn)通信。

本文以S7-300CPU作為TCP的服務器,PC機上運行的TCP&UDPDebug軟件模擬第三方設備作為客戶端;進行通信的配置過程。

自動化解決方案

網(wǎng)絡拓撲結構

如圖1所示,300 PLC(192.168.0.1/24)與PC(192.168.0.2/24)進行OPEN IE TCP通信。300 PLC作為TCP通信連接的客戶端。

5b4e3724-8c5c-11ed-bfe3-dac502259ad0.png

圖1網(wǎng)絡拓撲結構

硬件與軟件需求

設備 數(shù)量 訂貨號 注釋
PS307 120/230 VAC 1 6ES7307-1EA01-0AA0 負載電源模塊
CPU 300 1 6ES7315-2EH14-0AB0
存儲卡4MB 1 6ES7953-8LM11-0AA0 作為裝載存儲器
安裝導軌 1 6ES7390-1AE80-0AA0
PC 1

表1硬件列表

設備 數(shù)量 訂貨號 注釋
STEP 7 V5.5 SP4 1 6ES7810-4CC10-0YA5
Windows 7專業(yè)版SP1
64-bit Operating System
1

表2軟件環(huán)境

組態(tài)配置

分配 IP地址

通過如下的步驟配置PC的IP地址

步驟 操作 備注
1.
.
選擇“開始>控制面板>網(wǎng)絡和共享>本地連接>屬性”打開Internet協(xié)議版本4(TCP/IPv4),
設置 PC 的 IP 地址。

5b5dab28-8c5c-11ed-bfe3-dac502259ad0.png

分配CPU模塊的IP地址

步驟 操作 備注
1.
.
用網(wǎng)線直接連接PC和CPU315。 連接兩個設備到同一個以太網(wǎng)物理網(wǎng)上
2. 在 Engineer PC 上打開 STEP 7 V5.5。進入 SIMATIC Manager 主界面,展開菜單欄“PLC”,單擊“Edit Ethernet Node”(編輯以太網(wǎng)節(jié)點)。

5b643a88-8c5c-11ed-bfe3-dac502259ad0.png

4. 彈出“Edit Ethernet Node”(編輯以太網(wǎng)節(jié)點)對話框,點擊“Browse”。

5b6c2e14-8c5c-11ed-bfe3-dac502259ad0.png

3. 按照打印在CPU315模塊上的 X2接口MAC地址來確定需要分配IP地址的設備,本案例為00-0E-8C-CD-B4-AA,選中此設備,點擊“OK”。

5b7542e2-8c5c-11ed-bfe3-dac502259ad0.png

4. 在工作區(qū)“IP address”處輸入IP地址192.168.0.1和“Subnet mask”處輸入255.255.255.0,點擊“Assign IP Configuration”。

5b89f002-8c5c-11ed-bfe3-dac502259ad0.png

5. 操作成功后可顯示 “The parameters were transferred successfully.”消息。

5b91fbf8-8c5c-11ed-bfe3-dac502259ad0.png

創(chuàng)建 PLC 項目

在 STEP7 V5.5中創(chuàng)建一個項目并插入CPU315 站。操作步驟如表3

步驟 操作 備注
1.
.
在 Engineer PC 上打開 STEP7 V5.5。在“File”菜單中選擇“New…”選項。

5b9907a4-8c5c-11ed-bfe3-dac502259ad0.png

2. 在彈出的創(chuàng)建新項目窗口里輸入項目名為“TCP_Server”,然后點擊“OK”按鈕。

5b9e3c56-8c5c-11ed-bfe3-dac502259ad0.png

3.
.
在TCP_Client下點擊右鍵“Insert New Object”,選擇“SIMATIC 300 Station”。

5baa76b0-8c5c-11ed-bfe3-dac502259ad0.png

4. 雙擊“Hardware”打開硬件組態(tài)。

5bb6bbbe-8c5c-11ed-bfe3-dac502259ad0.png

5. 插入 S7-300插槽。

5bbd145a-8c5c-11ed-bfe3-dac502259ad0.png

插入S7-300 CPU,與實際PLC一致:6ES7 315-2EH14-0AB0 V3.2。

5bcd6bca-8c5c-11ed-bfe3-dac502259ad0.png

在彈出的“Properties-Ethernet interface PN-IO”對話框的“Parmeters”選項卡中為以太網(wǎng)接口添加,設置IP地址192.168.0.1和子網(wǎng)掩碼255.255.255.0。

5bd44fee-8c5c-11ed-bfe3-dac502259ad0.png

點擊“New...”新建子網(wǎng)。

5bdbe16e-8c5c-11ed-bfe3-dac502259ad0.png

“New subnet Industrial Ethernet”對話框下 Name:Ethernet(1)。

5be1f20c-8c5c-11ed-bfe3-dac502259ad0.png

新建 Subnet 后,點擊“OK”。

5be71a5c-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Save and Compile”按鈕。編譯保存硬件組態(tài)信息。

5beccb8c-8c5c-11ed-bfe3-dac502259ad0.png

表3硬件組態(tài)

TCP通信向導組態(tài)

創(chuàng)建用于開放式TCP/IP通信的連接數(shù)據(jù)的向導(開放式通信向導)下載鏈接:

https://support.industry.siemens.com/cs/cn/en/view/98957840/zh

步驟 操作 備注
1. 開始菜單中選擇“SIMATIC”—“Open Communication Wizard”。

5bf4774c-8c5c-11ed-bfe3-dac502259ad0.png

2. 打開“Open Communication Wizard”。

5c0e6986-8c5c-11ed-bfe3-dac502259ad0.png

3. 選擇 STEP 7 project。

5c16881e-8c5c-11ed-bfe3-dac502259ad0.png

4 選擇 TCP_Server 項目。

5c1f0304-8c5c-11ed-bfe3-dac502259ad0.png

5 選擇 Block folder。

5c293572-8c5c-11ed-bfe3-dac502259ad0.png

選擇項目下的Blocks。

5c2f6b7c-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Next”。

5c3878a2-8c5c-11ed-bfe3-dac502259ad0.png

點擊“OK”。

5c417740-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Next”。

5c480862-8c5c-11ed-bfe3-dac502259ad0.png

選擇“Connection type”—“TCP native”,
點擊“Next”。

5c4fe230-8c5c-11ed-bfe3-dac502259ad0.png

選擇“Communication parter B is not a S7-CPU(eg. a PC)”, 點擊“Next”。

5c58e970-8c5c-11ed-bfe3-dac502259ad0.png

Connect name:“300_Server”。

5c61b8d4-8c5c-11ed-bfe3-dac502259ad0.png

因為 S7 300作服務器,因此選擇“Passive”。

5c68f8c4-8c5c-11ed-bfe3-dac502259ad0.png

選擇User interface:CPU 314/315/317/ET200pro(IM154-8 CPU)。

5c75c8d8-8c5c-11ed-bfe3-dac502259ad0.png

Communication parter B的IP地址192.168.0.2,點擊“Next”。

5c7e788e-8c5c-11ed-bfe3-dac502259ad0.png

Communication parter A端口號:2000,點擊“Next”。

5c87dbfe-8c5c-11ed-bfe3-dac502259ad0.png

Communication parter A,數(shù)據(jù)塊Name:DB1,點擊“Next”。

5c93b834-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Next”。

5cb0689e-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Finish”。

5cb956fc-8c5c-11ed-bfe3-dac502259ad0.png

點擊“是”。

5cd6b468-8c5c-11ed-bfe3-dac502259ad0.png

表4 T_BLOCK編程

TCP通信編程

步驟 操作 備注
1. 查看 SIMATIC Manager—Blocks 下生成了 DB1。

5ce0d2ae-8c5c-11ed-bfe3-dac502259ad0.png

2. 雙擊 OB1進入。

5d06feac-8c5c-11ed-bfe3-dac502259ad0.png

3. 需要的功能塊。

5d0f46de-8c5c-11ed-bfe3-dac502259ad0.png

4. 插入FB65 TCON

5d172a0c-8c5c-11ed-bfe3-dac502259ad0.png

5. 添加背景DB。

5d2103ba-8c5c-11ed-bfe3-dac502259ad0.png

7. 打開DB1,復制“OUCW_1”名稱。

5d2b7d2c-8c5c-11ed-bfe3-dac502259ad0.png

8. “CONNECT”引腳輸入DB1. 粘貼“OUCW_1”。

5d3280b8-8c5c-11ed-bfe3-dac502259ad0.png

9. 正確填寫 FB65 引腳。

5d3b8776-8c5c-11ed-bfe3-dac502259ad0.png

10 添加 Bata Block。

5d41d360-8c5c-11ed-bfe3-dac502259ad0.png

添加共享 DB11,作為發(fā)送數(shù)據(jù)區(qū)。

5d4e0b30-8c5c-11ed-bfe3-dac502259ad0.png

11 添加變量,類型為數(shù)組。

5d555ab6-8c5c-11ed-bfe3-dac502259ad0.png

12 添加100個 BYTE 的數(shù)組變量。

5d7ac24c-8c5c-11ed-bfe3-dac502259ad0.png

13 添加 FB63,背景數(shù)據(jù)塊為DB63,正確填寫 FB63 引腳。

5d84a474-8c5c-11ed-bfe3-dac502259ad0.png

14 添加共享 DB12,作為接收數(shù)據(jù)區(qū)。

5d9b5fc0-8c5c-11ed-bfe3-dac502259ad0.png

15 添加變量,類型為數(shù)組。

5da4aada-8c5c-11ed-bfe3-dac502259ad0.png

16 添加100個 BYTE 的數(shù)組變量。

5dab2f36-8c5c-11ed-bfe3-dac502259ad0.png

17 添加 FB64,背景數(shù)據(jù)塊為DB64,正確填寫 FB64 引腳。

5dccb994-8c5c-11ed-bfe3-dac502259ad0.png

18 添加 FB66,背景數(shù)據(jù)塊為DB66,正確填寫 FB66 引腳。

5dd73b58-8c5c-11ed-bfe3-dac502259ad0.png

表4 T_BLOCK編程

下載組態(tài)到站點

步驟 操作 備注
1. 返回 SIMATIC Manager 主界面。

5ddc7f28-8c5c-11ed-bfe3-dac502259ad0.png

2. 下載項目到 PLC。

5de4d83a-8c5c-11ed-bfe3-dac502259ad0.png

3. 彈出的“Download”對話框,點擊“Yes”。

5ded597e-8c5c-11ed-bfe3-dac502259ad0.png

TCP&UDPDebug組態(tài)

步驟 操作 備注
1. 桌面選擇“TCP&UDPDebug”圖標。 5df2fa1e-8c5c-11ed-bfe3-dac502259ad0.png
2. 雙擊進入“TCP&UDPDebug”界面。

5dfc6022-8c5c-11ed-bfe3-dac502259ad0.png

3. 右鍵“客戶端模式”,點擊“創(chuàng)建連接”。

5e07a64e-8c5c-11ed-bfe3-dac502259ad0.png

在彈出的創(chuàng)建連接對話框中填寫目標IP:192.168.0.1;
端口:2000;本機端口:隨機端口;點擊“創(chuàng)建”按鈕。

5e14f8bc-8c5c-11ed-bfe3-dac502259ad0.png

顯示客戶端模式(未連接狀態(tài))。

5e1c7e0c-8c5c-11ed-bfe3-dac502259ad0.png

TCP通信測試

步驟 操作 備注
1. 在SIMATIC Manager 中,Blocks 下插入變量表“Variable Table”。

5e259b90-8c5c-11ed-bfe3-dac502259ad0.png

2. 添加變量。

5e2ca462-8c5c-11ed-bfe3-dac502259ad0.png

3. 觸發(fā)“TCON_REQ ”。

5e34c5e8-8c5c-11ed-bfe3-dac502259ad0.png

M10.0 TCON_REQ顯示為“true”。

5e40b736-8c5c-11ed-bfe3-dac502259ad0.png

TCP&UDP測試工具,右鍵客戶端模式下的 192.168.0.1:2000,點擊“連接”。

5e49a63e-8c5c-11ed-bfe3-dac502259ad0.png

TCP&UDP測試工具,顯示連接以建立。

5e5026a8-8c5c-11ed-bfe3-dac502259ad0.png

硬件組態(tài),點擊在線按鈕。

5e5aea48-8c5c-11ed-bfe3-dac502259ad0.png

硬件組態(tài)在線后,雙擊CPU 315-2PN/DP。

5e825c68-8c5c-11ed-bfe3-dac502259ad0.png

進入CPU的 Module Information 對話框。

5e9ab434-8c5c-11ed-bfe3-dac502259ad0.png

進入“Communication”選項卡,可以看到“Open communication via Industrial Ethernet”下“Connection resources in use:”顯示為:1。

5eb4d8aa-8c5c-11ed-bfe3-dac502259ad0.png

點擊“Diagnostics...”,可以看到連接以建立。

5ecf16d4-8c5c-11ed-bfe3-dac502259ad0.png

“TCP&UDPDebug”界面,接收區(qū)選擇“十六進制”。

5ee35d42-8c5c-11ed-bfe3-dac502259ad0.png

寫入16進制數(shù)據(jù)“99 88 77 66 55 44 33 22 11 00”。

5f056536-8c5c-11ed-bfe3-dac502259ad0.png

觸發(fā)“TSEND_REQ”,發(fā)送。

5f12da18-8c5c-11ed-bfe3-dac502259ad0.png

TCP&UDP測試工具,接收區(qū)顯示16進制數(shù)據(jù)“99 88 77 66 55 44 33 22 11 00”。

5f2f0b0c-8c5c-11ed-bfe3-dac502259ad0.png

在發(fā)送區(qū)寫入16進制數(shù)據(jù)“00 11 22 33 44 55 66 77 88 99”,點擊“發(fā)送”按鈕。

5f52970c-8c5c-11ed-bfe3-dac502259ad0.png

觸發(fā)“TRCV_EN_R”,接收到 10個字節(jié)數(shù)據(jù)。

5f7a4900-8c5c-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    5880

    瀏覽量

    135328
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1324

    瀏覽量

    78759
  • S7-300
    +關注

    關注

    8

    文章

    224

    瀏覽量

    34111
  • SIMATIC
    +關注

    關注

    1

    文章

    231

    瀏覽量

    15663

原文標題:S7-300與第三方的TCP通信_Server(STEP7)

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子S7-200和S7-300進行的以太網(wǎng)通信

    S7-200和S7-300進行以太網(wǎng)通信,使用STEP 7 Micro/WIN32中的向導進行通信
    的頭像 發(fā)表于 04-28 15:27 ?7821次閱讀
    西門子<b class='flag-5'>S7</b>-200和<b class='flag-5'>S7-300</b>進行的以太網(wǎng)<b class='flag-5'>通信</b>

    怎樣才能實現(xiàn)S7-1500與第三方自動化系統(tǒng)的數(shù)據(jù)交換?

    要將S7-1500自動化系統(tǒng)作為PROFIBUS DP從站接入到第三方自動化系統(tǒng)的DP主站系統(tǒng)中,必須使用CM 1542-5或CP 1542-5并設置PROFIBUS 相關參數(shù),才能實現(xiàn)S7-1500與
    的頭像 發(fā)表于 07-27 09:16 ?5311次閱讀
    怎樣才能實現(xiàn)<b class='flag-5'>S7</b>-1500與<b class='flag-5'>第三方</b>自動化系統(tǒng)的數(shù)據(jù)交換?

    如何通過S7-1200與第三方設備實現(xiàn)自由口通信

    如何通過S7-1200與第三方設備實現(xiàn)自由口通信說明。
    發(fā)表于 04-25 11:18 ?15次下載

    S7-300第三方TCP通信_Server(STEP7)

    SIMATIC S7- 300 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP
    的頭像 發(fā)表于 04-03 09:13 ?4705次閱讀

    S7-1200與S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200 與 S7-300 PN 口之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用通信-開放式用戶
    的頭像 發(fā)表于 04-11 10:15 ?4380次閱讀

    使用S7-1200與S7-300的集成DP接口進行主從通信

    第二種情況:CPU 1214C 和 S7-300 CPU 使用 Step7 V12 不在一個項目中的操作。CPU 1214C 使用 Step7 V12,而 S7-300 CPU 分別使
    的頭像 發(fā)表于 04-19 10:57 ?4389次閱讀

    STEP7 5.5中對S7-300 CPU程序的上載過程

    本文簡要講解在STEP7 5.5中對S7-300 CPU程序的上載過程,S7-400 CPU 的上載方法與此相同,可作參考。
    的頭像 發(fā)表于 07-15 10:39 ?9556次閱讀

    工業(yè)網(wǎng)關BL110實現(xiàn)西門子S7-300 PLC接入Modbus TCP Server云平臺

    ,WAN接口可以自動獲取IP以及相關以太網(wǎng)設置。 LAN 接口和WAN接口(可選)的配置 雙擊LAN 工業(yè)智能網(wǎng)關BL110 西門子S7-300 PLC接入Modbus TCP Server云平臺配置
    的頭像 發(fā)表于 10-27 17:17 ?865次閱讀

    S7-300 PN CPU之間的TCP通信(STEP7)

    使用開放式通信專用的功能塊。依據(jù)RFC793的TCP協(xié)議,在STEP7”通訊塊”的“標準庫”(圖1所示)中提供了下列FB,通過用戶程序與符合以太網(wǎng)標準的通訊伙伴進行數(shù)據(jù)交換。
    的頭像 發(fā)表于 11-23 09:51 ?4400次閱讀

    S7-300集成DP口與S7-200的DP主從通信設計實現(xiàn)

    S7-300S7-200通過EM277 進行PROFIBUS DP通訊,需要在STEP7中進行S7-300站組態(tài),在S7-200系統(tǒng)中不需
    的頭像 發(fā)表于 01-29 16:14 ?4129次閱讀

    STEP7 5.5中對S7-300 CPU程序的上載過程

    本文簡要講解在STEP7 5.5中對S7-300 CPU程序的上載過程,S7-400 CPU 的上載方法與此相同,可作參考。
    的頭像 發(fā)表于 02-12 15:01 ?3648次閱讀

    如何通過S7-1200與第三方設備實現(xiàn)自由口通信

    -西門子S7-1200 緊湊型PLC在當前的市場中有著廣泛的應用,由于其性價比高,所以常被用作小型自動化控制設備的控制器,這也使得它經(jīng)常與第三方的設備(掃描槍、打印機等設備進行通訊。因為沒有第三方的設備,這里就以超級終端為例介紹
    的頭像 發(fā)表于 02-14 15:11 ?979次閱讀

    S7-300/400集成PN口 MODBUS TCP通訊(TIA)

    下面以S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為Server進行Modbus
    的頭像 發(fā)表于 03-08 11:24 ?6629次閱讀

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200 與 S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在S7-1200 CPU 側調(diào)用
    的頭像 發(fā)表于 04-08 10:48 ?1790次閱讀

    淺談S7-300 CPU集成PN口配置的Modbus TCP通訊技術

    S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave作為Server進行Modbus TC
    發(fā)表于 10-17 15:36 ?2350次閱讀
    淺談<b class='flag-5'>S7-300</b> CPU集成PN口配置的Modbus <b class='flag-5'>TCP</b>通訊技術