<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. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

      西門子S7-200系列PLC的MODBUS通信功能 指令MBUS_CTRL

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-03-12

      在上一篇文章中我們說到了MODBUS RTU 協議的信息幀的格式,同時也跟到大家提到了如何通過從站設備提供的通信說明中的信息幀格式及地址去準備相應的數據,那么今天我們主要說一下S7-200系列PLC中MODBUS RTU庫指令意思。

      在S7-200SMART系列PLC中的庫指令中集成了MODBUS RTU通信的庫指令,庫指令中包含了S7-200SMART系列PLC作為主站功能的庫指令及S7-200SMART系列PLC作為從站功能的庫指令(如下圖所示)

       

      在這里我們主要介紹下主站的庫指令,主站的庫指令中根據所使用的通信口的個數不一樣分為兩個,若使用時PLC的本體的RS485端口需要作為modbus的主站功能,而擴展的RS485的信號板又需要作為MODBUS的主站的功能,那么前者使用第一個主站庫的指令,后者可以使用第二個主站庫指令,每個主站庫指令中都有兩個指令,分別為初始化指令MBUS_CTRL ,數據讀寫發送請求指令MBUS_MSG指令。下面我們對這兩個指令的意思以及指令上的管腳進行一些說明:

      MBUS_CTRL指令

       

      EN:初始化指令使能端,需要保持每個掃描周期都接通

      Mode:通信協議的選擇,若需選擇MODBUS RTU通信,這需要保持該位為1狀態,所以此處可以使用SM0.0接通。

      Baud:通信波特率的設置

      Parity:奇偶校驗的選擇,0表示無校驗,1表示奇校驗,2表示偶校驗

      Port :端口號設置,若使用PLC本體上的RS485端口,則應選擇為0(注意S7-200PLC中的庫指令中的MBUS_CTRL沒有此管腳)

      Timeout: 該參數用于確定 Modbus 從站設備是否對主站發出請求做出響應。若達到設定值后,還未獲得從站的響應,則PLC認為從站出問題,同時MBUS-MSG指令中的故障代碼存儲器中會存儲相應的故障代碼,同時完成位的狀態為1.

      Done:完成位,當初始化完成后,該位的狀態為1,編寫程序時,可以根據這個完成位來判斷初始化是否完成,完成后可以用于激活MBUS_MSG指令進行數據請求的發送,(需要注意是:初始化完成后,至少需要過一個掃描周期后,才能去激活MBUS-MSG指令,否則可能通信不成功)

      Error:故障代碼存儲器(使用一個字節進行存儲),當初始化出現錯誤后,在故障存儲器中會產生一個代碼,查看指令幫助中的代碼說明,可以查看到可能出錯的原因是什么。

      MBUS_MSG指令

       

      EN:指令的使能

      MBUS_MSG指令使用時一定要注意的一點就是,同一個掃描周期內,只能由一條MBUS_MSG的EN端的狀態為1.如果在一個掃描周期內出現2條及2條以上的MBUS_MSG的EN端的狀態為1的情況。則MBUS_MSG指令中的故障代碼的值會為6,通信會不成功。

      First:觸發請求,僅保持一個掃描周期的時長 ,因此在使用時需要使用沿脈沖進行觸發。

      Slave:從站站號,根據從站中設置的地址進行填寫

      RW:讀寫操作選擇,0表示讀,1表示寫,若控制變頻器運行,使用寫的功能,若需要讀取變頻器的電流等需要用讀的命令。

      Addr:起始的MODBUS寄存器地址,此地址使用時一定要正確編寫。

      MODBUS寄存器的地址,根據功能碼的不一樣,主要有4種類型的表示方式,分別為0XXXX(讀寫線圈狀態),1XXXX(讀開關輸入狀態),3XXXX(讀輸入寄存器),4XXXX(讀寫保持寄存器)四種類型,對于第四種類型4XXXX的類型,地址可以擴展,擴展為4XXXXX六位數的類型格式。

      各功能碼對應的MODBUS地址寄存器類型如下圖所示,而每種地址的起始地址都是從0001開始,而且都是以十進制數進行表示的。

       

      地址類型確認后,如何來確定輸入的地址呢?

      該地址的確定與在上篇文章中提到的MODBUS RTU信息幀格式中的Data內容有關,Data的內容包括兩部分內容,一部分內容為數據區的地址,一部為數據區的內容,則此處的MODBUS寄存器的地址與數據區的地址有關。如圖所示:

       

      此處中的數據區的地址,指的是寄存器地址,從圖中可以看到他的范圍是從十六進制數的0000到十六進制數的FFFF,因此從這我們可以看到功能碼為06,對應的寄存器地址是0000的時候,那么在我們MBUS_MSG指令中的Adder的地址應填寫為40001(因為都是表示的第一個地址,需要一一對應上)。

      根據這個計算方法,我們可以寫出 在上一篇文章中提到的控制變頻器運行的寄存器地址對應都MBUS_MSG指令中Adder的地址為:

       

      功能碼為06,所以類型為4XXXX的類型,地址為16# 3200,相對于16#0000來講,偏移了12800.(此為十進制數)所以對應到MBUS_MSG指令中的地址為在1的基礎上上偏移12800,即12801,而功能碼06對應的類型為4,所以我們在使用時應在MBUS_MSG指令的Adder出填寫412801這個地址。

      Count:讀寫的格式,表示從adder這個管腳指的的地址開始的連續多少個地址進行數據的讀寫。

      Dataptr:讀寫數據存放的地址,使用指針的方式表示,實際地址以十六位的方式表示,假設使用的地址是&VB100。前面的指令管腳定義的是對變頻器運行命令的控制,則當把16#1001寫入到VW100中,則電機正轉運行,若把16#1003寫入到VW100中,則表示的是反轉運行。若是讀取的功能,假設MBUS_MSG指令中adder為413077,count為2,Dataptr為&VB102, 則表示把413077這個地址中的數據讀取出來存放于VW102,把413078的數據讀取出來存放于VW104中。

      Done:完成位。當執行完成后,該為位1,因此當出現需要使用多個MBUS_MSG指令是,可以使用每個指令的Done來實現輪詢的功能。

      Error:故障代碼存儲器,方便查詢通信故障。

      通過本篇文章,希望大家對MODBUS的庫指令有進一步的了解

      Tags:西門子S7-200,MODBUS通信,指令  
      責任編輯:admin
      相關文章列表
      西門子S7-200系列PLC中斷指令第一部分 梯形圖實例
      西門子PLC置位、復位指令
      西門子PLC地址下降沿檢測指令功能說明及應用實例   NEG指令應用舉
      西門子PLC的bcd_di指令
      西門子PLC  S7 PLC移位寄存器指令(SHRB)
      西門子PLC整數乘法指令(MUL_I)和整數除法指令(DIV_I)
      西門子PLC整型數比較指令,CMP指令
      西門子plc中R復位線圈指令符號與狀態字
      西門子plc數據塊傳送指令的用法舉例
      西門子plc有記憶接通延時定時器指令的用法舉例 梯形圖實例
      西門子plc堆棧指令的用法梯形圖實例
      西門子plc指令英文全稱及含義中文說明
      西門子plc S7-200PLC中斷指令介紹 開關中斷、連接分離中斷
      西門子PLC字整數與雙字整數之間的轉換、雙整數與實數之間的轉換
      西門子PLC整數與雙整數加減法指令簡介 西門子plc指令
      西門子s7-200與絕對型編碼器的接線方式
      西門子plc編程軟件中MOV_W、MOV_B、SHR_B的含義
      西門子S7-200PLC通過Modbus庫與智能儀表通訊
      西門子S7-200CN與臺達DVP14SS2之間的Modbus通訊連接mbus_msg
      S7-200系列PLC其它常用指令
      三菱plc條件跳轉控制指令使用方法
      西門子S7-200型PLC的暫停指令
      西門子S7-200型PLC的看門狗指令WDR
      西門子PLC S7-200系列PLC的自然對數和指數指令
      西門子PLC S7-200系列PLC的三角函數運算指令
      三菱PLC 三菱FX系列PLC的條件跳轉指令[CJ(FNC00)]
      三菱PLC 三菱FX系列PLC的二進制浮點數的開平方指令與三角函數運算
      三菱FX系列PLC的二進制浮點數的四則運算指令
      三菱PLC 三菱FX系列PLC的外部設備( SER)指令
      三菱FX系列PLC的時鐘運算指令
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 91在线亚洲综合在线| 亚洲国产精品成人综合久久久| 久久婷婷香蕉热狠狠综合| 色综合久久无码中文字幕| 天天综合在线观看| 亚洲综合一区二区国产精品| 国产综合无码一区二区色蜜蜜| 狠狠色狠狠色综合曰曰| 天天做天天做天天综合网| 一本色道久久88综合亚洲精品高清| 伊人激情久久综合中文字幕| 国产成人综合日韩精品婷婷九月| 色久悠悠婷婷综合在线亚洲| 天天综合网天天做天天受| 亚洲综合无码精品一区二区三区 | 天天影视色香欲综合免费| 亚洲国产成人五月综合网| 亚洲国产综合AV在线观看| 亚洲综合色丁香婷婷六月图片| 国产亚洲欧洲Aⅴ综合一区| 色婷婷五月综合丁香中文字幕| 亚洲综合自拍成人| 亚洲综合在线成人一区| 色综合天天综合网站中国| 久久久亚洲裙底偷窥综合| 色综合久久无码五十路人妻| 国产亚洲精品精品国产亚洲综合| 精品福利一区二区三区精品国产第一国产综合精品 | 久久青青草原综合伊人| 97久久国产综合精品女不卡| 国产一区二区三区亚洲综合| 九色综合狠狠综合久久| 亚洲另类激情综合偷自拍图| 中文网丁香综合网| 色偷偷91久久综合噜噜噜| 亚洲综合另类小说色区色噜噜| 亚洲色婷婷综合久久| 亚洲综合欧美色五月俺也去| 国产成人精品综合网站| 色噜噜狠狠狠狠色综合久一| 婷婷五月综合缴情在线视频|