組態(tài)王
發(fā)布于2023-01-31 10:12
11
2
標簽:組態(tài)王
(1)組態(tài)王軟件的結(jié)構(gòu)
組態(tài)王是運行于Microsoft Windows 98/2000NT中文平臺的中文界面的人機界面軟件,采用了多線程、COM組件等新技術(shù),實現(xiàn)了實時多任務(wù),軟件運行穩(wěn)定可靠。
組態(tài)王軟件包由工程瀏覽器(Touch Explorer)、工程管理器(ProjManager)和畫面運行系統(tǒng)(TouchVew)三部分組成。在工程瀏覽器中可以查看工程的各個組成部分,也可以完成數(shù)據(jù)庫的構(gòu)造、定義外部設(shè)備等工作;工程管理器內(nèi)嵌畫面管理系統(tǒng),用于新工程的創(chuàng)建和已有工程的管理;畫面的開發(fā)和運行由工程瀏覽器調(diào)用畫面制作系統(tǒng)TouchMak和畫面運行系統(tǒng)TouchVew完成。
畫面制作系統(tǒng)是應(yīng)用工程的開發(fā)環(huán)境,可以在這個環(huán)境中完成畫面設(shè)計、動畫連接等工作。TouchMak具有先進完善的圖形生成功能;數(shù)據(jù)庫提供多種數(shù)據(jù)類型,能合理地提取控制對象的特性;對變量報警、趨勢曲線、過程記錄、安全防范等重要功能都有簡潔的操作方法。
工程管理器是應(yīng)用程序的管理系統(tǒng)。ProjManager具有很強的管理功能,可用于新工程的創(chuàng)建及刪除,并能對已有工程進行搜索、備份及有效恢復(fù),實現(xiàn)數(shù)據(jù)詞典的導(dǎo)入和導(dǎo)出。
畫面運行系統(tǒng)是組態(tài)王軟件的實時運行環(huán)境,在應(yīng)用工程的開發(fā)環(huán)境中建立的圖形畫面只有在畫面運行系統(tǒng)中可能運行。畫面運行系統(tǒng)從控制設(shè)備中采集數(shù)據(jù),并存在于實時數(shù)據(jù)庫中。它還負責(zé)把數(shù)據(jù)的變化以動畫的方式形象地表示出來,同時可以完成變量報警、操作記錄、趨勢曲續(xù)等監(jiān)視功能,并按實際需求記錄在歷史數(shù)據(jù)庫中。
(2)組態(tài)王與外部設(shè)備的通信
組態(tài)王把每一臺與之通信的設(shè)備看作是外部設(shè)備,為實現(xiàn)組態(tài)王和外部設(shè)備的通信,組態(tài)王內(nèi)置了大量設(shè)備的驅(qū)動作為組態(tài)王和外部設(shè)備的通信接口,在開發(fā)過程中只需根據(jù)工程瀏覽器提供的設(shè)備配置向?qū)б徊讲酵瓿蛇B接過程,即可實現(xiàn)組態(tài)王和相應(yīng)外部設(shè)備驅(qū)動的連接。在運行期間,組態(tài)王就可通過驅(qū)動按口和外部設(shè)備交換數(shù)據(jù),包括采集數(shù)據(jù)和發(fā)送數(shù)據(jù)/指令。每一個驅(qū)動都是一個COM對象,這種方式使驅(qū)動和組態(tài)下構(gòu)成一個如圖8-49所示的完整的系統(tǒng),既保證了運行系統(tǒng)的高效率,也使系統(tǒng)有很強的擴展性。
(3)建立應(yīng)用工程
開發(fā)者在畫面制作系統(tǒng)中制作的畫面都是靜態(tài)的,通過實時數(shù)據(jù)庫,能以生動的方式反映工業(yè)現(xiàn)場的狀況,因為只有數(shù)據(jù)庫中建立的變量才是與現(xiàn)場狀況同步變化的。數(shù)據(jù)庫變量的變化與畫面之間的動畫效果是通過動畫連接實現(xiàn)的,所謂動畫連接就是建立畫面的圖素與數(shù)據(jù)庫變量的對應(yīng)關(guān)系。這樣,工業(yè)現(xiàn)場的數(shù)據(jù),比如溫度、液而高度等,當它們發(fā)生變化時,通過設(shè)備驅(qū)動,將引起實時數(shù)據(jù)庫中相關(guān)聯(lián)變量的變化,如果畫面上有一個圖案,如指針,規(guī)定了它的偏轉(zhuǎn)角度與這個變量相關(guān),就會看到指針隨工業(yè)現(xiàn)場數(shù)據(jù)的變化而同步偏轉(zhuǎn)。
動畫連接的引入是設(shè)計人機界面的一次突破,它把程序員從繁重的圖形編程中解放出來,為程序員提供了標準的工業(yè)控制圖形界面,并且可以通過內(nèi)置的命令語言連接來增強圖形動畫效果。
①建立應(yīng)用工程的一般步驟 建立應(yīng)用工程大致可分為以下4個步驟,即設(shè)計圖形界面,構(gòu)造數(shù)據(jù)庫變量,建立動畫連接,運行和調(diào)試。
這4個步驟并不是完全獨立的,常常是交錯進行的。
②規(guī)劃項目 在用畫面制作系統(tǒng)構(gòu)造應(yīng)用工程之前,要仔細規(guī)劃項目,主要考慮以下三方面問題。
a.畫面 用怎樣的圖形畫面來模擬實際的工業(yè)現(xiàn)場和相應(yīng)的控制設(shè)備。用組態(tài)王系統(tǒng)開發(fā)的應(yīng)用工程是以畫面為程序單位的,每一個畫面對應(yīng)于程序?qū)嶋H運行時的一個Windows窗口。
b.數(shù)據(jù) 怎樣用數(shù)據(jù)來描述控制對象的各種屬性方法,也就是創(chuàng)建一個實時數(shù)據(jù)庫,用此數(shù)據(jù)庫中的變量來反映控制對象的各種屬性,比如變量溫度、壓力等。此外,還有代表操作者指令的變量,比如電源開關(guān)。規(guī)劃中可能還要為臨時變量預(yù)留空間。
c.動畫 數(shù)據(jù)和圖形畫面中的圖素的連接關(guān)系,是畫面上的圖素以動畫來模擬現(xiàn)場設(shè)備的運行以及讓操作者輸入控制設(shè)備的指令。