編 號: S00206019
日 期: 2022-05-03
答 案:
此方式為信箱專用指令,由第三方程式透過701Server Listen Port 的應用 ,如:Json、XML、Modbus、企業版E系列通訊協議
範例介紹:
請檢查透過701ServerSQL的Listen Port傳送指令時,有無將將檢查碼的長度扣除
指令碼 | 功能說明 | |
起始碼 | 7E | 固定為0x7 |
資料長度 | 06 | 本欄位之後,還有幾個有效位元組,包含XOR及SUM |
目的站號 | 01 | 所要送達的目的地站號。00表示送至電腦,FF表示為廣播 |
功能碼 | 21 | 功能碼代表本次傳送的功能 |
資料 | 90 | 資料的位元數依功能碼不同而異,有可能沒有資料組 |
03 | ||
XOR檢查碼 | 4C | 以0xFF與目的站號及其後的位元組做XOR運算 |
SUM檢查碼 | 01 | 以0x00與目的站號及其後的位元組做加總運算(包含XOR),若超過0xFF則要取低位元(Low) |
例如:當需要傳送給控制器的完整指令封包為"7E 06 01 21 90 03 4C 01"時, 就必須將"4C 01"的XOR & SUM檢查碼扣除, 並將長度減2變成"04", 再將"7E 04 01 21 90 03"傳送就TCP Listen Port會正確.
更多相關資源: