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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Mthing工具解耦Modbus問題

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

1摘要

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

2問題描述

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

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

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

3知識(shí)科普

關(guān)于使用RS485的現(xiàn)場(chǎng),需要先了解以下的知識(shí):

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

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

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

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

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

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

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

4Mthings簡(jiǎn)介

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

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

2) 模擬仿真Modbus設(shè)備軟件,支持Modbus從機(jī)被動(dòng)讀寫功能。

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

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

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

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

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

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

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

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

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

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

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

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

15) 永久免費(fèi),免安裝,中文。

5解耦舉例

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

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

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

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

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

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

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

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

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

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

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

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總結(jié)延伸

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    39

    文章

    1135

    瀏覽量

    82071
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1757

    瀏覽量

    76760
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2858

    瀏覽量

    87912
  • RTU
    RTU
    +關(guān)注

    關(guān)注

    0

    文章

    403

    瀏覽量

    28598
  • 解耦
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11883

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

文章出處:【微信號(hào):創(chuàng)易棧,微信公眾號(hào):創(chuàng)易?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    詳解Board和SoC的設(shè)計(jì)思路

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

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

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

    常用的設(shè)計(jì)方法

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

    永磁同步電機(jī)偏差與電流前饋控制對(duì)比分析,哪個(gè)影響大?

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

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

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

    多變量控制實(shí)驗(yàn)

    多變量控制4.0 實(shí)驗(yàn)設(shè)備PC計(jì)算機(jī)1臺(tái)(要求P4-1.8G以上)、MATLAB6.X軟件1套。4.1 實(shí)驗(yàn)?zāi)康蘑賹W(xué)習(xí)多變量控制方法。②通過用MATLAB編程、上機(jī)調(diào)試,掌握多
    發(fā)表于 05-15 00:51 ?0次下載

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

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

    基于補(bǔ)償器的控制方法的研究

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

    先進(jìn)PID多變量控制

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

    多變量自適應(yīng)控制及應(yīng)用

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

    非線性系統(tǒng)控制及

    非線性系統(tǒng)控制及,有需要的朋友下來看看。
    發(fā)表于 04-12 10:34 ?0次下載

    初值設(shè)定對(duì)快速法潮流計(jì)算的影響研究

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

    基于H∞混合靈敏度控制器實(shí)現(xiàn)BTT導(dǎo)彈自動(dòng)駕駛儀的設(shè)計(jì)

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

    電容如何放置

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

    永磁同步電機(jī)控制之反饋及復(fù)矢量

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