資源描述:
《labview串口通信程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、LabVIEW串口通信程序設(shè)計(jì) LabVIEW串口通信程序設(shè)計(jì)以PC作為上位機(jī),以調(diào)制解調(diào)器(Modem)、串行打印機(jī)、各種監(jiān)控模塊、PLC、攝像頭云臺(tái)、數(shù)控機(jī)床、單片機(jī)及智能設(shè)備等作為下位機(jī)廣泛應(yīng)用于測(cè)控領(lǐng)域。本章舉幾個(gè)典型實(shí)例,詳細(xì)介紹利用LabVIEW實(shí)現(xiàn)PC與各種下位機(jī)設(shè)備串口通信的程序設(shè)計(jì)方法。13.1PC與PC串口通信當(dāng)兩臺(tái)串口設(shè)備通信距離較近時(shí),可以直接連接,最簡(jiǎn)單的情況,在通信中只需三根線(xiàn)(發(fā)送線(xiàn)、接收線(xiàn)、信號(hào)地線(xiàn))便可實(shí)現(xiàn)全雙工異步串行通信。本設(shè)計(jì)通過(guò)兩臺(tái)PC串口三線(xiàn)連接,介紹了串口通信的基本編程方法。13.1.1PC與PC串口通信硬件線(xiàn)路當(dāng)兩臺(tái)RS-232串口設(shè)備通信
2、距離較近時(shí)(<15m),可以用電纜線(xiàn)直接將兩臺(tái)設(shè)備的RS-232端口連接;若通信距離較遠(yuǎn)(>15m)時(shí),需附加調(diào)制解調(diào)器(Modem)。在RS-232的應(yīng)用中,很少?lài)?yán)格按照RS-232標(biāo)準(zhǔn)。其主要原因是因?yàn)樵S多定義的信號(hào)在大多數(shù)的應(yīng)用中并沒(méi)有用上。在許多應(yīng)用中,例如Modem,只用了9個(gè)信號(hào)(兩條數(shù)據(jù)線(xiàn)、6條控制線(xiàn)、一條地線(xiàn));在其他一些應(yīng)用中,可能只需要5個(gè)信號(hào)(兩條數(shù)據(jù)線(xiàn)、兩條握手線(xiàn)、一條地線(xiàn));還有一些應(yīng)用,可能只需要數(shù)據(jù)線(xiàn),而不需要握手線(xiàn),即只需要3個(gè)信號(hào)線(xiàn)。因?yàn)樵诳刂祁I(lǐng)域,在近距離通信時(shí)常采用RS-232,所以這里只對(duì)近距離通信的線(xiàn)路連接進(jìn)行討論。當(dāng)通信距離較近時(shí),通信雙方不需
3、要Modem,可以直接連接,這種情況下,只需使用少數(shù)幾根信號(hào)線(xiàn)。最簡(jiǎn)單的情況,在通信中根本不需要RS-232C的控制聯(lián)絡(luò)信號(hào),只需三根線(xiàn)(發(fā)送線(xiàn)、接收線(xiàn)、信號(hào)地線(xiàn))便可實(shí)現(xiàn)全雙工異步串行通信。在實(shí)際使用中常使用串口通信線(xiàn)將兩個(gè)串口設(shè)備連接起來(lái)。串口線(xiàn)的制作方法非常簡(jiǎn)單:準(zhǔn)備兩個(gè)9針的串口接線(xiàn)端子(因?yàn)橛?jì)算機(jī)上的串口為公頭,因此連接線(xiàn)為母頭),準(zhǔn)備3根導(dǎo)線(xiàn)(最好采用3芯屏蔽線(xiàn)),按圖13-1所示將導(dǎo)線(xiàn)焊接到接線(xiàn)端子上。–317–LabVIEW串口通信程序設(shè)計(jì) 圖13-1串口通信線(xiàn)的制作圖13-2所示中的2號(hào)接收腳與3號(hào)發(fā)送腳交叉連接是因?yàn)樵谥边B方式時(shí),把通信雙方都當(dāng)作數(shù)據(jù)終端設(shè)備看待,雙方
4、都可發(fā)也可收。在這種方式下,通信雙方的任何一方,只要請(qǐng)求發(fā)送RTS有效和數(shù)據(jù)終端準(zhǔn)備好DTR有效就能開(kāi)始發(fā)送和接收。圖13-2PC與PC串口通信線(xiàn)路在計(jì)算機(jī)通電前,按圖13-2所示將兩臺(tái)PC的COM1口用串口線(xiàn)連接起來(lái)。連接串口線(xiàn)時(shí),計(jì)算機(jī)嚴(yán)禁通電,否則極易燒毀串口。13.1.2設(shè)計(jì)任務(wù)利用LabVIEW編寫(xiě)程序?qū)崿F(xiàn)PC與PC串口通信。任務(wù)要求如下。兩臺(tái)計(jì)算機(jī)互發(fā)字符并自動(dòng)接收,如一臺(tái)計(jì)算機(jī)輸入字符串“收到信息請(qǐng)回字符abc123”,單擊“發(fā)送字符”命令,另一臺(tái)計(jì)算機(jī)若收到,就輸入字符串“收到,abc123”,單擊“發(fā)送字符”命令,信息返回到第一組的計(jì)算機(jī)。實(shí)際上就是編寫(xiě)一個(gè)簡(jiǎn)單的雙機(jī)聊
5、天程序。13.1.3任務(wù)實(shí)現(xiàn)1.建立新VI程序啟動(dòng)NILabVIEW程序,選擇新建(New)選項(xiàng)中的VI項(xiàng),建立一個(gè)新VI程序。2.程序前面板設(shè)計(jì)8在前面板設(shè)計(jì)區(qū)空白處單擊鼠標(biāo)右鍵,顯示控件選板(Controls)。(1)添加一個(gè)字符串輸入控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串輸入控件(StringControl),將標(biāo)簽改為“發(fā)送區(qū):”。–317–LabVIEW串口通信程序設(shè)計(jì)?。?)添加一個(gè)字符串顯示控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串顯示控件(StringI
6、ndicator),將標(biāo)簽改為“接收區(qū):”。(3)添加一個(gè)串口資源檢測(cè)控件:控件(Controls)→新式(Modern)→I/O→VISA資源名稱(chēng)(VISAresourcename);單擊控件箭頭,選擇串口號(hào),如COM1或ASRL1:。(4)添加一個(gè)確定(OK)按鈕控件:控件(Controls)→新式(Modern)→布爾(Boolean)→確定按鈕(OKButoon),將標(biāo)題改為“發(fā)送字符”。(5)添加一個(gè)停止(Stop)按鈕控件:控件(Controls)→新式(Modern)→布爾(Boolean)→停止按鈕(StopButoon),將標(biāo)題改為“關(guān)閉程序”。圖13-3程序前面板設(shè)計(jì)
7、的程序前面板,如圖13-3所示。3.框圖程序設(shè)計(jì)——添加函數(shù)8進(jìn)入框圖程序設(shè)計(jì)界面,在設(shè)計(jì)區(qū)的空白處單擊鼠標(biāo)右鍵,顯示函數(shù)選板(Functions)。添加的所有函數(shù)及其布置如圖13-4所示。詳細(xì)步驟介紹如下。(1)添加一個(gè)配置串口函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA配置串口(VISAConfigureSerialPort)。圖13-4框圖程序函數(shù)添加與布置(2