日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發網

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

MODBUS規約報文解析

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

MODBUS規約報文解析

報文格式,報文全部為16進制,遙信狀態需要轉換為二進制:

主站發送報文

地址

功能碼

寄存器起始地址

讀取數據長度

CRC校驗碼

01

03

01

00

00

02

C5

F7

說明
(讀取01地址設備03功能碼遙信狀態)

設備地址

設備的規約或點表查看
(
遙信、遙測、遙控)

從設備的:0x0100H 寄存器讀取遙信狀態,可以在規約或寄存器點表中查看。
0100說明:其中00為低位(1-8個遙信),01為高位(9-16個遙信)

讀取:0x0100H、0x0101H 兩個寄存器數據,一共讀取32個遙信位置。

可通過串口軟件自動計算出

主站接受報文

地址

功能碼

數據長度

寄存器1狀態0100H

寄存器2狀態0101H

CRC校驗碼

01

03

04

03

43

00

00

0B

A3

說明
(讀取01地址設備03功能碼遙信狀態)

設備地址

設備的規約或點表查看
(
遙信、遙測、遙控)

表示收到4個數據
(03、03、00、00)

高位狀態
(9
~16號遙信狀態,需轉換成二進制)
00000011
第9、10個遙信為合位

低位狀態
(1
~8號遙信狀態,需轉換成二進制)
01000011
第1、2、7個遙信為合位

高位
(17
~24號遙信狀態,需轉換成二進制)

低位
(25
~32號遙信狀態,需轉換成二進制)

設備自動計算出

MODBUS-RTU報文模型

設備地址

功能代碼

數據格式

CRC校驗L

CRC校驗H

8bit

8bit

N*8bit

8bit

8bit

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

主機對從機讀數據操作

0x01

03

00 01

00 01

D5 CA

從機地址

功能號

數據地址

讀取數據個數

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

報文實例

遙控點號:開關操作=0300H 合操作

TX: 01 06 03 0000 02 08 4F //06表示遙控功能碼,02表示分操作;

RX: 01 06 03 0000 02 08 4F //06表示遙控功能碼,02表示分操作;

遙控點號:開關操作=0300H 分操作

TX: 01 06 03 0000 01 48 4E //06表示遙控功能碼,01表示分操作;

RX: 01 06 03 0000 01 48 4E //06表示遙控功能碼,01表示分操作;

遙測報文:每個遙測值占用2個字節,即1個寄存器,最大值為:0x0000H~0xFFFFH,即:0~65535。

發送數據:01 03 02 00 00 0D 85 B7 //16時27分02秒

接收數據:01 03 1A 00 00 00 00 00 00 1E AE 00 00 1EAD 1E AD 00 00 00 00 00 00 00 00 00 00 6A 96 77 67

總召換的電度

共有4個電度:

正向有功積分電度=0301H 10000.000(0x00989680),

正向無功積分電度=0302H 0.000 (0x0),

反向有功積分電度=0303H 0.000(0x0),

反向無功積分電度=0304H 0.000(0x0)。

TX:01 03 81 02 00 08 CD F0 //8102為總召喚,00 08 為數據長度

RX: 01 03 10 0098 96 80 00 00 00 00 00 00 00 00 00 00 00 00 15 64 //10為報文數據長度。

電度:( 03命令碼)

寄存器號

遙測報文值

轉換

10進制值

正向有功積分電度

0301H

00 98 96 80

10000000

正向無功積分電度

0302H

00 00 00 00

0

反向有功積分電度

0303H

00 00 00 00

0

反向無功積分電度

0304H

00 00 00 00

0

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

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