一、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...