基于組態(tài)王研華板的數(shù)據(jù)采集應(yīng)用_第1頁
基于組態(tài)王研華板的數(shù)據(jù)采集應(yīng)用_第2頁
基于組態(tài)王研華板的數(shù)據(jù)采集應(yīng)用_第3頁
基于組態(tài)王研華板的數(shù)據(jù)采集應(yīng)用_第4頁
基于組態(tài)王研華板的數(shù)據(jù)采集應(yīng)用_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第5章 基于板卡的測控系統(tǒng)及其典型應(yīng)用實(shí)例 基于組態(tài)王研華板的數(shù)據(jù)采集系統(tǒng)應(yīng)用各種計(jì)算機(jī)測控系統(tǒng)中,pc插卡式是最基本最廉價的構(gòu)成形式。它充分利用了pc計(jì)算機(jī)的機(jī)箱、總線、電源及軟件資源。本章以研華(中國)公司生產(chǎn)的pci-1710hg多功能數(shù)據(jù)采集卡為例,詳細(xì)介紹數(shù)據(jù)采集卡的軟、硬件安裝過程,并以此為基礎(chǔ),對基于板卡的模擬量輸入/輸出、開關(guān)量輸入/輸出程序的設(shè)計(jì)過程進(jìn)行詳細(xì)的描述。5.1 基于板卡的計(jì)算機(jī)測控系統(tǒng)的組成基于板卡的計(jì)算機(jī)測控系統(tǒng)的組成如圖5-1所示,它可分為硬件和軟件兩大部分。圖5-1 基于板卡的測控系統(tǒng)組成框圖5.1.1 測控硬件子系統(tǒng)1傳感器傳感器的作用是把非電物理量(如溫

2、度、壓力、速度等)轉(zhuǎn)換成電壓或電流信號。例如,使用熱電偶可以獲得隨著溫度變化而變化的電壓信號,轉(zhuǎn)速傳感器可以把轉(zhuǎn)速轉(zhuǎn)換為電脈沖信號。2信號調(diào)理器信號調(diào)理器(電路)的作用是對傳感器輸出的電信號進(jìn)行加工和處理,轉(zhuǎn)換成便于輸送、顯示和記錄的電信號(電壓或電流)。常見的信號調(diào)理電路有電橋電路、調(diào)制/解調(diào)電路、濾波電路、放大電路、線性化電路、a/d轉(zhuǎn)換電路及隔離電路等。例如,傳感器輸出信號是微弱的,就需要放大電路將微弱信號加以放大,以滿足過程通道的要求;為了與計(jì)算機(jī)接口方便,需要a/d轉(zhuǎn)換電路將模擬信號變換成數(shù)字信號等。如果信號調(diào)理電路輸出的是規(guī)范化的標(biāo)準(zhǔn)信號(如420ma、15v等),這種信號調(diào)理電路

3、稱為變送器。在工業(yè)控制領(lǐng)域,常常將傳感器與變送器做成一體,統(tǒng)稱為變送器。變送器輸出的標(biāo)準(zhǔn)信號一般送往智能儀表或計(jì)算機(jī)系統(tǒng)。3輸入輸出板卡應(yīng)用ipc對工業(yè)現(xiàn)場進(jìn)行控制,首先要采集各種被測量,計(jì)算機(jī)對這些被測量進(jìn)行一系列處理后,將結(jié)果數(shù)據(jù)輸出。計(jì)算機(jī)輸出的數(shù)字量還必須轉(zhuǎn)換成可對生產(chǎn)過程進(jìn)行控制的量。因此,構(gòu)成一個工業(yè)控制系統(tǒng),除了ipc主機(jī)外,還需要配備各種用途的i/o接口產(chǎn)品,即i/o板卡。常用的i/o板卡包括模擬量輸入/輸出(ai/ao)板卡、數(shù)字量(開關(guān)量)輸入/輸出(di/do)板卡、脈沖量輸入/輸出板卡及混合功能的接口板卡等。各種板卡是不能直接由計(jì)算機(jī)主機(jī)控制的,必須由i/o接口來傳送相

4、應(yīng)的信息和命令。i/o接口是主機(jī)與板卡和外圍設(shè)備進(jìn)行信息交換的紐帶。目前絕大部分i/o接口都是采用可編程接口芯片,它們的工作方式可以通過編程設(shè)置。常用的i/o接口有并行接口、串行接口等。4執(zhí)行機(jī)構(gòu)它的作用是接受計(jì)算機(jī)發(fā)出的控制信號,并把它轉(zhuǎn)換成執(zhí)行機(jī)構(gòu)的動作,使被控對象按預(yù)先規(guī)定的要求進(jìn)行調(diào)整,保證其正常運(yùn)行。生產(chǎn)過程按預(yù)先規(guī)定的要求正常運(yùn)行,即控制生產(chǎn)過程。常用的執(zhí)行機(jī)構(gòu)有各種電動、液動及氣動開關(guān),電液伺服閥,交直流電動機(jī),步進(jìn)電機(jī),各種有觸點(diǎn)和無觸點(diǎn)開關(guān),電磁閥等。在系統(tǒng)設(shè)計(jì)中需根據(jù)系統(tǒng)的要求來選擇。5驅(qū)動電路要想驅(qū)動執(zhí)行機(jī)構(gòu),必須具有較大的輸出功率,即向執(zhí)行機(jī)構(gòu)提供大電流、高電壓驅(qū)動信號

5、,以帶動其動作。另一方面,由于各種執(zhí)行機(jī)構(gòu)的動作原理不盡相同,有的用電動,有的用氣動或液動,如何使計(jì)算機(jī)輸出的信號與之匹配,也是執(zhí)行機(jī)構(gòu)必須解決的重要問題。因此,為了實(shí)現(xiàn)與執(zhí)行機(jī)構(gòu)的功率配合,一般都要在計(jì)算機(jī)輸出板卡與執(zhí)行機(jī)構(gòu)之間配置驅(qū)動電路。6計(jì)算機(jī)主機(jī)它是整個計(jì)算機(jī)控制系統(tǒng)的核心。主機(jī)由cpu、存儲器等構(gòu)成。它通過由過程輸入通道發(fā)送來的工業(yè)對象的生產(chǎn)工況參數(shù),按照人們預(yù)先安排的程序自動地進(jìn)行信息處理、分析和計(jì)算,并作出相應(yīng)的控制決策或調(diào)節(jié),以信息的形式通過輸出通道,及時發(fā)出控制命令,實(shí)現(xiàn)良好的人機(jī)聯(lián)系。目前采用的主機(jī)有pc機(jī)及工業(yè)pc機(jī)(ipc)等。7外圍設(shè)備主要是為了擴(kuò)大計(jì)算機(jī)主機(jī)的功能

