個人認為:
modbus協議,發現他和其他的協議也很像,他是主從結構的,也就是說環網中有一個主機,若干個從機,主機
負責命令的發出,而從機就是對主機的響應和錯誤信息的回復,他也有廣播,廣播域是特定的一個地址碼和后面的指令格式,抱歉我到現在未能能找到,前些日子
曾經和別人在群里爭論過,人説MODBUS不可以跑在無線設備作為載體的物理層,我反正認為只是物理層不一樣,其他的也沒有什么了吧。并且打算一試,,通
常的modbus是跑在RS485總線上的,而無線也可以看做是一個環網,也就是說在物理層上是有一層的MAC幀,MAC幀包含MODBUS的幀,這樣數
據信道就可以被建立起來了,無線不同于有線,無線的丟包是個很嚴重的問題,而有線就好得多!所以一定保證數據的正確性,怎么保證呢?我認為兩層校驗,第一
層CRC校驗,二層和校驗,再加上物理的硬件糾錯算法,應該是不成問題的!要讓上層感覺數據絕對的正確,要讓下層知道錯誤的數據堅決的丟棄,并報錯!還有
那個超時處理,媽的至今也沒找到相關的資料,至少應該超時重發和重發次數的機制吧!