Anda di halaman 1dari 67

自動控制實驗

電腦整合自動化實驗室
目錄

 第一章 簡介
 第二章 介面介紹
 第三章 編輯和除錯
 第四章 迴圈

電腦整合自動化實驗室
第一章.簡介

1、LabVIEW的發展

在1983年
, NI開始為了縮短開發應用程式所需時間而研
究 , 根據這個想法 , LabVIEW虛擬儀表的概念被提出 : 直
觀的人機介面-使用者介面與創新的方塊圖-程式化形態學 ,
用來產生有效、軟體為基礎的圖形化儀器系統。

電腦整合自動化實驗室
 在LabVIEW引進國內近十年來的發展歷史裡,以無數的自動
化應用來提供解決方案,其中包括了自動化的測試、電腦
視覺、馬達運動控制、工廠監控及資料擷取等等,應用範
圍相當的廣泛,很受現在工業界和學術界的青睞。

電腦整合自動化實驗室
2.LabVIEW介紹

LabVIEW是一種圖形化語言,目前已經廣泛被工業界、學術
級研究機構用為資料擷取與儀器控制的軟體標準規格。它最
大的特點是可以支援跨平台使用,適用於麥金塔電腦,惠普的
9000/700系列工作站,與在個人PC電腦上Windows 系統一樣
都能發揮出他的強大功能。

電腦整合自動化實驗室
 LabVIEW另一個特點就是跳脫出傳統文字程式設計環境而
進入到容易使用的圖形化語言(Graphic Language ,簡稱
G語言)之作業環境,包括資料的擷取(DAQ),資料分析與結
果呈現等。

電腦整合自動化實驗室
 藉由圖形化程式設計語言的協助,把傳統的文字程序簡化,
縮短了撰寫程式的時間,這就是圖形化語言的最大優勢。
他與一般的程式語言(如C,BASIC…等)不同的是用簡單的
圖形與接線而構成的一個程式,不但簡明易懂且操作容易。

電腦整合自動化實驗室
3. LabVIEW的應用

自動化乃是應用機械、電子與電腦化的系統來操作及控制生產的
科技。隨著數值控制之興起及電腦科技之演進,目前自動化已進
展到電腦整合製造自動化。

電腦整合自動化有相當多的優點,如降低成本、縮短加工時間、
增進品質、在製品的可見性、提高設備使用率等等。

隨著全球產業的競爭日益激烈,如何實現全廠自動化生產,以增
加生產的彈性,並能滿足顧客的各種需求,成為當前工業產業所
需解決的主要課題。

電腦整合自動化實驗室
我們舉一個例子來說明。現場的生產環境中會有一些機台
的運作,我們必須利用一些量測儀器如:機器視覺、PLC、
資料擷取儀器...來量測現場的機台運作情形,這些儀器可
能散佈在工廠中的任何地方,我們稱之為分散式I/O元件。
當儀器量取到資料時,可以透過內部網路將資料傳到辦公
室中的PC做整體的監控,當然也可以透過內部網對現場機台
下達控制命令。最後再傳到資料庫中做存檔與記錄。

電腦整合自動化實驗室
 下表是現今常用的程式語言,針對工廠自動化運用所需具備的特性做
一比較(開發時間以LabVIEW為基準)。

常見程式語言對工廠自動化運用比較表

電腦整合自動化實驗室
LabVIEW的應用範圍

 製造領域:
Tylan公司的Austin(半導體)工廠以PC為基礎的LabV IEW 控制系統
與資料擷取系統,來完成氣體輸送自動化系統。半導體廠使用氣體
輸送系統來確保氣體混合過程中能有精確的流速、壓力與溫度。

 自動測試領域:
利用LabV IEW 的PID控制器來確認電子零件的穩定性測試結果,例如
Philips利用LabV IEW 平台作為測試下一代的DVD Player。

電腦整合自動化實驗室
自動化領域:
美國國家車輛與燃料排放實驗室利用LabV IEW ,來建立一套自動化的
氣化罐先前處理系統,讓此系統在測試過程中具有報表處理、資料
收集與儲存、警報與及時處理的功能。