6、而配置的。它用來顯示、存儲、打印、記錄各種數(shù)據(jù),包括輸入設(shè)備、輸出設(shè)備和存儲設(shè)備。常用的外圍設(shè)備有打印機(jī)、記錄儀、圖形顯示器(crt)、外部存儲器(軟盤、硬盤、光盤等)、記錄儀、聲光報(bào)警器等。8人機(jī)聯(lián)系設(shè)備操作臺是人機(jī)對話的紐帶。計(jì)算機(jī)向生產(chǎn)過程的操作人員顯示系統(tǒng)運(yùn)行狀態(tài)和運(yùn)行參數(shù),發(fā)出報(bào)警信號;生產(chǎn)過程的操作人員通過操作臺向計(jì)算機(jī)輸入和修改控制參數(shù),發(fā)出各種操作命令;程序員使用操作臺檢查程序;維修人員利用操作臺判斷故障等。9網(wǎng)絡(luò)通信接口對于復(fù)雜的生產(chǎn)過程,通過網(wǎng)絡(luò)通信接口可構(gòu)成網(wǎng)絡(luò)集成式計(jì)算機(jī)控制系統(tǒng)。系統(tǒng)采用多臺計(jì)算機(jī)分別執(zhí)行不同的控制功能,既能同時控制分布在不同區(qū)域的多臺設(shè)備,又能實(shí)現(xiàn)管

7、理功能。數(shù)據(jù)采集硬件的選擇要根據(jù)具體的應(yīng)用場合并考慮到自己現(xiàn)有的技術(shù)資源。5.1.2 測控軟件子系統(tǒng)軟件使pc和數(shù)據(jù)采集硬件形成了一個完整的數(shù)據(jù)采集、分析和顯示系統(tǒng)。沒有軟件,數(shù)據(jù)采集硬件是毫無用處的或者使用比較差的軟件,數(shù)據(jù)采集硬件也幾乎無法工作。大部分?jǐn)?shù)據(jù)采集應(yīng)用實(shí)例都使用了驅(qū)動軟件。軟件層中的驅(qū)動軟件可以直接對數(shù)據(jù)采集硬件的寄存器編程,管理數(shù)據(jù)采集硬件的操作并把它和處理器中斷,將dma和內(nèi)存這樣的計(jì)算機(jī)資源結(jié)合在一起。驅(qū)動軟件隱藏了復(fù)雜的硬件底層編程細(xì)節(jié),為用戶提供了容易理解的接口。隨著數(shù)據(jù)采集硬件、計(jì)算機(jī)和軟件復(fù)雜程度的增加,好的驅(qū)動軟件就顯得尤為重要。合適的驅(qū)動軟件可以最佳地結(jié)合靈活

8、性和高性能,同時還能極大地降低開發(fā)數(shù)據(jù)采集程序所需的時間。為了開發(fā)出用于測量和控制的高質(zhì)量數(shù)據(jù)采集系統(tǒng),用戶必須了解組成系統(tǒng)的各個部分。在所有數(shù)據(jù)采集系統(tǒng)的組成部分中,軟件是最重要的。這是由于插入式數(shù)據(jù)采集設(shè)備沒有顯示功能,軟件是您和系統(tǒng)的惟一接口。軟件提供了系統(tǒng)的所有信息,您也需要通過它來控制系統(tǒng)。軟件把傳感器、信號調(diào)理、數(shù)據(jù)采集硬件和分析硬件集成為一個完整的多功能數(shù)據(jù)采集系統(tǒng)。組態(tài)軟件kingview(即組態(tài)王)是目前國內(nèi)具有自主知識產(chǎn)權(quán)、市場占有率相對較高的組態(tài)軟件。組態(tài)王運(yùn)行于microsoft windows 9x/nt/xp平臺,主要特點(diǎn):支持真正客戶/服務(wù)器和internet/i

9、ntranet瀏覽器技術(shù),適應(yīng)各種規(guī)模的網(wǎng)絡(luò)系統(tǒng),支持分布式網(wǎng)絡(luò)開發(fā);可直接插入第三方activex控件;可以導(dǎo)入導(dǎo)出odbc數(shù)據(jù)庫;組態(tài)王既是opc客戶,又是opc服務(wù)器;允許visual basic、visual c+直接訪問組態(tài)王等。組態(tài)王的應(yīng)用領(lǐng)域幾乎囊括了大多數(shù)行業(yè)的工業(yè)控制,采用了多線程、com組件等新技術(shù),實(shí)現(xiàn)了實(shí)時多任務(wù),軟件運(yùn)行可靠。5.1.3 測控系統(tǒng)的特點(diǎn)隨著計(jì)算機(jī)和總線技術(shù)的發(fā)展,越來越多的科學(xué)家和工程師采用基于pc的數(shù)據(jù)采集系統(tǒng)來完成實(shí)驗(yàn)室研究和工業(yè)控制中的測試測、量任務(wù)。基于pc的daq系統(tǒng)(簡稱pcs)的基本特點(diǎn)是,輸入/輸出裝置為板卡的形式,并將板卡直接與個人計(jì)

10、算機(jī)的系統(tǒng)總線相連,即直接插在計(jì)算機(jī)主機(jī)的擴(kuò)展槽上。這些輸入/輸出板卡往往按照某種標(biāo)準(zhǔn)由第三方批量生產(chǎn),開發(fā)者或用戶可以直接在市場上購買,也可以由開發(fā)者自行制作。一塊板卡的點(diǎn)數(shù)(指測控信號的數(shù)量)少的有幾點(diǎn),多的可達(dá)24點(diǎn)、32點(diǎn)甚至更多。5.2 pci-1710hg多功能板卡的安裝5.2.1 pci-1710hg多功能板卡介紹圖5-2 pci-1710hg多功能卡pci-1710hg是一款功能強(qiáng)大的低成本多功能pci總線數(shù)據(jù)采集卡,如圖5-2所示。其先進(jìn)的電路設(shè)計(jì)使得它具有更高的質(zhì)量和更多的功能,這其中包含5種最常用的測量和控制功能:16路單端或8路差分模擬量輸入、12位a/d轉(zhuǎn)換器(采樣速

11、率可達(dá)100khz)、2路12位模擬量輸出、16路數(shù)字量輸入、16路數(shù)字量輸出及計(jì)數(shù)器/定時器功能。pci-1710hg多功能板卡的主要特性如下。(1)單端或差分混合的模擬量輸入。pci-1710hg有一個自動通道/增益掃描電路。該電路能代替軟件控制采樣期間多路開關(guān)的切換??ㄉ系膕ram存儲了每個通道不同的增益值及配置。這種設(shè)計(jì)能讓您對不同通道使用不同的增益,并可自由組合單端和差分輸入來完成多通道的高速采樣(可達(dá)100khz)。 (2)卡上fifo存儲器。pci-1710hg卡上有一個fifo(先入先出)緩沖器,它能存儲4kb的a/d采樣值。當(dāng)fifo半滿時,pci-1710hg會產(chǎn)生一個中斷

