茂旭資訊股份有限公司

會員專區
0
瀏覽紀錄
直接對卡機下達通訊命令時可以執行正確, 但是透過701ServerSQL的Listen Port有時成功有時失敗,請問為什麼?
2022-05-03
編號:S00206019

編  號: 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會正確.

 

更多相關資源:

完整企業版E系列通訊協議文件

整合方案Modbus

701Server Json Command

SOYAL 701Server Json格式指令範例教學

701Server XML Command

SOYAL 701Server XML格式範例教學

瀏覽紀錄
Go Top