監測和控制領域:
在冰島首都Reykjavik市建立了以LabV IEW 為基礎的自動化監控下水
道系統,其主要功能是用來監控抽水站並量測水流量與下雨量。在
建立此系統之前,每個抽水站都需要在數週內造訪一次。

通訊領域:
例如美國NASA火星探測船利用LabV IEW 來控制無線傳輸模組,從地球
遙控火星上的電動車。

電腦整合自動化實驗室
第二章 介面介紹

 LabVIEW撰寫環境

 介面視窗(Front Panel)介紹

 控制面版(Controls Palette)介紹

 工具面版(Tools Palette)介紹

電腦整合自動化實驗室
開啟LabVIEW
點選桌面LABVIEW會出現下圖:

電腦整合自動化實驗室
LabVIEW撰寫環境
介面視窗 工具面版 程式方塊圖視窗
選單 Front Panel Tools Palette Block Diagram
Menu

工具列
Toolbar 功能面版
Functions
Palette

控制面版
Controls
Palette

電腦整合自動化實驗室
介面視窗(Front Panel)介紹

功能:作為與使用者溝通的介面

通常用來設定一些Input與Output
這些Input與Output可在控制面版中
拉出。

電腦整合自動化實驗室
控制面版(Controls Palette)介紹
功能:提供一些Input與Output的元件,例如一些按鈕或圖形

在介面視窗中選取Window>>Show Controls Palette可以叫出這個面


版或者在介面視窗中點選滑鼠右鍵也可以叫出此面版

電腦整合自動化實驗室
程式方塊圖視窗(Block Diagram)介紹

功能:讓使用者編輯程式的視窗

一般程式的功能都在此編輯,例如
迴圈、邏輯、演算法…等等,這些
功能的方塊可以在功能面版中拉出

電腦整合自動化實驗室
功能面版(Functions Palette)介紹
功能:提供一些寫程式常用的功能,例如迴圈、邏輯、演算

在介面視窗中選取Window>>Show Functions Palette可以叫出這個


面版或者在程式方塊圖視窗中點選滑鼠右鍵也可以叫出此面版

電腦整合自動化實驗室
工具列(Toolbar)介紹
常使用的工具如下所示:

執行鍵 :程式完成後使用此鍵來執行程式。

連續執行鍵:使程式連續執行,直到按下停止鍵為止。

停止鍵:讓程式停止執行。

暫停鍵:按一次可讓程式暫時停止執行,若再按一次則程式繼續執行。

選擇字型大小、顏色
第三章
編輯&除錯
How to use
例題2-1 程式編輯範例-加法

Help選項
例題2-2 邏輯判斷(練習)

線的顏色與型態
例題2-3 溫度擷取程式

除錯技巧
例題2-4除錯(練習)

電腦整合自動化實驗室
例題 2-1 程式編輯範例-加法

程式功能:有2個變數A與B,程式完成A+B的動作並顯示結果

Step1:在介面視窗(Front Panel)中點選右鍵叫出控制面版
(Controls),如下圖

電腦整合自動化實驗室
Step2:選擇控制面版(Controls)中的Numeric>>Digital
Control如下圖

電腦整合自動化實驗室
Step3:拉出Digital Control後看到下圖的畫面,程式方
塊圖視窗(Block Diagram)也會多出一個對應的元
件。

電腦整合自動化實驗室
Step4:照同樣方式再拉出一個Digital Control
Step5:在控制面版(Control)中選擇Numeric>>Digital
Indicator拉出如下圖

電腦整合自動化實驗室
Step6:完成後如下圖所示,二個視窗各有3個元件

電腦整合自動化實驗室
Step7:在程式方塊圖視窗(Block Diagram)點選右鍵叫出功
能面版,選擇面版中的Numeric>>Add,如下圖

電腦整合自動化實驗室
Step8:拉出Add後視窗應如下圖所示,這樣一來一些Input
、output與演算方塊都有了,最後進行接線的動作。

電腦整合自動化實驗室
Step9:在程式方塊圖(Block Diagram)中連接相關的線,即
完成程式,如下圖

