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

      ModScan(主站)與200PLC(從站)的Modbus通訊,MBUS_INIT從站指令用法

      作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2024/11/5

      軟件配置:ModScan測試軟件、Step7-MicroWin V4.0.6.35編程軟件

      硬件配置:電腦、西門子200PLC(CPU 224XP CN REL 02.01)、PPI編程電纜、USB-TO-Serial電纜、研華ADAM4520 RS232/RS422/RS485模塊

      準備:焊接RS485通訊電纜一根(Date+→DB9 3引腳、Date-→DB9 8引腳)、RS485通訊電纜連接200PLC的Port0端口、安裝modbus庫文件

       

      1.打開Step7-MicroWin V4.0.6.35編程軟件,設置庫存儲區;(注意:在“庫存儲區分配”對話框中輸入庫存儲區的起始地址,注意避免該地址和程序中已經采用或準備采用的其它地址重合。規定 Modbus 保持寄存器區從 VB0 開始(HoldStart = VB0),并且保持寄存器為1000個字(MaxHold=1000),因保持寄存器以字(兩個字節)為單位,實際上這個通信緩沖區占用了VB0~VB1999共2000個字節。因此分配庫指令保留數據區時至少要從VB2000開始。當然保持區不一定要從VB0開始。)

       

       

      2.在主程序中添加Modbus Slave Port0從站塊(MBUS_INIT,MBUS_SLAVE)

       

      庫文件

      •西門子Modbus從站協議庫包括兩條指令:MBUS_INIT 指令和MBUS_SLAVE 指令。•MBUS_INIT 指令用于啟用和初始化或禁止Modbus通訊。

      •MBUS_SLAVE 指令用于為Modbus主設備發出的請求服務。

      •MBUS_INIT 指令用于啟用和初始化或禁止Modbus從站通訊。在使用MBUS_SLAVE 指令之前,必須正確執行MBUS_INIT 指令。指令完成后立即設定“完成”位,才能繼續執行下一條指令。

       

      主從站指令用法例子:    www.zhimadaxue.com/Article/tixingtu/10184.html

      MBUS_INIT 指令說明:

      •EN:指令使能位。•Mode:模式選擇,啟動/停止Modbus從站通信。Mode 參數允許使用以下兩個數值:1——啟動,0——停止。

      •Address:從站地址,MODBUS從站地址,取值1~247。

      •Baud:波特率,可選1200,2400,4800,9600,19200,38400,57600,115200。•Parity:奇偶校驗,0=無校驗;1=奇校驗;2=偶校驗。

      •Delay:延時,附加字符間延時,缺省值為0。

      •MaxIQ:最大I/Q位,參與通信的最大I/O點數,S7-200的I/O映像區為128/128,缺省值為128。

      •MaxAI:最大AI字數,參與通信的最大AI通道數,可為16或32。

      •MaxHold:設定供Modbus地址4xxxx使用的V存儲器中的字保持寄存器數目。

      •HoldStart:保持寄存器區起始地址,以&VBx指定(間接尋址方式)。

      •Done:初始化完成標志,成功初始化后置1。

      •Error:初始化錯誤代碼。

      MBUS_INIT 指令說明 

      MBUS_SLAVE 指令說明:

      MBUS_SLAVE 指令被用于為Modbus主設備發出的請求服務,并且必須在每次掃描時執行,以便允許該指令檢查和回答Modbus請求。MBUS_SLAVE 指令無輸入參數,在每次掃描且EN 輸入開啟時執行。

      •EN:指令使能位。

      •Done:Modbus執行通信中時置1,無MODBUS 通信活動時為0。

      •Error:錯誤代碼。

      MBUS_INIT 指令說明

      3.編譯完成,通過PPI電纜下載程序,下載完成后斷開PPI電纜,連接485電纜,并打開ModScan測試軟件,設置參數與定義的Modbus參數相同。

      設置如下圖的參數:

      Device id 為3(該地址為MBUS_INIT指令中的Address)

      Address為0001

      Length為100 寄存器選擇03:HOLDING REGISTER

       

      打開connect窗口如下圖所示,并設置參數;選項串口的通信端口,設置通信的波特率、校驗位、停止位等參數。

      單擊rotocol selection設置modbus報文傳輸的方式為標準的RTU

       

      單擊ok,設置modbus數據顯示的格式為swapped fp

       

      Tags:Modbus-RTU,ModScan,測試軟件  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲一本综合久久| 亚洲综合中文字幕无线码| 色综合久久久久综合99| 亚洲综合中文字幕无线码| 国产激情综合在线观看| 亚洲国产综合自在线另类| 国产综合在线观看视频| 国内偷自视频区视频综合| 噜噜综合亚洲AV中文无码| 婷婷色香五月综合激激情| 国产成人人综合亚洲欧美丁香花 | 色综合久久综合中文小说| 亚洲精品综合久久| 色综合久久久无码中文字幕波多| 国产精品激情综合久久| 亚洲日韩久久综合中文字幕| 伊人久久大香线焦综合四虎| 丁香六月激情综合| 五月天激情综合网丁香婷婷| 91精品国产综合久久四虎久久无码一级| 国产亚洲综合一区二区三区| 狼狼综合久久久久综合网| 久久影视综合亚洲| 狠狠色婷婷狠狠狠亚洲综合| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲国产精品成人综合色在线 | 亚洲综合日韩久久成人AV| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 色综合久久88色综合天天| 亚洲伊人色一综合网| 亚洲精品综合一二三区在线| 国产综合精品一区二区三区| 国产成人综合久久久久久| 久久国产综合精品五月天| 久久天堂av综合色无码专区 | 亚洲欧洲日韩综合| 久久综合久久综合亚洲| 98精品国产综合久久| 精品综合久久久久久99| 亚洲综合激情另类专区| 五月天婷亚洲天综合网精品偷|