12、。 (3)卡上可編程計(jì)數(shù)器。pci-1710hg提供了可編程的計(jì)數(shù)器,用于為a/d變換提供觸發(fā)脈沖。計(jì)數(shù)器芯片8254或與8254兼容的芯片,它包含3個16位的10mhz時鐘的計(jì)數(shù)器。 (4)支持即插即用功能。pci-1710hg完全符合pci規(guī)格rev2.1標(biāo)準(zhǔn),支持即插即用。在安裝插卡時,用戶不需要設(shè)置任何調(diào)線和dip撥碼開關(guān),所有與總線相關(guān)的配置,比如基地址、中斷等均由即插即用功能完成。5.2.2 用pci-1710hg多功能板卡組成的測控系統(tǒng)用pci-1710hg板卡構(gòu)成完整的測控系統(tǒng)還需要接線端子板和通信電纜,如圖5-3所示。電纜采用pcl-10168型,如圖5-4所示。是兩端針型接

13、口的68芯scsi-ii電纜,用于連接板卡與adam-3968接線端子板。該電纜采用雙絞線,并且模擬信號線和數(shù)字信號線是分開屏蔽的,這樣能使信號間的交叉干擾降到最小,并使emi/emc問題得到了最終的解決。接線端子板采用adam-3968型,如圖5-5所示,是din導(dǎo)軌安裝的68芯scsi-ii接線端子板,用于各種輸入輸出信號線的連接。 圖5-3 pci-1710hg產(chǎn)品的成套性圖5-4 pcl-10168電纜圖5-5 adam-3968接線端子板用pci-1710hg板卡構(gòu)成的控制系統(tǒng)框圖如圖5-6所示。使用時用pcl-10168電纜將pci-1710hg板卡與adam-3968接線端子板連

14、接,這樣pcl-10168的68個針腳和adam-3968的68個接線端子一一對應(yīng)。pci 1710hg多功能卡圖5-6 基于pci-1710板卡的控制私系統(tǒng)框圖接線端子板各端子的位置及功能如圖5-7所示,信號描述如表5-1所示。ai0 68ai2 67ai4 66ai6 65ai8 64ai10 63ai12 62ai14 61aignd 60ao0_ref 59ao0_out 58aognd 57di0 56di2 55di4 54di6 53di8 52di10 51di12 50di14 49dgnd 48do0 47do2 46do4 45do6 44do8 43do10 42do1

15、2 41do14 40dgnd 39cnt0_clk 38cnt0_out 37cnt0_gate 36+12v 3534 ai133 ai332 ai531 ai730 ai929 ai1128 ai1327 ai1526 aignd25 ao0_ref24 ao1_out23 aognd22 di121 di320 di519 di718 di917 di1116 di1315 di1514 dgnd13 do112 do311 do510 do79 do98 do117 do136 do155 dgnd4 pacer_out3 trg_gate2 ext_trg1 +5v圖5-7 ada

16、m-3968接線端子板信號端子位置及功能表5-1adam-3968接線端子板各端子信號功能描述信 號 名 稱參 考 端方 向描 述ai aigndinput模擬量輸入通道:015aignd-模擬量輸入地ao0_refao1_refaogndinput模擬量輸出通道0/1外部基準(zhǔn)電壓輸入端ao0_outao1_outaogndoutput模擬量輸出通道:0/1aognd-模擬量輸出地di dgndinput數(shù)字量輸入通道:015do dgndoutput數(shù)字量輸出通道:015dgnd-數(shù)字地(輸入或輸出)cnt0_clkdgndinput計(jì)數(shù)器0通道時鐘輸入端cnt0_outdgndoutput

17、計(jì)數(shù)器0通道輸出端cnt0_gatedgndinput計(jì)數(shù)器0通道門控輸入端續(xù)表信 號 名 稱參 考 端方 向描 述pacer_outdgndoutput定速時鐘輸出端trg_gatedgndinputa/d外部觸發(fā)器門控輸入端ext_trgdgndinputa/d外部觸發(fā)器輸入端+12vdgndoutput+12v直流電源輸出+5vdgndoutput+5v直流電源輸出5.2.3 pci-1710hg板卡設(shè)備的安裝首先進(jìn)入研華公司官方網(wǎng)站找到并下載下列程序:pci1710.exe、devmgr.exe、portio.exe、all_examples.exe、utility.exe等。1安裝設(shè)

18、備驅(qū)動程序在測試板卡和使用研華驅(qū)動編程之前必須首先安裝研華設(shè)備管理程序device manager和32位dll驅(qū)動程序。(1)首先執(zhí)行devmgr.exe程序,根據(jù)安裝向?qū)瓿膳渲霉芾碥浖陌惭b。(2)接著執(zhí)行pci1710.exe程序,按照提示完成驅(qū)動程序的安裝。(3)安裝完device manager后,相應(yīng)的設(shè)備驅(qū)動手冊device drivers manual也會自動安裝。有關(guān)研華32位dll驅(qū)動程序的函數(shù)說明、例程說明等資料在此獲取??旖莘绞降奈恢脼椋洪_始程序advantech automationdevice managerdevice drivers manual。2安裝硬件(

19、1)關(guān)閉計(jì)算機(jī)電源,打開機(jī)箱,將pci-1710hg板卡正確地插到一空閑的pci插槽中,如圖5-8所示,檢查無誤后合上機(jī)箱。注意,在用手持板卡之前,請先釋放手上的靜電(例如,通過觸摸計(jì)算機(jī)機(jī)箱的金屬外殼釋放靜電),不要接觸易帶靜電的材料(如塑料材料),手持板卡時只能握它的邊沿,以免手上的靜電損壞面板上的集成電路或組件。圖5-8 pci-1710hg板卡安裝(2)重新開啟計(jì)算機(jī),進(jìn)入windows xp系統(tǒng)。首先出現(xiàn)“找到新的硬件向?qū)А睂υ捒?,選擇“自動安裝軟件”項(xiàng),然后單擊“下一步”按鈕,計(jì)算機(jī)將自動完成advantech pci-1710hg device驅(qū)動程序的安裝。系統(tǒng)自動地為pci板

