Skip to content

傳送的封包遺失或錯誤及自我復原

如果傳遞總byte數正確只是延遲傳遞時間,TM Robot 可以正常,但若是傳送時掉一個byte後,手臂資料組合會混亂,之後傳遞會對不起來,等一段時間後也不會自動賦歸,只能重新連線,當前沒有timeout設計

大部分User的使用方式,Master端發送後Slave未在一定時間內回應, 可自行選擇timeout斷線, 再重連,如常見的Modbus library對於timeout的觸發都是在Master端(network client端),而非Modbus slave(network server端), Server並不會主動踢人或是讓未完成的逾時命令失效,會建議由Master逾時後斷線重連 ,若設計由Slave端timeout偵測後invalidate 命令流,將會影響其他原有Master端軟件的相容性

Modbus 基本上有check sum所以不會有傳錯資料只會有解讀資料方法錯誤,可以透過Get byte 的方式來確認資料的 byte確認。

Powered by BetterDocs