如果是想通過串列埠除錯助手給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沒有擁塞控制 ...