20、卡設(shè)備分配中斷和基地址,用戶無需關(guān)心。一些其他公司的pci設(shè)備一般都會提供相應(yīng)的.inf文件,用戶可以在安裝板卡的時候指定相應(yīng)的.inf文件給安裝程序。(3)檢查板卡是否安裝正確。右擊“我的電腦”圖標(biāo),單擊“屬性”項(xiàng),彈出“系統(tǒng)屬性”對話框,選中“硬件”項(xiàng),單擊“設(shè)備管理器”按鈕,進(jìn)入“設(shè)備管理器”畫面。若板卡安裝成功后會在設(shè)備管理器列表中出現(xiàn)pci-1710hg的設(shè)備信息,如圖5-9所示。(4)從“資源”選項(xiàng)卡中,可獲得計(jì)算機(jī)分配給板卡的地址輸入輸出范圍:c000-c0ff,其中首地址為c000,分配的中斷號為22,如圖5-10所示。 圖5-9 設(shè)備管理器中的板卡信息圖5-10 板卡資源信息

21、界面3配置板卡在測試板卡和使用研華驅(qū)動編程之前必須首先對板卡進(jìn)行配置,通過研華板卡配置軟件device manager來實(shí)現(xiàn)。(1)從開始菜單所有程序advantech automationdevice manager打開設(shè)備管理程序advantech device manager,如圖5-11所示。當(dāng)用戶的計(jì)算機(jī)上已經(jīng)安裝好某個產(chǎn)品的驅(qū)動程序后,設(shè)備管理軟件支持的設(shè)備列表前將沒有紅色叉號,說明驅(qū)動程序已經(jīng)安裝成功。例如,圖5-11中supported devices列表的advantech pci-1710/l/hg/hgl前面就沒有紅色叉號,選中該板卡,單擊“add”按鈕,該板卡信息就會出

22、現(xiàn)在installed devices列表中。pci總線的插卡插好后計(jì)算機(jī)操作系統(tǒng)會自動識別,在device managerde的installed devices欄中my computer下會自動顯示出所插入的器件,這一點(diǎn)和isa總線的板卡不同。(2)單擊“setup”按鈕,彈出“pci-1710hg device setting”對話框,如圖5-12所示。在對話框中可以設(shè)置a/d通道是單端輸入還是差分輸入,可以選擇兩個d/a轉(zhuǎn)換輸出通道通用的基準(zhǔn)電壓來自外部還是內(nèi)部,也可以設(shè)置基準(zhǔn)電壓的大?。?5v還是010v),設(shè)置好后,單擊“ok”按鈕即可。 圖5-11 配置板卡界面圖5-12 板卡a

23、/d、d/a通道配置界面到此,pci-1710hg數(shù)據(jù)采集卡的硬件和軟件已經(jīng)安裝完畢,可以進(jìn)行板卡測試了。4板卡測試可以利用板卡附帶的測試程序?qū)Π蹇ǖ母黜?xiàng)功能進(jìn)行測試。運(yùn)行設(shè)備測試程序:在研華設(shè)備管理程序advantech device manager對話框中單擊“test”按鈕,出現(xiàn)“advantech device test”對話框,通過不同選項(xiàng)卡可以對板卡的“analog input”、“analog output”、“digital input”、“digital output”、“counter”等功能進(jìn)行測試。(1)模擬量輸入功能測試。選擇“analog input”選項(xiàng)卡,如圖5

24、-13所示。圖5-13 模擬量輸入功能測試界面測試界面說明。 channel no:模擬量輸入通道號(016)。 input range:輸入電壓范圍選擇。 analog input reading:模擬量輸入通道讀取的電壓數(shù)值。 channel mode:通道設(shè)定模式。 sampling period:采樣時間間隔。測試時可用pcl-10168電纜將pci-1710hg板卡與adam-3968接線端子板連接,這樣pcl-10168的68個針腳就和adam-3968的68個接線端子一一對應(yīng),可通過將輸入信號連接到接線端子來測試pci-1710hg的管腳。例如,在單端輸入模式下,測試通道1,需將

25、待測信號接至通道1所對應(yīng)接線端子的34(ai1)與60(aignd)管腳,這時在通道1對應(yīng)的analog input reading框中將顯示輸入信號的電壓值。(2)模擬量輸出功能測試。選擇“analog output”選項(xiàng)卡,如圖5-14所示。圖5-14 模擬量輸出功能測試界面兩個模擬輸出通道可以通過軟件設(shè)置選擇輸出正弦波、三角波、方波,也可以設(shè)置輸出波形頻率以及輸出電壓幅值。例如,要使通道0輸出4.5v電壓,在“manual output”中設(shè)置輸出值為4.5v,單擊“out”按鈕,即可在管腳58(ao0_out)與57(aognd)之間輸出4.5v電壓,這個值可用萬用表測得。(3)數(shù)字量

26、輸入功能測試。選擇“digital input”選項(xiàng)卡,如圖5-15所示。用戶可以方便地通過數(shù)字量輸入通道指示燈的顏色,得到相應(yīng)數(shù)字量輸入通道輸入的是低電平還是高電平(紅色為高,綠色為低)。例如,將通道0對應(yīng)管腳di0與數(shù)字地dgnd短接,則通道0對應(yīng)的狀態(tài)指示燈(bit0)變綠;在di0與數(shù)字地之間接入+5v電壓,則指示燈變紅。圖5-15 數(shù)字量輸入功能測試界面(4)數(shù)字量輸出功能測試。選擇“digital output”選項(xiàng)卡,如圖5-16所示。用戶可以通過單擊界面中的方框?qū)?yīng)的輸出通道設(shè)為高電平或低電平,高電平為+5v,低電平為0v。用電壓表測試相應(yīng)管腳,可以測到這個電壓。例如,圖中低

27、八位輸出98,高八位輸出09(十六進(jìn)制)。圖5-16 數(shù)字量輸出功能測試界面(5)計(jì)數(shù)器功能測試。選擇“counter”選項(xiàng)卡,如圖5-17所示。用戶可以選擇event counting(事件計(jì)數(shù))或者pulse out(脈沖輸出)兩種功能。選擇事件計(jì)數(shù)時,將信號發(fā)生器輸出接到管腳cnt0_clk,當(dāng)cnt0_gate懸空或接+5v時,事件計(jì)數(shù)器開始計(jì)數(shù)。例如,在管腳cnt0_clk接100hz的方波信號,計(jì)數(shù)器將累加方波信號的頻率。如果選擇脈沖輸出,管腳cnt0_out將輸出頻率信號,輸出信號的頻率可以設(shè)置。如圖5-17所示,設(shè)置輸出信號的頻率為1khz。圖5-17 計(jì)數(shù)器功能測試界面5.3

