微控制器通訊uart和modbus有什麼區別

2021-03-19 18:19:53 字數 6306 閱讀 8993

1樓:匿名使用者

modbus是一個應用層的協議,他是構建在串列埠,網線等底層傳輸基礎上的。uart只是串列埠協議而已

2樓:電子瘋人

在微控制器中uart代表的是串列埠通訊,是物理鏈路。

而modbus只是一個協議,在微控制器中一般使用的是modbus -rtu要比網路的tcp/ip簡單些,modbus協議在工業上應用狠普遍crc的偵錯也比較好,所以能得到廣發買的使用!

3樓:西門不敗

uart universal asynchronous receiver/tran**itter,通用非同步接收/傳送裝置

modbus 一種軟體通訊協議,主要應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網路(例如乙太網)和其它裝置之間可以通訊。它已經成為一通用工業標準。

有了它,不同廠商生產的控制裝置可以連成工業網路,進行集中監控。

4樓:瘋狂的門

modbus是uart其中的一種。

請問微控制器上的串列埠通訊用的是什麼協議? 跟modbus通訊有什麼區別?

5樓:匿名使用者

「請問微控制器上的串列埠通訊用的是什麼協議」

微控制器上的串列埠只是提供一個物理介面而已。具體在應用中如何使用、如何介面、採用何種協議完全是由使用者來定義的(從這個角度來說,「協議」不僅與硬體相關,可能更加偏向於軟體一些)。通過微控制器的串列埠完全可以實現modbus rtu協議(modbus232或modbus485皆可)。

你對這幾個概念還沒有完全釐清。

6樓:匿名使用者

51微控制器串列埠用rs232協議。

請問串列埠通訊和modbus通訊的區別是什麼?

7樓:水中魚

這兩者不是一個類別的概念,串列埠通訊指的是兩個裝置之間通過485或232串列埠連線,在串列埠通道上實現資料通訊。modbus指的是一種工業標準的資料對話協議,對於保持暫存器,輸入暫存器,輸出暫存器,線圈暫存器等不同的暫存器數值的讀寫,均定義了專門的指令和資料交換規範。modbus協議需要在與modbus標準的工業裝置進行資料通訊時使用,既可以通過串列埠實現連線,也可以通過tcp乙太網連結。

rs485和modbus的區別是什麼?

8樓:上帝右腳尖

rs485只是一種硬體介面,他只是把來自微控制器uart的訊號,翻轉電平進行傳輸,並驅動線纜。

所以rs485其實只是一種硬體介面驅動晶片。

modbus是一種軟體協議,規定了一種語言。而rs485相當於喇叭。

modbus可以跑在rs485上,也能跑在rs232上,也能跑在powerbus.

同理。rs485上可以用modbus,也能用其他自擬協議。協議只是軟體。

9樓:demon陌

rs485是一個物理介面,簡單的說是硬體。

modbus是一種國際標準的通訊協議,用於不同廠商之間的裝置交換資料(一般是工業用途);

所謂協議,也可以理解為上面有人說的「語言」吧,簡單的說是軟體。

一般情況下,兩臺裝置通過modbus協議傳輸資料:

最早是用rs232c作為硬體介面,(也就是普通電腦上的序列通訊口(串列埠));

也有用rs422的,也有常用的rs485,這種介面傳輸距離遠,在一般工業現場用的比較多modbus協議又分modbus rtu,modbus ascii和後來發展的modbus

tcp三種模式:

其中前兩種(modbus rtu,modbus ascii)所用的物理硬體介面都是序列(serial)通訊口(rs232,rs422,rs485)。

而modbus tcp則是為了順應當今世界發展潮流,什麼都可以用ether***網或inter***來連線,傳送資料。所以又modbus tcp模式,該模式的硬體介面就是乙太網(ether***)口了,也就是我們電腦上一般用的網路口了。

10樓:希望中學團委

rs-485又名tia-485-a, ansi/tia/eia-485或tia/eia-485。

rs485是一個定義平衡數字多點系統中的驅動器和接收器的電氣特性的

標準,該標準由電信行業協會和電子工業聯盟定義。使用該標準的數字通訊網路能在遠距離條件下以及電子噪聲大的環境下有效傳輸訊號。rs-485使得廉價本地網路以及多支路通訊鏈路的配置成為可能。

[s1]

rs485有兩線制和四線制兩種接線,四線制只能實現點對點的通訊方式,現很少採用,現在多采用的是兩線制接線方式,這種接線方式為匯流排式拓撲結構,在同一匯流排上最多可以掛接32個節點。

1. 協議概述

物理層:傳輸方式:rs485