電腦整合自動化實驗室
Step10:更改2個Digital Control的值,再按執行鍵,則程
式會顯示執行的結果

電腦整合自動化實驗室
Help選項
在LabVIEW的功能面版中有相當多的功能可以使用,
LabVIEW將其做成很多的方塊,若對於其功能不瞭解時可以使
用Help選項來瞭解每個方塊的功能。

作法:選擇方塊後,同時按下 Ctrl+h就會顯示該方塊之功能
說明,如下圖。

電腦整合自動化實驗室
練習
求出三角形的斜邊長度及sin值、cos值
1. 取出兩個 Numeric Ctrls 和三個 Numeric Ind
2. 將兩個 Numeric Ctrls 分別寫上鄰邊和對邊
3. 將四個 Numeric Ind 分別寫上斜邊,cos,sin
4. 在右邊的程式框中,繪出它們之間的關係式。

電腦整合自動化實驗室
例題 2-2 邏輯判斷(練習)
程式功能:程式可判斷水槽的水位低於某一程度即發出警告
Step1:在介面視窗加入1個Digital Control用來設定最低水
位界線,水位低於這個設定即會發出警告
Step2:拉出控制面版(Controls)>>Numeric>>Tank,用來
表示目前水位

電腦整合自動化實驗室
Step3:因為Tank本身是一個Output(Indicator)元件,而我
們需要的是一個Input(Control)的元件,所以我們在
程式方塊圖視窗(Block Diagram)上的Tank點右鍵>>
Change to Control,如下圖,把Tank改成一個
Input (Control)

電腦整合自動化實驗室
Step4:選擇控制面版(Controls)>>Boolean>>Round LED
,這裡需重複二次,因為一共需要2個LED,一個

示水位正常,另一個表示水位過低。

電腦整合自動化實驗室
Step5:
在功能面版中選擇
Comparison>Less?,
再選擇另一個
Comparison>Greater

上述動作都完成後,目前的畫面應
該如下圖所示

電腦整合自動化實驗室
Step5:把程式方塊圖視窗的相關接線都連接起來,如下圖

把水位最低界線設定成2,
當Tank的水位為6時,執行
程式發現水位正常LED亮起

改變Tank的水位為1時,執行
後發現水位過低警告LED亮起
電腦整合自動化實驗室
例題 2-3
溫度擷取程式

模擬溫度 乘100 選擇顯示攝氏溫度


Sensor 放大 顯示
或華氏溫度

功能面版>>Comparison>>Select

功能面版>>Numeric中的Random Number

電腦整合自動化實驗室
Step 1:選擇功能面版>>Numeric中的Random Number。

電腦整合自動化實驗室
Step 4:選功能面版>>Comparison>>Select
Step 5:選控制面版>>Boolean>>Vertical toggle switch
Step 6:另外,在產生一些Input或Output時也可以直接
在連線處按右鍵選擇Create來選擇,這個方式
較為簡便。

電腦整合自動化實驗室
依圖所示將接線連起來後,從人機介面Vertical toggle switch處可
以選擇要顯示華氏溫度或攝氏溫度。

模擬溫度Sensor 轉換處理 顯示

電腦整合自動化實驗室
除錯技巧

• 執行鍵破裂
程式有錯誤,無法執行

• 亮光
按下此鍵後,執行程式時可以看到資料的流動情
況,藉由觀察每個節點而找出錯誤的地方。
例題2-4
除錯(練習)
接著例題2-2的程式,試著使用下列除錯技巧
Step1:在例題2-2中故意讓有些條未連接,如下圖,
 則執行鍵斷裂表示程式有錯誤,按下執行鍵。

電腦整合自動化實驗室
Step2:當按下破裂的執行鍵後,會出現下列的訊息視窗,提
示使用者是哪裡出現錯誤

電腦整合自動化實驗室
Step3:當程式可以執行,但是結果不合乎預期時,可以按下
此鍵之後再執行程式,可以看到資料流動情況,幫助
我們找出錯誤的地方。