28、 計(jì)算機(jī)測控系統(tǒng)的輸入與輸出信號工業(yè)生產(chǎn)過程實(shí)現(xiàn)計(jì)算機(jī)測控的前提是,必須將工業(yè)生產(chǎn)過程的工藝參數(shù)、工況邏輯和設(shè)備運(yùn)行狀況等物理量經(jīng)過傳感器或變送器轉(zhuǎn)變?yōu)橛?jì)算機(jī)可以識別的電信號(電壓或電流)或邏輯量。傳感器和變送器輸出的信號有多種規(guī)格,其中毫伏(mv)信號、05v電壓信號、15v電壓信號、010ma電流信號、420ma電流信號、電阻信號是計(jì)算機(jī)測控系統(tǒng)經(jīng)常用到的信號規(guī)格。在實(shí)際工程中,通常將這些信號分為模擬量信號、開關(guān)量信號和脈沖量信號3大類。針對某個生產(chǎn)過程設(shè)計(jì)一套計(jì)算機(jī)控制系統(tǒng),必須了解輸入輸出信號的規(guī)格、接線方式、精度等級、量程范圍、線性關(guān)系、工程量換算等諸多要素。5.3.1 模擬量信號許

29、多來自現(xiàn)場的檢測信號都是模擬信號,如液位、壓力、溫度、位置、ph值、電壓、電流等,通常都是將現(xiàn)場待檢測的物理量通過傳感器轉(zhuǎn)換為電壓或電流信號;許多執(zhí)行裝置所需的控制信號也是模擬量,如調(diào)節(jié)閥、電動機(jī)、電力電子的功率器件等的控制信號。模擬信號是指隨時間連續(xù)變化的信號,這些信號在規(guī)定的一段連續(xù)時間內(nèi),其幅值為連續(xù)值,即從一個量變到下一個量時中間沒有間斷。模擬信號有兩種類型:一種是由各種傳感器獲得的低電平信號;另一種是由儀器、變送器輸出的420ma的電流信號或15v的電壓信號。這些模擬信號經(jīng)過采樣和a/d轉(zhuǎn)換輸入計(jì)算機(jī)后,常常要進(jìn)行數(shù)據(jù)正確性判斷、標(biāo)度變換、線性化等處理。模擬信號非常便于傳送,但它對干

30、擾信號很敏感,容易使傳送中的信號的幅值或相位發(fā)生畸變。因此,有時還要對模擬信號做零漂修正、數(shù)字濾波等處理。模擬量輸出信號可以直接控制過程設(shè)備,而過程又可以對模擬量信號進(jìn)行反饋。閉環(huán)pid控制系統(tǒng)采取的就是這種形式。模擬量輸出還可以用來產(chǎn)生波形,這種情況下d/a變換器就成了一個函數(shù)發(fā)生器。模擬信號的常用規(guī)格有如下幾種。(1)15v電壓信號。此信號規(guī)格有時稱為ddz-型儀表電壓信號規(guī)格。15v電壓信號規(guī)格通常用于計(jì)算機(jī)控制系統(tǒng)的過程通道。工程量的量程下限值對應(yīng)的電壓信號為lv,工程量上限值對應(yīng)的電壓信號為5v,整個工程量的變化范圍與4v的電壓變化范圍相對應(yīng)。過程通道也可輸出15v電壓信號,用于控制

31、執(zhí)行機(jī)構(gòu)。(2)420ma電流信號。420ma電流信號通常用于過程通道和變送器之間的傳輸信號。工程量或變送器的量程下限值對應(yīng)的電流信號為4ma,量程上限對應(yīng)的電流信號為20ma,整個工程量的變化范圍與16ma的電流變化范圍相對應(yīng)。過程通道也可以輸出420ma的電流信號,用于控制執(zhí)行機(jī)構(gòu)。有的傳感器的輸出信號是毫伏級的電壓信號,如k分度熱電偶在l000時輸出信號為41.296mv。這些信號要經(jīng)過變送器轉(zhuǎn)換成標(biāo)準(zhǔn)信號(420ma)再送給過程通道。熱電阻傳感器的輸出信號是電阻值,一般要經(jīng)過變送器轉(zhuǎn)換為標(biāo)準(zhǔn)信號(420ma),再送到過程通道。對于采用420ma電流信號的系統(tǒng),只需采用250電阻就可將其

32、變換為15v直流電壓信號。有必要說明的是,以上兩種標(biāo)準(zhǔn)都不包括零值在內(nèi),這是為了避免和斷電或斷線的情況混淆,使信息的傳送更為確切;這樣也同時把晶體管器件的起始非線性段避開了,使信號值與被測參數(shù)的大小更接近線性關(guān)系,所以受到國際的推薦和普遍的采用。當(dāng)計(jì)算機(jī)控制系統(tǒng)輸出模擬信號需要傳輸較遠(yuǎn)的距離時,一般采用電流信號而不是電壓信號,因?yàn)殡娏餍盘栐谝粋€回路中不會衰減,因而抗干擾能力比電壓信號好。當(dāng)計(jì)算機(jī)控制系統(tǒng)輸出模擬信號需要傳輸給多臺其他儀器儀表或控制對象時,一般采用直流電壓信號而不是直流電流信號。5.3.2 開關(guān)量信號有許多的現(xiàn)場設(shè)備往往只對應(yīng)于兩種狀態(tài)。例如,按鈕、行程開關(guān)的閉合和斷開、馬達(dá)的啟

33、動和停止、指示燈的亮和滅、儀器儀表的bcd碼、繼電器或接觸器的釋放和吸合、晶閘管的通和斷、閥門的打開和關(guān)閉等,可以用開關(guān)輸出信號去控制或者對開關(guān)輸入信號進(jìn)行檢測。開關(guān)量信號是指在有限的離散瞬時上取值間斷的信號。在二進(jìn)制系統(tǒng)中,開關(guān)量信號是由有限字長的數(shù)字組成,其中每位數(shù)字不是0就是1。開關(guān)量信號的特點(diǎn)是,它只代表某個瞬時的量值,是不連續(xù)的信號。開關(guān)量信號的處理主要是監(jiān)測開關(guān)器件的狀態(tài)變化。開關(guān)量信號反映了生產(chǎn)過程、設(shè)備運(yùn)行的現(xiàn)行狀態(tài)、邏輯關(guān)系和動作順序。例如,行程開關(guān)可以指示出某個部件是否達(dá)到規(guī)定的位置,如果已經(jīng)到位,則行程開關(guān)接通,并向工控機(jī)系統(tǒng)輸入1個開關(guān)量信號;又如工控機(jī)系統(tǒng)欲輸出報(bào)警信

