<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> plc工業(yè)軟件使用 >> 正文

      STEP 7-MicroWIN SMART西門子S7-200SMART PLC之間的TCP通訊設(shè)置及例程

      作者:佚名    文章來源:網(wǎng)絡(luò)    點擊數(shù):    更新時間:2024/2/11

      軟件使用STEP 7-MicroWIN SMART

      TCP 協(xié)議通訊

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

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

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

      西門子plc開放式用戶通訊庫 

      圖1.開放式用戶通訊庫

       

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

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

      只可從主程序或中斷例程中調(diào)用庫函數(shù),但不可同時從這兩個程序中調(diào)用。

      所需條件:

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

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

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

      所完成的通訊任務(wù):

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

      S7-200 SMART 客戶端編程

      1、設(shè)置本機IP地址

      在客戶端設(shè)置IP地址為192.168.0.101

      設(shè)置IP地址 

      圖2.設(shè)置IP地址

      2、建立TCP連接

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

      STEP7軟件下調(diào)用TCP_CONNECT指令 

      圖3.調(diào)用TCP_CONNECT指令

      指令的參數(shù)

      輸入?yún)?shù):

      EN :使能輸入

      Req:沿觸發(fā)

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

                  FALSE=被動連接(服務(wù)器)

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

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

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

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

                        本地端口號的規(guī)則如下:

      • 有效端口號范圍為 1 到 49151。
      • 不能使用端口號 20、21、25、80、102、135、161、162、443以及34962至34964。這些端口具有特定用途。
      • 建議采用的端口號范圍為 2000 到 5000。
      • 對于被動連接,本地端口號必須唯一(不重復)。

      輸出參數(shù):

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

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

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

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

      3、調(diào)用發(fā)送數(shù)據(jù)指令TCP_SEND

      調(diào)用TCP_SEND指令發(fā)送以VB0為起始,數(shù)據(jù)長度為DataLen長度的數(shù)據(jù)發(fā)送到連接ID為1指定的遠程設(shè)備。

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

      調(diào)用TCP_SEND指令 

      圖4.調(diào)用TCP_SEND指令

      指令的參數(shù)

      輸入?yún)?shù):

      EN :使能輸入

      Req:沿觸發(fā)

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

      DataLen :DataLen 是要發(fā)送的字節(jié)數(shù)(1 到 1024)。

      DataPtr:DataPtr 是指向待發(fā)送數(shù)據(jù)的指針。

      輸出參數(shù):

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

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

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

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

      4、終止通訊連接

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

      調(diào)用DISCONNECT指令 

      圖5.調(diào)用DISCONNECT指令

      參數(shù)說明:

      輸入?yún)?shù)

      EN :使能

      Req:沿觸發(fā)指令。

      輸出參數(shù):

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

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

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

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

      5、分配庫存儲區(qū)

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

      庫存儲器 

      圖6.庫存儲器

      在彈出的選項卡中設(shè)置庫指令數(shù)據(jù)區(qū):

      庫存儲器分配地址 

      圖7.庫存儲器分配地址

      S7-200 SMART 服務(wù)器端編程

      1、設(shè)置本機IP地址

      設(shè)置IP地址為192.168.0.102

      STEP7軟件里面設(shè)置plc本機IP地址 

      圖8.設(shè)置本機IP地址

      2、建立TCP連接

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

      調(diào)用TCP_CONNECT指令 

      圖9.調(diào)用TCP_CONNECT指令

      3、接收數(shù)據(jù)

      調(diào)用TCP_RECV指令接收指定ID連接的的數(shù)據(jù)。接收的緩沖區(qū)長度為MaxLen,數(shù)據(jù)接收緩沖區(qū)以VB2000為起始。

      調(diào)用TCP_RECV指令 

      圖11.調(diào)用TCP_RECV指令

      監(jiān)控結(jié)果

      其中客戶端的VW1000是發(fā)送的數(shù)據(jù)長度,服務(wù)器端的vw1000是接收的數(shù)據(jù)長度。

      .監(jiān)控結(jié)果 

      圖12.監(jiān)控結(jié)果

      TCP例程

      為了更好地理解 TCP的編程,可參考下面的例程。

      1. 該例程使用 STEP 7-Micro/WIN SMART 編寫。

      2.在建立連接時需先觸發(fā)服務(wù)器端的建立連接指令,再觸發(fā)客戶端。

      TCP_Client 客戶端和TCP_Server 服務(wù)器 例程 www.zhimadaxue.com/Article/UploadFiles/202402/2024021121420541.zip

      注意:

      此指令庫/程序的作者和擁有者對于該軟件的功能性和兼容性不負任何責任。使用該軟件的風險完全由用戶自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為 此聯(lián)系西門子技術(shù)支持與服務(wù)部門。

      Tags:TCP通訊,SMART,西門子plc  
      責任編輯:admin
      相關(guān)文章列表
      西門子S7-200 SMART 模擬量概述及自建庫文件,西門子PLC子程序創(chuàng)
      西門子PLC編程常用基礎(chǔ)邏輯
      一文學會設(shè)備運行時間累計程序編寫, 從零基礎(chǔ)到精通,收藏這篇就
      S7-1200PLC入門初學,需先熟悉PLC硬件結(jié)構(gòu)!S7-1200PLC硬件結(jié)構(gòu)
      TIA Portal博途軟件和S7-1200PLC介紹
      西門子200SMART PLC編程通過指針輕松實現(xiàn)多個數(shù)據(jù)排列
      西門子S7-200SMART PLC如何實現(xiàn)星三角降壓啟動多次調(diào)用?子程序編
      西門子PLC子程序?qū)嵗琒7-200 SMART PLC帶參數(shù)子程序應(yīng)用實例
      詳解步進電機與PLC的接線,西門子、三菱等PLC接線(總結(jié)篇)PLC和
      西門子PLC編程實例  4個基本控制電路設(shè)計方法
      KingView 組態(tài)王如何建立TCP通訊
      S7-200smart 恒溫PID控制_STEP7中PID設(shè)置溫度自動控制編程
      西門子plc傳送帶操作控制,傳輸帶控制
      西門子PLC實現(xiàn)汽車涂裝前處理生產(chǎn)線中的磷化槽液位控制
      |分享| S7-200SMART常用指令(二)
      S7-200SMART PLC 模擬量輸入案例,AM06模擬量擴展模塊和SIT_R指令
      |實用|一文讓你讀懂使用中斷功能  ATCH和DTCH和RETI、DISI
      神級匯總,西門子PLC中斷指令及例程 ATCH和ENI
      STEP7【步驟詳解】西門子 PLC PID組態(tài)設(shè)置及PID常見問題解答
      西門子plc怎么產(chǎn)生PWM信號,脈沖輸出向?qū)WM輸出向?qū)?/a>
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網(wǎng)友評論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 色综合久久无码五十路人妻| 色成年激情久久综合| 一本色道久久88—综合亚洲精品| 久久综合久久自在自线精品自| 久久久综合九色合综国产精品| 婷婷丁香五月激情综合| 欧洲亚洲综合一区二区三区| 亚洲色欲久久久久综合网| 精品亚洲综合久久中文字幕| 色婷婷综合久久久| 一本色道久久99一综合| 狠狠色丁香久久婷婷综合蜜芽五月 | 亚洲狠狠成人综合网| 五月天婷亚洲天综合网精品偷| 狠狠色丁香婷综合久久| 国产综合精品一区二区| 五月婷婷综合在线| 亚洲国产成人久久综合碰碰动漫3d| 国产成人亚洲综合无| 婷婷五月综合色中文字幕| 亚洲综合激情六月婷婷在线观看| 亚洲AⅤ优女AV综合久久久| 国产色丁香久久综合| 亚洲人成综合在线播放| 久久久久久久综合色一本| 亚洲综合伊人久久大杳蕉| 一本色道久久88亚洲综合| 精品久久久久久亚洲综合网| 日韩综合在线观看| 亚洲av无码兔费综合| 久久亚洲精品高潮综合色a片| 狠狠色伊人亚洲综合网站色| 亚洲熟女综合一区二区三区| 色88久久久久高潮综合影院| 久久婷婷五月综合97色一本一本 | 亚洲人成在久久综合网站| 亚洲综合国产精品| 自拍 偷拍 另类 综合图片 | 本道久久综合无码中文字幕| 婷婷丁香五月天综合东京热| 国产成人综合久久精品免费|