⑴ 485通訊控制代碼與命令代碼區別
在通信交互上有區別。
485的通訊方式都是採取的一問一答的交互方式,是一對一的,從主設備傳輸信息到另外一個設備接受執行指令。命令代碼是終端往子設備傳輸指定,子設備沒限制數量。
⑵ 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是差分通信,因此接收數據和發送數據是不能同時進行的,也就是說它是一種半雙工通信。
⑶ 485的RS-485多機通訊
在多機通信中,最重要的是保證通信有條不紊地進行,因此需要嚴格的通信協議和完善的通信軟體。 RS-485方式構成的多機通信系統採用主從式結構:主機控制多個從機,作為從機的單片機不主動發送命令或數據,一切都由主機單片機控制;並且在一個多機系統中,只有一台主機,各台從機之間不能相互通信,即使有信息交換也必須通過主機轉發。採用RS-485構成的多機通信系統原理。
在匯流排末端接一個匹配電阻,吸收匯流排上的反射信號,使得正常傳輸信號無毛刺。匹配電阻的取值應該與匯流排的特性阻抗相當。在匯流排上沒有信號傳輸時,匯流排處於懸浮狀態,容易受干擾信號的影響。將匯流排上的差分信號的正端A+和負端B-之間接一個10K的電阻;負端B-和地間接一個10K的電阻,形成一個電阻網路。當匯流排上沒有信號傳輸時,正端A+的電平大約為3.2V,負端B-的電平大約為1.6V,即使有干擾信號,也很難產生串列通信的起始信號0,從而增加了匯流排抗干擾的能力。
多機通信基本框圖
在多機通信中,每台從機均分配有一個從機地址,主機與從機之間進行串列通信時,通常是主機先呼叫某從機地址,喚醒被叫從機後,主、從兩機之間進行數據交換。而未被呼叫的從機則繼續進行各自的工作。
一次完整的通信過程分為3個階段:主機詢問、從機應答和鏈路釋放。主機詢問階段,主機以幀的形式將從機地址碼、命令、數據和校驗碼傳送到指定從機;從機應答階段,從機解釋接收的命令碼,並組織相應幀信息回送到主機;鏈路釋放階段,從機清除接收緩沖區及相關變數,准備與主機下次通信。任何一次完整的通信過程都是由主機方發起的,從機在被主機定址前只能處於偵聽狀態,從機在接收到地址碼的第2個位元組後,立即判斷是否定址自己,如果是.繼續接受下面的數據,否則不與理睬。
⑷ 什麼是485匯流排
RS485匯流排是一個定義平衡數字多點系統中的驅動器和接收器的電氣特性的標准,該標准由電信行業協會和電子工業聯盟定義。rs-485匯流排網路拓撲一般採用終端匹配的匯流排型結構。即採用一條匯流排將各個節點串接起來,不支持環形或星型網路。
使用該標準的數字通信網路能在遠距離條件下以及電子雜訊大的環境下有效傳輸信號。RS-485使得廉價本地網路以及多支路通信鏈路的配置成為可能。
(4)485命令的構成擴展閱讀
在使用RS485介面時,對於特定的傳輸線路,從RS485介面到負載其數據信號傳輸所允許的最大電纜長度與信號傳輸的波特率成反比,這個長度數據主要是受信號失真及雜訊等因素所影響。
理論上,通信速率在100Kbps及以下時,RS485的最長傳輸距離可達1200米,但在實際應用中傳輸的距離也因晶元及電纜的傳輸特性而有所差異。
在傳輸過程中可以採用增加中繼的方法對信號進行放大,最多可以加八個中繼,也就是說理論上RS485的最大傳輸距離可以達到10.8公里。
如果確實需要長距離傳輸,可以採用光纖為傳播介質,收發兩端各加一個光電轉換器,多模光纖的傳輸距離是5到10公里,而採用單模光纖可達50公里的傳播距離。
參考資料來源:網路-RS-485匯流排
⑸ rs485通訊協議詳解
RS-485上的軟體層協議ModBus主要依賴於主從模式。
主從機的數據交互,需要:
a. 主機將自己轉為發送狀態。
b. 主機按照預先約定的格式發出定址數據幀。
c. 主機恢復自身的接收狀態。
所謂的約定,可是主機開發者和從機開發者約定好的規約,例如主機要通過從機控制接在從機的電機,主機要啟動電機就往從機發0x1,停止電機就往從機發0x2。這就是一種預先約定好的格式,但是這樣做,互換性、兼容性、通用性差。
例如其他公司是約定發送0x03讓電機轉動,發0x04讓電機停止。導致不同廠家的主機、從機不能相互通訊。用戶需要的,就像網路操作,只要接入有網的網線那麼計算機都能上網。
所以說,需要一種大家都共同遵循的規則(可以是ModBus,也可以是TCP/IP等上層協議)。軟體層協議主要是解決如何解析傳輸的數據,即傳輸的目的或者更加可靠的傳輸數據。半雙工通訊中,都是主機尋找從機,主機的目的無非有主機要發數據給從機,或者主機要從從機中獲取數據。
主機等待自身所定址的從機作回應,也就是說從機接收到主機的定址命令、數據後一定要回應主機,不然主機會認為從機通訊異常。
(5)485命令的構成擴展閱讀;
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(針)。
⑹ STM32F103 單片機RS485指令集如何編
單片機串口接485介面晶元實現485通訊。
串口通信是系統與PC機交互的重要部分,STM32F103內置3個USART。
ST公司為用戶應用程序開發提供了豐富的固件庫,用戶只需對底層微處理器的外設進行簡單初始化配置即可使用[4]。初始化配置主要包括時鍾、I/O埠、串口、中斷等的配置。本系統採用USART復用I/O口PA9作為串口發送引腳,配置為推挽輸出,速度為50MHz;USART復用I/O口PA10作為串口接收引腳,配置為浮空輸入。串口工作方式和中斷配置,波特率為115200Baud、8位數據位、無校驗位、1位停止位。初始化串口程序可參考官網的標准庫。
⑺ 485通訊怎麼發送9個位元組命令
具備RS232的主機可以使用通信介面轉換器(OCI-6A)完成到RS485的轉換。RS485通訊協議 數據幀結構幀頭:起始位元組、從機地址。幀尾:校驗數據(異或校驗)
⑻ 消防報警系統中的485匯流排是什麼意思
消防報警系統中RS485總是單主從結構,就是一個匯流排上只能有一台主機,通訊都由它發起的,它沒有下命令,下面的節點不能發送,而且要發完即答,受到答復後,主機才向下一個節點詢問,這樣是為了防止多個節點向匯流排發送數據,而造成數據錯亂。
消防報警系統中的R485匯流排 最遠通訊距離是1200米、RS485使用電平翻轉驅動方式進行通訊。使用通用UART串口操作所以開發門階較低。匯流排最高電壓是5V、接線方法是四線(含電源)並且是有極性,布線方式只能手拉手的串聯一起 不支持星型,樹型接線方式。
匯流排最大負載128個節點。由於485線不適合現在消防報警系統要求。我在網上看了一個也是一款晶元PB331也是可以通用透明UART介面,而且原先是485消防報警系統不需要修改程序就可以直接替換,設計起來很方便,在網上就可以看到原理圖。而且這顆晶元和485晶元對比可以無極性接線,支持任意拓撲,像星 型、樹型都可以。現場使用非常方便,
現場施工人員表示給他們解決很多不必要的麻煩。
⑼ 光模塊能執行485命令嗎
能。
光模塊(OpticalMoles)作為光纖通信中的重要組成部分,是實現光信號傳輸過程中光電轉換和電光轉換功能的光電子器件。
。RS485採用兩根通信線,通常用A和B或者D+和D-來表示。邏輯「1」以兩線之間的電壓差為+(0.2~6)V表示,邏輯「0」以兩線間的電壓差為-(0.2~6)V來表示,是一種典型的差分通信。RS485通信速率快,最大傳輸速度可以達到10Mb/s以上。