0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Mthing工具解耦Modbus問題

創(chuàng)易棧 ? 來源:創(chuàng)易棧 ? 2023-04-15 10:01 ? 次閱讀

1摘要

在實際的工控應用中,RS485總線上經(jīng)常會掛接多個設備,不同的設備的廠商可能不一致,一旦出現(xiàn)問題,就很難解耦是誰的問題。本文解釋一種簡單的問題解耦方法,即學即精通。

2問題描述

工業(yè)現(xiàn)場應用最多的總線就是RS485,RS485用到最多的協(xié)議就是modbus-rtu,不同的廠家都通過該總線和協(xié)議進行數(shù)據(jù)交互。這也存在一個問題,不同的廠家的,不同的技術人員水平參差不齊,一旦系統(tǒng)出現(xiàn)問題,互相之間的扯皮自然少不了。

例如下圖中的系統(tǒng),一個主機帶4個從機,數(shù)據(jù)無法讀取到,問題的解耦還是比較棘手。有沒有一種簡單的方案,引入一個裁判,能夠簡單快速解耦是哪一方的問題。

df2f537e-daaf-11ed-bfe3-dac502259ad0.png

3知識科普

關于使用RS485的現(xiàn)場,需要先了解以下的知識:

1) 90%以上的RS485通信之間使用的是modbus-rtu協(xié)議,該協(xié)議全球通用;

2) RS485標準電平全球通用,只要標注為RS485都可以互相連接,RS485輸出的電平是0~5V,是通過總線上A-B的差值判斷邏輯1還是邏輯0,A-B>0標示為邏輯1,A-B<0標示為邏輯0。

3) modbus-rtu 數(shù)據(jù)幀由地址、功能碼、數(shù)據(jù)和校驗組成,不同的功能碼的數(shù)據(jù)字節(jié)數(shù)不同。

Modbus RTU協(xié)議數(shù)據(jù)幀是沒有起始符和結束符,所以兩個數(shù)據(jù)幀之間需要靠時間間隔來區(qū)分。協(xié)議中規(guī)定信息幀發(fā)送至少要有3.5個字符時間的停頓間隔。即在一個數(shù)據(jù)幀的最后一個字符傳輸完成之后,需要至少3.5個字符時間的停頓標定數(shù)據(jù)幀的結束,一個新的數(shù)據(jù)幀可在此停頓之后開始。

如果一個新消息在小于3.5個字符時間內接著前個消息開始,接受的設備將認為它是前一數(shù)據(jù)幀的延續(xù),這將導致CRC校驗出錯。同時整個數(shù)據(jù)幀必須作為一連續(xù)的流傳輸。如果在幀完成之前有超過1.5字符時間的停頓時間,接受設備將刷新不完整的數(shù)據(jù)幀從而認為存在丟包現(xiàn)象。

那么一個字符是什么呢,他由1個bit起始位,8bit數(shù)據(jù)位,1個bit奇偶校驗位(或者沒有檢驗位,停止位變成2個),1個bit停止位組成,在發(fā)送時從起始位開始。

df5e215e-daaf-11ed-bfe3-dac502259ad0.png

4Mthings簡介

Mthings主要是模擬Modbus設備,可以配置為主和從設備。

1) 模擬仿真上位機軟件,支持MODBUS主機讀寫功能。

2) 模擬仿真Modbus設備軟件,支持Modbus從機被動讀寫功能。

3) 支持多設備、多通道并發(fā)運行,無設備個數(shù)限制。

4) 支持持久化數(shù)據(jù)配置、無菜單設計,操作友好。

5) 支持MODBUS-RTU、MODBUS-ASCII、MODBUS-TCP。

6) 支持串口、TCP客戶端、TCP服務器(可接入多客戶端)、UDP單播。

7) 支持全鏈路報文監(jiān)控、存儲、分析。

8)支持豐富的鏈路丟包統(tǒng)計方法。

