欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> PLC基礎(chǔ)入門教程 >> 正文

如何看懂Modbus數(shù)據(jù)幀?Modbus RTU數(shù)據(jù)幀格式

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2022-09-07

在介紹Modbus RTU數(shù)據(jù)幀格式之前,首先讓我們先了解一下Modbus的通訊模式。

Modbus通訊模式

Modbus協(xié)議是典型的主-從通訊結(jié)構(gòu),鏈路中只能有一臺主設(shè)備,可以有多臺從設(shè)備。主設(shè)備向從設(shè)備發(fā)送請求指令,從設(shè)備對該指令進(jìn)行響應(yīng)。從設(shè)備不能主動向主設(shè)備發(fā)送指令,并且從設(shè)備之間也不能進(jìn)行通信。

Modbus協(xié)議通過這些請求、響應(yīng)指令,實現(xiàn)了主設(shè)備對從設(shè)備中數(shù)字量或模擬量數(shù)據(jù)的訪問和控制。通常,主設(shè)備是人機(jī)界面、監(jiān)控或數(shù)據(jù)采集系統(tǒng),從設(shè)備是傳感器、可編程自動化控制器、智能儀器儀表等。

Modbus數(shù)據(jù)幀格式

知道了Modbus是典型的主-從式通訊方式后,我們再來看Modbus RTU數(shù)據(jù)幀格式。Modbus RTU數(shù)據(jù)幀由四部分組成,設(shè)備地址,功能碼,數(shù)據(jù)和校驗。

 

設(shè)備地址占1個字節(jié),范圍是0~255之間。0是廣播地址,1~247是從站設(shè)備地址,248~255保留不用。

功能碼占1個字節(jié),由協(xié)議明確規(guī)定,表中列出了一些常用的功能碼。譬如03功能碼是讀保持寄存器,16功能碼是寫多個寄存器。

 

數(shù)據(jù)部分0~252字節(jié),其長度和內(nèi)容由功能碼決定。功能碼不同,數(shù)據(jù)部分的定義不盡相同。

校驗2個字節(jié),由發(fā)送設(shè)備計算,將校驗碼之前的數(shù)據(jù)按照CRC16算法進(jìn)行計算,生成2個字節(jié)的數(shù)據(jù),放置于發(fā)送信息的尾部。接受信息的設(shè)備再重新計算接收到的信息的CRC碼,比較計算得到的CRC碼是否與接收到的相符,如果不相符,則表明數(shù)據(jù)在傳輸過程中出錯。通過數(shù)據(jù)校驗增加了系統(tǒng)的安全與效率。

常用功能碼數(shù)據(jù)幀格式

1) 功能碼-0x04(讀輸入寄存器)

舉例:讀取2號站,30008~30009 2個輸入寄存器的數(shù)值。

Modbus RTU主站設(shè)備請求幀格式:

 

2號站設(shè)備響應(yīng)幀格式:

 

2) 功能碼-0x10(寫多個寄存器)

舉例:向2號站,40002~40003 2個保持寄存器分別寫入0x000A,0x0102數(shù)值

Modbus RTU主站設(shè)備請求幀格式:

 

2號站設(shè)備響應(yīng)幀格式:

 

3) 功能碼-0x02(讀離散量輸入)

舉例:讀取2號站,10197~10218 22個離散量的狀態(tài)。

Modbus RTU主站設(shè)備請求幀格式:

 

2號站設(shè)備響應(yīng)幀格式:

 

數(shù)據(jù)傳輸模式

