【導(dǎo)讀】Modbus協(xié)議是主從站通訊協(xié)議,用異步串行口完成通訊,物理層采用RS485或RS232。傳輸速率可以達(dá)到115kbps,理論上可接(尋址)一臺(tái)主站和至多247臺(tái)從站。備的限制,實(shí)際最多可接一臺(tái)主站和32臺(tái)從站。Modbus協(xié)議的某些特性是固定的,如幀格式、幀順序、通訊錯(cuò)誤和異常情況的處理,以及所執(zhí)行的功能等,都不能隨便改動(dòng)。其他特性屬于用戶可選的,如傳輸介質(zhì)、波特率、字符奇偶校驗(yàn)、停止位的個(gè)數(shù)等等,傳輸模式為RTU。用戶所選擇的參數(shù)對(duì)于各個(gè)站必須。一致,在系統(tǒng)運(yùn)行時(shí)不能改變。主站命令后,執(zhí)行命令,并將執(zhí)行結(jié)果返回給主站作為應(yīng)答,然后等待下一個(gè)命令。除了會(huì)送診斷校驗(yàn)外,只有05、06、15、16這四項(xiàng)功能(見(jiàn))對(duì)廣播方式有效。Modbus的幀按應(yīng)答方式分為命令幀(詢問(wèn)幀)和應(yīng)答幀。應(yīng)答幀有顯長(zhǎng)度幀和隱長(zhǎng)度幀之分,圖2-1、2-3、2-4給出了典型的幀格式。幀中的從站地址字段表示接收主站報(bào)文的從站地址。應(yīng)答幀中的數(shù)據(jù)是按上述要求讀取的