2013-10-24 89 views
1

從USB主機到USB RS-485網絡,我們有機會使用Modbus RTU或帶校驗和的ASCII碼。Modbus RTU vs ASCII

鑑於我們使用的是Linux PC,我們可以自由使用使用libmodbus或任何其他高級語言的C程序來使用ASCII。

哪個是每個應用協議的優缺點?

我明白,ASCII不是一種協議,但它的行爲像一個應用程序協議在這裏。

post幫助,但在我看來並不完全清楚。在第一印象Modbus RTU應該更輕,因此更快,也許更安全的CRC。

真實世界的經驗將是偉大的!

+0

從這個問題我得到的印象是,通過ASCII你是指一個自定義的基於文本的協議,而不是Modbus ASCII? – astreltsov

回答

2

我使用Modbus RTU(RS485連接)或Modbus TCP連接了大概50多種不同的實用程序和監視設備。我發現使用最廣泛的協議是Modbus RTU(通用支持),並且只有少數設備支持Modbus ASCII。

如果你想要我對Modbus RTU和Modbus ASCII的現實建議,我肯定會推薦構建一個Modbus RTU應用程序。 Modbus協議在它的核心是非常簡單的,創建實現的工作實際上是相同的,但是(在我的工作中)Modbus RTU在現場更普遍,至少現在是這樣。說到這一點,我正在越來越多地使用Modbus TCP,並且根據您想要進入的Modbus數量,Modbus TCP越來越受歡迎。該協議實際上是相同的(不需要CRC ... TCP協議來處理這個問題),但是你必須處理網絡層。我遇到的大多數新設備都支持Modbus TCP和Modbus RTU(仍然很少使用ASCII)。

我的2美分。祝你好運!

1

我投票支持Modbus RTU,因爲請求和響應小於Modbus ASCII。因此,它最大限度地減少了流量,增加了響應時間和整個系統的生產力,允許將更多設備連接到同一條總線。

1

ASCII的唯一好處是它可以被人類閱讀,因此在某些情況下更容易排除故障。

該行業的絕大多數使用RTU,因爲二進制協議的傳輸速度要大得多,而且不應該由人類讀取。