MODBUS RTU的報文格式

2021-08-03 06:15:07 字數 790 閱讀 4882

如果是想通過串列埠除錯助手給plc發命令的話,假設plc從站位址為1的情況下,比如要對q0.0進行置位的話,可以發如下命令:

01 0f 00 00 00 08 01 01 3f 55

其中:0f:功能碼,用來寫多路位變數的功能碼

00:預寫的暫存器個數的高8位

08:預寫的暫存器個數的低8位

01:預寫暫存器資料的位元組計數,8個位變數組成乙個位元組,所以為01

01:預寫的暫存器資料內容,最低位為1,即就是給q0.0置位

3f:crc校驗的低8位

55:crc校驗的高8位

01 0f 00 00 00 08 01 01 3f 55

其中:0f:功能碼,用來寫多路位變數的功能碼

00:預寫的暫存器個數的高8位

08:預寫的暫存器個數的低8位

01:預寫暫存器資料的位元組計數,8個位變數組成乙個位元組,所以為01

01:預寫的暫存器資料內容,最低位為1,即就是給q0.0置位

3f:crc校驗的低8位

55:crc校驗的高8位

上述,如果只是對乙個q區的位進行置位、復位操作的話,也可以用05功能碼,命令如下:

01 05 00 00 ff 00 8c 3a

解釋如下:

01:位址碼

05:功能碼

ff:對位變數置位的資料內容,如果復位的話則為00

00:位變數的原狀態

8c 3a:crc校驗

如果要對多路q區執行寫操作的話,則暫存器起始位址必須為q0.0、q1.0、q2.0等開始,暫存器個數必須是8的整倍數!

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

mysql報文格式 Mysql 報文格式

mysql client和server端之間的的資料根據不同的協議規則的進行組織傳送。每包資料在傳送的時候都要新增上協議頭。mysql原始碼採用5.7.10版本 協議頭 每個協議頭共4個位元組 包資料長度 前三個位元組表示資料部分的長度 不包括協議頭 三位元組能表示的最大長度是16m 1 2 24 ...

TCP報文格式 UDP報文格式 MAC幀格式

tcp和udp的區別 1 tcp是面向連線的,而udp是無連線的 2 tcp提供可靠服務,而udp不提供可靠服務,只是盡最大努力交付報文 3 tcp面向位元組流,tcp把資料看成一串無結構的位元組流,而udp是面向報文的 udp資料報 ip頭部 ip資料報 4 tcp有擁塞控制,udp沒有擁塞控制 ...