精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

S7 200 SMART之間TCP協議通訊的實現

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-03-30 15:23 ? 次閱讀

TCP協議通訊

TCP是一個因特網核心協議。在通過以太網通信的主機上運行的應用程序之間,TCP 提供了可靠、有序并能夠進行錯誤校驗的消息發送功能。TCP 能保證接收和發送的所有字節內容和順序完全相同。TCP 協議在主動設備(發起連接的設備)和被動設備(接受連接的設備)之間創建連接。一旦連接建立,任一方均可發起數據傳送。

TCP協議是一種"流"協議。這意味著消息中不存在結束標志。所有接收到的消息均被認為是數據流的一部分。

S7 200 SMART與之間的TCP通訊可以通過兩邊調用OUC(開放式用戶通訊)指令庫中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令來實現。

f58d5d40-ae06-11ec-aa7f-dac502259ad0.png

圖1.開放式用戶通訊庫

開放式用戶通信庫需要使用 50 個字節的 V 存儲器。

開放式的用戶通訊連接資源包括8個主動連接和8個被動連接。

只可從主程序或中斷例程中調用庫函數,但不可同時從這兩個程序中調用。

所需條件:

1、軟件版本:STEP 7-Micro/WIN SMART V2.2

2、SMART CPU固件版本:V2.2

3、通訊硬件:TP電纜(以太網電纜)

所完成的通訊任務:

將作為客戶端的PLC(IP地址為192.168.0.101)中VB0-VB3的數據傳送到作為服務器端的PLC(IP地址為192.168.0.102)的VB2000-VB2003中。

S7-200 SMART 客戶端編程

1、設置本機IP地址

在客戶端設置IP地址為192.168.0.101

f5cf2054-ae06-11ec-aa7f-dac502259ad0.png

圖2.設置IP地址

2、建立TCP連接

調用TCP_CONNECT指令建立TCP連接。設置連接伙伴地址為192.168.0.102,遠端端口為2001,本地端口為5000,連接標識ID為1。利用SM0.0使能Active,設置為主動連接。

f5e226fe-ae06-11ec-aa7f-dac502259ad0.png

圖3.調用TCP_CONNECT指令

指令的參數

輸入參數:

EN :使能輸入

Req:沿觸發

Active :TURE=主動連接(客戶端)

FALSE=被動連接(服務器)

ConnID:連接ID為連接標識符,可能范圍為0-65534。

IPaddr1 ... IPaddr4:IP 地址的四個八位字節。IPaddr1 是 IP 地址的最高有效字節,IPaddr4 是 IP 地址的最低有效字節。

RemPort:遠程設備上的端口號。遠程端口號范圍為 1 到 49151。對于被動連接,可使用零。

LocPort :本地設備端口號。范圍為1-49151,但是存在一些限制。

本地端口號的規則如下:

有效端口號范圍為 1 到 49151。

不能使用端口號 20、21、25、80、102、135、161、162、443以及34962至34964。這些端口具有特定用途。

建議采用的端口號范圍為 2000 到 5000。

對于被動連接,本地端口號必須唯一(不重復)。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy:當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。

Status:如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。具體錯誤代碼對應詳見手冊。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)。

3、調用發送數據指令TCP_SEND

調用TCP_SEND指令發送以VB0為起始,數據長度為DataLen長度的數據發送到連接ID為1指定的遠程設備。

利用1HZ的時鐘上升沿觸發發送請求。

f5ff290c-ae06-11ec-aa7f-dac502259ad0.png

圖4.調用TCP_SEND指令

指令的參數

輸入參數:

EN :使能輸入

Req:沿觸發

ConnID:連接 ID (ConnID) 是此發送操作的連接ID號。

DataLen :DataLen 是要發送的字節數(1 到 1024)。

DataPtr:DataPtr 是指向待發送數據的指針。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy:當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。

Status:如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。具體錯誤代碼對應詳見手冊。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)。

4、終止通訊連接

用戶可通過DISCONNECT指令終止指定ID的連接。

f61acec8-ae06-11ec-aa7f-dac502259ad0.png

