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

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

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

3天內不再提示

S7-200 SMART之間TCP通信例程

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

TCP 協議通訊

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

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

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

4c768cb8-ae0b-11ec-aa7f-dac502259ad0.png

圖1.開放式用戶通訊庫

4c86038c-ae0b-11ec-aa7f-dac502259ad0.jpg開放式用戶通信庫需要使用 50 個字節的 V 存儲器。

4c86038c-ae0b-11ec-aa7f-dac502259ad0.jpg開放式的用戶通訊連接資源包括8個主動連接和8個被動連接。

4c86038c-ae0b-11ec-aa7f-dac502259ad0.jpg只可從主程序或中斷例程中調用庫函數,但不可同時從這兩個程序中調用。

所需條件:

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

4cb009b6-ae0b-11ec-aa7f-dac502259ad0.png

圖2.設置IP地址

2、建立TCP連接

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

4cc87a28-ae0b-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的時鐘上升沿觸發發送請求。

4cda4ff0-ae0b-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的連接。

4cec38b4-ae0b-11ec-aa7f-dac502259ad0.png

圖5.調用DISCONNECT指令

參數說明:

輸入參數:

EN :使能

Req:沿觸發指令。

輸出參數:

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

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

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

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

5、分配庫存儲區

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

4d024c3a-ae0b-11ec-aa7f-dac502259ad0.png

圖6.庫存儲器

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

4d1c6c28-ae0b-11ec-aa7f-dac502259ad0.png

圖7.分配地址

S7-200 SMART 服務器端編程

1、設置本機IP地址

設置IP地址為192.168.0.102

4d2c37fc-ae0b-11ec-aa7f-dac502259ad0.png

圖8.設置本機IP地址

2、建立TCP連接

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

4d3d0f14-ae0b-11ec-aa7f-dac502259ad0.png

圖9.調用TCP_CONNECT指令

3、接收數據

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

4d4e620a-ae0b-11ec-aa7f-dac502259ad0.png

圖11.調用TCP_RECV指令

監控結果

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

4d5e1db2-ae0b-11ec-aa7f-dac502259ad0.png

圖12.監控結果

審核編輯 :李倩

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

    關注

    40

    文章

    5385

    瀏覽量

    171161
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    78995
  • S7-200
    +關注

    關注

    13

    文章

    407

    瀏覽量

    50335

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

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

收藏 人收藏

    評論

    相關推薦

    s7-200_SMART系統手冊

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

    如何用 S7-200 實現 Modbus 通信?

    電子發燒友網站提供《如何用 S7-200 實現 Modbus 通信?.pdf》資料免費下載
    發表于 09-14 10:22 ?1次下載

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

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

    西門子PLC不得不說的事:S7-200SMART通信端口及連接方式

    今天我們來聊聊西門子S7-200 SMART的“通信大法”!挺簡單的,咱們來捋捋~ S7-200 SMART 是西門子公司推出的一款面向小型
    的頭像 發表于 08-27 17:31 ?915次閱讀
    西門子PLC不得不說的事:<b class='flag-5'>S7-200SMART</b><b class='flag-5'>通信</b>端口及連接方式

    如何快速實現MODBUS TCP轉Profinet——泗博網關EPN-330

    上海泗博EPN-330是Modbus TCP轉PROFINET協議通信網關,作為PROFINET從站,支持西門子S7-200 SMART /300 /400/1200/1500全系列P
    的頭像 發表于 08-07 17:38 ?332次閱讀
    如何快速實現MODBUS <b class='flag-5'>TCP</b>轉Profinet——泗博網關EPN-330

    S7-200指令庫

    S7-200庫文件是西門子旗下同款編程軟件的可調用數據庫,可安裝也可直接覆蓋進行使用。常用的數據庫,簡便方便調用。在PLC中調試中節省時間。
    發表于 07-23 12:29 ?4次下載

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

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

    西門子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-200 SMART通信端口解析

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

    S7-1500與CP343-1之間TCP通信(TIA)配置過程

    SIMATIC S7- 1500 CPU集成了 PROFINET 接口,該接口除了具備連接 PROFINET總線通信功能,同時還可用于標準的 TCP 通信
    的頭像 發表于 02-22 11:24 ?1658次閱讀
    <b class='flag-5'>S7</b>-1500與CP343-1<b class='flag-5'>之間</b>的<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>(TIA)配置過程

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

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

    西門子S7-1200與S7-300PLC之間的區別有哪些?

    S7-1200作為新推出的緊湊型控制器,其產品定位在原有的SIMATIC S7-200S7-300之間,它與S7-300的區別主要體現在硬
    的頭像 發表于 01-10 10:54 ?1018次閱讀
    西門子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7</b>-300PLC<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斷電重啟后保持運動控制的當前位置值?

    s7-200smart編程教程

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

    s7-200字符串賦值指令

    S7-200是一款由西門子公司生產的可編程控制器(PLC),被廣泛應用于工業自動化領域。在S7-200的指令集中,字符串賦值指令是一項重要的功能,它用于將字符串值賦給指定的變量。本文將詳細介紹
    的頭像 發表于 12-08 14:44 ?1975次閱讀