通訊波特率:可設定

通訊介質:遮蔽雙絞線

傳輸方式:主從半雙工方式

協議在一根通訊線上使用應答式連線(半雙工),這意味著在一根單獨的通訊線上訊號沿著相反的兩個方向傳輸。首先,主計算機的訊號定址到一臺唯一的終端裝置(從機),然後,在相反的方向上終端裝置發出的應答訊號傳輸給主機。

協議只允許在主計算機和終端裝置之間,而不允許獨立的裝置之間的資料交換,這就不會在它們初始化時佔據通訊線路,而僅限於響應到達本機的查詢訊號。

11樓:尊敬的姜山

485是硬體,定義了,通訊線徑,雙絞遮蔽,電壓級別,差分電壓的正負個0'1對應關係,

9600'8n1的傳輸引數。

modbus是上層協議,定義了單主站多從站形式,按照modbus報文輪詢通訊。

12樓:匿名使用者

rs485是種只定義了電氣特性的一種匯流排結構,它沒有具體的資料協議。假如你在利用微控制器或者上位機程式設計時,你可以定義你自己的協議,就是你diy的協議,但你的這個東西只有你自己清楚明白,在工業控制場合裡多家的產品聯網如果每家都diy的話,聯網簡直成了不可能的事情。所以大家要尋求一種大家都能相容的協議。

modbus雖不是由這個初衷誕生的,卻成了這個目的執行者。

modbus是個plc廠家定義的一種協議,但後來被大家廣泛採用,現在大多數plc廠家的產品都開始支援modbus協議了。

再簡單些, rs485是某國人的嘴,modbus是他講的話。

有rs485口的裝置--diy協議----- modbus協議中國人----------- 中文--------英語日本人----------- 鬼子語----- 英語韓國佬----------- 韓語------- 英語……------------- ……------- 英語

rs485和modbus的區別

13樓:上帝右腳尖

首先分清modbus通訊協議本身就是一種協議,在硬體開發中屬於協議層開發。

r485不是通訊協議,只是一種硬體介面。屬於物理層。

modbus是一種軟體協議,規定了一種語言。而rs485相當於喇叭。

modbus可以跑在rs485上,也能跑在rs232上,也能跑在powerbus。

rs485只是一種硬體介面,他只是把來自微控制器uart的訊號,翻轉電平進行傳輸,並驅動線纜。

所以rs485其實只是一種硬體介面驅動晶片。同理。

rs485上可以用modbus,也能用其他自擬協議。協議只是軟體。

14樓:time陌言成殤

您好,很高興為您解答。

rs485是一個物理介面,簡單的說是硬體。

modbus是一種國際標準的通訊協議,用於不同廠商之間的裝置交換資料(一般是工業用途);

所謂協議,也可以理解為上面有人說的「語言」吧,簡單的說是軟體。

一般情況下,兩臺裝置通過modbus協議傳輸資料:

最早是用rs232c作為硬體介面,(也就是普通電腦上的序列通訊口(串列埠));

也有用rs422的,

也有常用的rs485,這種介面傳輸距離遠,在一般工業現場用的比較多。

modbus協議又分modbus rtu,modbus ascii和後來發展的modbus

tcp三種模式:

其中前兩種(modbus rtu,modbus

ascii)所用的物理硬體介面都是序列(serial)通訊口(rs232,rs422,rs485)。

而modbus

tcp則是為了順應當今世界發展潮流,什麼都可以用ether***網或inter***來連線,傳送資料。所以又modbus

tcp模式,該模式的硬體介面就是乙太網(ether***)口了,也就是我們電腦上一般用的網路口了。

如若滿意,請點選右側【採納答案】,如若還有問題,請點選【追問】

希望我的回答對您有所幫助,望採納!

~ o(∩_∩)o~

15樓:demon陌

rs485是一個物理介面,簡單的說是硬體。

modbus是一種國際標準的通訊協議,用於不同廠商之間的裝置交換資料(一般是工業用途);

所謂協議,也可以理解為上面有人說的「語言」吧,簡單的說是軟體。

一般情況下,兩臺裝置通過modbus協議傳輸資料:

最早是用rs232c作為硬體介面,(也就是普通電腦上的序列通訊口(串列埠));

也有用rs422的,也有常用的rs485,這種介面傳輸距離遠,在一般工業現場用的比較多modbus協議又分modbus rtu,modbus ascii和後來發展的modbus

tcp三種模式:

其中前兩種(modbus rtu,modbus ascii)所用的物理硬體介面都是序列(serial)通訊口(rs232,rs422,rs485)。

