


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、在LabVIEW 中應(yīng)用串口第一局部使用 LabVIEW系統(tǒng)VI、串口 VI介紹LabVIEW 的串口通訊 VI 位于 Instrument I/O Platte 的 Serial 中,包括:VI名稱VI功能VISACon figureSerial Port初始化 VISA resource name指定的串口通訊參數(shù)VISA Write將輸出緩沖區(qū)中的數(shù)據(jù)發(fā)送到VISA resource name 指定的串口VISA Read將VISA resource name指定的串口接收緩沖區(qū)中的數(shù)據(jù)讀取指定字節(jié)數(shù)的數(shù)據(jù)到計算機內(nèi)存中VISASerialBreak向VISA resource name
2、指疋的串口發(fā)送一個暫停信號VISA Bytes atSerial Port查詢 VISA resource name指定的串口接收緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù)VISA Close結(jié)束與 VISA resource name指定的串口資源之間的會話VISA Set I/OBuffer Size設(shè)置 VISA resource name指定的串口的輸入輸岀緩沖區(qū)大小VISA Flush I/OBuffer清空 VISA resource name指定的串口的輸入輸出緩沖區(qū)二、使用說明在LabVIEW環(huán)境中使用串口與在其它開發(fā)環(huán)境中開發(fā)過程類似,根本的流程框圖如下讀取字節(jié)數(shù)發(fā)送接收:接收數(shù)據(jù)Errormii
3、r呵關(guān)閉波特率VISA圖1、串口操作數(shù)據(jù)流圖首先需要調(diào)用 VISA Con figure Serial Port 完成串口參數(shù)的設(shè)置,包括串口資源分配、波特率、數(shù)據(jù)位、停止位、校驗位和流控等等。Resource NameEl波特率|»3SEfelALdupliVISA resource 九卯e b>f7ol圖2、初始化串口如果初始化沒有問題,就可以使用這個串口進行數(shù)據(jù)收發(fā)。發(fā)送數(shù)據(jù)使用VISA Write,接收數(shù)據(jù)使用 VISA Read 。在接收數(shù)據(jù)之前需要使用VISA Bytes at Serial Port查詢當前串口接收緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),如果VISA Read要讀取
4、的字節(jié)數(shù)大于緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù),VISARead操作將一直等待,直至Timeout或者緩沖區(qū)中的數(shù)據(jù)字節(jié)數(shù)到達要求的字節(jié)數(shù)。當然也可以分批讀取接收緩沖區(qū)或者只從中讀取一定字節(jié)的數(shù)據(jù)。duplicateVISA resource name發(fā)送數(shù)據(jù)wfWfl1jibe圖3、從串口發(fā)送數(shù)據(jù)duplicate VISA resource lumerii讀取字節(jié)數(shù)|l u甸WSA 占be、接收數(shù)據(jù)圖4、從串口接收數(shù)據(jù)在某些特殊情況下,需要設(shè)置串口接收/發(fā)送緩沖區(qū)的大小,此時可以使用 VISA Set I/O BufferSize ;而使用 VISA Flush I/O Buffer那么可以清空接收與發(fā)
5、送緩沖區(qū)。在串口使用結(jié)束后,使用 VISA Close 結(jié)束與 VISA resource name指定的串口之間的會話。gyplicale VISA r sour ce itsiheVIS resource n眇電圖5、設(shè)置緩沖區(qū)大小圖6、清空緩沖區(qū)圖7、結(jié)束會話/線程具體的例子可以參考:examples'i nstr'smplserl.llb第二局部使用MSCOMM控件在LabVIEW 中使用MSCOMM 控件,與在 VC、VB中使用一樣。同樣可以使用中斷方式進行 接收。具體的例子可以發(fā)劇索取。:務(wù)口伽命WEI旦區(qū)1巨雌昂已鏡打棄幫助圖8、使用控件的串口收發(fā)程序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、程序數(shù)據(jù)流圖首先通過 LabVIEW 的工具菜單 Tools >> Advaneed >> Import ActiveX Controls 將Microsoft 的串 口控件-“ MicrosoftCommunicationsControl , version 6.0 添加到LabVIEW 環(huán)境中,存放在缺省路徑即可,這樣在 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上,在框圖程序中用控件屬性對其進行編程,實現(xiàn)所需 要的功能。注意:一個串口資源要有一個MSCOMM控件與之相對應(yīng)。第三局部考前須知一、串口通訊的波特率設(shè)置要精確,比方要求96
12、00的波特率,那么晶振應(yīng)選擇 11.0593MHz 或其倍數(shù)。、由于通常情況下LabVIEW 串口 VI接收或發(fā)送的都是字符串 Normal ,所以如果需要發(fā)送或接收十六進制數(shù)值Hex,請在發(fā)送或接收之前進行必要的轉(zhuǎn)換2.1、數(shù)值型數(shù)據(jù)的處理方法:、1、如果這些數(shù)據(jù)是靜態(tài)的,也就說在程序設(shè)計階段要傳輸?shù)臄?shù)據(jù)就已經(jīng)確定了,在這種情況下,首先設(shè)置VISA Write的write buffer的顯示屬性為 Hex Display,然后直接輸入要發(fā)送的16進制字符串就可以了。串口設(shè)備的控制命令通常是由一個或多個16進制字符組成的,當我們需要對其進行控制時經(jīng)常會采用這種方法發(fā)送控制命令。、數(shù)據(jù)是動態(tài)的;
13、即要傳輸?shù)臄?shù)值型數(shù)據(jù)是動態(tài)產(chǎn)生和變化的,在發(fā)送之前首先要將其轉(zhuǎn)換成對應(yīng)的16進制字符串,才能賦給VISA Write發(fā)送。將這些數(shù)據(jù)構(gòu)成一個數(shù)組,用Byte ArrayVISA Write發(fā)送?;蛘逿o String進行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果就是對應(yīng)數(shù)組數(shù)值的字符串,可以提交使用Type Cast也可以實現(xiàn)同樣的功能串口撥送數(shù)據(jù)字符串1 ( Hex )2345 236? &3字符事2 ( Hex )2345 296?"33*字符串1* 2均是Hex Display4式串口發(fā)送數(shù)據(jù)I呵孚符串1 ( K&k )宇符串Z ( K&jc )串口接收數(shù)據(jù)茨45 26.7 S3
14、數(shù)爼JHex Display示上面是串口垸送數(shù)據(jù)界面 下面是串口接收數(shù)據(jù)界面圖13、串口數(shù)據(jù)轉(zhuǎn)換界面圖14、串口數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)流圖圖15、操作界面unsigned int rfpara ; char buf8;LabVIEW虛擬儀器協(xié)作同盟 nQQ35930530356switch (conunandin 1 )case * D1 :args=sscan£ (SfCommandin i+1 ,": Nu : 0s" ,£rrfpara,buf); x=rfpara;printf ("Single character: Xbc'iT'
15、;rXj; 對應(yīng)asult碼宇符 int: %bun" ,x)對應(yīng)的io進制數(shù)bXn",xprintf ("Use unsigned printf ("Unsigned hez printf ("Xsbuf);11 UH :對應(yīng)的厲進制break;m進制和垢逬制數(shù)據(jù)傳輸時,比方輸入死: 討應(yīng)嶠匚口碼字符:3對應(yīng)1D進制輸岀::35 36對應(yīng)苗進制輸出:33 33圖16、單片機C程序2.2、字符串型數(shù)據(jù)的處理方法:我們在處理過程當中,傳輸?shù)臄?shù)據(jù)可能具有一定格式或協(xié)議,比方一個完整的數(shù)據(jù)幀包括起始段、數(shù)據(jù)段、校驗段等等,而每一段往往又有幾個局部組成
16、,這幾個局部的類型和長度可能又不盡相同,可能是數(shù)值型的,可能是字符型的,也可能是布爾型的,單字節(jié)或者是多字節(jié)。此時我LabVIEW里最方便們往往都采用統(tǒng)一的字符形式來處理這些數(shù)據(jù),因此有時候我們說,字符是 的數(shù)據(jù)類型。StringffMH, ArF)Hex經(jīng)過打包的字符數(shù)據(jù)要經(jīng)過串口發(fā)送需要進行必要的轉(zhuǎn)換,否那么傳輸將出錯。比方我們打包過后需要發(fā)送的的字符串為:34 12 56 78 94空格為了區(qū)分,如果直接將其賦給VISA Write發(fā)送,串口上的數(shù)據(jù)將是:33 34 31 32 35 36 37 38 39 34。正確的轉(zhuǎn)換程序如下。圖17、字符型數(shù)據(jù)處理數(shù)據(jù)接收:從計算機串口接收到的數(shù)
17、據(jù)是16進制的ASCII碼,要轉(zhuǎn)換成對應(yīng)的數(shù)值型數(shù)據(jù),可以使用StringTo Byte Array 或者 Type Cast。三、LabVIEW 串口 VI不能使用中斷方式傳輸。課題研究的意義:焊接夾具是進行金屬結(jié)構(gòu)焊接不可缺少的輔助器具,是焊接工藝的重要組成部 分。它在焊接過程中主要是維持,保證焊接產(chǎn)品形狀及尺寸符合產(chǎn)品圖紙要求, 方便焊工操作,提高工效的作用。汽車工業(yè)是批量生產(chǎn)的典型行業(yè), 隨著汽車工業(yè)的開展和競爭的加劇, 要求汽 車工業(yè)的設(shè)計和制造共同向低本錢的目標努力。焊接是汽車的重要制造工藝, 汽車部件大多采用薄板沖壓成型組件的焊接結(jié)構(gòu),對焊接質(zhì)量和焊接效率提出 了嚴格要求。在降低
18、本錢的同時,先進自動化可以提高產(chǎn)品的質(zhì)量、可靠性和 耐久性。因而,在實際生產(chǎn)中應(yīng)用機器人實現(xiàn)零部件的精確、 高效及自動焊接, 保證焊接質(zhì)量及一致性,已成為提升汽車工業(yè)根底制造水平的動力。汽車轉(zhuǎn)向機缸筒是典型的薄壁管件與薄板沖壓件的焊接結(jié)構(gòu),是汽車液壓轉(zhuǎn)向助力裝置的重要部件。該部件主要由缸筒與沖聽雪 16:09:34焊接過程中一個不可缺少的輔助器具, 只有正確合理地設(shè)計,才能使其到達將 焊接準確定位并夾緊的作用。課題研究的目標:設(shè)計用于機器人焊接轉(zhuǎn)向機缸筒的焊接變位裝置的三維 CAD模型,并在原理模 型的根底上,設(shè)計轉(zhuǎn)向機缸筒焊接的工裝夾具。課題采用的方法和技術(shù)路線:圖1是轉(zhuǎn)向機缸筒的三維模型圖
19、。它是薄壁管與薄板沖壓件的焊接結(jié)構(gòu)。焊 縫短、焊縫位置復(fù)雜,需要變位機構(gòu)才能完成組件的焊接。轉(zhuǎn)向機缸筒是一種 液壓部件,對精度要求較高,在焊接之后,圓管局部的內(nèi)徑允許公差在00.08mn之間。因此,采用了如圖2所示的弧焊機器人系統(tǒng)來實現(xiàn)轉(zhuǎn)向機缸筒的 焊接。利用機器人對運動軌跡和焊接參數(shù)控制的高重復(fù)性保證了焊接質(zhì)量??紤]到焊縫位置的復(fù)雜性, 在焊接時采用旋轉(zhuǎn)變位機構(gòu)對工件進行變位, 使 每一條焊縫都能在接近平焊位置進行焊接,以保證聽雪 16:09:34圖1 轉(zhuǎn)向機缸筒圖2弧焊機器人系統(tǒng)組成示意圖焊接成形質(zhì)量。 焊接夾具和旋轉(zhuǎn)變位機構(gòu)安裝在一個回轉(zhuǎn)工作臺上, 臺面上包 含對稱的兩個工位,機器人在焊
20、接工件的同時,操作者可以完成工件的裝卸1 。由于焊接和裝卸是同時進行的,可以提高效率,操作者也有充分的時間 裝卸和檢查工件。 在正常運行時, 平均焊接一個轉(zhuǎn)向機缸筒所需時間為 1分種。 在回轉(zhuǎn)工作臺上配置轉(zhuǎn)向機缸筒的裝焊夾具。 在機器人焊接工作站中夾具的設(shè)計占有重要的地位。 只有非常了解機器人運動 的規(guī)律、焊接工藝的要求和整個工作站結(jié)構(gòu)的特點,才能設(shè)計夾具,使焊槍能 夠以要求的姿態(tài)到達焊接區(qū),而不與夾具或工件發(fā)生碰撞 2 。 設(shè)計夾具具體方案時 , 應(yīng)根據(jù)以下幾個方面來進行設(shè)計:(1) 轉(zhuǎn)向機缸筒的尺寸和制造精度以及組成焊件的各個坯件的形狀,尺寸和精度。(2)聽雪 16:09:34裝焊工藝對夾
21、具的要求。(3)裝、焊作業(yè)可否在同一夾具上完成,或是需要單獨設(shè)計裝配夾具和焊接 夾具 對于有較復(fù)雜焊縫的工件, 僅采用傳統(tǒng)的設(shè)計方法, 難以保證焊槍的可達性和 裝卡的合理性。因此,在設(shè)計過程中,采用三維 CA軟件Solid Edge設(shè)計夾具 和變位機。利用Solid Edge提供的出色的參數(shù)化三維造型、零部件裝配和平面 制圖功能3 ,從三維實體模型入手,直接減少了設(shè)計失誤。機器人選用了 Motoma機器人。機器人與回轉(zhuǎn)工作臺都固定在一塊共同的底板 上,防止它們的相對位置出現(xiàn)變化而使機器人偏離焊接位置。 回轉(zhuǎn)工作臺的運動由一個獨立的控制器來控制。它通過 I/O 接口與機器人控制 柜通信,根據(jù)反應(yīng)信號,可以判斷進入焊接區(qū)轉(zhuǎn)向機缸筒的型號。這樣,機器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山茶油訂購合同協(xié)議書
- 道路共建協(xié)議書
- 邵昕離婚協(xié)議書
- 美伊退出協(xié)議書
- 酒店受傷協(xié)議書
- 酒店分成協(xié)議書
- 維護婚姻協(xié)議書
- 注冊類人員引薦協(xié)議書
- 良田流轉(zhuǎn)協(xié)議書
- 礦石交易協(xié)議書
- 初中 初一 心理健康 生活中的小確幸 課件
- 輸液泵/微量注射泵使用技術(shù)操作考核評分標準
- 《微生物與免疫學(xué)》期末考試復(fù)習(xí)題及參考答案
- 梁若瑜著-十二宮六七二象書增注版
- 安全文明環(huán)保施工現(xiàn)場綜合規(guī)劃和詳細措施
- 《第二單元 遼宋夏金元時期:民族關(guān)系發(fā)展和社會變化》單元梳理
- 外研版三年級英語下冊全冊教材分析解讀
- 巴蜀文化(課堂PPT)課件
- 質(zhì)量部組織架構(gòu)
- 電氣裝置安裝工程接地裝置施工及驗收規(guī)范——50169-2006
- 水電站自動化運行專業(yè)術(shù)語
評論
0/150
提交評論