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

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> plc軟件使用 >> 正文

MODBUS-RTU數據幀格式、報文實例

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

MODBUS-RTU報文模型

設備地址 功能代碼 數據格式 CRC校驗L CRC校驗H
8bit 8bit N*8bit 8bit 8bit

一個報文就是一幀數據,一個數據幀就一個報文: 指的是一串完整的指令數據,就像上面的一串數據。

主機對從機寫數據操作

如果單片機接收到一個報文那么就對報文進行解析執行相應的處理

0x01 06 00 01 00 17 98 04
從機地址 功能號 數據地址 數據 CRC校驗

主機對從機讀數據操作

0x01 03 00 01 00 01 D5 CA
從機地址 功能號 數據地址 讀取數據個數 CRC校驗

單片機接收到這串數據根據數據計算CRC校驗判斷數據是否正確,如果判斷數據無誤,則結果是:返回信息給主機,返回的信息也是有格式的:

從機對主機返回內容

0x01 03 02 00 17 F8 4A
從機地址 功能號 數據字節個數 兩個字節數據 CRC校驗

這樣MODBUS主機就完成了一次對從機數據的讀操作,實現了通訊。

MODBUS-RTU常用功能碼

數據類型

讀功能碼

寫功能碼

對象類型

離散量輸入

02

單個位

線圈狀態

01

05,15

單個位

輸入寄存器

04

16位字

保持寄存器

03

06,16

16位字

寄存器起始地址(起始數據地址)

數據類型

參數地址,寄存器編號

離散量輸入

00001~0FFFF

線圈狀態

10001~1FFFF

輸入寄存器

30001~3FFFF

保持寄存器

40001~4FFFF

舉例:
Modbus協議中寄存器地址從1開始,而實際存儲中地址從0開始。假如要讀取寄存器編號為400054為塊編號,5modbus中寄存器地址)的寄存器的數據,則應把00
04
放入報文的地址域。寄存器定義,又名碼表或者信息點表,應由廠家提供的。

寄存器編號

屬性

定義

系數

備注

40001

RO

A相電壓

40048中讀取電壓系數

40002

RO

B相電壓

如要讀A相電壓,則應將0x00 0x00放入寄存器起始地址域中。

報文實例

1、讀4000540006兩個寄存器,假設從機地址為1

下行報文:01 03 00 04 00 02 85 ca

從機地址

功能碼

寄存器起始地址

讀取寄存器個數

CRC校驗

01

03

00 04

00 02

85 ca

上行報文:01 03 04 00 00 00 00 21 33

從機地址

功能碼

返回字節個數

寄存器40005數據

寄存器40006數據

CRC校驗

01

03

04

00 00

00 00

21 33

2、向40005寄存器中寫入0x120x34,假設從機地址為1

下行報文:01 06 00 04 00 01 12 34 4a b0

從機地址

功能碼

寄存器起始地址

讀取寄存器個數

要寫入的數據

CRC校驗

01

03

00 04

00 01

12 34

85 ca

上行報文:01 06 00 04 00 01 12 34 4a b0

從機地址

功能碼

寄存器起始地址

讀取寄存器個數

寫入的數據

CRC校驗

01

03

00 04

00 01

12 34

85 ca

Tags:Modbus,數據幀格式,報文實例  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 遂溪县| 麦盖提县| 普兰店市| 宜良县| 四平市| 寻甸| 来宾市| 石渠县| 孟村| 三都| 鹤庆县| 昌黎县| 黄龙县| 永康市| 嘉祥县| 遵化市| 靖宇县| 岚皋县| 临泽县| 永登县| 沾化县| 大冶市| 吴堡县| 米林县| 六盘水市| 山阳县| 宁德市| 徐州市| 东乡| 杨浦区| 昌都县| 宝坻区| 汝南县| 余庆县| 太保市| 阳泉市| 东阿县| 乐陵市| 饶阳县| 侯马市| 阿克苏市|