34、號,則可以輸出1個開關(guān)量信號,通過繼電器或接觸器驅(qū)動報(bào)警設(shè)備,發(fā)出聲光報(bào)警。如果開關(guān)量信號的幅值為ttl/cmos電平,有時又將一組開關(guān)量信號稱之為數(shù)字量信號。開關(guān)量輸入信號有觸點(diǎn)輸入和電平輸入兩種方式。觸點(diǎn)又有常開和常閉之分,其邏輯關(guān)系正好相反,猶如數(shù)字電路中的正邏輯和負(fù)邏輯。工控機(jī)系統(tǒng)實(shí)際上是按電平進(jìn)行邏輯運(yùn)算和處理的,因此工控機(jī)系統(tǒng)必須為輸入觸點(diǎn)提供電源,將觸點(diǎn)輸入轉(zhuǎn)換為電平輸入。開關(guān)量輸出信號也有觸點(diǎn)輸出和電平輸出兩種方式。輸出觸點(diǎn)也有常開和常閉之分。數(shù)字(開關(guān))信號輸入計(jì)算機(jī)后,常常需要進(jìn)行碼制轉(zhuǎn)換的處理,如bcd碼轉(zhuǎn)換成ascii碼,以便顯示數(shù)字信號。對于開關(guān)量輸出信號,可以分為兩

35、種形式:一種是電壓輸出,另一種是繼電器輸出。電壓輸出一般是通過晶體管的通斷來直接對外部提供電壓信號,繼電器輸出則是通過繼電器觸點(diǎn)的通斷來提供信號。電壓輸出方式的速度比較快且外部接線簡單,但帶負(fù)載能力弱;繼電器輸出方式則與之相反。對于電壓輸入,又可分為直流電壓和交流電壓,相應(yīng)的電壓幅值可以有5v、12v、24v和48v等。 5.3.3 脈沖量信號脈沖量信號和電平形式的開關(guān)量類似,當(dāng)開關(guān)量按一定頻率變化時,則該開關(guān)量就可以視為脈沖量,也就是說脈沖量具有周期性。測量頻率、轉(zhuǎn)速等參數(shù)的傳感器都是以脈沖頻率的方式反映被測值的,有一些測流量的傳感器或變送器,也是以脈沖頻率為輸出信號。在運(yùn)動控制中,編碼器送

36、出的信號也是脈沖信號,根據(jù)脈沖的數(shù)目,可以獲得電動機(jī)角位移以及轉(zhuǎn)速的信息。另外,也可以通過輸出脈沖來控制步進(jìn)電機(jī)轉(zhuǎn)角或速度。脈沖量信號的幅值通常有ttl電平、cmos電平、24v直流電平和任意電平等幾種規(guī)格。實(shí)際上,數(shù)據(jù)采集卡的邏輯部件都是ttl/cmos規(guī)格,其中的過程通道將不同幅值的脈沖量信號轉(zhuǎn)換成了ttl/cmos電平。脈沖量通道或脈沖輸入/輸出板卡對脈沖量的上升時間和下降時間有一定的要求,對于上升時間和下降時間較長的脈沖信號,必須增加整形電路,改善脈沖信號的邊沿,以確保脈沖量通道能有效識別所輸入的脈沖量信號。5.4 模擬量輸入(ai)程序設(shè)計(jì)5.4.1 模擬量輸入(ai)程序設(shè)計(jì)目的(

37、1)掌握利用數(shù)據(jù)采集板卡進(jìn)行模擬信號計(jì)算機(jī)采集的硬件線路連接方法。(2)掌握利用kingview編寫板卡模擬量輸入(ai)程序的方法。5.4.2 模擬量輸入(ai)程序設(shè)計(jì)用軟、硬件本設(shè)計(jì)用到的硬件和軟件清單如表5-2所示。表5-2設(shè)計(jì)用軟、硬件序 號名 稱數(shù) 量1pc或ipc1續(xù)表序 號名 稱數(shù) 量2pci-1710hg多功能板卡+ pcl-10168數(shù)據(jù)線纜+ adam-3968接線端子(使用模擬量輸入ai通道)13電位器(10k)14指示燈(dc5v)15直流電源(輸出:dc5v)16kingview 6.515.4.3 模擬量輸入(ai)程序硬件線路圖5-18中,通過電位器產(chǎn)生一個模擬

38、變化電壓(范圍是05v),送入板卡模擬量輸入0通道(管腳68),同時在電位器電壓輸出端接一信號指示燈,用以顯示電壓變化情況。多功能板卡圖5-18 計(jì)算機(jī)模擬電壓輸入線路圖5.4.4 模擬量輸入(ai)程序設(shè)計(jì)任務(wù)利用kingview編寫應(yīng)用程序來實(shí)現(xiàn)pci-1710hg多功能板卡模擬量輸入。任務(wù)要求如下。首先以間隔或連續(xù)方式讀取電壓測量值,并以數(shù)值或曲線形式顯示電壓測量變化值;其次是,當(dāng)測量電壓小于或大于設(shè)定下限或上限值時,程序畫面中相應(yīng)指示燈變換顏色。5.4.5 任務(wù)實(shí)現(xiàn)1建立新工程項(xiàng)目運(yùn)行組態(tài)王程序,出現(xiàn)組態(tài)王工程管理器畫面。為建立一個新工程,請執(zhí)行以下操作步驟。(1)在工程管理器中選擇菜

39、單“文件新建工程”或單擊快捷工具欄“新建”命令,出現(xiàn)“新建工程向?qū)е粴g迎使用本向?qū)А睂υ捒?。?)單擊“下一步”按鈕,出現(xiàn)“新建工程向?qū)еx擇工程所在路徑”對話框。在此對話框中選擇或指定工程所在路徑。如果用戶需要更改工程路徑,請單擊“瀏覽”按鈕。如果路徑或文件夾不存在,請創(chuàng)建。(3)單擊“下一步”按鈕,出現(xiàn)“新建工程向?qū)еこ堂Q和描述”對話框。在對話框中輸入工程名稱:ai(必需,可以任意指定);在工程描述中輸入:模擬電壓輸入(可選),如圖5-19所示。圖5-19 創(chuàng)建工程界面(4)單擊“完成”按鈕,新工程建立,單擊“是”按鈕,確認(rèn)將新建的工程設(shè)為組態(tài)王當(dāng)前工程,此時組態(tài)王工程管理器中出

40、現(xiàn)新建的工程。(5)雙擊新建的工程名,出現(xiàn)加密狗未找到“提示”對話框,選擇“忽略”項(xiàng),出現(xiàn)演示方式“提示”對話框,單擊“確定”按鈕,進(jìn)入工程瀏覽器對話框。2制作圖形畫面畫面名稱:模擬量輸入。執(zhí)行菜單“圖庫打開圖庫”命令,為圖形畫面添加一個儀表對象,2個指示燈對象。利用開發(fā)系統(tǒng)工具箱為圖形畫面添加一個“實(shí)時趨勢曲線”控件。利用開發(fā)系統(tǒng)工具箱為圖形畫面添加4個文本對象:標(biāo)簽“當(dāng)前電壓值”、當(dāng)前電壓值顯示文本“000”,標(biāo)簽“上限指示燈”和“下限指示燈”。設(shè)計(jì)的畫面如圖5-20所示。圖5-20 圖形畫面3定義板卡設(shè)備8 在組態(tài)王工程瀏覽器的左側(cè)選擇“設(shè)備”中的“板卡”,在右側(cè)雙擊“新建”,運(yùn)行“設(shè)備

