<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工業軟件使用 >> 正文

      ModScan32使用基礎

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

      Modbus采用主從式通信,日常使用較多的是Modbus RTU和Modbus TCP/IP兩種協議。常用調試軟件為第三方工具ModScan32,比較簡單易懂的一款軟件,下面介紹一下其使用方法。

      ModScan32用來模擬主設備。它可以發送指令到從機設備(使用Modbus協議的智能儀表終端設備)中,從機響應之后,就可以在界面上返回相應寄存器的數據。

      一、首先要保證外部的連接線正確連接好,確認數據線連接正常。

      下面打開軟件界面,如下圖:

      Modscan32使用說明:

      首先,要保證外部連線正確連接,確認數據連接正常,進入軟件界面進行操作。

      打開后,是如下界面:

       

       

       

       

       

       

      第一步,點擊菜單欄的Connection→“connection”出現:

       

      第二步:點擊“rotecol Selection”進入如下界面,根據下圖所示進行設置:

       

      第三步:通訊參數設定,進行下面操作,點擊后出現的界面填寫如圖所示的數據:

       

      Modbus的類型選擇:在Modbus Point Type就是要讀取的寄存器區

      “01:COIL STATUS”指1#命令DO寄存器

      “02:INPUT STATUS”指2#命令DI寄存器

      “03:HOLDING REGISERT”指3#命令保存寄存器

      “04:INPUT REGISTER”指4#命令輸入寄存器

      想讀哪個寄存器,就選那個就行

       

      對應Modbus地址分別為:

       

       

       

      備注:采用Modbus485信號接入要求如下:

      1、Server通訊的參數為:9600/8/1/無校驗(可調整,但需要和企業通訊卡的設置參數一致)

      2、Server的485站地址為:1

      3、采集點對應Modbus RTU地址為40001開始,數據類型為RINT,線性量程為:0-65535

      4、提供的Modbus RTU Server必須是國際標準版協議,使用Modscan測試軟件能夠測試通過。

      本次講解,主要為模擬主站,接收從站的數據(遙信、遙測),并且給從站下令(遙控、遙調)

      Connetion→connect,后如圖

       

      類型:直接默認Remote modbus TCP Server,IP Address:從站IP地址,端口:默認502

      PS:本地測試網段要跟從站一個網段,并在一個內網里,或者你測試也可直接在從站機器上測發數據的IP地址,設好后,回到一開始的界面。

       

      主要調整的幾個位置:①Device Id,從站和主站約定好的設備地址,按照實際情況填寫,如果填錯,會出現連不上的情況;

      ②Address,接收數據的起始地址,最小為1,不可為0,modbus tcp規約中,點表都是從0開始的,但測試時是從1開始的,例:遙信實際為0→99,測試時1→100,遙測實際為0、2、4、6、8...100,測試時1、3、5、7、9...101

      ③Length,長度,modscan工具最長可接100,也就是圖中設的100,

      modscan使用時有個需注意的問題:如果實際從站只發出10個遙測,那長度設置太長 ,超過24,一般會造成工具中數據不刷新或者直接溢出,無法查看的情況,所以根據實際情況進行長度設置。

      100長度,可接100個遙信,50個遙測(單精度浮點占兩個寄存器位置)

      ④圖中的01、02、03、04就是四個功能碼,一般01為遙信和遙控、02一般不用、03為遙測和遙調、04為統計量上送,你要看哪個數據就選哪個類型。

       

      ⑤數據類型選擇區:最常用的就是3:2標志的Floating Pt.,如果測出的數據亂碼,可以點旁邊的Swapped FP,轉換報文的高低字節,我們看到的數據都是解析后的,實際真正傳輸的是報文,其之后的6:4是雙精度浮點,之前的幾個是整型、小數之類的。

      最后,介紹下遙控,遙調,找到測試出對應的點,雙擊后,如圖所示

       

      在Value中輸入你要下的令,然后點擊Update即可,模擬有風險,下令需謹慎。

      注意:數據溢出如果無法連接,那么需要先斷開連接再嘗試連接,將長度改小些,經常使用才會熟能生巧

      正常測出數據截圖:

       

      二、一直顯示MODBUS MESSAGE TIME-OUT

       

      背景描述

      1、modsim做modbus設備從站

      2、modcan做modbus設備主站

      3、valid slave responses:0 也就是沒有收到數據

       

      4、modbus message time out

      解決方案

      建議用modbus poll與modbus slave兩個軟件來做主從站測試,modscan不適合做這個,存在缺陷;

      三、報文解析

      淺色部分即為Modscan發送的報文:

      01 03 00 00 00 0A C5 CD 其中,

      01 從站地址

      03 Modbus功能碼

      00 00 為所要讀取的Modbus從站的起始地址

      00 0A 為所要讀取的寄存器長度,即所要讀取的為10個字。40001——40010

      C5 CD為指令的CRC校驗

      深色部分即為Modscan接收的報文:

      01 03 14 00 0A 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0A 29 33

      01 從站地址

      03 Modbus功能碼

      14指令中所包含的數據數量,即14H(十進制即20)個字

      00 0A 40001地址寄存器的值(16進制)

      00 02 40002地址寄存器的值(16進制)

      00 03 40003地址寄存器的值(16進制)

      00 04 40004地址寄存器的值(16進制)

      00 05 40005地址寄存器的值(16進制)

      00 06 40006地址寄存器的值(16進制)

      00 07 40007地址寄存器的值(16進制)

      00 08 40008地址寄存器的值(16進制)

      00 09 40009地址寄存器的值(16進制)

      00 0A 40010地址寄存器的值(16進制)

      29 33為指令的CRC校驗

      Modsim:顯示 --> 十六進制(此時數據均顯示為16進制,同理二進制、浮點數等也一樣)。然后,顯示 --> 顯示數據流,在此可以看到Modbus發送與接收的報文信息。其與Modscan類似,不再冗述。

      四、ModSim32和ModScan32區別

      ModSim32-ModScan32Modbus調試工具使用及配置說明

      ModSim32下邊選擇Remote TCP/IP Server連接方式,IP Address處填寫本機IP地址,Service處為默認的502即可,點擊OK。

      按照Modbus協議的要求去讀相應功能代碼(0、1、3、4)的地址即可,注意選擇相同的Device Id、功能代碼、起始地址(Address)和長度(Length),否則會提示

      這是ModSim32和ModScan32種的地址不一樣所致。

      另外,還需要注意的是,ModSim32可以對所有功能代碼的地址進行寫操作,而ModScan32只能對0和4功能代碼的地址進行寫操作,不能對1和3功能代碼的地址進行寫操作。對于ModScan32而言,1和3功能代碼的地址是只讀的,而0和4功能代碼的地址是可讀寫的。 在ModSim32中分別對地址30001、30002、30003寫入99、123、2217,則在圖6的ModScan32中可以看到30001、30002、30003三個地址顯示的值也為99、123、2217。

      Tags:Modscan32,modbus,通訊測試,使用  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 香蕉蕉亚亚洲aav综合| 一本大道道无香蕉综合在线| 色噜噜狠狠色综合免费视频| 色综合久久久久久久| 成人伊人亚洲人综合网站222| 亚洲综合另类小说色区色噜噜| 亚洲综合图色40p| 国产成人综合久久| 涩涩色中文综合亚洲| 久久婷婷五月综合成人D啪| 99久久综合久中文字幕| 久久天天日天天操综合伊人av| 久久婷婷国产综合精品| 狠狠色狠狠色综合网| 制服丝袜人妻综合第一页| 亚洲综合网站色欲色欲| 久久综合久久伊人| 色噜噜狠狠色综合中文字幕| 国产成+人+综合+亚洲专| 色综合久久综合中文综合网| 热の无码热の有码热の综合| 狠狠色丁香婷婷久久综合五月| 亚洲精品第一国产综合精品99| 色综合久久中文色婷婷| 色综合色综合色综合色欲 | 五月丁香六月综合缴清无码| 2020久久精品亚洲热综合一本| 久久婷婷综合中文字幕| 国产成人综合美国十次| 青青热久久综合网伊人| 狠狠色丁香久久综合五月| 久久综合九色综合97手机观看| 亚洲综合精品香蕉久久网| 国产成人亚洲综合色影视| 亚洲国产综合专区在线电影| 亚洲另类激情综合偷自拍| 久久久亚洲裙底偷窥综合| 色狠狠色狠狠综合天天| 激情综合丝袜美女一区二区| 丁香色欲久久久久久综合网| 久久综合九色综合精品|