電腦整合自動化實驗室
剛剛把Tank拉至1的地方,但是
因為是用圖形表示,所以不一定
拉的準確,這裡可以看出目前
Tank的設定是1.12
電腦整合自動化實驗室
在Tank上面直接點選右鍵,
選擇Visible Iterms>>Digital Display
就可以在旁邊看到目前數值

電腦整合自動化實驗室
第四章
迴圈

While loop
例題3-1
例題3-2

For loop
移位暫存器

電腦整合自動化實驗室
迴圈功能:重複執行程式的某些部分

在功能面版>>Structures裡面
有一些迴圈可供使用,最常使
用的便是while loop

電腦整合自動化實驗室
While loop

顯示執行第幾次迴圈 停止條件

電腦整合自動化實驗室
例題3-1

利用迴圈來使程式重複執行
Step1:先完成模擬溫度擷取的程式方塊圖,如下圖

電腦整合自動化實驗室
Step2:選取功能面版>>Structure>>While loop
把所有程式內容都圈起來。
Step3:在停止條件處點選右鍵,選擇Create Control

Step4:執行後可發現在溫度顯示
的地方不斷地有數值被顯示。

注意:此處要改
成True的狀態才
會重複執行

電腦整合自動化實驗室
Wait until Next ms multiple
其功能是讓迴圈隔一段時間後才執行下一個

在Function>>Time & Dialog中可以找到這個方塊

電腦整合自動化實驗室
當程式加入Wait until Next ms multiple時,並且設
定其為1000毫秒(1sec),執行程式看看跟之前有何
不同

電腦整合自動化實驗室
練習
 連續擷取溫度訊號並顯示在溫度計(攝氏與華
氏)與Numeric Ind上,當溫度超過80度C時,警
告燈亮起並且程式停止

電腦整合自動化實驗室
例題3-2
<用圖形方式顯示隨機訊號的變化>
程式功能:把隨機的訊號輸出至圖形顯示

在功能面版>>Numeric拉出Random
number。

控制面版>>Graph拉出Waveform chart
Step1:在功能面版(Functions)>>Numeric
拉出Randomnumber(0-1)。
Step2:控制面版(Controls)>>Graph拉出
Waveform chart。
Step3:加入While loop

這裡放一個
Wait until Next ms multiple
其功能是使這個迴圈每500ms才執行一

電腦整合自動化實驗室
執行的結果

電腦整合自動化實驗室
For Loop
功能:與while loop相同,讓程式重複執行,但是For loop是直接
選定重複執行的次數。

執行次數
移位暫存器
功能:讓之前迴圈產生的值可以讓後面的迴圈使用

產生方式:直接在迴圈邊框右邊點選右鍵>>Add Shift Registers


計算Y值
N Y=1+2+3+…+N
Y x
x 1 當N=3時,Y=1+2+3,利用迴圈計算Y

初始值 傳給下一個迴圈用 傳給下一個迴圈用 Y=6

第0個迴圈 第1個迴圈 第2個迴圈


電腦整合自動化實驗室
Case structure
當訊號送進來判斷為True時,Case structure
會執行True框框裡面的程式,若判斷為False,
則執行False內的程式

電腦整合自動化實驗室
練習
在擷取溫度程式之前,加上必須先輸入密碼,
若密碼正確才能執行擷取,密碼錯誤則跳出錯
誤的對話方塊

電腦整合自動化實驗室
例題4-8
溫度資料以圖形表示之
Single-Plot Waveform Graphs

Step1:在程式面板中加入Random Number(溫度計)。
Step2:在程式方塊圖中拉出For Loop並設定執行次數
為24次。
Step3:在控制工作面版中
選擇Graph>>Waveform
Graph,並且連接相關接線。

電腦整合自動化實驗室
Step4:執行程式,可以看見每一次輸出的值都會記錄在圖形中。
圖表設定選項
Step5:在圖表的右上角,點滑鼠右鍵點選Common Plot可
改變圖表上線條的型式。

電腦整合自動化實驗室
Step6:點選後,圖表的線條型式如下圖。

電腦整合自動化實驗室

Anda mungkin juga menyukai