9) 支持數(shù)據(jù)曲線錄波,統(tǒng)計數(shù)據(jù)極值和均值,并可導出所有數(shù)據(jù)。

10) 支持MODBUS數(shù)據(jù)配置模板導入導出。

11) 支持多種變化數(shù)據(jù)模擬方法。

12)支持數(shù)據(jù)二次加工,界面呈現(xiàn)原始真實數(shù)據(jù)。

13) 支持良好的非標協(xié)議適配。

14) 性能優(yōu)異,支持接入> 500設備節(jié)點,超20K數(shù)據(jù)點。

15) 永久免費,免安裝,中文。

5解耦舉例

我以PLC和HMI通信為例,假設兩者無法正常通信,需要一個中間的裁判判定問題出在誰。解耦的步驟如下。

1) 將安裝有Mthings的PC使用USB轉485模塊和PLC連接。如下圖

dfb346e8-daaf-11ed-bfe3-dac502259ad0.png

dfbbbbf2-daaf-11ed-bfe3-dac502259ad0.png

2)本次實驗要做的是通過電腦模擬RS485主站,PLC作為從站,使用Modbus-RTU協(xié)議。PLC端的配置如下:

dfcadae2-daaf-11ed-bfe3-dac502259ad0.png

3) Mthings配置PC為主機,地址和上述的PLC保持一致。

e001e014-daaf-11ed-bfe3-dac502259ad0.png

4) 配置串口的波特率信息,和PLC保持一致。

e00e2590-daaf-11ed-bfe3-dac502259ad0.png

5) 配置需要訪問的寄存器地址。地址是plc真實的地址。

e022e2be-daaf-11ed-bfe3-dac502259ad0.png

6)可以批量讀取PLC的數(shù)據(jù),或者雙擊“數(shù)值”即可以訪問PLC,如下圖,訪問PLC的數(shù)據(jù)為123,和第一步的plc中的數(shù)據(jù)保持一致。這就證明了,PLC作為從站,是正常的,如何hmi和plc無法通信,則問題可以解耦到hmi身上。

e0575a6c-daaf-11ed-bfe3-dac502259ad0.png

6總結延伸

本文接受的使用mthings解耦RS485通信中的modbus通信故障方法,可以快速解耦和定位問題,對于用戶幾乎無需對modbus協(xié)議的知識,使用該工具有兩個好處:

1) 基本是配置式,用戶無需對modbus協(xié)議有較深的理解;

2) 可以利用pc機(或者筆記本)模擬主機和從機,可以快速解耦各個廠商之間的問題。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RS485
    +關注

    關注

    39

    文章

    1159

    瀏覽量

    82332
  • MODBUS
    +關注

    關注

    28

    文章

    1805

    瀏覽量

    77003
  • 總線
    +關注

    關注

    10

    文章

    2881

    瀏覽量

    88090
  • RTU
    RTU
    +關注

    關注

    0

    文章

    413

    瀏覽量

    28680
  • 解耦
    +關注

    關注

    0

    文章

    40

    瀏覽量

    11898

原文標題:【避坑指南】使用Mthing工具解耦Modbus問題

