modbus協議分析

2021-09-10 03:53:09 字數 1237 閱讀 9575

rtu模式:

1,modbus功能碼表

功能碼功能碼描述

plc位址

modbus位址

位操作/字操作

操作暫存器數量

0fh寫多個線圈

00001~09999

0000h~ffffh

位操作多個

01h讀線圈狀態

00001~09999

0000h~ffffh

位操作單個或多個

02h讀離散輸入狀態

10001~19999

0000h~ffffh

位操作單個或多個

03h讀保持暫存器

40001~49999

0000h~ffffh

位元組操作

單個或多個

04h讀輸入暫存器

30001~39999

0000h~ffffh

位元組操作

單個或多個

05h寫單個線圈

00001~09999

0000h~ffffh

位操作單個

06h寫單個保持暫存器

40001~49999

0000h~ffffh

字操作單個

10h寫多個保持暫存器

40001~49999

0000h~ffffh

字操作多個

2,例子:

1,向6號從站位址從0x0000開始讀取4個輸入位

06 02 00 00 04 crc crc

06從站索引(1-247,0表示廣播)

02功能碼見上表:輸入狀態

00 00 起始位址

00 04 讀取的數量

crc crc為校驗碼

從站回應:

06 02 01 09 crc crc

01 09為16個線圈的輸入位,09位低8位

2,向6號從站的位址

06 05 00 01 ff 00 crc crc

06從站索引

05功能碼見上表:輸出

00 01 起始位址

ff 00 表示線圈的關 和開

從站回應:

06 05 00 01 ff 00 crc crc

3,錯誤處理:

若從站沒有正確處理,則:

06 0x80+功能碼  錯誤值 crc crc

錯誤值:

01:無效的功能碼

03: 無效的資料值

04:執行功能碼失敗

Modbus閘道器 Modbus協議閘道器

modbus閘道器是將modubs tcp協議轉換成modbus rtu協議的一種裝置。modbus協議在儀器和感測器領域有著廣泛的應用,可以獲取儀器和感測器的資料。然而,傳統的基於rs485的modbus rtu 或ascii 具有速度慢 擴充套件性差的特點,因此modbus tcp作為一種基於網...

MODBUS 協議介紹

modbus 協議是基於tcp 連線,onenet 作為主機,將資料封裝在tcp 的資料中進行資料收發。利用dtu 實現的簡單的透傳能力,可以實現匯流排裝置與平台的modbus 協議通訊,可以廣泛應用到使用modbus 協議的多種行業中。長連線協議 onenet 平台作為modbus 主機,週期性下...

Modbus 協議基礎

目錄 modbus協議的由來 modbus協議的發展 modbus協議在中國 mod,取自英文單詞 modicon modicon 中文翻譯為莫迪康,是美國一家自動化公司的名字,現在這家公司被法國的施耐德電氣 schneider electric 收購。bus,作為名詞有兩個意思,乙個是公共汽車 另...