通過前面的介紹,可以看到Modbus RTU協(xié)議數(shù)據(jù)幀是沒有起始符和結(jié)束符,所以兩個數(shù)據(jù)幀之間需要靠時間間隔來區(qū)分。協(xié)議中規(guī)定信息幀發(fā)送至少要有3.5個字符時間的停頓間隔。即在一個數(shù)據(jù)幀的最后一個字符傳輸完成之后,需要至少3.5個字符時間的停頓標(biāo)定數(shù)據(jù)幀的結(jié)束,一個新的數(shù)據(jù)幀可在此停頓之后開始。如果一個新消息在小于3.5個字符時間內(nèi)接著前個消息開始,接受的設(shè)備將認(rèn)為它是前一數(shù)據(jù)幀的延續(xù),這將導(dǎo)致CRC校驗出錯。同時整個數(shù)據(jù)幀必須作為一連續(xù)的流傳輸。如果在幀完成之前有超過1.5字符時間的停頓時間,接受設(shè)備將刷新不完整的數(shù)據(jù)幀從而認(rèn)為存在丟包現(xiàn)象。

 

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

 



謝謝您看到這里
您距離成為工業(yè)通信大神更近了一步~

上一章:Modbus協(xié)議中寄存器40001,30001是什么意思?

Tags:Modbus,數(shù)據(jù)幀,數(shù)據(jù)幀格式  
責(zé)任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 相關(guān)文章列表
    Modbus協(xié)議中寄存器40001,30001是什么意思?
    MODBUS協(xié)議用03功能碼為什么既能讀又能寫寄存器地址?
    梯形圖實例 儀表與西門子PLC Modbus通訊實例稱重儀表 指令MBUS_M
    西門子plc與modbus設(shè)備進(jìn)485通信詳解(modbus多機(jī)輪詢)讀取儀表
    手把手帶你搞懂Modbus通信協(xié)議 報文格式詳解
    寄存器PLC地址與寄存器modbus協(xié)議地址 三菱FX系列西門子s7系列pl
    Modbus協(xié)議基本知識 Modbus地址范圍對應(yīng)表
    Modbus-RTU協(xié)議解析
    MODBUS常用功能碼學(xué)習(xí)及實例 modbus報文格式
    Modbus如何遠(yuǎn)距離傳輸? Modbus物聯(lián)網(wǎng)
    Modbus和RS485的關(guān)系是什么?
    Modbus RS485接線方法  modbus接線方法 終端電阻
    MODBUS調(diào)試工具(modscan32)使用說明-MODBUS調(diào)試工具(modscan32)如
    RS-485終端電阻怎么接?485終端電阻接法解析
    modbus通訊 RS-485終端電阻的重要性
    Modbus功能碼詳解 讀取線圈、保持寄存器
    modbus協(xié)議地址和常用功能碼,modbus詳解
    Modbus功能碼介紹
    Modbus網(wǎng)關(guān)的概念/功能/作用/特點
    Modbus-RTU通訊協(xié)議03功能碼詳解——小白一看就會的協(xié)議解析
    西門子plc SMART200 通過Modbus讀取溫濕度傳感器數(shù)據(jù)梯形圖實例
    實現(xiàn)PLC與多臺變頻器的MODBUS/RTU通信   MODBUS協(xié)議報文格式
    西門子plc modbus地址詳解
    s7-200與計算機(jī)modbus通訊案例,西門子S7-200 Smart Modbus通信介
    Modbus通訊協(xié)議簡介
    電力儀表怎么設(shè)置modbus ,電力-MODBUS_RTU通訊規(guī)約
    MODBUS規(guī)約報文解析
    modbus rtu六種功能碼詳細(xì)解析
    ModBus通信協(xié)議
    modbus通訊協(xié)議功能碼一覽_ModBus功能碼定義
    請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網(wǎng)友評論
    推薦文章
    最新推薦
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 平定县| 汝城县| 新乡市| 饶河县| 永泰县| 绥宁县| 南木林县| 天水市| 句容市| 滦平县| 彝良县| 渭源县| 伊通| 永年县| 霍州市| 彰武县| 玉田县| 莆田市| 宁波市| 东海县| 罗源县| 洪雅县| 濮阳县| 灵寿县| 渭源县| 瑞昌市| 垫江县| 会昌县| 安丘市| 屯门区| 安溪县| 雷州市| 宜兰市| 成都市| 克什克腾旗| 曲靖市| 通化市| 百色市| 启东市| 崇左市| 景泰县|