41、配置向?qū)А薄#?)選擇智能模塊研華yhpci1710yhpci1710,如圖5-21所示。(2)單擊“下一步”按鈕,給要安裝的設(shè)備指定唯一的邏輯名稱,如:pci-1710hg。(3)單擊“下一步”按鈕,給要安裝的設(shè)備指定地址:c000(與板卡所在插槽的位置有關(guān))。圖5-21 選擇板卡設(shè)備界面(4)單擊“下一步”按鈕,不改變通信參數(shù)。(5)單擊“下一步”,顯示所安裝設(shè)備的所有信息。(6)請檢查各項(xiàng)設(shè)置是否正確,確認(rèn)無誤后,單擊“完成”按鈕。設(shè)備定義完成后,用戶可以在工程瀏覽器的右側(cè)看到新建的外部設(shè)備 “pci1710”。在左側(cè)看到設(shè)備邏輯名稱“pci1710hg”。在定義數(shù)據(jù)庫變量時,用戶只要把

42、i/o變量連接到這臺設(shè)備上,它就可以和組態(tài)王交換數(shù)據(jù)了。4定義變量8 在工程瀏覽器的左側(cè)樹形菜單中選擇“數(shù)據(jù)庫數(shù)據(jù)詞典”,在右側(cè)雙擊“新建”圖標(biāo),彈出“定義變量”對話框。(1)定義變量“模擬量輸入”。變量類型選i/o實(shí)數(shù),變量的最小值為0、最大值為5(按輸入電壓范圍05v確定)。定義i/o實(shí)數(shù)變量時,最小原始值、最大原始值的設(shè)置是關(guān)鍵。它們是根據(jù)采集板卡的電壓輸入范圍和a/d轉(zhuǎn)換位數(shù)確定的。因采用的pci-1710hg板卡模擬電壓輸入范圍是-5+5v,a/d是12位,因此計(jì)算機(jī)采樣值為212-1=4095,即-5v對應(yīng)0,+5v對應(yīng)4095。電壓與采樣值成線性關(guān)系,因?yàn)殡娢黄鞯妮敵鲭妷悍秶?

43、5v,那么變量屬性中的最小原始值應(yīng)為2048,最大原始值為4095。連接設(shè)備選pci-1710hg(前面已定義),電位器的輸出電壓接板卡ai0通道,故寄存器為ad0;數(shù)據(jù)類型選ushort(注:kingview 6.0版數(shù)據(jù)類型選uint);讀寫屬性選只讀。變量“模擬量輸入”的定義如圖5-22所示。圖5-22 定義模擬量輸入i/o實(shí)數(shù)變量界面(2)定義變量“上限燈”、“下限燈”。變量類型選內(nèi)存離散,初始值選關(guān),如圖5-23所示。圖5-23 定義內(nèi)存離散變量界面5建立動畫連接(1)建立儀表對象的動畫連接。雙擊畫面中儀表對象,彈出“儀表向?qū)А睂υ捒颍瑔螕糇兞棵谋究蛴疫叺??號按鈕,出現(xiàn)“選擇變量名

44、”對話框。選擇已定義好的變量名“模擬量輸入”,單擊“確定”按鈕,儀表向?qū)υ捒蜃兞棵谋究蛑谐霈F(xiàn)“本站點(diǎn)模擬量輸入”,儀表表盤標(biāo)簽改為(v),填充顏色設(shè)為白色,其他默認(rèn),如圖5-24所示。(2)建立實(shí)時趨勢曲線對象的動畫連接。雙擊畫面中實(shí)時趨勢曲線對象。在曲線定義選項(xiàng)中,單擊曲線1文本框右邊的?號按鈕,選擇已定義好的變量“模擬量輸入”,并設(shè)置其他參數(shù)值,如圖5-25所示。圖5-24 儀表對象動畫連接界面圖5-25 實(shí)時趨勢曲線對象動畫連接曲線定義界面在“標(biāo)識定義”選項(xiàng)卡中,去掉“標(biāo)識y軸”項(xiàng)的選取,設(shè)置時間軸長度為2min,如圖5-26所示。 圖5-26 實(shí)時趨勢曲線對象動畫連接標(biāo)識定義界面(

45、3)建立當(dāng)前電壓值顯示文本對象動畫連接。雙擊畫面中當(dāng)前電壓值顯示文本對象“000”,出現(xiàn)動畫連接對話框。將“模擬值輸出”屬性與變量“模擬量輸入”連接,輸出格式:整數(shù)1位,小數(shù)1位,如圖5-27所示。圖5-27 當(dāng)前電壓值顯示文本對象動畫連接界面(4)建立上限燈、下限燈對象動畫連接。分別雙擊畫面中指示燈對象,將其與變量“上限燈”、“下限燈”連接并設(shè)置閃爍條件:大于等于3.5v上限燈閃爍,小于等于0.5v下限燈閃爍,如圖5-28所示。(5)建立按鈕對象的動畫連接。雙擊按鈕對象“關(guān)閉”,出現(xiàn)動畫連接對話框,如圖5-29所示。選擇命令語言連接功能,單擊“彈起時”按鈕,在“命令語言”編輯欄中輸入以下命令

46、:“exit(0);”。 圖5-28 儀表對象動畫連接界面 圖5-29 “關(guān)閉”按鈕對象動畫連接界面6編寫命令語言8 在工程瀏覽器左側(cè)樹形菜單中雙擊命令語言“應(yīng)用程序命令語言”項(xiàng),出現(xiàn)“應(yīng)用程序命令語言”編輯對話框,在“運(yùn)行”時選項(xiàng)卡編輯框中輸入報(bào)警程序,如圖5-30所示。圖5-30 編寫應(yīng)用程序命令語言界面7調(diào)試與運(yùn)行8 存儲:設(shè)計(jì)完成后,在開發(fā)系統(tǒng)“文件”菜單中執(zhí)行“全部存”命令將設(shè)計(jì)的畫面和程序全部存儲。8 配置主畫面:在工程瀏覽器中,單擊快捷工具欄上“運(yùn)行”按鈕,出現(xiàn)“運(yùn)行系統(tǒng)設(shè)置”對話框。單擊“主畫面配置”選項(xiàng)卡,選中制作的圖形畫面名稱“模擬量輸入”,單擊“確定”按鈕即將其配置成主畫

