MTing(modbus調試工具的使用)


MTing是什么:正如介紹所說,它是一款支持定制擴展的功能強大的modbus協議簇(RTU主/從、TCP主從、ASCII)調試工具。

二 modbus及同類調試工具及其優缺點:

  Modbus是一種工控領域串行通信協議,是Modicon公司最初用於為(PLC)通信而開發。由於其可靠穩定,易於部署,已被大多數現場設備所采用,Modbus已經成為工業領域通信協議的業界標准(De facto)。對於從事單片機或PLC開發的人來說應該不會陌生。

  關於modbus的調試工具應用的較多的應該是modbusPoll/Slave(如下圖),ModbusTCP_Master V2.0,modbusx2modbusrtu以及現在的MTing。modbusPoll用來模擬主機,modbus slaver用來模擬從機,支持RTU/TCP/ASCII三種方式,通過設定通訊參數,方式,通訊地址和寄存器數量,就可以用不通的功能碼進行模擬主從配合下位機進行通訊測試,同時通過通訊窗口看到實時的數據交互(帶時間戳),在寄存器窗口可以看到值的動態變化。

   

 

  優缺點對比:

    modbusPoll/Slave配置簡單容易上手,但缺點是TCP不是短鏈接,不能靈活設置連接時間,也不能進行曲線展示。

              MTing不但具有modbusPoll/Slave既有的功能,同時開源免費,避免了其不足,可以進行浮點顯示,可以曲線,也可以靈活的設置TCP的斷連時間,輪詢周期。具有的通訊協議解析功能也很強大,以不通顏色區分楨的不通部分,同時里面的設置背景色,自定義協議等都等者你的探索。

              其它的不是某個公司配合其它專用的,就是只有某一個modbus的某一種通訊方式,功能也比較單一。

三 我與MTing的相遇

  以前開發modbus用的都是RTU,而今年的這個項目用的比較復雜,一個板子上有多個RTU主/從機,還有ModbusTCP,在開發過程中,和設備通訊的網頁客戶端是modbusTCP的短連接形式,即連接-通訊-斷開-間隔-再連接-通訊-斷開。。。並且一直抱怨前端一次刷新時間慢。此時通訊慢的瓶頸是不是設備造成的,怎么優化(即要快又要可靠),此時原來的modbusPoll已經不能滿足要求了,它是長連接形式,不能設定一次通訊的周期間隔,也不能設定不通功能碼楨之間的間隔,更別提壓力測試了。此時MTing開始走入我的視野。。。

  剛開始的時候MTing比較年輕,它的協議解析展示,TCP的間隔設置都還不完善,但作者比較熱心和平易近人,為了工具的更加好用,虛心接受我對MTing的功能建議,並很快改進,一版一版的快速迭代更新,以至於到現在越來越好用。周公的對作品的這份認真和執着確實讓人佩服,耐心解答讓人尊敬,我們做技術的應該學習這一精神。

四 使用案例講解:

 

 4.1 模擬RTU單個從機:

        4.1.1 事前准備:USB轉串口連接PC和設備,兩邊串口設置相同參數。

        4.1.2 MTing設置:選擇鏈接,在鏈接類型選擇串口鏈接,此時會屏蔽網口鏈接掃描所有的串口,點擊某個串口配置通訊參數和類型,然后添加設備,此時就會在最左側出現添加的設備ID,串口號,主機還是從機指示,連接斷開指示,是否禁止指示。

      

 

     4.1.3設置寄存器自定義:

    選擇左側要設置的(新添加的)設備,然后點擊數據,在出現的設置界面點擊配置,此時配置高亮,點擊新增根據要通訊訪問的寄存器起始地址,個數,讀寫寄存器功能碼類型進行設置,設置好后再次點擊設置,設置就生效了點擊報文窗口,如果設備端已經通電運行起來就可以再報文窗口看到通訊協議的收發過程了,這也是學習modbusRTU通訊協議的好方法。如圖2

    備注說明:因為是模擬從機,即從機需要提供數據供主機讀取,從機的數據可以設置成固定值,或者其它動態可變的。

  

 

 4.2關於批量的從機模擬:

  在鏈接的設備添加窗口的設備開始地址和設備結束地址中設定,比如我的設備主機上掛載了5個從機設備,地址分別是1~4,7.所以我可以如圖2所示,設備的起始地址分別設置成1~7,然后刪了5和6號設備。當然你可以先統一設置1~4,然后再單建一個7。

       效果如圖:

     

 

 

5 模擬主機:

  模擬主機,需要設定是否自動讀寫寄存器,即批量讀寫在配置中是否使能;在配置完成后可以單次讀寫,也可以點擊批量讀實現自動讀寄存器功能。

操作說明:因為可以設置手動單次通訊也可以批量自動收發,單次通訊點擊讀,寫(在命令里面指定值);自動收發需要在點擊配置時勾選批量讀,並且配置好后再次點擊一次批量讀;

      如果要顯示曲線在配置時也要勾選曲線。

ModbusTCP模擬客戶端(短連接每5S讀一批數據)

 

 

 可以看到周期是30s....

 [2020-11-24 20:51:16.478 R] 9# client active break the link .

[2020-11-24 20:51:18.437 R]--------sensor------------

[2020-11-24 20:51:18.484 R] O2  gassensor  value is <204> 

[2020-11-24 20:51:19.016 R]-----電能實時數據------
AV:239.1 AI: 0.0
BV:239.2 BI: 0.0
CV:239.2 CI: 0.0
--------------------

[2020-11-24 20:51:19.045 R] CH4 gassensor  value is <0> 

[2020-11-24 20:51:19.604 R] CO  gassensor  value is <0> 

[2020-11-24 20:51:19.675 R] H2S gassensor  value is <0> 

[2020-11-24 20:51:19.705 R][WD=176 ;SD= 392 ]--------end sensor--------

[2020-11-24 20:51:24.057 R]-----電能實時數據------
AV:239.1 AI: 0.0
BV:239.2 BI: 0.0
CV:239.2 CI: 0.0
--------------------

。。。。。。。

[2020-11-24 20:51:44.613 R]--------sensor------------

[2020-11-24 20:51:44.670 R] O2  gassensor  value is <204> 

[2020-11-24 20:51:45.221 R] CH4 gassensor  value is <0> 

[2020-11-24 20:51:45.774 R] CO  gassensor  value is <0> 

[2020-11-24 20:51:46.670 R] 5# client active break the link .

 

6 文檔說明:  

      是因為這個軟件確實功能強大好用,見到MTing的這個活動,所以想為該軟件的推廣出一份力,希望更多的工程師可以早點用上它,就參加了這個活動

      這個軟件已經用了有4~5個月之久,,原來的開發測試過程的數據圖片沒有能保存,最近的項目正在進行中,關於內容和圖片還會不斷增加完善和補充。請持續關注該軟件和該文檔。

     所以說文章也不僅僅是為了參賽而寫。

7 后語:

  雖然眾多熱心工程師的試用建議下,在周公的辛勤努力下,該軟件已經很強大了,但是還需要大家集思廣益,以使它更強大好用。

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM