當上位機和下位機進行通訊或多個微控制器進行通訊時需要進行通訊,很常用的一種就是通過串列埠收發命令,在簡單的系統中可以自己定義一些簡單的協議,收發雙方按照協議來就可以了,如果要保證傳輸的穩定和同其他系統的相容,最好採用通用的通訊協議。
我採用了自己編的協議,但參考了modbus協議。modbus協議包括ascii、rtu、tcp等,並沒有規定物理層。此協議定義了控制器能夠認識和使用的訊息結構,而不管它們是經過何種網路進行通訊的。標準的modicon控制器使用rs232c實現序列的modbus。modbus的ascii和rtu協議比較如下:
協議 開始標記
結束標記
校驗傳輸效率
程式處理
ascii
:(冒號)
cr,lf
lrc低<
Modbus通訊協議理解
modbus是一種單主站的主 從通訊模式。modbus網路上只能有乙個主站存在,主站在 modbus網路上沒有位址,從站的位址範圍為 0 247,其中 0 為廣播位址,從站的實際位址範圍為 1 247。modbus通訊標準協議可以通過各種傳輸方式傳播,如 rs232c rs485 光纖 無線電等。m...
Modbus閘道器 Modbus協議閘道器
modbus閘道器是將modubs tcp協議轉換成modbus rtu協議的一種裝置。modbus協議在儀器和感測器領域有著廣泛的應用,可以獲取儀器和感測器的資料。然而,傳統的基於rs485的modbus rtu 或ascii 具有速度慢 擴充套件性差的特點,因此modbus tcp作為一種基於網...
modbus協議中的暫存器理解
最近有用到modbus協議,就把之前原來收集的資料全都拿出來又複習了一遍。發現以前了解的也忘了差不多了。所以這次理解了趕緊做個總結,省的下次再忘記了。modbus完整支援很多功能碼,但是實際在應用的時候常用的也就那麼幾個。具體如下 0x01 讀線圈暫存器 0x02 讀離散輸入暫存器 0x03 讀保持...