關于rs485以及labview_第1頁
關于rs485以及labview_第2頁
關于rs485以及labview_第3頁
關于rs485以及labview_第4頁
關于rs485以及labview_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1.基于LABVIEW的串口通信 (1.)關于串口 (2.)采用LABVIEW實現串口通信2.關于RS232以及RS485學習匯報學習匯報關于串口:關于串口:串行接口,簡稱串口,也就是COM接口,是采用串行通信協議的擴展接口。串口是一種可以將接受來自CPU的并行數據字符轉換為連續的串行數據流發送出去,同時可將接受的串行數據流轉換為并行的數據字符供給CPU的器件,大多數計算機(不包括筆記本電腦)包含兩個基于RS-232的串口。串口同時也是儀器儀表設備通用的通信協議。同時,串口通信協議也可以用于獲取遠程采集設備的數據。串行通信是工業現場儀器或設備常用的通信方式,是指外設和計算機間,通過數據信號線

2、、地線、控制線等,按位進行傳輸數據的一種通訊方式。這種通信方式使用的數據線少,在遠距離通信中可以節約通信成本,但其傳輸速度比并行傳輸低。(串口形容一下就是 一條車道,而并口就是有8個車道同一時刻能傳送8位(一個字節)數據。但是并不是并口快,由于8位通道之間的互相干擾。傳輸受速度就受到了限制。而且當傳輸出錯時,要同時重新傳8個位的數據。串口沒有干擾,傳輸出錯后重發一位就可以了。所以比并口快。)串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對于兩個進行通信的端口,這些參數必須匹配。采用采用LABVIEW實現串口通信實現串口通信在LABVIEW中用于串行通信的節點實際上是VISA(Virt

3、ual instrument software architecture)節點。VISA是應用于儀器編程的標準I/0應用程序接口,是工業界通用的儀器驅動器標準API(應用程序接口),采用面向對象編程,具有很好的兼容性、擴展性和獨立性。用戶可用一個API控制包括VXI、GPIB及串口儀器在內的不同種類的儀器。它還支持多平臺工作、多接口控制,是一個多類型的函數庫。在LabVIEW中編寫的VISA接口程序,當外部設備變更時,只需要更換幾個程序模塊即可使用,簡單方便而且開發效率高。采用采用LABVIEW實現串口通信實現串口通信在LabVIEW 中,進行串口通信的基本步驟分為3步: 第一:串口初始化,利

4、用SA Configure Serial Port.vi【VISA配置串口】節點設定串口的端口號、波特率、停止位、校驗位、數據位。 第二:讀寫串口,利用VISA Read節點和VISA Write節點對串口進行讀寫。 第三:關閉串口,停止所有讀寫操作。下面介紹一下VISA串口的主要節點及 其功能1、串口配置該節點主要用于串口的初始化, 如圖1所示。圖1 串口配置節點采用采用LABVIEW實現串口通信實現串口通信終止符:設置一幀數據的結束符,即當接收串口數據時,當收到終止符時,軟件自動結束一幀數據接收。VISA資源名稱:指PC的串口名,例:COMl,COM2等。波特率:串口速率,默認為9600b

5、ps。數據比特:一幀信息中的位數,(LabVIEW 中允許58位數據,默認為8。)奇偶:奇偶校驗位,可選為無校驗、奇校驗或偶校驗,默認為無校驗。停止位:一幀信息中的停止位的位數,可選為1位、15位或2位。流控制:設置傳輸機制使用的控制類型,可選為None、XONXOFF軟件流控或RTSCTS硬件流控,默認為None。采用采用LABVIEW實現串口通信實現串口通信2、串口寫入【從寫緩沖區中寫數據至visa資源名稱指定的串口】圖圖2 2 串口寫入節點串口寫入節點寫入緩沖區:串口發送的內容寫入緩沖區:串口發送的內容。3 3、串口讀取【從visa資源名稱指定的串口中讀數據至讀緩沖區】采用采用LABVI

6、EW實現串口通信實現串口通信圖3 串口讀取節點字節總數:要讀取的字節數量。 讀取緩沖區:PC串口收到的數據。 返回數:實際讀取的字節數,字節總數應大于或等于返回數,否則會丟 數。4、串口關閉該節點主要用于關閉已打開的串口,釋放串口資源,以便串口被其他程序所調用,如圖4所示串口通訊程序框圖示例采用采用LABVIEW實現串口通信實現串口通信上位機編寫上位機編寫前面板前面板 前面板的設計過程:前面板的設計過程:前面板的設計過程:前面板的設計過程:前面板的設計過程:前面板的設計過程:上位機編寫上位機編寫程序框圖程序框圖關于RS232以及RS485 RS232與與RS485的比較的比較 RS485簡介簡

7、介 典型的串行通訊標準是RS232和RS485。區別于RS232, RS485的特性為: 1. RS-485的電氣特性:邏輯“1”以兩線間的電壓差為+(26) V表示;邏輯“0”以兩線間的電壓差為-(26)V表示。接口信號電平比RS -232降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL 電路連接。 2. RS-485的數據最高傳輸速率為10Mbps ,最大傳輸距離實際上可達 3000米。3. RS-485接口是采用平衡驅動器和差分接收器的組合,抗共模干能力增強,即抗噪聲干擾性好。 4.RS-232接口在總線上只允許連接1個收發器,即單站能力。而 RS-485接口在

8、總線上是允許連接多達128個收發器。即具有多站能力,這樣用戶可以利用單一的RS-485接口方便地建立起設備網絡。 因RS-485接口具有良好的抗噪聲干擾性,長的傳輸距離和多站能力等上述優點就使其成為首選的串行接口。RS232與RS485的比較RS485簡介簡介智能儀表是隨著80年代初單片機技術的成熟而發展起來的,現在世界儀表市場基本被智能儀表所壟斷。究其原因就是企業信息化的需要,企業在儀表選型時其中的一個必要條件就是要具有聯網通信接口。最初是數據模擬信號輸出簡單過程量,后來儀表接口是RS232接口,這種接口可以實現點對點的通信方式,但這種方式不能實現聯網功能。隨后出現的RS485解決了這個問題

9、。一一, RS-485 RS-485標準標準 RS-485標準采有用平衡式發送,差分式接收的數據收發器來驅動總線,具體規格要求: 接收器的輸入電阻RIN12k 驅動器能輸出7V的共模電壓 輸入端的電容50pF 在節點數為32個,配置了120的終端電阻的情況下,驅動器至少還能輸出電壓1.5V(終端電阻的大小與所用雙絞線的參數有關) 接收器的輸入靈敏度為200mV(即(V+)-(V-)0.2V,表示信號“0”;(V+)-(V-)-0.2V,表示信號“1”) 因為RS-485的遠距離、多節點(32個)以及傳輸線成本低的特性,使得 RS-485成為工業應用中數據傳輸的首選標準。 RS485接口組成的半

10、雙工網絡,一般是兩線制(以前有四線制接法,只能實現點對點的通信方式,現很少采用),多采用屏蔽雙絞線傳輸。這種接線方式為總線式拓樸結構在同一總線上最多可以掛接32個結點。在RS485通信網絡中一般采用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用一對雙絞線將各個接口的“A”、“B”端連接起來。【RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。】 三,RS485電纜 在低速、短距離、無干擾的場合可以采用普通的雙絞線;反之,在高速、長線傳輸時,則必須采用阻抗匹配(一

11、般為120)的RS485專用電纜;而在干擾惡劣的環境下還應采用鎧裝型雙絞屏蔽電纜。在使用RS485接口時,對于特定的傳輸線路,從RS485接口到負載其數據信號傳輸所允許的最大電纜長度與信號傳輸的波特率成反比,這個長度數據主要是受信號失真及噪聲等影響所影響。理論上,通信速率在100Kbps及以下時,RS485的最長傳輸距離可達1200米。 四,RS485總線 在要求通信距離為幾十米到上千米時,廣泛采用RS-485 串行總線標準。RS-485采用平衡發送和差分接收,因此具有抑制共模干擾的能力。加上總線收發器具有高靈敏度,能檢測低至200mV的電壓,故傳輸信號能在千米以外得到恢復。 市場上一般RS-485采用半雙工工作方式,任何時候只能有一點處于發送狀態,因此,發送電路須由使能信號加以控制。RS-485用于多點互連時非常方便,可以省掉許多信號線。應用RS-485 可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論