47、面。8 運(yùn)行:在工程瀏覽器中,單擊快捷工具欄上“view”按鈕啟動運(yùn)行系統(tǒng)。轉(zhuǎn)動電位器旋鈕,改變其輸出電壓(范圍是05v),線路中ai指示燈亮度隨之變化。同時,程序畫面文本對象中的數(shù)字、儀表對象中的指針、實(shí)時趨勢曲線控件中的曲線都將隨電位器輸出電壓變化而變化。當(dāng)測量電壓小于等于或大于等于設(shè)定下限電壓值(0.5v)或上限電壓值(3.5v)時,程序畫面中相應(yīng)指示燈變換顏色并閃爍。程序運(yùn)行畫面如圖5-31所示。圖5-31 程序運(yùn)行畫面5.4.6 kingview與visual basic之間動態(tài)數(shù)據(jù)交換1kingview作為服務(wù)程序向visual basic應(yīng)用程序提供數(shù)據(jù)kingview通過板卡驅(qū)

48、動程序從下位機(jī)采集數(shù)據(jù),visual basic應(yīng)用程序又向kingview請求數(shù)據(jù)。數(shù)據(jù)流向如圖5-32所示。圖5-32 數(shù)據(jù)流向圖建立kingview工程項(xiàng)目的步驟如下。(1)建立新項(xiàng)目。工程名稱:vbdde1;工程描述:kingeiew向visual basic應(yīng)用程序傳遞數(shù)據(jù)。(2)定義板卡設(shè)備。選擇設(shè)備板卡新建智能模塊研華yhpci-1710yhpci-1710。設(shè)備邏輯名稱為pci-1710hg;設(shè)備地址為c000。(3)定義i/o變量fromviewtovb,變量類型選i/o實(shí)數(shù),寄存器設(shè)為ad0,數(shù)據(jù)類型選ushort,讀寫屬性選“只讀”;選中“允許dde訪問”,如圖5-33所

49、示。圖5-33 定義io變量界面(4)制作圖形畫面。畫面名稱:數(shù)據(jù)交換;圖形畫面中有一個文本對象“#”。(5)建立動畫連接。將文本對象“#”的“模擬值輸出”屬性與i/o變量“fromviewtovb”連接;輸出格式為:整數(shù)位數(shù)設(shè)為1,小數(shù)位數(shù)設(shè)為2。將設(shè)計(jì)的畫面全部存儲并配置成主畫面。建立visual basic工程項(xiàng)目的步驟如下。(1)建立visual basic工程。運(yùn)行可視化編程工具visual basic,新建窗體form1。在窗體中加入兩個text控件:text1和text2。以“vbdde1.frm”及“vbdde1.vbp”存儲工程。(2)編寫visual basic應(yīng)用程序。雙

50、擊form1窗體中任何沒有控件的區(qū)域,在代碼編輯窗口內(nèi)編寫form_load子程序,同時編寫text1_change子程序,如下所示。private sub text1_change() k = (4095 - 4095 / 2) / 5 data = (val(text1.text) - 4095 / 2) / k text2.text = format$(data, 0.00)end subprivate sub form_load() text1.linktopic = view|tagname text1.linkitem = pci1710hg.ad0 text1.linkmode

51、= 1 end sub當(dāng)kingview工程項(xiàng)目與vb工程項(xiàng)目建立完成后,先運(yùn)行kingview 畫面程序;再啟動visual basic應(yīng)用程序。旋轉(zhuǎn)電位器旋鈕,改變組態(tài)王畫面中測量電壓值,這時就可在visual basic應(yīng)用程序窗口form1的文本框text2中看到從kingview傳遞過來的電壓測量值,如圖5-34所示。 組態(tài)王畫 visual basic窗體圖5-34 kingview向visual basic傳遞數(shù)據(jù)2kingview作為顧客程序從visual basic應(yīng)用程序得到數(shù)據(jù)visual basic應(yīng)用程序向kingview傳遞數(shù)據(jù)的數(shù)據(jù)流向如圖5-35所示。圖5-35

52、 數(shù)據(jù)流向建立visual basic工程項(xiàng)目的步驟如下。(1)建立visual basic工程。運(yùn)行可視化編程工具visual basic,新建窗體form1,在窗體中加入一個text控件text1。 (2)屬性設(shè)置。將窗體form1的linkmode屬性設(shè)置為1,linktopic屬性設(shè)置為formtoview。將控件text1的名稱設(shè)為:texttoview。以窗體名“vbdde2.frm”及工程名“vbdde2.vbp”存儲工程。建立kingview工程項(xiàng)目的步驟如下。(1)建立新項(xiàng)目。工程名稱:vbdde2;工程描述:kingview與visual basic應(yīng)用程序動態(tài)交換數(shù)據(jù)。(

53、2)定義dde設(shè)備。在工程瀏覽器中,從左邊的工程目錄顯示區(qū)中選擇“設(shè)備dde”,然后在右邊的內(nèi)容顯示區(qū)中雙擊“新建”圖標(biāo),則彈出“設(shè)備配置向?qū)А保聪旅媾渲眠M(jìn)行:選擇“dde”設(shè)備。dde設(shè)備邏輯名稱為pcidde(用戶自己定義)。服務(wù)程序名為vbdde2(必須與visual basic應(yīng)用程序的工程名一致)。主題名為formtoview(必須與visual basic應(yīng)用程序窗體的linktopic屬性值一致)。數(shù)據(jù)交換方式為選擇“標(biāo)準(zhǔn)的windows項(xiàng)目交換”。(3)定義變量。變量名為fromvbtoview(用戶自己定義,在“組態(tài)王”內(nèi)部使用)。變量類型為i/o字符串。連接設(shè)備為pcid

54、de(用來定義服務(wù)器程序的信息,已在前面定義)。項(xiàng)目名為texttoview(必須與visual basic應(yīng)用程序中提供數(shù)據(jù)的文本框控件名一致)。(4)制作圖形畫面。畫面名稱:數(shù)據(jù)交換;圖形畫面中有一個文本對象“#”。(5)建立動畫連接。將文本對象“#”的“字符串輸出”屬性與i/o字符串變量“fromvbtoview”連接:將設(shè)計(jì)的畫面全部存儲并配置成主畫面。當(dāng)visual basic工程項(xiàng)目與kingview工程項(xiàng)目建立完成后,先啟動visual basic應(yīng)用程序;再運(yùn)行kingview畫面程序。改變 visual basic畫面文本框中的數(shù)字,這時就可在kingview畫面文本框中看到從visual basic應(yīng)用程序傳遞過來的數(shù)值,如圖5-36所示。 visual basic窗體 組態(tài)王畫面圖5-36 visual basic應(yīng)用程序向kingview傳遞數(shù)據(jù)5.5 模擬量輸出(ao)程序設(shè)計(jì)5.5.1 模擬量輸出(ao)程序設(shè)計(jì)目的(1)掌握利用數(shù)據(jù)采集板卡進(jì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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論