日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎入門教程 >> 正文

如何看懂Modbus數據幀?Modbus RTU數據幀格式

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022-09-07

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

Modbus通訊模式

Modbus協議是典型的主-從通訊結構,鏈路中只能有一臺主設備,可以有多臺從設備。主設備向從設備發送請求指令,從設備對該指令進行響應。從設備不能主動向主設備發送指令,并且從設備之間也不能進行通信。

Modbus協議通過這些請求、響應指令,實現了主設備對從設備中數字量或模擬量數據的訪問和控制。通常,主設備是人機界面、監控或數據采集系統,從設備是傳感器、可編程自動化控制器、智能儀器儀表等。

Modbus數據幀格式

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

 

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

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

 

數據部分0~252字節,其長度和內容由功能碼決定。功能碼不同,數據部分的定義不盡相同。

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

常用功能碼數據幀格式

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

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

Modbus RTU主站設備請求幀格式:

 

2號站設備響應幀格式:

 

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

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

Modbus RTU主站設備請求幀格式:

 

2號站設備響應幀格式:

 

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

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

Modbus RTU主站設備請求幀格式:

 

2號站設備響應幀格式:

 

數據傳輸模式

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

 

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

 



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

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

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

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    推薦文章
    最新推薦
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 广灵县| 大关县| 林口县| 普兰店市| 镇原县| 昆山市| 七台河市| 宁城县| 宿迁市| 新宾| 托里县| 百色市| 卢湾区| 左权县| 永仁县| 庐江县| 绿春县| 平潭县| 汕头市| 米泉市| 韶山市| 西和县| 运城市| 玉环县| 沾化县| 太白县| 扶余县| 阿巴嘎旗| 敦化市| 洛阳市| 镶黄旗| 宜川县| 五峰| 湖口县| 永善县| 昭平县| 仪陇县| 阳东县| 嫩江县| 兰坪| 双柏县|