版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
LabVIEW虛擬儀器數(shù)據(jù)采集與串口通信測控應(yīng)用實戰(zhàn)第13章LabVIEW串口通信程序設(shè)計–PAGE284––PAGE283–LabVIEW串口通信程序設(shè)計以PC作為上位機,以調(diào)制解調(diào)器(Modem)、串行打印機、各種監(jiān)控模塊、PLC、攝像頭云臺、數(shù)控機床、單片機及智能設(shè)備等作為下位機廣泛應(yīng)用于測控領(lǐng)域。本章舉幾個典型實例,詳細介紹利用LabVIEW實現(xiàn)PC與各種下位機設(shè)備串口通信的程序設(shè)計方法。13.1PC與PC串口通信當兩臺串口設(shè)備通信距離較近時,可以直接連接,最簡單的情況,在通信中只需三根線(發(fā)送線、接收線、信號地線)便可實現(xiàn)全雙工異步串行通信。本設(shè)計通過兩臺PC串口三線連接,介紹了串口通信的基本編程方法。13.1.1PC與PC串口通信硬件線路當兩臺RS-232串口設(shè)備通信距離較近時(<15m),可以用電纜線直接將兩臺設(shè)備的RS-232端口連接;若通信距離較遠(>15m)時,需附加調(diào)制解調(diào)器(Modem)。在RS-232的應(yīng)用中,很少嚴格按照RS-232標準。其主要原因是因為許多定義的信號在大多數(shù)的應(yīng)用中并沒有用上。在許多應(yīng)用中,例如Modem,只用了9個信號(兩條數(shù)據(jù)線、6條控制線、一條地線);在其他一些應(yīng)用中,可能只需要5個信號(兩條數(shù)據(jù)線、兩條握手線、一條地線);還有一些應(yīng)用,可能只需要數(shù)據(jù)線,而不需要握手線,即只需要3個信號線。因為在控制領(lǐng)域,在近距離通信時常采用RS-232,所以這里只對近距離通信的線路連接進行討論。當通信距離較近時,通信雙方不需要Modem,可以直接連接,這種情況下,只需使用少數(shù)幾根信號線。最簡單的情況,在通信中根本不需要RS-232C的控制聯(lián)絡(luò)信號,只需三根線(發(fā)送線、接收線、信號地線)便可實現(xiàn)全雙工異步串行通信。在實際使用中常使用串口通信線將兩個串口設(shè)備連接起來。串口線的制作方法非常簡單:準備兩個9針的串口接線端子(因為計算機上的串口為公頭,因此連接線為母頭),準備3根導(dǎo)線(最好采用3芯屏蔽線),按圖13-1所示將導(dǎo)線焊接到接線端子上。圖13-1串口通信線的制作圖13-2所示中的2號接收腳與3號發(fā)送腳交叉連接是因為在直連方式時,把通信雙方都當作數(shù)據(jù)終端設(shè)備看待,雙方都可發(fā)也可收。在這種方式下,通信雙方的任何一方,只要請求發(fā)送RTS有效和數(shù)據(jù)終端準備好DTR有效就能開始發(fā)送和接收。圖13-2PC與PC串口通信線路在計算機通電前,按圖13-2所示將兩臺PC的COM1口用串口線連接起來。連接串口線時,計算機嚴禁通電,否則極易燒毀串口。13.1.2設(shè)計任務(wù)利用LabVIEW編寫程序?qū)崿F(xiàn)PC與PC串口通信。任務(wù)要求如下。兩臺計算機互發(fā)字符并自動接收,如一臺計算機輸入字符串“收到信息請回字符abc123”,單擊“發(fā)送字符”命令,另一臺計算機若收到,就輸入字符串“收到,abc123”,單擊“發(fā)送字符”命令,信息返回到第一組的計算機。實際上就是編寫一個簡單的雙機聊天程序。13.1.3任務(wù)實現(xiàn)1.建立新VI程序啟動NILabVIEW程序,選擇新建(New)選項中的VI項,建立一個新VI程序。2.程序前面板設(shè)計在前面板設(shè)計區(qū)空白處單擊鼠標右鍵,顯示控件選板(Controls)。(1)添加一個字符串輸入控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串輸入控件(StringControl),將標簽改為“發(fā)送區(qū):”。(2)添加一個字符串顯示控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串顯示控件(StringIndicator),將標簽改為“接收區(qū):”。(3)添加一個串口資源檢測控件:控件(Controls)→新式(Modern)→I/O→VISA資源名稱(VISAresourcename);單擊控件箭頭,選擇串口號,如COM1或ASRL1:?!_定按鈕(OKButoon),將標題改為“發(fā)送字符”。停止按鈕(StopButoon),將標題改為“關(guān)閉程序”。圖13-3圖13-3程序前面板3.框圖程序設(shè)計——添加函數(shù)進入框圖程序設(shè)計界面,在設(shè)計區(qū)的空白處單擊鼠標右鍵,顯示函數(shù)選板(Functions)。添加的所有函數(shù)及其布置如圖13-4所示。詳細步驟介紹如下。儀器I/O(InstrumentI/O)→串口(Serial)→VISA配置串口(VISAConfigureSerialPort)。圖13-4框圖程序函數(shù)添加與布置(2)(3)添加兩個關(guān)閉串口函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA關(guān)閉(VISAClose)。(4)添加一個循環(huán)結(jié)構(gòu):編程(Programming)→結(jié)構(gòu)(Structures)→While循環(huán)(WhileLoop)。添加理由:隨時監(jiān)測串口接收緩沖區(qū)的數(shù)據(jù)。以下添加的函數(shù)或結(jié)構(gòu)放置在While循環(huán)結(jié)構(gòu)框架中。(5)添加一個時鐘函數(shù):編程(Programming)→定時(Timing)→等待下一個整數(shù)倍毫秒(WaitUntilNextmsMultiple)。添加理由:以一定的周期監(jiān)測串口接收緩沖區(qū)的數(shù)據(jù)。(6)添加一個數(shù)值常量:編程(Programming)→數(shù)值(Numeric)→數(shù)值常量(NumericConstant),將值改為500(時鐘頻率值)。串口(Serial)→VISA串口字節(jié)數(shù)(VISABytesatSerialPort),標簽為“PropertyNode”。(8)添加一個數(shù)值常量:編程(Programming)→數(shù)值(Numeric)→數(shù)值常量(NumericConstant),將值為0(比較值)。(9)(10)添加一個布爾函數(shù):編程(Programming)→布爾(Boolean)→非(Not)函數(shù)。添加理由:當關(guān)閉程序時,將關(guān)閉按鈕真(True)變?yōu)榧伲‵alse),退出循環(huán)。如果將循環(huán)結(jié)構(gòu)的條件端子設(shè)置為“真時停止(StopifTrue)”,則不需要添加非(Not)函數(shù)。(11)添加兩個條件結(jié)構(gòu):編程(Programming)→結(jié)構(gòu)(Structures)→條件結(jié)構(gòu)(CaseStructure)。添加理由:發(fā)送字符時,需要單擊按鈕“發(fā)送字符”,因此需要判斷是否單擊了發(fā)送按鈕;接收數(shù)據(jù)時,需要判斷串口接收緩沖區(qū)的數(shù)據(jù)個數(shù)是否不為0。(12)添加一個串口寫入函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA寫入(VISAWrite),并拖入條件結(jié)構(gòu)(上)的真(True)選項框架中。(13)添加一個串口讀取函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA讀?。╒ISARead),并拖入條件結(jié)構(gòu)(下)的真(True)選項框架中。(14)(15)分別將確定(OK)按鈕控件圖標(標簽為“確定按鈕(OKButton)”)、停止(Stop)按鈕控件圖標(標簽為“停止按鈕(StopButton)”)拖入循環(huán)結(jié)構(gòu)框架中。4.框圖程序設(shè)計——連線使用連線工具,將所有函數(shù)連接起來,如圖13-5所示。圖13-5框圖程序連線(1)(2)將數(shù)值常量9600、8、0、1分別與串口配置(VISAConfigureSerialPort)函數(shù)的輸入端口波特率(baudrate)、數(shù)據(jù)比特(databits)、奇偶(parity)、停止位(stopbits)相連。(3)將數(shù)值常量(值為500)與等待下一個整數(shù)倍毫秒(WaitUntilNextmsMultiple)函數(shù)的輸入端口毫秒倍數(shù)(millisecondmultiple)相連。(4)將確定按鈕圖標“OKButton”與條件結(jié)構(gòu)(上)的選擇端子?相連。(5)將串口字節(jié)數(shù)(VISABytesatSerialPort)函數(shù)的輸出端口NumberofbytesatSerialport與不等于?(NotEqual?)函數(shù)的輸入端口x相連。將串口字節(jié)數(shù)(VISABytesatSerialPort)函數(shù)的輸出端口NumberofbytesatSerialport與串口讀?。╒ISARead)函數(shù)的輸入端口字節(jié)總數(shù)(bytecount)相連。(6)將數(shù)值常量(值為0)與不等于?(NotEqual?)函數(shù)的輸入端口y相連。(7)(8)在條件結(jié)構(gòu)(上)中將字符輸入控件圖標(標簽為“發(fā)送區(qū):”)與串口寫入(VISAWrite)函數(shù)的輸入端口寫入緩沖區(qū)(writebuffer)相連。(9)在條件結(jié)構(gòu)(下)中將串口讀?。╒ISARead)函數(shù)的輸出端口讀取緩沖區(qū)(readbuffer)與字符顯示控件圖標(標簽為“接收區(qū):”)相連。(10)將停止按鈕(StopButton)函數(shù)與非(Not)函數(shù)的輸入端口x相連。(11)將非(Not)函數(shù)的輸出端口.not.x?與循環(huán)結(jié)構(gòu)的條件端子相連。(12)在條件結(jié)構(gòu)(上)中將串口寫入(VISAWrite)函數(shù)的輸出端口VISA資源名稱輸出(VISAresourcenameout)與串口關(guān)閉(VISAClose)函數(shù)(上)的輸入端口VISA資源名稱(VISAresourcename)相連。(13)在條件結(jié)構(gòu)(下)中將串口讀?。╒ISARead)函數(shù)的輸出端口VISA資源名稱輸出與關(guān)閉串口函數(shù)VISAClose(下)的輸入端口VISA資源名稱相連。(14)進入兩個條件結(jié)構(gòu)的假(False)選項,將VISA資源名稱函數(shù)的輸出端口分別與串口關(guān)閉(VISAClose)函數(shù)(上、下)的輸入端口VISA資源名稱相連,如圖13-6所示。5.運行程序進入程序前面板,保存設(shè)計好的VI程序。單擊快捷工具欄“運行(Run)”按鈕,運行程序。兩臺計算機同時運行本程序。在一臺計算機程序窗體中發(fā)送字符區(qū)輸入要發(fā)送的字符,比如“收到信息請回字符abc123”,單擊“發(fā)送字符”按鈕,發(fā)送區(qū)的字符串通過COM1口發(fā)送出去。如果聯(lián)網(wǎng)通信的另一臺計算機程序收到字符,則返回字符串,如“收到,abc123”;如果通信正常該字符串將顯示在接收區(qū)中。程序運行界面如圖13-7所示。圖13-6框圖程序連線圖13-7程序運行界面6.單PC雙串口互通信程序如果只有一臺計算機且具有兩個串口,那么可以通過串口線將兩個串口直接連接起來,如圖13-8所示,編寫程序?qū)崿F(xiàn)雙串口互通信。圖13-9是單PC雙串口互通信程序的前面板。圖13-10是單PC雙串口互通信程序的后面板。(a)(b)(a)(b)圖13-8雙串口直接連接圖13-9單PC雙串口互通信程序的前面板圖13-10單PC雙串口互通信程序的后面板13.2PC與單片機串口通信程序設(shè)計目前,在許多單片機應(yīng)用系統(tǒng)中,上、下位機分工明確,作為下位機核心器件的單片機圖13-11單片機實驗板單片機和PC的通信是通過單片機的串口和PC串口之間的硬件連接實現(xiàn)的。圖13-11單片機實驗板13.2.1PC與單片機串口通信程序設(shè)計硬件線路PC圖13-12PCPC圖13-12PC與單片機串口通信線路但由于單片機的TTL邏輯電平和RS-232C的電氣特性完全不同,RS-232C的邏輯0電平規(guī)定為+3V~+15V之間,邏輯1電平為?3V~?15V之間,因此在將PC和單片機的RXD和TXD交叉連接時必須進行電平轉(zhuǎn)換,這里使用的是MAX232電平轉(zhuǎn)換芯片。單片機系統(tǒng)有LED顯示器模塊、繼電器輸出模塊、蜂鳴器模塊等。13.2.2PC與單片機串口通信程序設(shè)計任務(wù)利用KeilC51和LabVIEW編寫程序?qū)崿F(xiàn)PC與單片機串口通信。任務(wù)要求有以下幾方面。1.設(shè)計任務(wù)一PC通過串行口將數(shù)字(00,01,02,03...,F(xiàn)F,十六進制)發(fā)送給單片機,單片機收到后回傳這個數(shù)字,PC接收到回傳數(shù)據(jù)后顯示出來,若發(fā)送的數(shù)據(jù)和接收到的數(shù)據(jù)相等,則串行通信正確,否則有錯誤。啟始符是數(shù)字00,結(jié)束符是數(shù)字FF。2.設(shè)計任務(wù)二(1)測試通信狀態(tài)。(2)循環(huán)計數(shù)。(3)控制指示燈。在單片機繼電器接線端子的兩個通道上分別接上兩個指示燈,在PC程序畫面上選擇指示燈號,如1號燈,單擊畫面“打開”按鈕,單片機上1號燈亮,同時蜂鳴器響;單擊畫面“關(guān)閉”按鈕,1號燈滅,蜂鳴器停止響,同樣控制2號燈的亮滅(蜂鳴器同時動作)。單片機和PC通信,在程序設(shè)計上涉及兩個部分的內(nèi)容。一是單片機的C51程序,二是PC的串口通信程序和界面的編制。13.2.3任務(wù)實現(xiàn)利用KeilC51實現(xiàn)單片機與PC串口通信任務(wù)一KeilC51軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編、PLM語言和C語言的程序設(shè)計,界面友好,易學(xué)易用。啟動KeilC51,出現(xiàn)編輯界面。1.建立一個新工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項,出現(xiàn)CreateNewProject對話框,然后選擇要保存的路徑、文件夾,輸入工程文件的名字,如pc_com(后綴名默認),單擊“保存”按鈕。2.編寫程序單擊“File”菜單,再在下拉菜單中單擊“New”選項。此時光標在編輯窗口里閃爍,這時可以鍵入用戶的應(yīng)用程序了,但建議首先保存該空白的文件。如果用C語言編寫程序,則擴展名為(.c);如果用匯編語言編寫程序,則擴展名必須為(.asm)。回到編輯界面后,單擊“Target1”前面的“+”號,再在“SourceGroup1”上單擊鼠標右鍵,彈出快捷菜單,然后單擊“AddFiletoGroup‘SourceGroup1’”。選中pc_com.c,然后單擊“Add
”按鈕,再單擊“Close
”按鈕。此時注意到“SourceGroup1”文件夾中多了一個子項“pc_com.c”。子項的多少與所增加的源程序的多少相同?,F(xiàn)在,請輸入C語言源程序。在輸入程序時,讀者可以發(fā)現(xiàn)事先保存待編輯的文件的好處,即KeilC51會自動識別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會使用戶少犯錯誤,有利于提高編程效率。3.編譯程序單擊“Project”菜單,在下拉菜單中選擇“OptionsforTarget‘Target1’”選項,出現(xiàn)對話框;選擇Output選項卡,選中“CreateHEXFiles”項,單擊“確定”按鈕。再單擊“Project”菜單,在下拉菜單中選擇“BuiltTarget”選項(或者使用快捷鍵F7),進行編譯。若有錯誤會在output窗口提示,可根據(jù)此提示,找出錯誤并修改,直至編譯通過,如圖13-13所示。圖13-13KeilC51編譯界面至此,用KeilC51上做了一個完整工程,其中,生成一個編程器燒寫文件pc_com.hex。4.燒錄程序?qū)T89C51芯片安裝在編程器插座上,運行編程器程序。選擇單片機芯片類型AT89C51,讀入IntelHex文件pc_com.hex,執(zhí)行自動編程指令,將pc_com.hex文件燒錄入AT89C51芯片中。將燒錄好的AT89C51芯片安裝到單片機實驗板上,就可以用串口調(diào)試助手程序?qū)λM行測試了。以下是完成單片機與PC串口通信任務(wù)1的C51參考程序:#pragmadbcode#include<reg51.h>#defineucharunsignedcharvoidrece(void);voidinit(void);ucharre[17];/*主程序*/voidmain(void){uchartemp;init();do{while(RI==0);temp=SBUF;if(temp==0x00){rece();}elsebreak;}while(1); }/*串口初始化*/voidinit(void){TMOD=0x20;//定時器1--方式2PCON=0x80;//電源控制SCON=0x50;//方式1TL1=0xF3;TH1=0xF3;//22.1184MHz晶振,波特率為48000xf39600 0xfa192000xfdTR1=1;}/*接收返回數(shù)據(jù)*/voidrece(void){chari;i=0;do{while(RI==0);re[i]=SBUF;RI=0;SBUF=re[i];while(TI==0);TI=0;i++;}while(re[i-1]!=255);}利用LabVIEW實現(xiàn)PC與單片機串口通信任務(wù)一1.建立新VI程序啟動NILabVIEW程序,選擇新建(New)選項中的VI項,建立一個新VI程序。2.程序前面板設(shè)計在前面板設(shè)計區(qū)空白處單擊鼠標右鍵,顯示控件選板(Controls)。(1)添加一個字符串輸入控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串輸入控件(StringControl),將標簽改為“發(fā)送數(shù)據(jù)(十六進制)”,在該控件上單擊鼠標右鍵,在彈出的快捷菜單中選擇“十六進制顯示(HexDisplay)”。(2)添加一個字符串顯示控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串顯示控件(StringIndicator),將標簽改為“返回數(shù)據(jù)(十六進制)”,在該控件上單擊鼠標右鍵,在彈出的快捷菜單中選擇“十六進制顯示(HexDisplay)”。(3)添加一個字符顯示控件:控件(Controls)→新式(Modern)→字符串與路徑(String&Path)→字符串顯示控件(StringIndicator),將標簽改為“通信狀態(tài)”。(4)添加一個串口資源檢測控件:控件(Controls)→新式(Modern)→I/O→VISA資源名稱(VISAresourcename);單擊控件箭頭,選擇串口號,如ASRL1:或COM1。圖13-14程序前面板(5)添加一個確定按鈕控件:控件(Controls)→新式(Modern)→布爾(Boolean)→確定按鈕(OKButoon),將標題改為“發(fā)送圖13-14程序前面板(6)添加一個停止按鈕控件:控件(Controls)→新式(Modern)→布爾(Boolean)→停止按鈕(StopButoon),將標題改為“關(guān)閉”。設(shè)計的程序前面板如圖13-14所示。3.框圖程序設(shè)計——添加函數(shù)與連線進入框圖程序設(shè)計界面,在設(shè)計區(qū)的空白處單擊鼠標右鍵,顯示函數(shù)選板(Functions)。(1)添加一個配置串口函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA配置串口(VISAConfigureSerialPort)。(2)添加4個數(shù)值常量:編程(Programming)→數(shù)值(Numeric)→數(shù)值常量(NumericConstant),值分別為4800(波特率)、8(數(shù)據(jù)位)、0(校驗位,無)、1(停止位)。(3)添加一個While循環(huán)結(jié)構(gòu):編程(Programming)→結(jié)構(gòu)(Structures)→While循環(huán)(WhileLoop)。(4)添加一個關(guān)閉串口函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA關(guān)閉(VISAClose)。條件結(jié)構(gòu)(CaseStructure)。(6)在條件結(jié)構(gòu)中添加一個順序結(jié)構(gòu):編程(Programming)→結(jié)構(gòu)(Structures)→層疊式順序結(jié)構(gòu)(StackedSequenceStructure)。將其幀(Frame)設(shè)置為4個(序號0-3)。設(shè)置方法:選中StackedSequenceStructures上邊框,單擊鼠標右鍵,執(zhí)行在后面添加幀(AddFrameAfter)選項3次。(7)在順序結(jié)構(gòu)的Frame0中添加一個串口寫入函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA寫入(VISAWrite)。(8)將控件“發(fā)送數(shù)據(jù)(十六進制)”的圖標拖入順序結(jié)構(gòu)的Frame0中,分別將確定按鈕(OKButton)、停止按鈕(StopBuffon)的圖標拖入循環(huán)結(jié)構(gòu)中。(9)將VISA資源名稱(VISAresourcename)函數(shù)的輸出端口分別與串口配置(VISAConfigureSerialPort)函數(shù)、串口寫入(VISAWrite)函數(shù)(在順序結(jié)構(gòu)Frame0中)、串口關(guān)閉(VISAClose)函數(shù)的輸入端口VISA資源名稱(VISAresourcename)相連。(10)(11)右鍵選擇循環(huán)結(jié)構(gòu)的條件端子,設(shè)置為“真時停止(StopifTrue)”,圖標變?yōu)?。將停止按鈕(StopBuffon)與循環(huán)結(jié)構(gòu)的條件端子相連。(12)將確定按鈕(OKButton)與條件結(jié)構(gòu)的選擇端子?相連。(13)將函數(shù)“發(fā)送數(shù)據(jù)(十六進制)”與串口寫入(VISAWrite)函數(shù)的輸入端口寫入緩沖區(qū)(writebuffer)相連。連接好的框圖程序如圖13-15所示。(14)在順序結(jié)構(gòu)的Frame1中添加一個時鐘函數(shù):編程(Programming)→定時(Timing)→等待下一個整數(shù)倍毫秒(WaitUntilNextmsMultiple)。(15)在順序結(jié)構(gòu)的Frame1中添加一個數(shù)值常量:編程(Programming)→數(shù)值(Numeric)→數(shù)值常量(NumericConstant),將值改為200(時鐘頻率值)。(16)NextmsMultiple)函數(shù)的輸入端口毫秒倍數(shù)(millisecondmultiple)相連。連接好的框圖程序如圖13-16所示。圖13-15框圖程序連線1圖13-16框圖程序連線2(17)在順序結(jié)構(gòu)的Frame2中,添加一個串口字節(jié)數(shù)函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA串口字節(jié)數(shù)(VISABytesatSerialPort),標簽為“PropertyNode”。(18)在順序結(jié)構(gòu)的Frame2中,添加一個串口讀取函數(shù):編程(Programming)→儀器I/O(InstrumentI/O)→串口(Serial)→VISA讀取(VISARead)。(19)將控件“返回數(shù)據(jù)(十六進制)”的圖標拖入順序結(jié)構(gòu)的Frame2中。(20)將VISA串口字節(jié)數(shù)(VISABytesatSerialPort)函數(shù)的輸出端口VISA資源名稱(VISAresourcename)與VISA讀?。╒ISARead)函數(shù)的輸入端口VISA資源名稱(VISAresourcename)相連。(21)將VISA串口字節(jié)數(shù)(VISABytesatSerialPort)函數(shù)的輸出端口NumberofbytesatSerialport與串口讀?。╒ISARead)函數(shù)的輸入端口字節(jié)總數(shù)(bytecount)相連。(22)將VISA讀?。╒ISARead)函數(shù)的輸出端口讀取緩沖區(qū)(readbuffer)與控件“返回數(shù)據(jù)(十六進制)”的輸入端口相連。連接好的框圖程序如圖13-17所示。圖13-17框圖程序連線3(23)在順序結(jié)構(gòu)的Frame3中,添加兩個局部變量:編程(Programming)→結(jié)構(gòu)(Structures)→局部變量(LocalVariable)。選擇局部變量,單擊鼠標右鍵,在彈出的快捷菜單的(SelectItem)選項下,為局部變量分別選擇對象:“返回數(shù)據(jù)(十六進制)”和“發(fā)送數(shù)據(jù)(十六進制)”,將其讀寫屬性設(shè)置為“轉(zhuǎn)換為讀?。–hangeToRead)”。(24)在順序結(jié)構(gòu)的Frame3中,添加一個比較函數(shù):編程(Programming)→比較(Comparison)→等于?(Equal?)。(25)在順序結(jié)構(gòu)的Frame3中,添加一個條件結(jié)構(gòu):編程(Programming)→結(jié)構(gòu)(Structures)→條件結(jié)構(gòu)(CaseStructure)。(26)將局部變量“返回數(shù)據(jù)(十六進制)”和“發(fā)送數(shù)據(jù)(十六進制)”分別與比較函數(shù)等于?(Equal?)的輸入端口x和y相連。(27)將比較函數(shù)等于?(Equal?)的輸出端口x=y?與條件結(jié)構(gòu)的選擇端子?相連。(28)在條件結(jié)構(gòu)的真(True)選項中,添加一個字符串常量:編程(Programming)→字符串(String)→字符串常量(StringConstant),將其值改為“通信正常!”。(29)將控件“通信狀態(tài)”拖入條件結(jié)構(gòu)中。(30)將字符串常量“通信正常!”與控件“通信狀態(tài)”的輸入端口相連。(31)在條件結(jié)構(gòu)的假(False)選項中,添加一個字符串常量,將其值改為“通信異常!”。(32)在條件結(jié)構(gòu)的假(False)選項中,添加一個局部變量,為局部變量選擇對象“通信狀態(tài)”,屬性默認為:“寫”。(33)將字符串常量“通信異常!”與局部變量“通信狀態(tài)”相連。連接好的框圖程序如圖13-18所示。圖13-18框圖程序連線44.運行程序圖13-19程序運行界面進入程序前面板,保存設(shè)計好的VI程序。單擊快捷工具欄中的“運行(Run)圖13-19程序運行界面在“發(fā)送數(shù)據(jù)”框中輸入兩位的十六進制數(shù)字(00,01,02,03...,F(xiàn)F),單擊“發(fā)送”按鈕,將數(shù)據(jù)發(fā)送給單片機;單片機收到后回傳這個數(shù)字,PC接收到回傳數(shù)據(jù)后在“返回數(shù)據(jù)”框中顯示出來(十六進制),若發(fā)送的數(shù)據(jù)和接收到的數(shù)據(jù)相等,則在“通信狀態(tài)”框中顯示“通信正常!”,否則顯示“通信異常!”。利用KeilC51實現(xiàn)單片機與PC串口通信任務(wù)二。。。。。。}利用LabVIEW實現(xiàn)PC與單片機串口通信任務(wù)二。。。。。。13.3PC與智能儀器串口通信案例圖13-23智能儀器示意圖圖13-23是XMT-3000A型智能儀器示意圖(詳細信息請查詢網(wǎng)站http://圖13-23智能儀器示意圖13.3.1PC與智能儀器串口通信硬件線路1.線路說明XMT-3000A智能儀器采用先進的微電腦芯片、專家PID控制算法,具備高準確度的自整定功能,并可以設(shè)置出多種報警方式。圖13-24PC與智能儀表串口通信線路XMT-3000A智能儀表有多種輸入功能,一臺儀表可以接熱電偶(K、S、Wr、E、J、T、B、N)、熱電阻(Pt100、Cu50)、電壓(0~5V、1V~5V)、電流(0~10mA、4mA~圖13-24PC與智能儀表串口通信線路XMT-3000A智能儀表接熱電阻輸入時,采用三線制接線,消除了引線帶來的誤差;接熱電偶輸入時,儀表內(nèi)部帶有冷端補償部件;接電壓/電流輸入時,對應(yīng)顯示的物理量程可任意設(shè)定。在計算機與智能儀器通電前,按圖13-24所示將熱電阻傳感器Cu50、上、下限報警指示燈與XMT-3000A智能儀器連接。通過串口線將計算機與智能儀器連接起來:智能儀器的14端子(RXD)與計算機串口COM1的3腳(TXD)相連;智能儀器的15端子(TXD)與計算機串口COM1的2腳(RXD)相連;智能儀器的16端子(GND)與計算機串口COM1的5腳(GND)相連。連接儀器與計算機串口線時,儀器與計算機嚴禁通電,否則極易燒毀串口。本設(shè)計用到的硬件為:智能儀器(XMT-3000A型,需配置RS-232通信、上下限控制繼電器、DC24V電源等模塊),串口通信線(三線制),熱電阻傳感器(Cu50),指示燈(DC24V)等。2.XMT-3000A智能儀器的參數(shù)設(shè)置XMT-3000A智能儀器在使用前應(yīng)對其輸入/輸出參數(shù)進行正確設(shè)置,設(shè)置好的儀器才能投入正常使用。請按表13-1設(shè)置儀器的主要參數(shù)。表13-1 儀表的主要參數(shù)設(shè)置參數(shù)參數(shù)含義設(shè)置值HIiAL上限絕對值報警值30LoAL下限絕對值報警值20Sn輸入規(guī)格傳感器為:Cu50,則Sn=20diP小數(shù)點位置要求顯示一位小數(shù),則diP=1ALP儀表功能定義要求上限報警由報警1(ALM1)輸出,下限報警由報警2(ALM2)輸出,報警時在下顯示器顯示報警符號,則ALP=10Addr通信地址0baud通信波特率48003.XMT-3000A智能儀表的通信協(xié)議XMT-3000A智能儀器使用異步串行通信接口,共有兩種通信方式:RS232和RS485。接口電平符合RS232C或RS485標準中的規(guī)定。數(shù)據(jù)格式為一個起始位,8位數(shù)據(jù),無校驗位,2個停止位。通信傳輸數(shù)據(jù)的波特率可調(diào)為300~4800bit/s。XMT儀表采用多機通信協(xié)議,如果采用RS485通信接口,則可將1~64臺的儀表同時連接在一個通信接口上;采用RS232C通信接口時,一個通信接口只能連接一臺儀表。RS485通信接口與RS422接口的信號電平相同,通信距離長達1km以上,優(yōu)于RS232C通信接口。RS422為全雙工工作方式,RS485為半雙工工作方式,RS485只需兩根線就能使多臺XMT儀表與計算機進行通信,而RS422需要4根通信線。由于通信協(xié)議的限制,XMT只能工作在半雙工模式,所以XMT儀表推薦使用RS485接口,以簡化通信線路接線。為使普通計算機作上位機,可使用RS232C/RS485型通信接口轉(zhuǎn)換器,將計算機上的RS232C通信口轉(zhuǎn)為RS485通信口。XMT儀表采用十六進制數(shù)據(jù)格式來表示各種指令代碼及數(shù)據(jù)。通信指令只有兩條,一條為讀指令,一條為寫指令。讀指令格式為:地址代號+52H+參數(shù)代號。返回:依次返回為測量值PV、給定值SV、輸出值MV+報警狀態(tài)、所讀參數(shù)值。寫指令格式:地址指令+43H+參數(shù)代號+寫入值的低位字節(jié)+寫入值的高位字節(jié)。返回:測量值PV、給定值SV、輸出值MV+報警狀態(tài)、被寫入的參數(shù)值。地址代號:為了在一個通信接口上連接多臺XMT儀表,需要給每臺XMT儀表編一個互不相同的代號,這一代號在本文約定稱為通信地址代號(簡稱地址代號)。XMT有效的地址為0~63。所以一條通信線路上最多可連接64臺XMT儀表。儀表的地址代號由參數(shù)Addr決定。XMT儀表通信協(xié)議規(guī)定,地址代號為兩個字節(jié),其數(shù)值范圍(十六進制)是80H~BFH,兩個字節(jié)必須相同,數(shù)值為:儀表地址+80H。例如,儀表參數(shù)Addr=5(十六進制數(shù)為05H),05+80H=85H,則該儀表的地址表示為:85H85H。參數(shù)代號:儀表的參數(shù)用一個十六進制數(shù)的參數(shù)代號來表示。它在指令中表示要讀/寫的參數(shù)名。表13-2列出了XMT儀表可讀/寫的參數(shù)代號(部分)。表13-2 XMT儀表可讀/寫的參數(shù)代號表參數(shù)代號參數(shù)名含義參數(shù)代號參數(shù)名含義00HSV給定值0BHSn輸入規(guī)格01HHIAL上限報警值0CHdIP小數(shù)點位置02HLoAL下限報警值0DHdIL下限顯示值03HdHAL正偏差報警0EHdIH上限顯示值04HdLAL負偏差報警15Hbaud通信波特率05HdF回差16HAddr通信地址06HCtrL控制方式17HdL數(shù)字濾波如果向儀表讀取參數(shù)代號在表格中參數(shù)以外,則返回參數(shù)值為錯誤信號(兩個7F值)。返回的測量值數(shù)據(jù)每兩個8位數(shù)據(jù)代表一個16位整形數(shù),低位字節(jié)在前,高位字節(jié)在后,負溫度值采用補碼表示,熱電偶或熱電阻輸入時其單位都是0.1℃,回送的十六進制數(shù)據(jù)(兩個字節(jié))先轉(zhuǎn)換為十進制數(shù)據(jù),然后將十進制數(shù)據(jù)除以10再顯示出來。上位機每次向儀表發(fā)一個指令,儀表返回一個數(shù)據(jù)。編寫上位機軟件時,注意每條有效指令,儀表在0~0.36s內(nèi)作出應(yīng)答,而上位機也必須等儀表返回指令后,才能發(fā)新的指令,否則將引起錯誤。4.溫度測量與控制(1)正確設(shè)置儀器參數(shù)后,儀器PV窗顯示當前溫度測量值。(2)給傳感器升溫,當溫度測量值大于上限報警值30℃時,上限指示燈L2亮,儀器SV窗顯示上限報警信息。(3)給傳感器降溫,當溫度測量值小于上限報警值30℃,大于下限報警值20℃時,上限指示燈L2和下限指示燈L1均滅。(4)給傳感器繼續(xù)降溫,當溫度測量值小于下限報警值20℃時,下限指示燈L1亮,儀器SV窗下限報警信息。5.串口調(diào)試XMT-3000A智能儀器使用異步串行通信接口,采用RS-232通信方式,其數(shù)據(jù)格式為:一個起始位,8個數(shù)據(jù)位,無校驗位,2個停止位。打開“串口調(diào)試助手”程序,首先設(shè)置串口號COM1、波特率4800、校驗位NONE、數(shù)據(jù)位8、停止位2等參數(shù)(注意:設(shè)置的參數(shù)必須與儀器設(shè)置的一致),選擇十六進制顯示和十六進制發(fā)送方式,打開串口,如圖13-25所示。在“發(fā)送的字符/數(shù)據(jù)”文本框中輸入讀指令:8080520C,單擊“手動發(fā)送”按鈕,則PC向儀器發(fā)送一條指令,儀器返回一串數(shù)據(jù),如:3D01E70364000100,該串數(shù)據(jù)在返回信息框內(nèi)顯示。根據(jù)儀器返回數(shù)據(jù),可知儀器的當前溫度測量值為:013D(十六進制,低位字節(jié)在前,高位字節(jié)在后),十進制為31.7℃。使用說明。圖13-25串口調(diào)試助手若選擇了“手動發(fā)送”,每單擊一次可以發(fā)送一次;若選中了“自動發(fā)送”,則每隔設(shè)定的發(fā)送周期內(nèi)發(fā)送一次,直到去掉“自動發(fā)送”為止。值得注意的一點是:選中“十六進制發(fā)送”后,發(fā)送框中所填字符每兩個字符之間應(yīng)有一個空格,如:0123003445。還有一些特殊的字符,如回車換行,則直接敲入回車即可。6.使用“計算器”實現(xiàn)數(shù)制轉(zhuǎn)換打開Windows附件中“計算器”程序,在“查看”菜單下選擇“科學(xué)型”。選擇“十六進制”,輸入儀器當前溫度測量值:013D(十六進制,0在最前面不顯示),如圖13-26所示。單擊“十進制”選項,則十六進制數(shù)“013D”轉(zhuǎn)換為十進制數(shù)“317”,如圖13-27所示。儀器的當前溫度測量值為:31.7℃(十進制)。為什么?圖13-26在“計算器”中輸入十六進制數(shù)圖13-27十六進制數(shù)轉(zhuǎn)十進制數(shù)13.3.2設(shè)計任務(wù)。。。。。。。13.4PC與PLC串口通信案例可編程序邏輯控制器(簡稱PLC)主要是為現(xiàn)場控制而設(shè)計的,其人機界面主要是開關(guān)、按鈕、指示燈等。其具有良好的適應(yīng)性和可擴展能力得到越來越廣泛的應(yīng)用。采用PLC的控制系統(tǒng)或裝置具有可靠性高、易于控制、系統(tǒng)設(shè)計靈活、能模擬現(xiàn)場調(diào)試、編程使用簡單、性價比高、有良好的抗干擾能力等特點。但是,PLC也有不易顯示各種實時圖表/曲線(趨勢線)和漢字、無良好的用戶界面、不便于監(jiān)控等缺陷。圖13-34圖13-34PLC產(chǎn)品示意圖圖13-34是某型號PLC示意圖。13.4.1PC與PLC串口通信硬件線路圖13-35PC與S13-200PLC串口通信線路本設(shè)計用到的硬件為:西門子S13-200PLC(CPU224),PC/PPI電纜,開關(guān),指示燈(DC24V),直流電源(OUT:DC24V)等。13.4.2設(shè)計任務(wù)利用LabVIEW編寫程序?qū)崿F(xiàn)PC與PLC串口通信。任務(wù)要求。(1)開關(guān)量輸入:利用繼電器開關(guān)改變某個輸入端口的狀態(tài),程序讀取該端口的輸入狀態(tài)(打開/關(guān)閉),并在程序中顯示。(2)開關(guān)量輸出:程序畫面中指定元件地址,單擊置位/復(fù)位命令按鈕,置指定地址的元件端口(繼電器)狀態(tài)為ON或OFF,使線路中指示燈亮/滅。。。。。。。13.5PC與GSM短信模塊串口通信案例在很多監(jiān)控領(lǐng)域,各種監(jiān)控設(shè)備大多還是有線方式傳輸,當距離遙遠時,監(jiān)控設(shè)備的安裝、維護非常不便,因為監(jiān)控端遠離采集端,鋪設(shè)電纜的投入有時可以說是巨大的。通過無線方式來交換數(shù)據(jù),則可以有效地避免這些問題。GSM網(wǎng)絡(luò)是目前國內(nèi)覆蓋范圍最廣,應(yīng)用最普遍的無線通信網(wǎng)絡(luò),利用GSM網(wǎng)絡(luò)構(gòu)建遠程監(jiān)測系統(tǒng)時,完全可利用現(xiàn)成的GSM無線網(wǎng)絡(luò)而無需再新建基站。利用GSM網(wǎng)絡(luò)短消息業(yè)務(wù)(SMS)實現(xiàn)監(jiān)測領(lǐng)域的應(yīng)用具有以下優(yōu)點:通信網(wǎng)絡(luò)覆蓋面廣、網(wǎng)絡(luò)設(shè)施完備,不需投資建設(shè)基礎(chǔ)設(shè)施;實施與運行費用低;可以實現(xiàn)在無人職守、環(huán)境惡劣、超遠距離的情況下控制信息的收集和傳送。圖13-38GSM模塊示意圖圖13-38GSM模塊示意圖圖13-38所示為某型號GSM模塊示意圖。13.5.1PC與GSM短信模塊串口通信硬件線路在數(shù)據(jù)采集站,傳感器檢測的數(shù)據(jù)送入單片機模擬量輸入口,單片機通過串口與GSM模塊相連;在監(jiān)控中心,GSM模塊通過串口線與PC直接相連,如圖13-39所示。圖13-39利用GSM模塊組成的遠程監(jiān)控系統(tǒng)傳感器檢測的數(shù)據(jù)經(jīng)單片機MCU單元的處理,編輯成短信息,通過串行口傳送給GSM模塊后以短消息的方式將數(shù)據(jù)發(fā)送到監(jiān)控中心的計算機或用戶的GSM手機。同樣,監(jiān)控中心PC通過串口向GSM模塊TC35發(fā)送命令,通過TC35以短消息形式把設(shè)置命令發(fā)送到下位機系統(tǒng)的GSM模塊,對單片機進行控制。用戶手機通過GSM模塊與PC和單片機可以實現(xiàn)雙向通信。13.5.2PC與GSM短信模塊串口通信設(shè)計任務(wù)利用LabVIEW編寫程序?qū)崿F(xiàn)PC與GSM短信模塊串口通信。任務(wù)要求。(1)在程序畫面輸入短信內(nèi)容,指定接收方手機號碼,將編輯的短信息發(fā)送到用戶手機。(2)用戶手機向監(jiān)控中心的GSM模塊發(fā)送短信,程序界面顯示短信內(nèi)容及來電號碼。13.5.3任務(wù)實現(xiàn)……13.6PC與智能儀器構(gòu)成DCS案例智能儀器在我國的工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。實際上,只要具有RS-485(或RS-232)通信接口、支持站號設(shè)置和通信協(xié)議訪問的智能儀器都可以和PC構(gòu)成一個主從式網(wǎng)絡(luò)系統(tǒng),這也是中小型DCS的一般結(jié)構(gòu)。智能儀器具有較強的過程控制功能和較高的可靠性,因此這類中小型DCS在目前仍然占有較大的應(yīng)用市場。13.6.1PC與智能儀器構(gòu)成DCS硬件線路1.線路說明由于一個RS-232通信接口只能聯(lián)接一臺RS-232儀表,當PC與多臺具有RS-232接口的儀表通信時,可使用RS-232/RS-485型通信接口轉(zhuǎn)換器,將計算機上的RS-232通信口轉(zhuǎn)為RS-485通信口。在信號進入儀表前再使用RS-485/RS-232轉(zhuǎn)換器將RS-485通信口轉(zhuǎn)為RS-232通信口,再與儀表相連,如圖13-43所示。圖13-43PC與多個RS-232儀表連接示意圖當PC與多臺具有RS-485接口的儀表通信時,由于兩端設(shè)備接口電氣特性不一,不能直接相連,因此,也采用RS-232接口到RS-485接口轉(zhuǎn)換器將RS-232接口轉(zhuǎn)換為RS-485信號電平,再與儀表相連,如圖13-44所示。圖13-44PC與多個RS-485儀表連接示意圖如果IPC直接提供RS-485接口,與多臺具有RS-485接口的儀表通信時不用轉(zhuǎn)換器可直接相連。RS-485接口只有兩根線要連接,有+、?端(或稱A、B端)區(qū)分,用雙絞線將所有儀表的接口并聯(lián)在一起即可。本設(shè)計用到的硬件為:3臺智能儀表(XMT-3000A型,需配置RS-232通信、上下限控制繼電器、DC24V電源等模塊),3個RS-232/RS-485轉(zhuǎn)換器,3個熱電阻傳感器(Cu50)等。2.XMT-3000A智能儀表的參數(shù)設(shè)置XMT-3000A智能儀表在使用前應(yīng)對其輸入/輸出參數(shù)進行正確設(shè)置,設(shè)置好的儀表才能投入正常使用。請按表13-3設(shè)置儀表的主要參數(shù)。表13-3 XMT-3000A智能儀表的參數(shù)設(shè)置參數(shù)參數(shù)含義1號儀表設(shè)置值2號儀表設(shè)置值3號儀表設(shè)置值Sn輸入規(guī)格202020diP小數(shù)點位置111ALP儀表功能定義101010Addr通信地址123bAud通信波特率480048004800需要特別注意:DCS系統(tǒng)中每臺儀表有一個儀表號,PC通過儀表號來識別網(wǎng)上的多臺儀表,要求網(wǎng)上的任意兩臺儀表的編號(即地址代號Addr參數(shù))不能相同。所有儀表的波特率參數(shù)必須一樣,否則該地址的所有儀表通信都會失敗。3.串口調(diào)試運行“串口調(diào)試助手”程序,首先設(shè)置串口號、波特率、校驗位、數(shù)據(jù)位、停止位等參數(shù)(與儀表參數(shù)設(shè)置一致),選擇十六進制顯示和十六進制發(fā)送方式,打開串口。在發(fā)送指令文本框先輸入讀指令:8181520C,單擊“手動發(fā)送”按鈕,1號表返回數(shù)據(jù)串;再輸入讀指令:8282520C,單擊“手動發(fā)送”按鈕,2號表返回數(shù)據(jù)串;再輸入讀指令:8383520C,單擊“手動發(fā)送”按鈕,3號表返回數(shù)據(jù)串。可用“計算器”程序分別計算各個表的測量溫度值。13.6.2設(shè)計任務(wù)利用LabVIEW編寫程序?qū)崿F(xiàn)PC與多個智能儀表串口通信。(1)以十進制方式顯示多個智能儀表溫度測量值。(2)讀取并顯示各個表的上、下限報警值。(3)當測量溫度值大于或小于上、下限報警值時,畫面中相應(yīng)的信號指示燈變化顏色。13.6.3任務(wù)實現(xiàn)……13.7PC與遠程I/O模塊構(gòu)成DCS遠程I/O模塊又稱為牛頓模塊,是近年來比較流行的一種I/O方式。它安裝在工業(yè)現(xiàn)場,就地完成A/D、D/A轉(zhuǎn)換、I/O操作及脈沖量的計數(shù)、累計等操作。圖13-55遠程I/O模塊遠程I/O以通信方式和計算機交換信息,通信接口一般采用圖13-55遠程I/O模塊市場上使用比較廣泛的遠程I/O模塊有研華公司的ADAM-4000系列,如圖13-55所示,以及研祥公司推出的Ark-14000系列等。這些遠程I/O模塊是傳感器到計算機的多功能遠程I/O單元,專為惡劣環(huán)境下的可靠操作而設(shè)計,具有內(nèi)置的微處理器,嚴格的工業(yè)級塑料外殼,使其可以獨立提供智能信號調(diào)理,模擬量I/O、數(shù)字量I/O,數(shù)據(jù)顯示和RS-485通信。13.7.1硬件線路1.線路說明如圖13-56所示,ADAM-4520與PC的串口COM1連接,并轉(zhuǎn)換為RS-485總線;ADAM-4012的DATA+和DATA-分別與ADAM-4520的DATA+和DATA-連接;ADAM-4050的DATA+和DATA-分別與ADAM-4520的DATA+和DATA-連接。圖13-56PC與遠程I/O模塊串口通信線路Pt100熱電阻檢測溫度變化,通過溫度變送器轉(zhuǎn)換為4~20mA電流信號,經(jīng)過250Ω電阻轉(zhuǎn)換為1~5V電壓信號送入ADAM-4012的模擬量輸入通道。變送器的“+”端接24V電源的高電壓端(+),變送器的“?”端接模塊的+IN,?IN接24V電源低電壓端(?)。本設(shè)計用到的硬件為:研華公司的ADAM-4520,ADAM-4012,ADAM-4050模塊,串口通信線(三線制),熱電阻傳感器(Pt100),溫度變送器(輸入:0~200℃,輸出:4~20mA),直流電源(輸出:DC24V)、固態(tài)繼電器,電阻(250Ω),電阻(1K),指示燈(DC24V)等。2.安裝驅(qū)動程序在使用研華I/O模塊編程之前必須安裝研華設(shè)備DLL驅(qū)動程序和設(shè)備管理程序DeviceManager。進入研華公司官方網(wǎng)站,下載下列程序:ADAM_DLL.exe、DevMgr.exe、ADAM-4000-5000Utility.exe等。依次安裝上述程序。3.模塊配置圖13-57Utility程序界面配置模塊使用Utility.exe程序。運行Utility.exe程序,出現(xiàn)如圖圖13-57Utility程序界面選中COM1,單擊工具欄中的快捷鍵search,出現(xiàn)“SearchInstalledModules”對話窗口,如圖13-58所示。提示掃描模塊的范圍,允許輸入0~255,確定一個值后,單擊“OK”按鈕開始掃描。如果計算機COM1口安裝有模塊,將在程序右側(cè)COM1下方出現(xiàn)已安裝的模塊名稱,如圖13-59所示。圖13-59中顯示COM1口安裝了4012和40502個模塊。圖13-58掃描安裝的模塊單擊模塊名稱“4012”,進入測試/配置界面,如圖13-60所示。設(shè)置模塊的地址值(1)、波特率(9600)、電壓輸入范圍等,完成后,單擊“Update”按鈕。圖13-60中模塊名稱4012前顯示其地址值01,AI通道的輸入電壓是1.4635V。圖13-59顯示已安裝的模塊圖13-604012模塊配置與測試單擊模塊名稱“4050”,進入測試/配置界面,如圖13-61所示。圖13-614050模塊配置與測試設(shè)定波特率和校驗和應(yīng)注意:在同一條485總線上的所有模塊和主計算機的波特率和校驗和必須相同。連網(wǎng)前分別設(shè)置好兩個模塊的地址,不能重復(fù)。圖13-614050模塊配置與測試4.添加設(shè)備運行設(shè)備管理程序DevMgr.exe,在出現(xiàn)的對話框中從SupportedDevices列表中選擇“AdvantechCOMDevices”項,單擊“Add”按鈕,出現(xiàn)“CommunicationPortConfiguration”對話框,設(shè)置串口通信參數(shù),如圖13-62所示。完成后,單擊“OK”按鈕。展開“AdvantechCOMDevices”項,選擇“AdvantechADAM-4000ModulesforRS-485”項,單擊“Add”按鈕,出現(xiàn)“AdvantechADAM-4000ModulesParameters”對話框,如圖13-63所示。在ModuleType下拉列表中選擇ADAM4012在ModuleAddress文本框中設(shè)置地址值,如1(必須和模塊的配置值一致)。同樣添加模塊ADAM4050,地址值設(shè)為2,完成后單擊“OK”按鈕。這時在InstalledDevices列表中出現(xiàn)模塊ADAM4012與模塊ADAM4050的信息,如圖13-64所示。
圖13-62添加串口
圖13-63添加模塊在InstalledDevices列表中選擇模塊“000<ADAM4012Address=1Dec.>”,單擊右側(cè)的“Test”按鈕,出現(xiàn)“AdvantechDevicesTest”對話框,如圖13-65所示。在AnalogInput選項卡中,顯示模擬輸入電壓值。圖13-65中,ADAM-4012模塊的輸入電壓是1.4235V。
圖13-64模塊添加完成
圖13-65測試模塊至此,就可以用開發(fā)軟件對I/O模塊編程了。13.7.2設(shè)計任務(wù)利用LabVIEW編寫應(yīng)用程序?qū)崿F(xiàn)遠程I/O模塊溫度測量與控制。任務(wù)要求。(1)自動連續(xù)讀取并顯示溫度測量值;顯示測量溫度實時變化曲線。(2
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅巖課件教學(xué)課件
- 教我作文課件教學(xué)課件
- 露天作業(yè)課件教學(xué)課件
- 2024年度玻璃經(jīng)銷合同
- 2024年工程建設(shè)項目材料供應(yīng)協(xié)議
- 2024年度生物醫(yī)藥研發(fā)與技術(shù)合作合同
- 2024年bulk貨物運輸協(xié)議
- 2024年云服務(wù)器租賃及托管合同
- 2024幕墻設(shè)計合同
- 2024年度虛擬現(xiàn)實技術(shù)研發(fā)與許可合同
- 浙江省溫州市地圖矢量PPT模板(圖文)
- 上海市建設(shè)工程項目管理機構(gòu)管理人員情況表
- 北師大版二年級數(shù)學(xué)上冊第九單元《除法》知識點梳理復(fù)習(xí)ppt
- 空氣能室外機保養(yǎng)維護記錄表
- DB37∕T 5162-2020 裝配式混凝土結(jié)構(gòu)鋼筋套筒灌漿連接應(yīng)用技術(shù)規(guī)程
- 9-2 《第三方過程評估淋蓄水檢查內(nèi)容》(指引)
- 部編版七年級初一語文上冊《狼》公開課課件(定稿)
- 2015路面工程講義(墊層+底基層+基層+面層+聯(lián)合層+封層、透層與黏層)
- 《現(xiàn)代漢語修辭》PPT課件(完整版)
- TTJCA 0007-2022 住宅室內(nèi)裝飾裝修工程施工驗收規(guī)范
- 構(gòu)造柱工程施工技術(shù)交底
評論
0/150
提交評論