rs485通訊協議
Ⅰ RS485通訊的工作原理
RS485通訊的工作原理如下:
1、採用差分信號。我們在講A/D的時候,講過差分信號輸入的概念,同時也介紹了差分輸入的好處,最大的優勢是可以抑制共模干擾。尤其當工業現場環境比較復雜,干擾比較多時,採用差分方式可以有效的提高通信可靠性。RS485採用兩根通信線,通常用A和B或者D+和D-來表示。邏輯「1」以兩線之間的電壓差為+(0.2~6)V表示,邏輯「0」以兩線間的電壓差為-(0.2~6)V來表示,是一種典型的差分通信。
2、RS485通信速率快,最大傳輸速度可以達到10Mb/s以上。
3、RS485內部的物理結構,採用的是平衡驅動器和差分接收器的組合,抗干擾能力也大大增加。
4、傳輸距離最遠可以達到1200米左右,但是它的傳輸速率和傳輸距離是成反比的,只有在100Kb/s以下的傳輸速度,才能達到最大的通信距離,如果需要傳輸更遠距離可以使用中繼。
5、可以在匯流排上進行聯網實現多機通信,匯流排上允許掛多個收發器,從現有的RS485晶元來看,有可以掛32、64、128、256等不同個設備的驅動器。
6、RS485的介面非常簡單,與RS232所使用的MAX232是類似的,只需要一個RS485轉換器,就可以直接與單片機的UART串口連接起來,並且使用完全相同的非同步串列通信協議。但是由於RS485是差分通信,因此接收數據和發送數據是不能同時進行的,也就是說它是一種半雙工通信。
Ⅱ RS485通信是什麼,是通信方式還是通信協議,需不需要通信線485通信介面又是什麼 載波通信
485採用平衡發送和差分接收方式實現通信:發送端將串列口的ttl電平信號轉換成差分信號a,b兩路輸出,經過線纜傳輸之後在接收端將差分信號還原成ttl電平信號。
需要通訊線,還需要供電線呢。
載波通訊一般指在電力線上載入信號,比如220交流電線上做通訊信號。還有二匯流排應用如POWERBUS 在低壓直流上通訊。
GPRS是無線通訊。無線通訊也有很多比較熱的是NB-LOT LORA 等。
Ⅲ RS485和MODBUS的區別是什麼
RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485。
RS485是一個定義平衡數字多點系統中的驅動器和接收器的電氣特性的標准,該標准由電信行業協會和電子工業聯盟定義。使用該標準的數字通信網路能在遠距離條件下以及電子雜訊大的環境下有效傳輸信號。RS-485使得廉價本地網路以及多支路通信鏈路的配置成為可能。[s1]
RS485有兩線制和四線制兩種接線,四線制只能實現點對點的通信方式,現很少採用,現在多採用的是兩線制接線方式,這種接線方式為匯流排式拓撲結構,在同一匯流排上最多可以掛接32個節點。
在RS485通信網路中一般採用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用一對雙絞線將各個介面的「A」、「B」端連接起來,而忽略了信號地的連接,這種連接方法在許多場合是能正常工作的,但卻埋下了很大的隱患,原因1是共模干擾:RS-485介面採用差分方式傳輸信號方式,並不需要相對於某個參照點來檢測信號,系統只需檢測兩線之間的電位差就可以了,但容易忽視了收發器有一定的共模電壓范圍,RS-485收發器共模電壓范圍為-7到+12V,只有滿足上述條件,整個網路才能正常工作;當網路線路中共模電壓超出此范圍時就會影響通信的穩定可靠,甚至損壞介面;原因二是EMI的問題:發送驅動器輸出信號中的共模部分需要一個返回通路,如沒有一個低阻的返回通道(信號地),就會以輻射的形式返回源端,整個匯流排就會像一個巨大的天線向外輻射電磁波。(來網路)工業控制已從單機控制走向集中監控、集散控制,如今已進入網路時代,工業控制器連網也為網路管理提供了方便。Modbus就是工業控制器的網路協議中的一種。
1. 協議概述
物理層:傳輸方式:RS485
通訊地址:0-247
通訊波特率:可設定
通訊介質:屏蔽雙絞線
傳輸方式:主從半雙工方式
協議在一根通訊線上使用應答式連接(半雙工),這意味著在一根單獨的通訊線上信號沿著相反的兩個方向傳輸。首先,主計算機的信號定址到一台唯一的終端設備(從機),然後,在相反的方向上終端設備發出的應答信號傳輸給主機。
協議只允許在主計算機和終端設備之間,而不允許獨立的設備之間的數據交換,這就不會在它們初始化時占據通訊線路,而僅限於響應到達本機的查詢信號。
Ⅳ rs485通訊協議詳解
RS-485上的軟體層協議ModBus主要依賴於主從模式。
主從機的數據交互,需要:
a. 主機將自己轉為發送狀態。
b. 主機按照預先約定的格式發出定址數據幀。
c. 主機恢復自身的接收狀態。
所謂的約定,可是主機開發者和從機開發者約定好的規約,例如主機要通過從機控制接在從機的電機,主機要啟動電機就往從機發0x1,停止電機就往從機發0x2。這就是一種預先約定好的格式,但是這樣做,互換性、兼容性、通用性差。
例如其他公司是約定發送0x03讓電機轉動,發0x04讓電機停止。導致不同廠家的主機、從機不能相互通訊。用戶需要的,就像網路操作,只要接入有網的網線那麼計算機都能上網。
所以說,需要一種大家都共同遵循的規則(可以是ModBus,也可以是TCP/IP等上層協議)。軟體層協議主要是解決如何解析傳輸的數據,即傳輸的目的或者更加可靠的傳輸數據。半雙工通訊中,都是主機尋找從機,主機的目的無非有主機要發數據給從機,或者主機要從從機中獲取數據。
主機等待自身所定址的從機作回應,也就是說從機接收到主機的定址命令、數據後一定要回應主機,不然主機會認為從機通訊異常。
(4)rs485通訊協議擴展閱讀;
RS-485的特點;
1、RS-485的電氣特性:邏輯「1」以兩線間的電壓差為+(2-6)V表示,邏輯「0」以兩線間的電壓差為-(2-6)V表示。介面信號電平比RS-232-C降低了,就不易損壞介面電路的晶元,且該電平與TTL電平兼容,可方便與TTL電路連接。
2、RS-485的數據最高傳輸速率為10Mbps。
3、RS-485介面是採用平衡驅動器和差分接收器的組合,抗共模干能力增強,即抗雜訊干擾性好。
4、RS-485介面的最大傳輸距離標准值為4000英尺,實際上可達3000米,另外RS-232-C介面在匯流排上只允許連接1個收發器,即單站能力。而RS-485介面在匯流排上是允許連接多達128個收發器。即具有多站能力,這樣用戶可以利用單一的RS-485介面方便地建立起設備網路。
5、因RS-485介面具有良好的抗雜訊干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串列介面。因為RS-485介面組成的半雙工網路,一般只需二根連線,所以RS-485介面均採用屏蔽雙絞線傳輸。
RS-485介面連接器採用DB-9的9芯插頭座,與智能終端RS-485介面採用DB-9(孔),與鍵盤連接的鍵盤介面RS-485採用DB-9(針)。
Ⅳ modbus協議與RS485是同一種么
rs485是種只定義了電氣特性的一種匯流排結構,它沒有具體的數據協議。假如你在利專用單片機或者上位屬機編程時,你可以定義你自己的協議,就是你DIY的協議,但你的這個東西只有你自己清楚明白,在工業控制場合里多家的產品聯網如果每家都DIY的話,聯網簡直成了不可能的事情。所以大家要尋求一種大家都能兼容的協議。
modbus雖不是由這個初衷誕生的,卻成了這個目的執行者。
modbus是個PLC廠家定義的一種協議,但後來被大家廣泛採用,現在大多數PLC廠家的產品都開始支持MODBUS協議了。
再簡單些, RS485是某國人的嘴,modbus是他講的話。
有rs485口的設備--diy協議----- modbus協議
中國人----------- 中文--------英語
日本人----------- 鬼子語----- 英語
韓國佬----------- 韓語------- 英語
……------------- ……------- 英語
Ⅵ rs485通訊協議和tcp通訊協議的區別是什麼 尤其是在數據傳輸方面的區別,那個更快方便.
具體情況具體對待。
1,如果已經有區域網或大部分設備已經有局域版網,當然可以權考慮採用TCP通訊,這樣可以減少現場的工作量。
2,你的設備間傳輸的數據量很大,要求速度很高,那就一定要用TCP協議來傳輸。
如果你的現場沒有區域網,且數據傳輸速度相對又不算高,數據量也不是很大,那麼最優的選擇當然是RS485通訊協議。
Ⅶ 如何分析出RS485通信協議
RS485主從式多機通訊協議
一、數據傳輸協議
此協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網路進行通信的。它描述了一控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤並記錄。它制定了消息域格局和內容的公共格式。
此協議決定了每個控制器須要知道它們的設備地址,識別按地址發來的消息,決定要產生何種行動。如果需要回應,控制器將生成反饋信息按本協議發出。
1、數據在網路上轉輸
控制器通信使用主—從技術,即僅一設備(主設備)能初始化傳輸(查詢)。其它設備(從設備)根據主設備查詢提供的數據作出相應反應。
主設備可單獨和從設備通信,也能以廣播方式和所有從設備通信。如果單獨通信,從設備返回一消息作為回應,如果是以廣播方式查詢的,則從設備不作任何回應。協議建立了主設備查詢的格式:設備(或廣播)地址、功能代碼、所有要發送的數據、一錯誤檢測域。
從設備回應消息也由協議構成,包括確認要行動的域、任何要返回的數據、和一錯誤檢測域。如果在消息接收過程中發生一錯誤(無相應的功能碼),或從設備不能執行其命令,從設備將建立一錯誤消息並把它作為回應發送出去。
2、在對等類型網路上轉輸
在對等網路上,控制器使用對等技術通信,故任何控制都能初始和其它控制器的通信。這樣在單獨的通信過程中,控制器既可作為主設備也可作為從設備。
在消息位,本協議仍提供了主—從原則,盡管網路通信方法是「對等」。如果一控制器發送一消息,它只是作為主設備,並期望從設備得到回應。同樣,當控制器接收到一消息,它將建立一從設備回應格式並返回給發送的控制器。
3、查詢—回應周期
(1)查詢
查詢消息中的功能代碼告之被選中的從設備要執行何種功能。數據段包含了從設備要執行功能的任何附加信息。錯誤檢測域為從設備提供了一種驗證消息內容是否正確的方法。
(2)回應
如果從設備產生一正常的回應,在回應消息中的功能代碼是在查詢消息中的功能代碼的回應。數據段包括了從設備收集的數據。如果有錯誤發生,功能代碼將被修改以用於指出回應消息是錯誤的,同時數據段包含了描述此錯誤信息的代碼。錯誤檢測域允許主設備確認消息內容是否可用。
二、傳輸方式
控制器能設置傳輸模式為RS485串列傳輸,通信參數為9600,n,8,1。在配置每個控制器的時候,在一個網路上的所有設備都必須選擇相同的串口參數。
地址 功能代碼 數據數量 數據1 ……. 數據n CRC位元組
每個位元組的位
· 1個起始位
· 8個數據位,最小的有效位先發送
· 1個停止位
錯誤檢測域
· CRC(循環冗餘碼校驗)
三、消息幀
1.幀格式
傳輸設備將消息轉為有起點和終點的幀,這就允許接收的設備在消息起始處開始工作,讀地址分配信息,判斷哪一個設備被選中(廣播方式則傳給所有設備),判知何時信息已完成。錯誤消息也能偵測到並能返回結果。
消息發送至少要以10ms 時間的停頓間隔開始。傳輸的第一個域是設備地址。網路設備不斷偵測網路匯流排,包括停頓間隔時間內。當第一個域(地址域)接收到,每個設備都進行解碼以判斷是否發往自己的。在最後一個傳輸字元之後,一個至少10ms 時間的停頓標定了消息的結束。一個新的消息可在此停頓後開始。
整個消息幀必須作為一連續的流轉輸。如果在幀完成之前有超過5ms時間的停頓時間,接收設備將刷新不完整的消息並假定下一位元組是一個新消息的地址域。同樣地,如果一個新消息在小於5ms的時間內接著前個消息開始,接收的設備將認為它是前一消息的延續。這將導致一個錯誤,因為在最後的CRC域的值不可能是正確的。一典型的消息幀如下所示:
起始間隔 設備地址 功能代碼 數據數量及數據 CRC校驗 結束
2、地址域
消息幀的地址域包含一個字元8Bit。可能的從設備地址是0…247 (十進制)。單個設備的地址范圍是1…247。主設備通過將要聯絡的從設備的地址放入消息中的地址域來選通從設備。當從設備發送回應消息時,也把自己的地址放入回應的地址域中,以便主設備知道是哪一個設備作出回應。
地址0是用作廣播地址,以使所有的從設備都能認識。
3、如何處理功能域
消息幀中的功能代碼域包含了一個字元8Bits。可能的代碼范圍是十進制的1…255。當然,有些代碼是適用於所有控制器,有此是應用於某種控制器,還有些保留以備後用。
當消息從主設備發往從設備時,功能代碼域將告之從設備需要執行哪些行為。例如去讀取當前檢測參量的值或開關狀態,讀從設備的診斷狀態,允許調入、記錄、校驗在從設備中的程序等。
當從設備回應時,它使用功能代碼域來指示是正常回應(無誤)還是有某種錯誤發生(稱作異議回應)。對正常回應,從設備僅回應相應的功能代碼。對異議回應,從設備返回一等同於正常代碼的代碼,但功能代碼的最高位為邏輯1。
例如:一從主設備發往從設備的消息要求讀一組保持寄存器,將產生如下功能代碼:
0 0 0 0 0 0 1 1 (十六進制03H)
對正常回應,從設備僅回應同樣的功能代碼。對異議回應,它返回:
1 0 0 0 0 0 1 1 (十六進制83H)
除功能代碼因異議錯誤作了修改外,從設備將一獨特的代碼放到回應消息的數據域中,這能告訴主設備發生了什麼錯誤。
主設備應對程序得到異議的回應後,典型的處理過程是重發消息,或者診斷發給從設備的消息並報告給操作員。
4、數據域
從主設備發給從設備消息的數據域包含附加的信息:從設備用於進行執行由功能代碼所定義的行為所必須的數據。
如果沒有錯誤發生,從設備返回的數據域包含請求的數據。如果有錯誤發生,此域包含一異議代碼,主設備應用程序可以用來判斷採取下一步行動。
在某種消息中數據域可以是0長度。例如,主設備要求從設備回應通信事件記錄,從設備回應不需任何附加的信息。
數據域最長為70位元組。
5、錯誤檢測域
錯誤檢測域包含一位元組8Bits。錯誤檢測域的內容是通過對消息內容進行循環冗長檢測方法得出的。CRC域附加在消息的最後,故CRC位元組是發送消息的最後一個位元組。
四、錯誤檢測方法
1、超時檢測
用戶要給主設備配置一預先定義的超時時間間隔,這個時間間隔要足夠長,以使任何從設備都能作為正常反應。如果從設備檢測到一傳輸錯誤,消息將不會接收,也不會向主設備作出回應。這樣超時事件將觸發主設備來處理錯誤。發往不存在的從設備的地址也會產生超時。
2、CRC檢測
CRC域是一個位元組,檢測了整個消息的內容。它由傳輸設備計算後加入到消息中。接收設備重新計算收到消息的CRC,並與接收到的CRC域中的值比較,如果兩值不同,則有誤,從設備對本消息不作回應。
通訊網路只設有一個主機,所有通信都由他發起。網路可支持254個之多的遠程從屬控制器,但實際所支持的從機數要由所用通信設備決定。
Ⅷ HART協議和RS485協議有什麼區別
HART協議和RS485協議的區別如下:
1、概念不同
HART協議是採用基於Bell202標準的FSK頻移鍵控信號,在低頻的4-20mA模擬信號上疊加幅度為0.5mA的音頻數字信號進行雙向數字通訊;而RS-485協議,典型的串列通訊標準是RS232和RS485,它們定義了電壓,阻抗等,但不對軟體協議給予定義。
2、通信方式不同
HART通信採用的是半雙工的通信方式,其特點是在現有模擬信號傳輸線上實現數字信號通信,屬於模擬系統向數字系統轉變過程中過渡性產品,因而在當前的過渡時期具有較強的市場競爭能力,得到了較快發展;
RS-485的電氣特性:邏輯「1」以兩線間的電壓差為+(2—6)V表示;邏輯「0」以兩線間的電壓差為-(2—6)V表示。介面信號電平比RS-232-C降低了,就不易損壞介面電路的晶元, 且該電平與TTL電平兼容,可方便與TTL 電路連接。
3、規范不同
HART通信以貝爾202標准為基礎,採用頻移鍵控(FSK),以1200bps的速率通信。代表0和1位值的信號頻率分別為2200和1200Hz。該低電平信號疊加在4到20mA的模擬測量信號之上,不會對模擬信號造成任何干擾;
而. RS-485介面的最大傳輸距離標准值為4000英尺,實際上可達 3000米,另外RS-232-C介面在匯流排上只允許連接1個收發器,即單站能力。而RS-485介面在匯流排上是允許連接多達128個收發器。即具有多站能力,這樣用戶可以利用單一的RS-485介面方便地建立起設備網路。
(8)rs485通訊協議擴展閱讀:
HART協議應用層定義了協議所支持的命令、響應、數據類型和狀態報告。在應用層,協議的公共命令分為四大類:
通用命令,提供在所有現場設備都必須實現的功能
常用命令,提供很多設備所共有的功能,但並不是所有的現場設備都具有的功能設備
特定命令,提供某特定現場設備所特有的功能,由設備製造商所指定設備
系列命令,為特定測量類型的儀器提供一套標准化的功能,允許無需使用設備特定指令便能進行完全的通用性訪問。
RS-485介面具有良好的抗雜訊干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串列介面,RS485介面組成的半雙工網路一般只需二根連線,所以RS485介面均採用屏蔽雙絞線傳輸。
RS485介面連接器採用DB-9的9芯插頭座,與智能終端RS485介面採用DB-9(孔),與鍵盤連接的鍵盤介面RS485採用DB-9。
Ⅸ RS485和MODBUS的區別
RS485是一個物理介面,簡單的說是硬體。
MODBUS是一種國際標準的通訊協議,用於不同廠商之間的設備交換數據(一般是工業用途);
所謂協議,也可以理解為上面有人說的「語言」吧,簡單的說是軟體。
一般情況下,兩台設備通過MODBUS協議傳輸數據:
最早是用RS232C作為硬體介面,(也就是普通電腦上的串列通訊口(串口));
也有用RS422的,也有常用的RS485,這種介面傳輸距離遠,在一般工業現場用的比較多MODBUS協議又分MODBUS RTU,MODBUS ASCII和後來發展的MODBUS
TCP三種模式:
其中前兩種(MODBUS RTU,MODBUS ASCII)所用的物理硬體介面都是串列(Serial)通訊口(RS232,RS422,RS485)。
而MODBUS TCP則是為了順應當今世界發展潮流,什麼都可以用Ethernet網或Internet來連接,傳送數據。所以又MODBUS TCP模式,該模式的硬體介面就是乙太網(Ethernet)口了,也就是我們電腦上一般用的網路口了。
Ⅹ RS485通信協議有些什麼
定義了電壓,阻抗等,具體如下:
1、RS-485的電氣特性:邏輯「0」以兩線間的電壓差為+(2—6)V表示;邏輯「1」以兩線間的電壓差為-(2—6)V表示。介面信號電平比RS-232-C降低了,就不易損壞介面電路的晶元, 且該電平與TTL電平兼容,可方便與TTL 電路連接。
2.、RS-485的數據最高傳輸速率為10Mbps 。
3.、RS-485介面強,即抗雜訊干擾性好。
4、RS-485介面的最大傳輸距離標准值為4000英尺,實際上可達 3000米(理論上的數據,在實際操作中,極限距離僅達1200米左右),另外RS-232-C介面在匯流排上只允許連接1個收發器,即單站能力。而RS-485介面在匯流排上是允許連接多達128個收發器。即具有多站能力,這樣用戶可以利用單一的RS-485介面方便地建立起設備網路。
拓展資料:
因RS-485介面具有良好的抗雜訊干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串列介面。因為RS485介面組成的半雙工網路一般只需二根連線,所以RS485介面均採用屏蔽雙絞線傳輸。 RS485介面連接器採用DB-9的9芯插頭座,與智能終端RS485介面採用DB-9(孔),與鍵盤連接的鍵盤介面RS485採用DB-9(針)。