品牌 | 其他品牌 | 加工定製 | 是 |
---|---|---|---|
製作工藝 | 集成 | 輸出信號 | 模擬型 |
材料 | 金屬 | 材料物理性質 | 半導體 |
材料晶體結構 | 單晶 |
RS485通訊及Modbus一體(ti) 化振動溫度傳(chuan) 感器
產(chan) 品概述:
在工業(ye) 控製、電力通訊、智能儀(yi) 表等領域,通常情況下是采用串口通信的方式進行數據交換。采用的方式是RS232接口,由於(yu) 工業(ye) 現場比較複雜,各種電氣設備會(hui) 在環境中產(chan) 生比較多的電磁幹擾,會(hui) 導致信號傳(chuan) 輸錯誤。除此之外,RS232接口隻能實現點對點通信,不具備聯網功能,傳(chuan) 輸距離也隻能達到幾十米,不能滿足遠距離通信要求。而RS485則解決(jue) 了這些問題,數據信號采用差分傳(chuan) 輸方式,可以有效的解決(jue) 共模幹擾問題,距離可以到1200米,並且允許多個(ge) 收發設備接到同一條總線上。隨著工業(ye) 應用通信越來越多,1979年施耐德電氣製定了一個(ge) 用於(yu) 工業(ye) 現場的總線協議Modbus協議,現在工業(ye) 中使用RS485通信場合很多都采用Modbus協議,本節課我們(men) 要講解一下RS485通信和Modbus協議。
單單使用一塊KST-51開發板是不能夠進行RS485實驗的,應很多同學的要求,把這節課作為(wei) 擴展課程講一下,如果要做本課相關(guan) 實驗,需要自行購買(mai) USB轉485通信模塊。
18.1 RS485通信
實際上在RS485之前RS232就已經誕生,但是RS232有幾處不足的地方:
1、接口的信號電平值較高,達到十幾V,容易損壞接口電路的芯片,而且和TTL電平不兼容,因此和單片機電路接起來的話必須加轉換電路。
2、傳(chuan) 輸速率有局限,不可以過高,一般到幾十Kb/s就到極限了。
3、接口使用信號線和GND與(yu) 其他設備形成共地模式的通信,這種共地模式傳(chuan) 輸容易產(chan) 生幹擾,並且抗幹擾性能也比較弱。
4、傳(chuan) 輸距離有限,隻能通信幾十米。
5、通信的時候隻能兩(liang) 點之間進行通信,不能夠實現多機聯網通信。
針對RS232接口的不足,就不斷出現了一些新的接口標準,RS485就是其中之一,他具備以下的特點:
1、我們(men) 在講A/D的時候,講過差分信號輸入的概念,同時也介紹了差分輸入的好處,優(you) 勢是可以抑製共模幹擾。尤其工業(ye) 現場的環境比較複雜,幹擾比較多,所以通信如果采用的是差分方式,就可以有效的抑製共模幹擾。而RS485就是一種差分通信方式,它的通信線路是兩(liang) 根,通常用A和B或者D+和D-來表示。邏輯“1”以兩(liang) 線之間的電壓差為(wei) +(0.2~6)V表示,邏輯“0”以兩(liang) 線間的電壓差為(wei) -(0.2~6)V來表示,是一種典型的差分通信。
2、RS485通信速度快,傳(chuan) 輸速度可以達到10Mb/s以上。
3、RS485內(nei) 部的物理結構,采用的是平衡驅動器和差分接收器的組合,抗幹擾能力也大大增加。
4、傳(chuan) 輸距離可以達到1200米左右,但是他的傳(chuan) 輸速率和傳(chuan) 輸距離是成反比的,隻有在100Kb/s以下的傳(chuan) 輸速度,才能達到通信距離,如果需要傳(chuan) 輸更遠距離可以使用中繼。
5、可以在總線上進行聯網實現多機通信,總線上允許掛多個(ge) 收發器,從(cong) 現有的RS485芯片來看,有可以掛32、64、128、256等不同個(ge) 設備的驅動器。
RS485的接口非常簡單,和RS232所使用的MAX232是類似的,隻需要一個(ge) RS485轉換器,就可以直接和我們(men) 單片機的UART串行接口連接起來,並且*使用的是和UART一致的異步串行通信協議。但是由於(yu) RS485是差分通信,因此接收數據和發送數據是不能同時進行的,也就是說它是一種半雙工通信。那我們(men) 如何判斷什麽(me) 時候發送,什麽(me) 時候接收呢?
RS485類的芯片很多,這節課我們(men) 以MAX485為(wei) 例講解RS485通信
RS485通訊及Modbus一體(ti) 化振動溫度傳(chuan) 感器技術參數:
從(cong) 機地址 1 01 發送至從(cong) 機01
功能碼 1 06 單點保存
地址代碼 2 00 起始地址為(wei) 0002
02
寫(xie) 入數據 04 00
00
00
64 保存的數據為(wei) 64H
CRC碼 2 9F 由主機計算得到的CRC碼
EC
從(cong) 機響應 字節數 舉(ju) 例
從(cong) 機地址 1 01 來自從(cong) 機01
功能碼 1 06 單點保存
地址代碼 2 00 起始地址為(wei) 0002
02
操作結果 1 00 數據設置成功
CRC碼 2 18 由主機計算得到的CRC碼
28
表5 功能碼06保存的數據及地址表6 個(ge) 別寄存器說明
地址
內(nei) 容
代碼示例(主機發送)
代碼示例(從(cong) 機響應)
0002H
設置預裝值
01 06 00 02 00 00 00 00 9E 07(設置預裝值為(wei) 0)
01 06 00 02 00 18 28
0003H
設置out1設定值
01 06 00 03 00 00 00 00 A3 C7(設置out1設定值為(wei) 0)
01 06 00 03 00 19 B8
0004H
設置計數啟停狀態
01 06 00 04 01 DA 48(設置啟動計數)
01 06 00 04 01 DA 48
000CH
計數器清零
01 06 00 0C 01 DD 88(寫(xie) “1”清零)
01 06 00 0C 01 DD 88(清零成功)
0011H
OUT1控製
01 06 00 11 01 D4 D8(寫(xie) “1”OUT1動作)
01 06 00 11 01 D4 D8(OUT1動作完成)
0012H
OUT2控製
01 06 00 12 01 D4 28(寫(xie) “1”OUT2動作)
01 06 00 12 01 D4 28(OUT2動作完成)
地址
內(nei) 容
說明
0004H
設置計數器啟停
向寄存器寫(xie) “1” 計數器啟動,“2”計數器停止。
000CH
計數器清零
向寄存器寫(xie) “1” 計數器清零。
0011H
控製OUT1動作
向寄存器寫(xie) “1” 繼電器動作,寫(xie) “2” 繼電器複位。
上一篇 : HC-O139加速度傳(chuan) 感器
下一篇 : 一體(ti) 化振動無線傳(chuan) 感器