FreeModbus學習筆記一、FreeModbus簡介FreeMODBUS一個奧地利人寫的Modbus協議。它是一個針對嵌入式應用的一個免費(自由)的通用MODBUS協議的移植。Modbus是一個工業制造環境中應用的一個通用協議。Modbus通信協議棧包括兩層:Modbus應用層協議,該層定義了數據模式和功能;另外一層是網絡層。FreeMODBUS提供了RTU/ASCII傳輸模式及TCP協議支持。FreeModbus遵循BSD許可證,這意味著用戶可以將FreeModbus應用于商業環境中。目前版本FreeModbus-V1.5提供如下的功能支持:二、FreeModbus對硬件的需求FreeModbus 協議對硬件的需求非常少——基本上任何具有串行接口,并且有一些能夠容納modbus數據幀的RAM的微控制器都足夠了。◆一個異步串行接口,能夠支持接收緩沖區滿和發送緩存區空中斷。一個能夠產生RTU傳輸所需要的t3.5字符超時定時器的時鐘。對于軟件部分,僅僅需要一個簡單的事件隊列。在使用操作系統的處理器上,可通過單獨定義一個任務完成Modbus時間的查詢。小點的微控制器往往不允許使用操作系統,在那種情況下,可以使用一個全局變量來實現該事件隊列(atmelAVR移植使用這種方式實現)。實際的存儲器需求決定于所使用的Modbus模塊的多少。下表列出了所支持的功能編譯后所需要的存儲器。ARM是使用GNUARM編譯器3.4.4使用-01選項得到的。AVR項數值是使用WinAVR編譯器3.4.5使用-Os選項編譯得到的。
標簽:
freemodbus
上傳時間:
2022-06-24
上傳用戶: