在LabVIEW中應用串口使用LabVIEW系統VI串口VI介紹_第1頁
在LabVIEW中應用串口使用LabVIEW系統VI串口VI介紹_第2頁
在LabVIEW中應用串口使用LabVIEW系統VI串口VI介紹_第3頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、在LabVIEW 中應用串口第一局部使用 LabVIEW系統VI、串口 VI介紹LabVIEW 的串口通訊 VI 位于 Instrument I/O Platte 的 Serial 中,包括:VI名稱VI功能VISACon figureSerial Port初始化 VISA resource name指定的串口通訊參數VISA Write將輸出緩沖區中的數據發送到VISA resource name 指定的串口VISA Read將VISA resource name指定的串口接收緩沖區中的數據讀取指定字節數的數據到計算機內存中VISASerialBreak向VISA resource name

2、指疋的串口發送一個暫停信號VISA Bytes atSerial Port查詢 VISA resource name指定的串口接收緩沖區中的數據字節數VISA Close結束與 VISA resource name指定的串口資源之間的會話VISA Set I/OBuffer Size設置 VISA resource name指定的串口的輸入輸岀緩沖區大小VISA Flush I/OBuffer清空 VISA resource name指定的串口的輸入輸出緩沖區二、使用說明在LabVIEW環境中使用串口與在其它開發環境中開發過程類似,根本的流程框圖如下讀取字節數發送接收:接收數據Errormii

3、r呵關閉波特率VISA圖1、串口操作數據流圖首先需要調用 VISA Con figure Serial Port 完成串口參數的設置,包括串口資源分配、波特率、數據位、停止位、校驗位和流控等等。Resource NameEl波特率|»3SEfelALdupliVISA resource 九卯e b>f7ol圖2、初始化串口如果初始化沒有問題,就可以使用這個串口進行數據收發。發送數據使用VISA Write,接收數據使用 VISA Read 。在接收數據之前需要使用VISA Bytes at Serial Port查詢當前串口接收緩沖區中的數據字節數,如果VISA Read要讀取

4、的字節數大于緩沖區中的數據字節數,VISARead操作將一直等待,直至Timeout或者緩沖區中的數據字節數到達要求的字節數。當然也可以分批讀取接收緩沖區或者只從中讀取一定字節的數據。duplicateVISA resource name發送數據wfWfl1jibe圖3、從串口發送數據duplicate VISA resource lumerii讀取字節數|l u甸WSA 占be、接收數據圖4、從串口接收數據在某些特殊情況下,需要設置串口接收/發送緩沖區的大小,此時可以使用 VISA Set I/O BufferSize ;而使用 VISA Flush I/O Buffer那么可以清空接收與發

5、送緩沖區。在串口使用結束后,使用 VISA Close 結束與 VISA resource name指定的串口之間的會話。gyplicale VISA r sour ce itsiheVIS resource n眇電圖5、設置緩沖區大小圖6、清空緩沖區圖7、結束會話/線程具體的例子可以參考:examples'i nstr'smplserl.llb第二局部使用MSCOMM控件在LabVIEW 中使用MSCOMM 控件,與在 VC、VB中使用一樣。同樣可以使用中斷方式進行 接收。具體的例子可以發劇索取。:務口伽命WEI旦區1巨雌昂已鏡打棄幫助圖8、使用控件的串口收發程序NSCann

6、irOFl?-S IHSCom 2- C flnnPciTt1 軍口Era! ' Value Change串口髀xdijLiuij匕Hi 】i5】+卜|® -OUECcmn ®® -DlNSCann £7門For tOpfcis »rOh PorlOpen2=0 一ZIZI 口 ooo 19600.此 ej-卜 Setti陋w “ b FortOpsn-卜 BThreshold 卜 SThresholil2潔降畝口0-CINSC1>PcrlDptn.CMS;e5 Y I HSCwm SCcwwiEvfln t IFrtQpn I圖

7、9、程序數據流圖首先通過 LabVIEW 的工具菜單 Tools >> Advaneed >> Import ActiveX Controls 將Microsoft 的串 口控件-“ MicrosoftCommunicationsControl , version 6.0 添加到LabVIEW 環境中,存放在缺省路徑即可,這樣在 User Con trols Palette里面可以找到這個控件。園際 21 討 * "yr JHylJJ|MM iMB! Mr MB MH iMi MTFile Edit OperateIdolsBrowse Window Help

8、Measurement ft Automation Explorer. lustrum ent at iCcimipv e卜Source C&ds Control卜VI Revdsion HistoryCtrl+YUser豊-.Build Application or Shtrtd Library QU).-.VI Libraryr.Edi t VI Library.Fiad Vis on Disk. .Remote Panel Comecticn Manager. 卅電b Publishing TxLOptions.Conpile;.VI MetricSu.aProfile Vis,

9、Edi t Error Codes. . aEdi t Pslette Views, r,Exp or t St riitgs, - r Import Strings.Import ActiveX Ccmtrols.-.ActiveX Property Brawstr. .取 T Assenibly References -.,圖10、添加ActiveX控件菜單£ile Ed3Select oue or mfl-re ActiveX controls frem the li st. These Controls will be imported as, Custom Control

10、Files.ControLiMi crosoft Mi croxoft Mi croso£tMi crosoft Mi crossft MicFQsoftAnimati on Control 6. D (SF4)Animat ion Contr ol version 5. 0 OF2) BarCode Cdiktrol 9_ 0Char t Control 6. 0 GP4) (OLEDB)Chart C&ntrol, version 5.0C omm on D i al o g Ccmtr ol, ver s i 6. 0sMi croi&ft 匚ommurLica

11、ti ons 匚ontrclj. sion 6. 0Mi cr6S.CbftMi crosoft Mi eroxoft M i cro softC661bar Control, DBCombo Ccntrol, DBLi st ContrDCSver si 6. 0 ver si on 6.0 version S. 0OKCancelHtlr圖11、選擇添加用戶控件圖12、用戶控件將串口控件三放置在Front Pan el上,在框圖程序中用控件屬性對其進行編程,實現所需 要的功能。注意:一個串口資源要有一個MSCOMM控件與之相對應。第三局部考前須知一、串口通訊的波特率設置要精確,比方要求96

12、00的波特率,那么晶振應選擇 11.0593MHz 或其倍數。、由于通常情況下LabVIEW 串口 VI接收或發送的都是字符串 Normal ,所以如果需要發送或接收十六進制數值Hex,請在發送或接收之前進行必要的轉換2.1、數值型數據的處理方法:、1、如果這些數據是靜態的,也就說在程序設計階段要傳輸的數據就已經確定了,在這種情況下,首先設置VISA Write的write buffer的顯示屬性為 Hex Display,然后直接輸入要發送的16進制字符串就可以了。串口設備的控制命令通常是由一個或多個16進制字符組成的,當我們需要對其進行控制時經常會采用這種方法發送控制命令。、數據是動態的;

13、即要傳輸的數值型數據是動態產生和變化的,在發送之前首先要將其轉換成對應的16進制字符串,才能賦給VISA Write發送。將這些數據構成一個數組,用Byte ArrayVISA Write發送。或者To String進行轉換,轉換的結果就是對應數組數值的字符串,可以提交使用Type Cast也可以實現同樣的功能串口撥送數據字符串1 ( Hex )2345 236? &3字符事2 ( Hex )2345 296?"33*字符串1* 2均是Hex Display4式串口發送數據I呵孚符串1 ( K&k )宇符串Z ( K&jc )串口接收數據茨45 26.7 S3

14、數爼JHex Display示上面是串口垸送數據界面 下面是串口接收數據界面圖13、串口數據轉換界面圖14、串口數據轉換數據流圖圖15、操作界面unsigned int rfpara ; char buf8;LabVIEW虛擬儀器協作同盟 nQQ35930530356switch (conunandin 1 )case * D1 :args=sscan£ (SfCommandin i+1 ,": Nu : 0s" ,£rrfpara,buf); x=rfpara;printf ("Single character: Xbc'iT'

15、;rXj; 對應asult碼宇符 int: %bun" ,x)對應的io進制數bXn",xprintf ("Use unsigned printf ("Unsigned hez printf ("Xsbuf);11 UH :對應的厲進制break;m進制和垢逬制數據傳輸時,比方輸入死: 討應嶠匚口碼字符:3對應1D進制輸岀::35 36對應苗進制輸出:33 33圖16、單片機C程序2.2、字符串型數據的處理方法:我們在處理過程當中,傳輸的數據可能具有一定格式或協議,比方一個完整的數據幀包括起始段、數據段、校驗段等等,而每一段往往又有幾個局部組成

16、,這幾個局部的類型和長度可能又不盡相同,可能是數值型的,可能是字符型的,也可能是布爾型的,單字節或者是多字節。此時我LabVIEW里最方便們往往都采用統一的字符形式來處理這些數據,因此有時候我們說,字符是 的數據類型。StringffMH, ArF)Hex經過打包的字符數據要經過串口發送需要進行必要的轉換,否那么傳輸將出錯。比方我們打包過后需要發送的的字符串為:34 12 56 78 94空格為了區分,如果直接將其賦給VISA Write發送,串口上的數據將是:33 34 31 32 35 36 37 38 39 34。正確的轉換程序如下。圖17、字符型數據處理數據接收:從計算機串口接收到的數

17、據是16進制的ASCII碼,要轉換成對應的數值型數據,可以使用StringTo Byte Array 或者 Type Cast。三、LabVIEW 串口 VI不能使用中斷方式傳輸。課題研究的意義:焊接夾具是進行金屬結構焊接不可缺少的輔助器具,是焊接工藝的重要組成部 分。它在焊接過程中主要是維持,保證焊接產品形狀及尺寸符合產品圖紙要求, 方便焊工操作,提高工效的作用。汽車工業是批量生產的典型行業, 隨著汽車工業的開展和競爭的加劇, 要求汽 車工業的設計和制造共同向低本錢的目標努力。焊接是汽車的重要制造工藝, 汽車部件大多采用薄板沖壓成型組件的焊接結構,對焊接質量和焊接效率提出 了嚴格要求。在降低

18、本錢的同時,先進自動化可以提高產品的質量、可靠性和 耐久性。因而,在實際生產中應用機器人實現零部件的精確、 高效及自動焊接, 保證焊接質量及一致性,已成為提升汽車工業根底制造水平的動力。汽車轉向機缸筒是典型的薄壁管件與薄板沖壓件的焊接結構,是汽車液壓轉向助力裝置的重要部件。該部件主要由缸筒與沖聽雪 16:09:34焊接過程中一個不可缺少的輔助器具, 只有正確合理地設計,才能使其到達將 焊接準確定位并夾緊的作用。課題研究的目標:設計用于機器人焊接轉向機缸筒的焊接變位裝置的三維 CAD模型,并在原理模 型的根底上,設計轉向機缸筒焊接的工裝夾具。課題采用的方法和技術路線:圖1是轉向機缸筒的三維模型圖

19、。它是薄壁管與薄板沖壓件的焊接結構。焊 縫短、焊縫位置復雜,需要變位機構才能完成組件的焊接。轉向機缸筒是一種 液壓部件,對精度要求較高,在焊接之后,圓管局部的內徑允許公差在00.08mn之間。因此,采用了如圖2所示的弧焊機器人系統來實現轉向機缸筒的 焊接。利用機器人對運動軌跡和焊接參數控制的高重復性保證了焊接質量。考慮到焊縫位置的復雜性, 在焊接時采用旋轉變位機構對工件進行變位, 使 每一條焊縫都能在接近平焊位置進行焊接,以保證聽雪 16:09:34圖1 轉向機缸筒圖2弧焊機器人系統組成示意圖焊接成形質量。 焊接夾具和旋轉變位機構安裝在一個回轉工作臺上, 臺面上包 含對稱的兩個工位,機器人在焊

20、接工件的同時,操作者可以完成工件的裝卸1 。由于焊接和裝卸是同時進行的,可以提高效率,操作者也有充分的時間 裝卸和檢查工件。 在正常運行時, 平均焊接一個轉向機缸筒所需時間為 1分種。 在回轉工作臺上配置轉向機缸筒的裝焊夾具。 在機器人焊接工作站中夾具的設計占有重要的地位。 只有非常了解機器人運動 的規律、焊接工藝的要求和整個工作站結構的特點,才能設計夾具,使焊槍能 夠以要求的姿態到達焊接區,而不與夾具或工件發生碰撞 2 。 設計夾具具體方案時 , 應根據以下幾個方面來進行設計:(1) 轉向機缸筒的尺寸和制造精度以及組成焊件的各個坯件的形狀,尺寸和精度。(2)聽雪 16:09:34裝焊工藝對夾

21、具的要求。(3)裝、焊作業可否在同一夾具上完成,或是需要單獨設計裝配夾具和焊接 夾具 對于有較復雜焊縫的工件, 僅采用傳統的設計方法, 難以保證焊槍的可達性和 裝卡的合理性。因此,在設計過程中,采用三維 CA軟件Solid Edge設計夾具 和變位機。利用Solid Edge提供的出色的參數化三維造型、零部件裝配和平面 制圖功能3 ,從三維實體模型入手,直接減少了設計失誤。機器人選用了 Motoma機器人。機器人與回轉工作臺都固定在一塊共同的底板 上,防止它們的相對位置出現變化而使機器人偏離焊接位置。 回轉工作臺的運動由一個獨立的控制器來控制。它通過 I/O 接口與機器人控制 柜通信,根據反應信號,可以判斷進入焊接區轉向機缸筒的型號。這樣,機器

溫馨提示

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

評論

0/150

提交評論