<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 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 梯形圖實例 >> 正文

      主站從站實例_兩臺西門子plc S7-200實現MODBUS RTU通訊_mbus_init指令說明

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/3/5

      兩臺S7-200通過Modbus實現通訊

      從站設置:

      需要使用MBUS_INIT、MBUS_SLAVE即可;

      MBUS_INIT指令被用于啟用和初始化或禁止Modbus通訊。(這一步在程序的前面,配置類的程序基本都放在程序前面)。在S7-200中,通訊的程序塊調用都需要設定完成為,確保通訊的完整性,只有把完整的數據格式發送或接收,才可以實現通訊,因此完成位是必須要有的。在每次掃描且EN輸入打開時執行該指令。應當在每次通訊狀態改變時執行 MBUS_INIT指令。一般程序設計僅在首次掃描時執行。功能塊圖如下:

       

      MODE:模式選擇位,1表示將port0指定給Modbus協議并啟用協議;0表示將port0指定給PPI;

      !!!注意:指定給Modbus后,該端口不可以下載上傳程序,因此在程序設計中,可以加入控制位,串聯給I點即可,例程中未加入,可以自己嘗試;

      Addr:從站地址1~247;

      Baud:波特率設置1200、2400、4800、9600、19200、38400、57600或 115200;

      Parity:校驗位0- 無校驗,1- 奇數校驗,2- 偶數校驗;

      Delay:時延,通過將指定的毫秒數增加至標準 Modbus信息超時的方法延長標準Modbus信息結束超時條件。該參數的典型數值在有線網絡上應為 0。如果您在使用帶有糾錯功能的調制解調器,將時延設為50至100毫秒的數值。如果您在使用擴展頻譜無線電,將時延設為10至100毫秒的數值。數值可以是0至32767毫秒。

      MaxIQ:參數將供 Modbus地址 00xxxx 和 01xxxx 使用的I和Q點數設為0至128之間的數值。數值0禁止所有向輸入和輸出的讀取。建議使用的MaxIQ數值是128,該數值可在S7-200中存取所有的I和Q點。

      MaxAI:參數將供 Modbus地址 03xxx 使用的字輸入(AI)寄存器數目設為0至32之間的數值。數值0禁止模擬輸入的讀數。建議使用的 MaxAI數值如下,這些數值可允許存取所有的S7-200模擬輸入。0 用于 CPU 221,16 用于 CPU 222,32 用于 CPU 224、 226 和 226XM;

      MaxHold:參數設定供 Modbus地址04xxx使用的V內存中的字保持寄存器數目。例如,為了允許主設備存取200字節的V內存,將MaxHold設為100個字的數值(保持寄存器);

      HoldStart: 參數是V內存中保持寄存器的起始地址。該數值一般被設為VB0,因此 HoldStart 參數被設為&VB0(VB0地址)。其他V內存地址可指定為保持寄存器的起始地址,以便在項目的其他地方使用VB0。Modbus主設備可存取V內存MaxHold個字數,從 HoldStart開始。

      Done:完成標志位;

      Error:錯誤代碼,字節;

      MBUS_SLAVE 指令被用于為Modbus主設備發出的請求服務,并且必須在每次掃描時執行,以便允許該指令檢查和回答Modbus請求。在每次掃描且EN輸入開啟時執行該指令。MBUS_SLAVE指令無輸入參數。當MBUS_SLAVE指令對Modbus請求作出應答時, " 完成"輸出打開。如果沒有需要服務的請求時, "完成"輸出關閉。"錯誤"輸出包含執行該指令的結果。該輸出只有在"完成"打開時才有效。如果"完成"關閉,錯誤參數不會改變。

       

      通俗講法:將程序寫在這個地方就可以了。

      測試Network程序:

       

      主站設置:

      主站的設置通過MBUS_CTRL和MBUS_MSG子程序實現通訊;

      MBUS_CTRL如下

       

      Mode模式:為 1 時,使能 Modbus 協議功能;為 0 時恢復為系統 PPI 協議

      Baud波特率:支持的通訊波特率為1200240048009600192003840057600115200

      Parity校驗:校驗方式選擇

      0=無校驗

      1=奇較驗

      2=偶較驗

      Timeout超時:主站等待從站響應的時間,以毫秒為單位,典型的設置值為 1000 毫秒(1 秒),允許設置的范圍為 1 - 32767

      注意: 這個值必須設置足夠大以保證從站有時間響應。

      Done完成位:初始化完成,此位會自動置1。可以用該位啟動 MBUS_MSG 讀寫操作(見例程)

      Error初始化錯誤代碼(只有在 Done 位為1時有效):

      0 無錯誤

      1 校驗選擇非法

      2 波特率選擇非法

      3 模式選擇非法

      MBUS_MSG:

       

      EN使能:同一時刻只能有一個讀寫功能(即 MBUS_MSG)使能

      注意:建議每一個讀寫功能(即 MBUS_MSG)都用上一個 MBUS_MSG 指令的 Done 完成位來激活,以保證所有讀寫指令循環進行(見例程)。

      First讀寫請求位:每一個新的讀寫請求必須使用脈沖觸發

      Slave從站地址:可選擇的范圍 1 - 247

      RW從站地址:0 讀, 1

      注意:

      1. 開關量輸出和保持寄存器支持讀和寫功能

      2. 開關量輸入和模擬量輸入只支持讀功能

      Addr讀寫從站的數據地址:

      選擇讀寫的數據類型

      00001 0xxxx - 開關量輸出

      10001 1xxxx - 開關量輸入

      30001 3xxxx - 模擬量輸入

      40001 4xxxx - 保持寄存器

      Count數據個數

      通訊的數據個數(位或字的個數)

      注意: Modbus主站可讀/寫的最大數據量為120個字(是指每一個 MBUS_MSG 指令)

      DataPtr數據指針:1. 如果是讀指令,讀回的數據放到這個數據區中

      2. 如果是寫指令,要寫出的數據放到這個數據區中

      Done完成位讀寫功能完成位

      Error錯誤代碼:

      只有在 Done 位為1時,錯誤代碼才有效

      0 無錯誤

      1 響應校驗錯誤

      2 未用

      3 接收超時(從站無響應)

      4 請求參數錯誤(slave address, Modbus address, count, RW

      5 Modbus/自由口未使能

      6 Modbus正在忙于其它請求

      7 響應錯誤(響應不是請求的操作)

      8 響應CRC校驗和錯誤

      -

      101 從站不支持請求的功能

      102 從站不支持數據地址

      103 從站不支持此種數據類型

      104 從站設備故障

      105 從站接受了信息,但是響應被延遲

      106 從站忙,拒絕了該信息

      107 從站拒絕了信息

      108 從站存儲器奇偶錯誤

      常見的錯誤:

      • 如果多個 MBUS_MSG 指令同時使能會造成 6 號錯誤
      • 庫存儲區被程序其它地方復用,有時也會造成6 號錯誤
      • 從站 delay 參數設的時間過長會造成主站 3 號錯誤
      • 從站掉電或不運行,網絡故障都會造成主站 3 號錯誤

      例程:

       

       

       

       

      Tags:MBUS_INIT,指令,西門子plc,s7-200  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠色吗综合| 亚洲伊人成无码综合网| 色777狠狠狠综合| 色综合久久一本首久久| 国产综合亚洲专区在线| 亚洲综合综合在线| 狠狠色丁香久久婷婷综合五月| 久久综合琪琪狠狠天天| 狠狠夜色午夜久久综合热91| 久久亚洲精品成人综合| 一本大道AV伊人久久综合| 色综合视频一区中文字幕| 亚洲AV综合色一区二区三区| 国产成人久久综合热| 色青青草原桃花久久综合| 99久久国产综合精品麻豆| 色99久久久久高潮综合影院| 亚洲免费综合色在线视频| 日韩欧国产精品一区综合无码| 久久天天日天天操综合伊人av| 三级韩国一区久久二区综合| 四月婷婷七月婷婷综合| 一本色道久久99一综合| 亚洲国产婷婷综合在线精品| 一本久久综合亚洲鲁鲁五月天| 色偷偷91久久综合噜噜噜| 色综合99久久久无码国产精品| 色777狠狠狠综合| 亚洲五月综合缴情婷婷| 久久99国产综合精品| 久久精品水蜜桃av综合天堂| 亚洲国产综合第一精品小说| 欧洲97色综合成人网| 久久综合国产乱子伦精品免费| 久久综合狠狠色综合伊人| 久久99国产综合精品免费| 狠狠色丁香久久婷婷综合图片| 色综合天天综合高清网| 一本色道久久综合一区| 婷婷成人丁香五月综合激情 | 亚洲欧美日韩综合久久久|