轉載:https://zhidao.baidu.com/question/109781711.html
modbus協議和RS232或者RS485之間不是一回事。
Modbus是通訊協議,而RS232、RS485只能代表通訊的物理介質層和鏈路層。Modbus協議支持傳統的RS-232、RS-422、RS-485和以太網設備。許多工業設備,包括PLC,DCS,智能儀表等都在使用Modbus協議作為他們之間的通訊標准。
三者區別如下:
1,Modbus 協議 :
為更好地普及和推動Modbus在基於以太網上的分布式應用,目前施耐德公司已將Modbus協議的所有權移交給IDA(Interface for DistributedAutomation,分布式自動化接口)組織,並成立了Modbus-IDA組織,為Modbus今后的發展奠定了基礎。在中國,Modbus已經成為國家標准GB/T19582-2008。據不完全統計:截止到2007年,Modbus的節點安裝數量已經超過了1000萬個。
Modbus協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信。它已經成為一通用工業標准。有了它,不同廠商生產的控制設備可以連成工業網絡,進行集中監控。此協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤並記錄。它制定了消息域格局和內容的公共格式。
當在一Modbus網絡上通信時,此協議決定了每個控制器須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行動。如果需要回應,控制器將生成反饋信息並用Modbus協議發出。在其它網絡上,包含了Modbus協議的消息轉換為在此網絡上使用的幀或包結構。這種轉換也擴展了根據具體的網絡解決節地址、路由路徑及錯誤檢測的方法。
此協議支持傳統的RS-232、RS-422、RS-485和以太網設備。許多工業設備,包括PLC,DCS,智能儀表等都在使用Modbus協議作為他們之間的通訊標准。
2、RS-232:
RS-232接口符合美國電子工業聯盟(EIA)制定的串行數據通信的接口標准,原始編號全稱是EIA-RS-232(簡稱232,RS232)。它被廣泛用於計算機串行接口外設連接。連接電纜和機械、電氣特性、信號功能及傳送過程。
3、RS485 :
智能儀表是隨着80年代初單片機技術的成熟而發展起來的,現在世界儀表市場基本被智能儀表所壟斷。究其原因就是企業信息化的需要,企業在儀表選型時其中的一個必要條件就是要具有聯網通信接口。最初是數據模擬信號輸出簡單過程量,后來儀表接口是RS232接口,這種接口可以實現點對點的通信方式,但這種方式不能實現聯網功能。隨后出現的RS485解決了這個問題。
擴展資料:
Modbus是一種串行通信協議,是Modicon公司(現在的施耐德電氣 Schneider Electric)於1979年為使用可編程邏輯控制器(PLC)通信而發表。Modbus已經成為工業領域通信協議的業界標准(De facto),並且現在是工業電子設備之間常用的連接方式。
Modbus協議目前存在用於串口、以太網以及其他支持互聯網協議的網絡的版本。
大多數Modbus設備通信通過串口EIA-485物理層進行。
對於串行連接,存在兩個變種,它們在數值數據表示不同和協議細節上略有不同。
Modbus RTU是一種緊湊的,采用二進制表示數據的方式,
Modbus ASCII是一種人類可讀的,冗長的表示方式。
這兩個變種都使用串行通信(serial communication)方式。
RTU格式后續的命令/數據帶有循環冗余校驗的校驗和,
而ASCII格式采用縱向冗余校驗的校驗和。
被配置為RTU變種的節點不會和設置為ASCII變種的節點通信,反之亦然。
對於通過TCP/IP(例如以太網)的連接,存在多個Modbus/TCP變種,這種方式不需要校驗和計算。
對於所有的這三種通信協議在數據模型和功能調用上都是相同的,只有封裝方式是不同的。
Modbus有一個擴展版本Modbus Plus(Modbus+或者MB+),不過此協議是Modicon專有的,和Modbus不同。它需要一個專門的協處理器來處理類似HDLC的高速令牌旋轉。它使用1Mbit/s的雙絞線,並且每個節點都有轉換隔離裝置,是一種采用轉換/邊緣觸發而不是電壓/水平觸發的裝置。
連接Modbus Plus到計算機需要特別的接口,通常是支持ISA(SA85),PCI或者PCMCIA總線的板卡。