圖5.調用DISCONNECT指令

參數說明:

輸入參數:

EN :使能

Req:沿觸發指令。

輸出參數:

Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。

Busy:當連接操作正在進行時,指令置位 Busy 輸出。

Error:當連接操作完成但發生錯誤時,指令置位 Error 輸出。

Status:如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。具體錯誤代碼對應詳見手冊。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)。

5、分配庫存儲區

開放式用戶通信庫需要使用 50 個字節的 V 存儲器,用戶需手動分配 。在指令樹的程序中,以鼠標右鍵單擊程序塊,在彈出的快捷菜單中選擇庫存儲器。如圖所示:

f62d15b0-ae06-11ec-aa7f-dac502259ad0.png

圖6.庫存儲器

在彈出的選項卡中設置庫指令數據區:

f649f978-ae06-11ec-aa7f-dac502259ad0.png

圖7.分配地址

S7-200 SMART 服務器端編程

1、設置本機IP地址

設置IP地址為192.168.0.102

f65de78a-ae06-11ec-aa7f-dac502259ad0.png

圖8.設置本機IP地址

2、建立TCP連接

調用TCP_CONNECT指令建立TCP連接。設置連接伙伴地址為192.168.0.101,遠端端口為5000,本地端口為2001,連接標識ID為1。利用SM0.0常閉點使能Active,設置為被動連接。

f678b614-ae06-11ec-aa7f-dac502259ad0.png

圖9.調用TCP_CONNECT指令

3、接收數據

調用TCP_RECV指令接收指定ID連接的的數據。接收的緩沖區長度為MaxLen,數據接收緩沖區以VB2000為起始。

f69146f2-ae06-11ec-aa7f-dac502259ad0.png

圖11.調用TCP_RECV指令

監控結果

其中客戶端的VW1000是發送的數據長度,服務器端的vw1000是接收的數據長度。

f6a81c10-ae06-11ec-aa7f-dac502259ad0.png

圖12.監控結果

審核編輯:郭婷

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

    關注

    40

    文章

    5385

    瀏覽量

    171162
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78997

原文標題:S7-200 SMART之間TCP通信例程

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

收藏 人收藏

    評論

    相關推薦

    s7-200_SMART系統手冊

    電子發燒友網站提供《s7-200_SMART系統手冊.pdf》資料免費下載
    發表于 10-21 10:50 ?1次下載

    教程-西門子S7協議轉換為HTTP協議

    本章要實現一個流程:EG8200采集西門子S7-200Smart的數據,并組裝成JSON格式通過HTTP上報應用平臺。
    的頭像 發表于 10-12 16:18 ?198次閱讀
    教程-西門子<b class='flag-5'>S7</b><b class='flag-5'>協議</b>轉換為HTTP<b class='flag-5'>協議</b>

    EG網關采集西門子S7-200smart轉Modbus協議

    通過EG邊緣計算網關,用戶可以輕松實現西門子S7-200 Smart PLC數據的采集,并將其轉換為標準Modbus協議輸出。這種跨協議的數
    的頭像 發表于 09-10 10:42 ?408次閱讀
    EG網關采集西門子<b class='flag-5'>S7-200smart</b>轉Modbus<b class='flag-5'>協議</b>

    西門子 S7 通信協議大揭秘

    什么是S7協議 有網友說,如果 S7 是一輛汽車,它可能看起來像這樣: 實際上,西門子S7協議是西門子集團專為旗下
    的頭像 發表于 08-12 14:21 ?664次閱讀
    西門子 <b class='flag-5'>S7</b> 通信<b class='flag-5'>協議</b>大揭秘

    S7協議讀取西門子S7-200 Smart PLC數據

    西門子S7-200 Smart PLC因其穩定性和易用性而廣泛應用。通過使用S7協議,可以實現對PLC數據的高效讀取和控制。本文將詳細介紹如
    的頭像 發表于 07-11 11:55 ?5019次閱讀
    <b class='flag-5'>S7</b><b class='flag-5'>協議</b>讀取西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數據

    西門子S7協議TCP協議的區別

    在工業自動化領域,通信協議的選擇對于確保設備間的順暢通信和數據的可靠傳輸至關重要。西門子S7協議TCP協議作為兩種常用的通信
    的頭像 發表于 06-19 15:54 ?3160次閱讀

    華為智界S7汽車今日開啟海量交付

    余承東曾在月末的微博中透露,多臺智界 S7 已從生產線駛出,正趕赴推送給用戶的途中。該車款由華為與奇瑞聯手打造,去年 11 月正式上市,共推出四種型號——智界 S7 Pro、智界 S7 Max、智界
    的頭像 發表于 04-11 16:22 ?703次閱讀

    西門子S7-200 Smart PLC加密設置全面指南

    本文將詳細介紹西門子S7-200 Smart PLC的加密設置方法,幫助用戶更好地保護PLC程序的安全。
    發表于 03-27 10:14 ?1w次閱讀
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC加密設置全面指南

    組態軟件與西門子S7系列PLC及三菱PLC間的無線通信測試

    組態軟件與西門子S7系列PLC及三菱PLC間的無線通信測試需要用到以下設備: l 西門子PLC型號:S7-200Smart × 2臺 l 三菱PLC型號:FX5U × 2臺 l 上位機:力控V7.1
    的頭像 發表于 03-13 14:54 ?437次閱讀
    組態軟件與西門子<b class='flag-5'>S7</b>系列PLC及三菱PLC間的無線通信測試

    西門子S7-200 SMART的通信端口解析

    S7-200 SMART CPU 集成的 RS485 通信端口(端口0)是與 RS485 兼容的9針 D 型連接器。CPU 集成的 RS485 通信端口的引腳分配如表1. S7-200 SMA
    發表于 02-27 11:28 ?2569次閱讀
    西門子<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>的通信端口解析

    兩臺西門子s7-200smart plc如何通過互聯網遠程通訊

    監控和控制的需求,對于位于不同地點的PLC設備如何實現遠程通訊,則成為了許多工業企業面臨的一項重要問題。 兩臺西門子s7-200smart plc如何通過互聯網遠程通訊? 西門子
    的頭像 發表于 02-01 15:22 ?2213次閱讀
    兩臺西門子<b class='flag-5'>s7-200smart</b> plc如何通過互聯網遠程<b class='flag-5'>通訊</b>?

    S7-1500與多臺200SMART之間無線以太網通訊搭建方法

    S7-200smart為例,介紹S7-1500與多臺 S7-200smart在Profinet協議下的自組網無線通信實現過程。在本方案中采用
    的頭像 發表于 01-24 08:58 ?1134次閱讀
    <b class='flag-5'>S7</b>-1500與多臺<b class='flag-5'>200SMART</b><b class='flag-5'>之間</b>無線以太網<b class='flag-5'>通訊</b>搭建方法

    如何在S7-200 SMART CPU斷電重啟后保持運動控制的當前位置值?

    S7-200 SMART 斷電重啟后由于初始化指令的執行,當前位置會復位為0。要使S7-200 SMART運動控制的當前位置值在CPU斷電重啟后依然保持,可以通過以下的編程來
    的頭像 發表于 01-10 10:28 ?1952次閱讀
    如何在<b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b> CPU斷電重啟后保持運動控制的當前位置值?

    使用PUT和GET指令通過S7連接在兩個CPU之間交換數據

    使用 PUT 和 GET 指令通過 S7 連接在兩個 CPU 之間交換數據。
    的頭像 發表于 12-14 16:53 ?1.1w次閱讀
    使用PUT和GET指令通過<b class='flag-5'>S7</b>連接在兩個CPU<b class='flag-5'>之間</b>交換數據

    s7-200smart編程教程

    S7-200 Smart是西門子推出的一款緊湊型、高性能的PLC(可編程邏輯控制器),廣泛應用于各種工業自動化領域。本教程將詳細介紹S7-200 Smart的編程方法,包括硬件配置、軟
    的頭像 發表于 12-14 11:11 ?2879次閱讀