Modbus讀寫指令大全

2022-03-16 17:42:49 字數 1634 閱讀 9449

一、modbus tcp

以下指令均為16進製制數。

1.讀多個位址。

0000

0000

0006

0103

0001

0010

0000:事務識別符號(2位元組) ,沒有特別定義;

0000:協議識別符號(2位元組) ,modbus協議的場合為0000h;

0006:長度(2位元組),後面所跟的位元組長度;

03:功能(1位元組) ,請指定功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

0010:讀個數。

2.寫單個位址。

0000

0000

0006

0106

00ff

000a

0000:事務識別符號(2位元組) ,沒有特別定義;

0000:協議識別符號(2位元組) ,modbus協議的場合為0000h;

0006:長度(2位元組),後面所跟的位元組長度;

06:功能(1位元組) ,請指定功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

000a:寫入資料。

3.寫多個位址。

0000

0000

000b

0110

0001

0002

04000a

000b

0000:事務識別符號(2位元組) ,沒有特別定義;

0000:協議識別符號(2位元組) ,modbus協議的場合為0000h;

000b:長度(2位元組),後面所跟的位元組長度;

10:功能(1位元組) ,請指定功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

0002:寫個數;

04:位元組數,寫個數*2;

000a:寫入資料1;

000b:寫入資料2。

二、modbus rtu

以下指令均為16進製制數。

1.讀多個位址。

0103

0001

0010

15c6

03:功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

0010:讀個數;

15c6:校驗**(crc)。

2.寫單個位址。

0106

00ff

000a

39fd

06:功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

000a:寫入資料;

39fd:校驗**(crc)。

3.寫多個位址。

0110

0001

0002

04000a

000b

53a6

10:功能(1位元組) ,請指定功能**;(功能**補充:03讀多個位址,06寫單個位址,10寫多個位址)

0002:寫個數;

04:位元組數,寫個數*2;

000a:寫入資料1;

000b:寫入資料2;

53a6:校驗**(crc)。

crc校驗可以通過計算獲得,使用例項如下圖:

java讀寫大全

一.獲得控制台使用者輸入的資訊 public string getinputmessage throws ioexception.可以返回使用者輸入的資訊,不足之處在於不支援中文輸入,有待進一步改進。二.複製檔案 1.以檔案流的方式複製檔案 public void copyfile string s...

檔案讀寫大全

一.獲得控制台使用者輸入的資訊 public string getinputmessage throws ioexception.五.轉移檔案目錄 轉移檔案目錄不等同於複製檔案,複製檔案是複製後兩個目錄都存在該檔案,而轉移檔案目錄則是轉移後,只有新目錄中存在該檔案。public void chang...

Vi 指令大全

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r filenam...