文章出處:【微信號:創(chuàng)易棧,微信公眾號:創(chuàng)易?!繗g迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    詳解Board和SoC的設計思路

    本文簡單介紹OpenHarmony輕量系統(tǒng)移植,Board和SoC的設計思路。適合自己動手移植OpenHarmony輕量系統(tǒng)的朋友們。
    的頭像 發(fā)表于 03-03 09:50 ?5438次閱讀
    詳解Board和SoC<b class='flag-5'>解</b><b class='flag-5'>耦</b>的設計思路

    永磁同步電機偏差和電流前饋控制比較

    偏差控制:電機參數(shù)估計值采用估計值加上電流反饋補償d軸電流:電機參數(shù)準確值采用準確值加上電流反饋補償d軸電流:電機參數(shù)采用估計值加上偏差控制:電機參數(shù)采用準確值加上偏差
    發(fā)表于 06-28 06:08

    常用的設計方法

    在采用傳統(tǒng)無動態(tài)控制時,uqu_quq?和udu_dud?的指令值存在耦合項。上一個學習筆記中設計的設計方法是將其忽略,因此在最后設計的效果并不太好。目前,常用的設計方法,有前
    發(fā)表于 08-27 07:29

    永磁同步電機偏差與電流前饋控制對比分析,哪個影響大?

    永磁同步電機偏差與電流前饋控制對比分析,哪個影響大?
    發(fā)表于 10-12 10:17

    電壓前饋是如何實現(xiàn)的

    電壓前饋是什么?電壓前饋是如何實現(xiàn)的?
    發(fā)表于 10-15 06:55

    多變量控制實驗

    多變量控制4.0 實驗設備PC計算機1臺(要求P4-1.8G以上)、MATLAB6.X軟件1套。4.1 實驗目的①學習多變量控制方法。②通過用MATLAB編程、上機調試,掌握多
    發(fā)表于 05-15 00:51 ?0次下載

    熱連軋機活套系統(tǒng)的控制及仿真

    針對傳統(tǒng)熱連軋帶鋼活套張力與高度控制系統(tǒng),本文給出了基于對角矩陣和解不變性原理的控制方法。通過耦合系統(tǒng)的動態(tài)結構圖,求取活套耦合系
    發(fā)表于 08-04 15:27 ?11次下載

    基于補償器的控制方法的研究

    本文通過對冷熱水混合系統(tǒng)的溫度和液位的雙變量耦合問題進行分析,提出了一種滿足要求和控制目標需要的基于補償器的Smith預估控制方法。試驗結果表明,
    發(fā)表于 02-11 14:38 ?10次下載

    先進PID多變量控制

    先進PID多變量控制 通過PID控制,可實現(xiàn)對多變量系統(tǒng)的控制
    發(fā)表于 05-04 16:01 ?40次下載

    多變量自適應控制及應用

    多變量自適應控制及應用,有需要的朋友下來看看。
    發(fā)表于 04-12 10:21 ?0次下載

    快速法潮流計算作業(yè)報告

    快速法潮流計算作業(yè)報告,課程設計,非常實驗
    發(fā)表于 08-29 16:05 ?1次下載

    初值設定對快速法潮流計算的影響研究

    初值設定對快速法潮流計算的影響研究
    發(fā)表于 01-23 14:13 ?0次下載

    基于H∞混合靈敏度控制器實現(xiàn)BTT導彈自動駕駛儀的設計

    導彈在大攻角飛行過程中,通道間存在嚴重的氣動耦合。工程設計上,通常把較小的耦合項作為隨機干擾來處理,但當耦合影響較大時,容易使控制系統(tǒng)喪失穩(wěn)定性,因此必須考慮通道間的耦合效應,并對其。近年來
    發(fā)表于 05-17 10:35 ?1139次閱讀

    電容如何放置

    警告: 請注意電容的位置,尤其是IC芯片的電源與地引腳是斜對角的。 潛在問題: 不合理的位置會導致不充分的。 預防措施: -對于像直插這樣的IC,其電源端子與地是端子成對角放置
    的頭像 發(fā)表于 09-30 09:18 ?4113次閱讀
    電容<b class='flag-5'>解</b><b class='flag-5'>耦</b>如何放置

    永磁同步電機控制之反饋及復矢量

    永磁同步電機反饋及復矢量(無刷直流電機等交流電機同樣適用) 一、永磁同步電機數(shù)學模型 1.永磁同步電機dq坐標系數(shù)學模型 2.永磁同步電機復矢量數(shù)學模型 二、
    發(fā)表于 03-09 10:09 ?0次下載
    永磁同步電機控制之反饋<b class='flag-5'>解</b><b class='flag-5'>耦</b>及復矢量<b class='flag-5'>解</b><b class='flag-5'>耦</b>