而modbus tcp則是為了順應當今世界發展潮流,什麼都可以用ether***網或inter***來連線,傳送資料。所以又modbus tcp模式,該模式的硬體介面就是乙太網(ether***)口了,也就是我們電腦上一般用的網路口了。

modbus通訊協議與r485通訊協議的區別?可以通用嗎?

16樓:小明

一、不存在通用不通用,而是相互依存;

rs485是埠協議,modbus是協議;modbus離不開485,485也離不開modbus。

二、區別

modbus具有以下幾個特點:

1、標準、開放:使用者可以免費、放心地使用modbus協議,不需要交納許可證費,也不會侵犯智慧財產權。目前,支援modbus的廠家超過400家,支援modbus的產品超過600種。

2、modbus可以支援多種電氣介面:如rs-232、rs-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。

3、modbus的幀格式簡單、緊湊,通俗易懂。使用者使用容易,廠商開發簡單。

rs485通訊埠協議具有以下幾個特點:

1、modbus通訊協議是rs485通訊埠協議裡面的一種。

2、rs-485的電氣特性:邏輯「1」以兩線間的電壓差為+(2—6)v表示;邏輯「0」以兩線間的電壓差為-(2—6)v表示。介面訊號電平比rs-232-c降低了,就不易損壞介面電路的晶片, 且該電平與ttl電平相容,可方便與ttl 電路連線。

3、 rs-485的資料最高傳輸速率為10mbps 。

4、rs-485介面強,即抗噪聲干擾性好。

5、rs-485介面的最大傳輸距離標準值為4000英尺,實際上可達 3000米(理論上的資料,在實際操作中,極限距離僅達1200米左右),另外rs-232-c介面在匯流排上只允許連線1個收發器,即單站能力。而rs-485介面在匯流排上是允許連線多達128個收發器。

擴充套件資料

modbus是工業上廣泛使用的通訊協議,基於各種應用,modbus有rtu、ascii和tcp三種協議,這三種協議普遍應用在工業上的裝置。

1、modbus協議是一個master/slave架構的協議。有一個節點是master節點,其他使用modbus協議參與通訊的節點是slave節點。每一個slave裝置都有一個唯一的地址。

2、在序列和mb+網路中,只有被指定為主節點的節點可以啟動一個命令(在乙太網上,任何一個裝置都能傳送一個modbus命令,但是通常也只有一個主節點裝置啟動指令)。

3、一個modbus命令包含了打算執行的裝置的modbus地址。所有裝置都會收到命令,但只有指定位置的裝置會執行及迴應指令(地址0例外,指定地址0的指令是廣播指令,所有收到指令的裝置都會執行,不過不迴應指令)。

4、所有的modbus命令包含了檢查碼,以確定到達的命令沒有被破壞。基本的modbus命令能指令一個rtu改變它的暫存器的某個值,控制或者讀取一個i/o埠,以及指揮裝置回送一個或者多個其暫存器中的資料。

5、有許多modems和閘道器支援modbus協議,因為modbus協議很簡單而且容易複製。它們當中一些為這個協議特別設計的。有使用有線、無線通訊甚至短訊息和gprs的不同實現。

不過設計者需要克服一些包括高延遲和時序的問題。

參考資料

微控制器串列埠通訊原理微控制器串列埠通訊的原理?

1 51系列微控制器的串列埠有4個模式,可分別用作串並轉換 並串轉換 非同步序列通訊 2種模式 非同步序列通訊中,有1 8 1和1 8 1 1兩種幀格式,多機通訊是特殊的通訊方式。2 基本原理是兩組移位暫存器。將並行通訊轉換成序列通訊模式 傳送部分 或反之 接收部分 可全雙工執行。3 速度通過移位脈...

微控制器與觸控式螢幕如何通訊,微控制器與觸控式螢幕通訊

實現單機片與觸控式螢幕通訊有四個步驟 1 觸控式螢幕與微控制器的硬體聯接 2 建立觸控式螢幕與微控制器的內部儲存器地址對應關係 3 觸控式螢幕組態軟體編輯 4 modbus rtu 遠端終端裝置 通訊協議簡介 下面介紹三種方案 第一種使用微控制器 串列埠觸控式螢幕 比較貴點 使用232或者485通訊...

msp430和51微控制器通訊

首先 51是8位微控制器核心 430是16位的,暫存器的地址51為8位,430為16位。51採用複雜指令集,430採用精簡指令集,當然用匯編才會考慮到這個,若用c區別不大。然後51的速度較慢,若是stc89c52的話大都用12mhz晶振,但由於其12個時鐘週期才是一個機器週期,相當於其主頻只有1mh...