圖形開發(fā)環(huán)境的主要輸入設(shè)備是鼠標,鍵盤是輔助輸入設(shè)備。隨著計算機技術(shù)的飛速發(fā)展,各種圖形技術(shù)不斷被組態(tài)軟件采用,目前的組態(tài)軟件圖形開發(fā)環(huán)境使用起來十分方便,各組態(tài)軟件的圖形開發(fā)環(huán)境大同小異,現(xiàn)以力控2.0為例給予簡要介紹。
一、基本概念
1、腳本程序
組態(tài)軟件的腳本程序提供了一個類Basic語言的編程工具,稱為腳本編輯器,腳本提供大量的函數(shù)和邏輯、算術(shù)算符供使用者調(diào)用,以擴充組態(tài)軟件的處理能力,增強其功能。用腳本編輯器編制的一段程序可以由事件觸發(fā)調(diào)用,可以周期性地執(zhí)行,也可以規(guī)定在一定條件下執(zhí)行,使用靈活,適合一些復雜的應(yīng)用。
2、圖形對象
窗口的內(nèi)容由一些簡單或復雜的圖形構(gòu)成,如:線、填充矩形、報警顯示等。我們把這些顯示在窗口對象之上的各種圖形統(tǒng)稱為圖形對象。
圖形對象包括簡單圖形對象和復雜圖形對象。
3、動畫連接
動畫連接建立畫面中圖形對象與數(shù)據(jù)變量或表達式的對應(yīng)關(guān)系。建立了動畫連接后,當圖形界面運行程序View啟動并將組態(tài)數(shù)據(jù)裝入計算機內(nèi)存后, 圖形對象的動畫屬性可以根據(jù)數(shù)據(jù)變量或表達式的變化,按動畫連接的要求進行改變。
注意:在所有動畫連接中,數(shù)據(jù)的值與圖形對象的變化幅度間都是按照線性關(guān)系關(guān)聯(lián)的。
4、簡單圖形對象
Draw有四種簡單圖形對象:線、填充體、文本、按鈕等。其中線又包括多種類型,如:垂直水平線、多折線等等;填充體也包括多種類型,如:矩形、多邊形等等。這些簡單圖形對象具有各種影響其外觀的屬性。這些屬性包括線色、填充色、高度、寬度、方向等等。屬性可以是動態(tài)的或靜態(tài)的。靜態(tài)屬性在圖形界面運行程序View運行期間不能更改。而動態(tài)屬性則可以將屬性值與變量或表達式相連,在View運行期間動態(tài)改變。比如一個填充體的填充顏色就可以與一個表達式相連,當這個表達式結(jié)果為真時,填充顏色變?yōu)槟撤N顏色,當表達式結(jié)果為假時,填充顏色變?yōu)榱硪环N顏色。
5、復雜圖形對象
復雜圖形對象的“復雜性”是相對簡單圖形對象而言的。復雜圖形對象或是由簡單圖形對象組合而成,或者是為完成特定功能而設(shè)計的組件、控件。復雜圖形對象中的報警、事件、趨勢、總貌、圖形模板、歷史報表和子圖等圖形對象,由力控2.0系統(tǒng)提供,用于完成特定功能,被歸納為一類,稱為“標準圖形”,而控件則可以來自第三方程序,也稱為外部對象。
1)、 組
組是由兩個或兩個以上的簡單圖形對象組成,作為整體進行操作。組可以按比例改變尺寸,對組可以定義動畫連接。
2)、單元
單元的形成有兩種情況。
一種情況由兩個或兩個以上簡單圖形對象組成,作為整體進行操作。單元的尺寸不能改變,對單元內(nèi)的簡單圖形對象可以設(shè)計動畫連接,動畫連接所引用的變量可以進行變量替換。
另一種情況由一個復雜圖形對象和一個(或多個)簡單圖形對象組成。此時簡單圖形對象與復雜圖形對象之間建立了一種特殊的連接關(guān)系,稱之為“單元連接”關(guān)系。具有單元連接關(guān)系的簡單圖形對象失去了普通的簡單圖形對象的一些屬性(如:與某些復雜圖形對象形成單元連接關(guān)系后,它們不再支持普通的動畫連接),但能夠針對所連接的復雜圖形對象完成一些特殊操作(如:改變復雜圖形對象屬性等)。另外,不是所有復雜圖形對象都可以和簡單圖形對象建立“單元連接”關(guān)系。
3)、報警
報警是當過程變量的數(shù)值超出正常范圍時的特殊狀態(tài),只要在窗口中組態(tài)了報警對象,則在發(fā)生報警時報警信息就會自動顯示在報警對象上。按照報警的記錄形式可以將報警劃分成實時報警和歷史報警,按照報警產(chǎn)生的根源劃分可以將報警劃分成過程報警和系統(tǒng)報警。
·實時報警
實時報警是指當前時刻實時數(shù)據(jù)庫中產(chǎn)生的的若干條報警,報警信息包括:時間、位號、報警狀態(tài)、報警優(yōu)先級等,可以組態(tài)設(shè)置。
·歷史報警
歷史報警記錄是在數(shù)據(jù)庫中發(fā)生過報警的報警記錄,報警信息包括:時間、位號、報警狀態(tài)、報警優(yōu)先級及確認信息等,可以組態(tài)設(shè)置。
·過程報警
過程報警是指生產(chǎn)過程情況的警告,主要是過程變量的報警。
·系統(tǒng)報警
系統(tǒng)報警是系統(tǒng)運行錯誤報警以及I/O設(shè)備運行錯誤或故障等報警。
4)、事件
事件系統(tǒng)記錄各種系統(tǒng)狀態(tài)信息、系統(tǒng)報警及確認信息以及用戶操作信息,并提供對事件記錄進行瀏覽和查詢的工具。
5)、趨勢
趨勢是用曲線形式反映過程變量在一段時間范圍內(nèi)數(shù)值變化情況的重要手段,在Draw中有兩種趨勢:實時趨勢和歷史趨勢。
·實時趨勢
實時趨勢是變量或表達式的值隨時間變化所繪出的二維曲線,一個實時趨勢所關(guān)聯(lián)的所有過程變量的趨勢數(shù)據(jù)不被保存在磁盤上,因而不能按照時間翻頁瀏覽。屬性包括:數(shù)據(jù)采樣周期,時間長度,時間刻度數(shù),趨勢筆的定義,筆的顏色,筆的線寬,量程刻度數(shù),刻度的顏色,時間標簽,量程標簽的數(shù)量,顏色,背景色,位置,寬度,高度等。一個實時趨勢對象zui多可以定義8個過程變量,即8只趨勢筆,并為每只趨勢筆定義顏色。
·歷史趨勢
歷史趨勢是變量值在過去一段期間隨時間變化所繪出的二維曲線。一個歷史趨勢所關(guān)聯(lián)的所有過程變量的趨勢數(shù)據(jù)均被保存在磁盤上,因而可以按照時間翻頁瀏覽。屬性包括:數(shù)據(jù)源的,數(shù)據(jù)采樣周期,趨勢筆的定義,筆的顏色,筆的線寬,時間長度,時間刻度數(shù),量程刻度數(shù),刻度的顏色,時間標簽,量程標簽的數(shù)量,顏色,背景色,位置,寬度,高度等。一個歷史趨勢對象zui多可以定義8個過程變量,即8只趨勢筆,并為每只趨勢筆定義顏色。
可以用腳本程序控制歷史趨勢對象的時間長度及起始時間,達到隨意查看任意時段歷史趨勢的目的。
可以用歷史趨勢曲線顯示采樣時刻的瞬時值還是zui大/zui小值??梢栽趯崟r數(shù)據(jù)庫組態(tài)程序中設(shè)置每個歷史點的存盤精度和歷史數(shù)據(jù)保存天數(shù)。
6)、 X-Y曲線
X-Y曲線是Y變量的數(shù)據(jù)隨X變量的數(shù)據(jù)變化而繪出的關(guān)系曲線圖,X和Y可以來自任一數(shù)據(jù)庫變量,X-Y曲線用來直觀地表現(xiàn)2個變量間的函數(shù)關(guān)系。一個X-Y曲線對象可以定義的曲線數(shù)量不受限制,其橫坐標為X變量,縱坐標為Y變量。屬性包括:數(shù)據(jù)采樣周期,時間長度,X軸刻度數(shù),Y軸刻度數(shù),坐標軸的顏色,曲線的顏色,X變量和Y變量的量程上下限等。
7)、 歷史報表
歷史報表是一個或多個變量在過去一段時間間隔內(nèi)按照一定的抽樣頻率獲取的歷史數(shù)據(jù)的列表。屬性包括數(shù)據(jù)源的,變量的,歷史數(shù)據(jù)的開始時間,數(shù)據(jù)采樣間隔及采樣時刻的數(shù)據(jù)類型(瞬時值/平均值/zui大zui小值),數(shù)據(jù)顯示的顏色,背景色,位置,寬度,高度等。歷史報表可打印輸出,可以用腳本程序控制歷史報表對象的起始時刻及自動打印時機,還可以前后翻頁查看任意時段的歷史報表。
8)、總貌
總貌是對實時數(shù)據(jù)庫中某一區(qū)域或區(qū)域中某個單元中所有點的信息的集中顯示,其內(nèi)容包括:變量名、當前值、報警狀態(tài)、點說明、工程單位等,可以用腳本程序控制總貌對象所屬的區(qū)域號和單元號,達到通過一個總貌對象查看全部區(qū)域中全部單元數(shù)據(jù)的目的。
9)、標準圖形模板
通過模板可將用戶創(chuàng)建的圖形畫面定義成為標準圖形畫面,一個標準圖形畫面可對應(yīng)多個位號組,標準圖形在運行時通過改變位號組即可實現(xiàn)在一個標準圖形畫面上顯示多組數(shù)據(jù)。如果在一個應(yīng)用程序中多幅畫面具有相同的畫面結(jié)構(gòu)及元素,那么只需定義一幅圖形模板,在圖形模板上用模板替換變量對模板圖形對象進行動畫連接,在圖形界面系統(tǒng)運行程序View下動態(tài)改變圖形模板的位號組編號,就可以將模板圖形對象的動畫連接變量替換成當前位號組的變量,達到一幅畫面顯示多組變量的目的。
10)、子圖
子圖庫是系統(tǒng)為方便圖形組態(tài),將構(gòu)成畫面的常用基本圖元,如泵、閥、管道、儀表盤等組建成標準圖庫,在組態(tài)時可以反復調(diào)用,提高繪制流程圖的效率。子圖對象中的每個圖形與其它圖形一樣,可以隨意改變屬性、動作。子圖庫的容量是無限制的。子圖由若干簡單圖形對象構(gòu)成,并可以帶有動畫連接。當引用子圖時,需要將動畫連接變量替換為實際變量。子圖庫中的子圖允許修改和添加。
11)、外部對象
Draw允許插入多種由其它Windows應(yīng)用程序生成的多種格式的圖形或數(shù)據(jù)對象,如:Adobe圖形、Excel表格、Word文檔、bmp圖形等OLE對象。ActiveX控件是典型的外部對象。
ActiveX控件,也曾被稱為OLE控件或OCX,是一種完成特定功能的獨立的標準軟件組件。ActiveX控件定義了可重用組件的標準接口。但ActiveX控件不是獨立的程序,它是置入控件容器的服務(wù)器。在使用ActiveX控件,首先必須將其置入控件容器。力控就是一個標準的控件容器。諸如Microsoft Visual Basic或IE瀏覽器都是標準控件容器。
可以用Microsoft Visual Basic、VC++或其它第三方應(yīng)用程序開發(fā)工具生成ActiveX控件,也可以直接從第三方開發(fā)商那里購買能完成特定功能的ActiveX控件。這些控件一般以O(shè)CX形式被打包。力控本身也提供幾種ActiveX控件。
ActiveX控件有三個主要特性:屬性、方法和事件。屬性類似于可以進行各種修改的變量,如:Calendar.day,Control.height等等(Calendar和Control是控件的名稱);方法類似于函數(shù),可以在容器中調(diào)用。
例如:
Browser.Navigate(“”),Engine.start()。
在控件容器中能夠產(chǎn)生控件的事件。例如:當在容器中用鼠標點擊控件對象時,則產(chǎn)生一個事件, Control.Click()。
可以在力控的應(yīng)用程序中使用一個或多個ActiveX控件。
二、圖形開發(fā)環(huán)境的工作桌面
仍以力控為例介紹圖形開發(fā)環(huán)境工作桌面上的各種工具。
1、工具箱
工具箱包含了用于創(chuàng)建各種圖形對象以及編輯圖形的工具。如創(chuàng)建簡單圖形對象:文本、線、填充體、按鈕,復雜圖形對象:趨勢、報警、歷史報表等。工具箱中的所有繪圖工具均有等效的菜單命令。
工具箱可以根據(jù)需要“隱藏”或“顯示”。工具箱中工具的列數(shù)也可以根據(jù)需要來。工具箱中的32個按鈕代表32種繪畫功能,用鼠標單擊特定的按鈕進入與其對應(yīng)的繪畫狀態(tài),可以用鼠標連續(xù)繪畫。
2、工具條
工具條為一些頻繁的編輯操作提供了快捷方式。工具條提供了圖形對象的剪切、拷貝、粘貼、對齊、前置、后置、鏡像等常用編輯工具。缺省情況下工具條位置處在菜單欄下面??梢酝ㄟ^拖拽使其浮動在主窗口內(nèi)的任意位置上。工具條可以隱藏。工具條中的所有工具均有等效的菜單命令。
3、狀態(tài)條
狀態(tài)條有三個顯示區(qū),左邊*個顯示區(qū)顯示Draw的操作狀態(tài);中間的顯示區(qū)在編輯圖形對象時,顯示對象的類型名稱;右邊的顯示區(qū)顯示系統(tǒng)的當前時間。狀態(tài)條可以根據(jù)需要顯示或隱藏。
4、導航器
為方便使用者的操作,提高使用效率,縮短初學者的入門時間,組態(tài)軟件在工作桌面上一般都增加一個指引操作人員工作的窗口,稱為導航器。如圖2-1所示,導航器中將一個工程應(yīng)用中要組態(tài)的關(guān)鍵項目以一棵樹的形式列出來,樹的每一棵分支下面列有細目內(nèi)容??蔀g覽到的細目內(nèi)容包括:當前窗口、在當前應(yīng)用項目下已經(jīng)組態(tài)的窗口、變量、腳本、位號組、數(shù)據(jù)源以及系統(tǒng)參數(shù)等。在導航器上可以直接啟動實時數(shù)據(jù)庫組態(tài)程序,也可以定義I/O設(shè)備。
導航器可以根據(jù)需要“隱藏”或“顯示”,在主窗口內(nèi)任意浮動或停泊??梢酝ㄟ^拖拽改變其大小。這里只對部分分支做簡要介紹,其余分支將在有關(guān)章節(jié)中敘述。
1)、 窗口
此分支內(nèi)包含當前工程應(yīng)用下的所有窗口。雙擊窗口名稱將窗口打開,如果窗口已經(jīng)打開,則使窗口處于激活狀態(tài)。
2)、 當前窗口
此分支內(nèi)包含當前處于激活狀態(tài)下的窗口的變量、窗口風格、腳本和文檔說明等內(nèi)容。
3)、 變量
此分支內(nèi)包含當前工程應(yīng)用下的所有類型的變量,并按照變量所屬類型設(shè)立了第二層,變量名稱按照字母數(shù)字順序排列。
4)、 數(shù)據(jù)源
雙擊此分支將直接打開“數(shù)據(jù)源定義”對話框。
5)、 系統(tǒng)參數(shù)
雙擊此分支將直接打開“系統(tǒng)參數(shù)設(shè)置”對話框。
6)、 啟動實時數(shù)據(jù)庫組態(tài)程序
雙擊此分支將直接啟動實時數(shù)據(jù)庫組態(tài)程序。
7)、 初始啟動設(shè)置
通過初始啟動設(shè)置,可以系統(tǒng)運行環(huán)境啟動時自動打開的窗口,自動執(zhí)行的I/O驅(qū)動程序或其它可執(zhí)行程序,如果已經(jīng)做了,還可以刪除、修改。
8)、 I/O驅(qū)動程序
此分支內(nèi)列出了已安裝的I/O驅(qū)動程序的名稱及描述。在此處還可以創(chuàng)建、修改和刪除一個邏輯設(shè)備。
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://www.towegas.com。違反者本網(wǎng)將追究相關(guān)法律責任。
- 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
- 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
2025第十一屆中國國際機電產(chǎn)品交易會 暨先進制造業(yè)博覽會
展會城市:合肥市展會時間:2025-09-20