組態(tài)王的烤漆房監(jiān)控系統(tǒng)的設(shè)計_第1頁
組態(tài)王的烤漆房監(jiān)控系統(tǒng)的設(shè)計_第2頁
組態(tài)王的烤漆房監(jiān)控系統(tǒng)的設(shè)計_第3頁
組態(tài)王的烤漆房監(jiān)控系統(tǒng)的設(shè)計_第4頁
組態(tài)王的烤漆房監(jiān)控系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要烤漆房一般是用來噴涂和烘烤漆的,因此,烤漆房最確切的描述應(yīng)為“噴烤漆房”。廣泛用于汽車、機械、五金、家具、玻璃鋼制品、化工設(shè)備等行業(yè)的工件表面噴漆、烤漆施工作業(yè)。本設(shè)計主要利用組態(tài)軟件實現(xiàn)對烤漆房監(jiān)控系統(tǒng)的設(shè)計。建立轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng),它的一般過程包括定義轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)外部設(shè)備和數(shù)據(jù)庫,建立一些必要的界面如主界面的制作,開始界面、管理員登陸界面以及烤漆房時間到界面的制作;同時還有系統(tǒng)狀態(tài)參數(shù)設(shè)置的制作,幫助界面的制作以及報警界面的制作。通過組態(tài)王建立噴烤漆工藝流程圖,以及動畫連接。關(guān)鍵詞:組態(tài)王,烤漆房,PLC目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要1\o"CurrentDocument"第一章緒論4\o"CurrentDocument"1.1組態(tài)王的定義及特點4\o"CurrentDocument"1.2組態(tài)王軟件的簡介4\o"CurrentDocument"1.3組態(tài)軟件的發(fā)展歷程及發(fā)展趨勢5\o"CurrentDocument"1.3.1組態(tài)軟件的發(fā)展歷程5\o"CurrentDocument"1.3.2組態(tài)軟件的發(fā)展趨勢6\o"CurrentDocument"第二章烤漆房監(jiān)控系統(tǒng)的設(shè)計8\o"CurrentDocument"2.1建立轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)的一般過程8\o"CurrentDocument"2.2定義轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)外部設(shè)備和數(shù)據(jù)庫9\o"CurrentDocument"2.2.1建立新項目92.2.2定義外部設(shè)備10\o"CurrentDocument"2.2.3定義變量的方法11\o"CurrentDocument"第三章主界面的制作14\o"CurrentDocument"3.1建立新界面14\o"CurrentDocument"3.2使用圖形工具箱14\o"CurrentDocument"3.3開始界面制作15\o"CurrentDocument"3.4管理員登錄界面的制作16\o"CurrentDocument"3.5烤漆時間到提示界面制作16\o"CurrentDocument"第四章系統(tǒng)狀態(tài)參數(shù)界面制作17\o"CurrentDocument"第五章幫助界面制作23\o"CurrentDocument"第六章報警界面制作25\o"CurrentDocument"6.1歷史報警界面制作25\o"CurrentDocument"6.1.1歷史報警界面25\o"CurrentDocument"6.1.2歷史報警函數(shù)26\o"CurrentDocument"6.2實時報警界面制作28\o"CurrentDocument"6.2.1實時報警界面28\o"CurrentDocument"6.2.2報警燈動畫的制作30\o"CurrentDocument"第七章噴烤漆工藝流程界面制作32\o"CurrentDocument"7.1噴烤漆工藝流程界面32\o"CurrentDocument"7.2動畫連接32結(jié)論36\o"CurrentDocument"參考文獻(xiàn)37\o"CurrentDocument"致謝38第一章緒論1.1組態(tài)王的定義及特點組態(tài)王開發(fā)監(jiān)控系統(tǒng)軟件,是新型的工業(yè)自動控制系統(tǒng)正以標(biāo)準(zhǔn)的工業(yè)計算機軟、硬件平臺構(gòu)成的集成系統(tǒng)取代傳統(tǒng)的封閉式系統(tǒng)。組態(tài)王具有適應(yīng)性強、開放性好、易于擴展、經(jīng)濟(jì)、開發(fā)周期短等優(yōu)點。通常可以把這樣的系統(tǒng)劃分為控制層、監(jiān)控層、管理層三個層次結(jié)構(gòu)。其中監(jiān)控層對下連接控制層,對上連接管理層,它不但實現(xiàn)對現(xiàn)場的實時監(jiān)測與控制,且在自動控制系統(tǒng)中完成上傳下達(dá)、組態(tài)開發(fā)的重要作用。尤其考慮三方面問題:畫面、數(shù)據(jù)、動畫。通過對監(jiān)控系統(tǒng)要求及實現(xiàn)功能的分析,采用組態(tài)王對監(jiān)控系統(tǒng)進(jìn)行設(shè)計。組態(tài)軟件也為試驗者提供了可視化監(jiān)控畫面,有利于試驗者實時現(xiàn)場監(jiān)控。而且,它能充分利用Windows的圖形編輯功能,方便地構(gòu)成監(jiān)控畫面,并以動畫方式顯示控制設(shè)備的狀態(tài),具有報警窗口、實時趨勢曲線等,可便利的生成各種報表。它還具有豐富的設(shè)備驅(qū)動程序和靈活的組態(tài)方式、數(shù)據(jù)鏈接功能。1.2組態(tài)王軟件的簡介“組態(tài)王”是運行于MicrosoftWindows98/NT中文平臺的全中文界面的組態(tài)軟件,采用了多線程、COM組件等新技術(shù),實現(xiàn)了實時多任務(wù),軟件運行穩(wěn)定可靠。組態(tài)王具有一個集成開發(fā)環(huán)境“組態(tài)王工程瀏覽器”,在工程瀏覽器中您可以查看工程的各個組成部分,也可以完成構(gòu)造數(shù)據(jù)庫、定義外部設(shè)備等工作。畫面的開發(fā)和運行由工程瀏覽器調(diào)用畫面制作系統(tǒng)TOUCHM系統(tǒng)TOUCHVEW來完成的。TOUCHMAK是應(yīng)用程序的開發(fā)環(huán)境。您需要在這個環(huán)境中完成設(shè)計畫面、動畫連接等工作。TOUCHMAK具有先進(jìn)完善的圖形生成功能;數(shù)據(jù)庫中有多種數(shù)據(jù)類型,能合理地抽象控制對象的特性;對變量報警、趨勢曲線、過程記錄、安全防范等重要功能都有簡單的操作辦法。TOUCHVEW是“組態(tài)王”軟件的實時運行環(huán)境,在TOUCHMAK中建立的圖形畫面只有在TOUCHVEW中才能運行。TOUCHVEW從工業(yè)控制對象中采集數(shù)據(jù),并記錄在實時數(shù)據(jù)庫中。它還負(fù)責(zé)把數(shù)據(jù)的變化用動畫的方式形象地表示出來,同時完成變量報警、操作記錄、趨勢曲線等監(jiān)視功能,并生成歷史數(shù)據(jù)文件。1.3組態(tài)軟件的發(fā)展歷程及發(fā)展趨勢1.3.1組態(tài)軟件的發(fā)展歷程組態(tài)軟件是工業(yè)自動化軟件的重要分支,所謂組態(tài)就是利用工控軟件中提供的工具和方法來完成工程中某一具體任務(wù)的過程,而這個軟件就是組態(tài)軟件。組態(tài)軟件主要具備以下功能及特征:工業(yè)過程動態(tài)可視化、數(shù)據(jù)采集和管理、過程監(jiān)控與報警、生成報表、為其他企業(yè)級程序提供數(shù)據(jù)、簡單控制、批次處理、SPC過程質(zhì)量控制、符合IEC61131-3標(biāo)準(zhǔn)等。組態(tài)軟件最早出現(xiàn)在80年代初,80年代的組態(tài)軟件是基于DOS系統(tǒng)開發(fā)的,當(dāng)時的主要產(chǎn)品是Onspec、Paragon和IFix等;進(jìn)入90年代,主要是基于WINDOWS系統(tǒng)的組態(tài)軟件,如Intouch、Kingview、Ifix等;未來將會是基于Vista操作平臺的組態(tài)軟件。在90年代中期之前,組態(tài)軟件在我國的應(yīng)用并不普及。究其原因,大致有以下幾點:一、國內(nèi)用戶缺乏對組態(tài)軟件的認(rèn)識,項目中沒有組態(tài)軟件的預(yù)算,或?qū)幵竿度肴肆ξ锪︶槍唧w項目做長周期的繁冗的上位機的編程開發(fā),而不采用組態(tài)軟件;二、在很長時間里,國內(nèi)用戶的軟件意識還不強,面對價格不菲的進(jìn)口軟件(早期的組態(tài)軟件多為國外廠家開發(fā)),很少有用戶愿意去購買正版。三、當(dāng)時國內(nèi)的工業(yè)自動化和信息技術(shù)應(yīng)用的水平還不高,組態(tài)軟件提供了對大規(guī)模應(yīng)用、大量數(shù)據(jù)進(jìn)行采集、監(jiān)控、處理并可以將處理的結(jié)果生成管理所需的數(shù)據(jù),這些需求并未完全形成。隨著工業(yè)控制系統(tǒng)應(yīng)用的深入,在面臨規(guī)模更大、控制更復(fù)雜的控制系統(tǒng)時,人們逐漸意識到原有的上位機編程的開發(fā)方式,對項目來說是費時費力、得不償失的,同時,MIS(管理信息系統(tǒng),ManagementInformationSystem)和CIMS(計算機集成制造系統(tǒng),ComputerIntegratedManufacturingSystem)的大量應(yīng)用,要求工業(yè)現(xiàn)場為企業(yè)的生產(chǎn)、經(jīng)營、決策提供更詳細(xì)和深入的數(shù)據(jù),以便優(yōu)化企業(yè)生產(chǎn)經(jīng)營中的各個環(huán)節(jié)。因此,在1995年以后,組態(tài)軟件在國內(nèi)的應(yīng)用逐漸得到了普及。此時國內(nèi)組態(tài)軟件這個市場上,充斥著正版和盜版的國外產(chǎn)品,幾乎見不到自主知識產(chǎn)權(quán)的自動化軟件。面對中國自動化軟件領(lǐng)域所處的尷尬局面,亞控科技創(chuàng)始人林偉先生在北京市海淀區(qū)的一個面積約30平的出租房內(nèi),開始了組態(tài)王的研發(fā)。在亞控成立并推出組態(tài)王這個產(chǎn)品僅僅三年后,國內(nèi)先后一下涌現(xiàn)出了十幾種組態(tài)軟件和專業(yè)軟件公司,這些公司的誕生有力的促進(jìn)了這個產(chǎn)業(yè)在中國的發(fā)展,極大了增強了中國人在這個領(lǐng)域的民族自信心。也進(jìn)一步鼓舞許多人發(fā)展相關(guān)領(lǐng)域的產(chǎn)品。1.3.2組態(tài)軟件的發(fā)展趨勢組態(tài)軟件作為一種工業(yè)信息化的管理工具,其發(fā)展方向必然是不斷降低工程開發(fā)工作量,提高工作效率。易用性是提高效率永恒的主題,但是提高易用性對于提高開發(fā)效率是有限的,亞控科技則率先提出通過復(fù)用來提高效率,創(chuàng)造性地開發(fā)出模型技術(shù),并將這一技術(shù)集成到KingView7.0中。這一技術(shù)能將客戶的工程開發(fā)周期縮短到原來的30%或更低,將組態(tài)軟件為客戶創(chuàng)造價值的能力提高到了一個新的境界,代表了組態(tài)軟件的未來。組態(tài)軟件發(fā)展的第二個趨勢是更好的人機交互。組態(tài)軟件的發(fā)展經(jīng)歷了簡單的黑白界面,到256色圖形,未來將會是更加逼真的畫面。亞控科技的組態(tài)王KingView7.0提供了精美的精靈圖庫,具有畫面圖層功能;開發(fā)、運行環(huán)境的縮放功能;透明色和過度色功能;畫面導(dǎo)航功能;旋轉(zhuǎn)、特效動畫等功能,使得人機交互的界面更加友好,易于操作。組態(tài)軟件發(fā)展的第三個趨勢是能滿足客戶個性化需求、具備行業(yè)特征和區(qū)域特征。每個行業(yè)的都有其自身的特點,滿足行業(yè)特殊需求的組態(tài)軟件能夠讓用戶感到更親切,更容易接受。如組態(tài)王電力版滿足了電力方面的特定要求,表現(xiàn)在SOE,特殊報表等方面;不同的區(qū)域其文化、習(xí)俗、時間等也有所不同,如夏令時,主要體現(xiàn)在歷史數(shù)據(jù)處理方面。亞控科技充分考慮到以上因素,先后推出了電力版、英文版、繁體版、韓文版和定制化服。未來亞控科技將會推出更多符合行業(yè)特征和區(qū)域特征的組態(tài)軟件。組態(tài)軟件發(fā)展的第四個趨勢是具有很好的開放性。需求的變化永遠(yuǎn)快過組態(tài)王軟件的開發(fā),用戶在很好地應(yīng)用了現(xiàn)有的功能情況下,能夠通過高級語言VB/VC來實現(xiàn)新的功能并將其整合到軟件系統(tǒng)中,因此組態(tài)軟件需要具有很好的開放性。Kingview7.0將開放性提升到了一個新的高度,應(yīng)用功能強大的API接口,您可以自行定制程序來實現(xiàn)理想的工程應(yīng)用。API對Kingview7.0系統(tǒng)中的多種數(shù)據(jù)提供了訪問接口,包括實時數(shù)據(jù),歷史數(shù)據(jù),報警數(shù)據(jù),安全驗證等等。通過標(biāo)準(zhǔn)的協(xié)議規(guī)范,第三方軟件可以輕松的實現(xiàn)和kingview7.0的數(shù)據(jù)交互。無論是ActiveX,.net控件,OPCserver,還是DDEServer,kingivew7.0都提供良好的支持。組態(tài)軟件發(fā)展的第五個趨勢是信息唾手可得。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,自動化技術(shù)正在發(fā)生深刻的變革。在工業(yè)現(xiàn)場,不論是各種現(xiàn)場總線,還是DCS,或者是簡單的PLC控制,通信和聯(lián)網(wǎng)已經(jīng)成為必然發(fā)展方向。工廠生產(chǎn)過程中的諸多信息,例如在工廠內(nèi)的信息,如果離開車間,用一個無線的設(shè)備,例如通過GPRS能夠直接獲得數(shù)據(jù),現(xiàn)在3G也出來了,我們相信以后將會把觀察現(xiàn)場的模擬圖形也傳送出來。KingView7.0擁有強大的遠(yuǎn)程部署功能和高效的數(shù)據(jù)通訊及診斷機制,當(dāng)遠(yuǎn)在外地的工程現(xiàn)場出現(xiàn)故障,工程師便無須匆忙趕到現(xiàn)場,而是在遠(yuǎn)端能通過客戶端程序進(jìn)行診斷,查看故障的發(fā)生原因,并通過網(wǎng)絡(luò)來進(jìn)行修改、構(gòu)建,以便快速而及時的解決問題。組態(tài)軟件發(fā)展的第六個趨勢是更高的可靠性。高質(zhì)量某種意義上來說不能算是組態(tài)軟件的發(fā)展趨勢,組態(tài)軟件有別于其他軟件,我們在這里把它單獨作為一個特征提出來。我們用辦公軟件,如果有些問題還是可以忍受的,但是如果組態(tài)軟件在工廠現(xiàn)場出現(xiàn)問題是難以接受的。在將組態(tài)軟件應(yīng)用于一些高危場合的時候,軟件功能可以少點,但是質(zhì)量一定要好,要穩(wěn)定。大家對高質(zhì)量的要求越來越高,因此高質(zhì)量也越來越困難。以前我們的版本寫代碼人員和測試人員的投入比例在4:1左右,為了使得我們的KingView7.0質(zhì)量達(dá)到一個新的高度,在開發(fā)過程中的某些階段,開發(fā)/測試人員投入比例甚至達(dá)到了為1:1。組態(tài)軟件發(fā)展的第七個趨勢是大型SCADA。工業(yè)的發(fā)展,系統(tǒng)規(guī)模越來越大,如100萬噸以上的污水處理廠;1000萬噸以上的鋼鐵廠,60萬千瓦以上火電廠等。以前一個系統(tǒng)的數(shù)據(jù)量通常在1萬點以內(nèi),隨著系統(tǒng)規(guī)模的擴大,系統(tǒng)的點數(shù)要求也越來越多,例如亞控在地鐵實施的一個項目,有40個計算機站點,每個站點的點數(shù)在5000點左右,因此整個系統(tǒng)的點數(shù)大概在20萬左右。還有很多的大型工程,他們的點數(shù)至少在幾萬點以上。對于組態(tài)軟件,如果是幾千點,很少存在性能的問題,但是對于大點數(shù)的龐大系統(tǒng),性能要求非常高,構(gòu)建這樣的系統(tǒng)難度很大。KingView7.0的版本分為標(biāo)準(zhǔn)版和企業(yè)版,企業(yè)版的處理點數(shù)可以達(dá)到100萬點,完全能夠滿足大點數(shù)的要求。綜上所述,組態(tài)軟件的發(fā)展必將沿著更好的人機交互、更加逼真的畫面、能滿足客戶個性化需求、具備行業(yè)特征和區(qū)域特征、具有很好的開放性、信息唾手可得和更高的可靠性以及大型SCADA的方向發(fā)展。第二章烤漆房監(jiān)控系統(tǒng)的設(shè)計2.1建立轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)的一般過程建立應(yīng)用程序大致可分為以下4個步驟。(1)定義外部設(shè)備和數(shù)據(jù)庫包括設(shè)備的定義和報警、變量的定義等。組態(tài)王把那些需要與之交換數(shù)據(jù)的設(shè)備或程序都作為外部設(shè)備。外部設(shè)備包括:下位機(PLC、儀表、模塊、板卡、變頻器等),它們一般通過串行口和上位機交換數(shù)據(jù);其他Windows應(yīng)用程序,它們之間一般通過DDE交換數(shù)據(jù);外部設(shè)備還包括網(wǎng)絡(luò)上的其他計算機。只有在定義了外部設(shè)備之后,組態(tài)王才能通過I/O變量和他們交換數(shù)據(jù)。危方便定義外部設(shè)備,組態(tài)王設(shè)計了設(shè)備配置向?qū)?,引?dǎo)用戶一步步完成設(shè)備的連接。數(shù)據(jù)庫是組態(tài)王最核心的部分。在組態(tài)王運行時,工業(yè)現(xiàn)場的生產(chǎn)狀況要以動畫的形式反映在屏幕上,同時工程人員在計算機前發(fā)布的指令也要迅速送達(dá)生產(chǎn)現(xiàn)場,所有這一切都是以實時數(shù)據(jù)庫為中間環(huán)節(jié),數(shù)據(jù)庫是聯(lián)系上位機和下位機的橋梁。在數(shù)據(jù)庫中存放的是變量的當(dāng)前值,變量包括系統(tǒng)變量和用戶定義的變量。變量的集合形象地稱為數(shù)據(jù)詞典,數(shù)據(jù)詞典記錄了所有用戶可使用的數(shù)據(jù)變量的詳細(xì)信息。(2)設(shè)計圖形界面在上位機上實現(xiàn)工藝流程圖的實時監(jiān)測、數(shù)據(jù)處理是通過可編程控制器操作站系統(tǒng)軟件和組態(tài)軟件來實現(xiàn)的。組態(tài)軟件主要對系統(tǒng)的構(gòu)成進(jìn)行定義,定義過程參數(shù)、趨勢、流程圖、報表等。監(jiān)控軟件由各種監(jiān)視界面和操作界面組成,主要包括總貌界面、流程圖界面、趨勢畫、報表管理以及趨勢打印、報表生成打印輸出、操作調(diào)整等。轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)的界面有:①溫度棒圖;②開始主界面;③參數(shù)設(shè)置;④系統(tǒng)狀態(tài)參數(shù);⑤噴漆溫度棒圖;⑥歷史報警;⑦幫助;⑧實時報警;⑨烤漆時間到提示;⑩噴烤漆工藝流程。(3)建立動畫連接工程人員在組態(tài)王開發(fā)系統(tǒng)中制作的界面都是靜態(tài)的,那么它們?nèi)绾尾拍芊从彻I(yè)現(xiàn)場的狀況呢?這就需要通過實時數(shù)據(jù)庫,因為只有數(shù)據(jù)庫中的變量才是與現(xiàn)場狀況同步變化的。數(shù)據(jù)庫變量的變化又如何生成界面的動畫效果呢?通過電話連接。動畫連接就是建立界面的圖素與數(shù)據(jù)庫變量的對應(yīng)關(guān)系。這樣,工業(yè)上場的數(shù)據(jù),比如,溫度、液面高度等,當(dāng)它們發(fā)生變化時,通過I/O接口,將引起實時數(shù)據(jù)庫中變量的變化,如果設(shè)計者曾經(jīng)定義了一個界面圖素,比如指針——與這個變量相關(guān),我們將會看到指針在同步偏轉(zhuǎn)。動畫連接的引入是設(shè)計人機接口的一次突破,它把工程人員從重復(fù)的圖形編程中解放出來,為工程人員提供了標(biāo)準(zhǔn)的工業(yè)控制圖形界面,并且由可編程的命令語言連接來增強圖形界面的功能。圖形對象與變量之間有豐富的連接類型,給工程人員設(shè)計圖形界面提供了極大的方便。組態(tài)王系統(tǒng)還為部分動畫連接的圖形對象設(shè)置了訪問權(quán)限,這對于保障系統(tǒng)的安全具有重要的意義。圖形對象可以按動畫連接的要求改變顏色、尺寸、位置、填充百分?jǐn)?shù)等,一個圖形對象又可以同時定義多個連接。把這些動畫連接組合起來,應(yīng)用程序?qū)⒊尸F(xiàn)出令人難以想象的圖形動畫效果。(4)運行與調(diào)試組態(tài)王軟件包由工程管理器ProjectManage、工程瀏覽器TouchExplorer和界面運行系統(tǒng)TouchVEW3部分組成。其中工程瀏覽器內(nèi)嵌組態(tài)王界面制作開發(fā)系統(tǒng),生成人機界面工程。界面制作開發(fā)系統(tǒng)中設(shè)計開發(fā)的界面工程在TouchVEW運行環(huán)境中運行。TouchExplore和TouchVEW各自獨立,一個工程可以同時被編輯和運行,這對于工程的調(diào)試是非常方便的。在運行組態(tài)王工程之前首先要在開發(fā)系統(tǒng)中對運行系統(tǒng)環(huán)境進(jìn)行配置。規(guī)定TouchVEW界面運行系統(tǒng)啟動時自動調(diào)入的界面與設(shè)置運行系統(tǒng)的基準(zhǔn)頻率等一些特殊屬性。需要說明的是,這4個步驟并不是完全獨立的,事實上,這4個部分常常是交錯進(jìn)行的。在用TouchMAK構(gòu)造應(yīng)用程序之前,要仔細(xì)規(guī)劃所做的項目。2.2定義轉(zhuǎn)向架噴烤漆房監(jiān)控系統(tǒng)外部設(shè)備和數(shù)據(jù)庫2.2.1建立新項目假設(shè)已經(jīng)正確安裝了組態(tài)王,首先啟動組態(tài)王工程瀏覽器。工程瀏覽器運行后,將打開上一次工作后的項目。如果是第一次使用工程瀏覽器,默認(rèn)的是組態(tài)王示例程序所在的目錄。為建立一個新項目,請執(zhí)行以下操作:在工程瀏覽器中選擇“工程/新建”菜單,出現(xiàn)“新建工程”對話框如圖2-1所示。在對話框中輸入工程名稱:“車架烤漆房監(jiān)控系統(tǒng)”。在工程描述中輸入工程路徑,自動指定為當(dāng)前目錄以工程名稱命名的子目錄。如果你需要更改工程路徑,請單擊“瀏覽”

按鈕,再單擊“確定”。組態(tài)王將在工程路徑下生成初始數(shù)據(jù)文件。至此,新項目已經(jīng)可以開始建立了??梢栽诿恳粋€項目下建立數(shù)目不限的界面。2.2.2定義外部設(shè)備只有在定義了外部設(shè)備后,組態(tài)王才能通過I/O變量和它們交換數(shù)據(jù)。為方便定義外部設(shè)備組態(tài)王設(shè)計了“設(shè)備配置向?qū)А币龑?dǎo)用戶圖2-1新建工程對話框一步步完成設(shè)備的連接,如圖2-2所示。本教程中使用FX2NPLC和組態(tài)王通信??梢杂梅抡鍼LC模擬PLC為組態(tài)王提供數(shù)據(jù)。假設(shè)PLC連接在計算機的COM1口。在組態(tài)王工程瀏覽器的左側(cè)選中COM1,在右側(cè)雙擊“新建”,運行“設(shè)備配置向?qū)А?。選擇FX2NPLC的“串口”項,單擊“下一步”為外部設(shè)備取一個名稱,輸入“PLC1”,單擊“下一步”為設(shè)備選擇連接串口,假設(shè)為COM1,單擊“下一步”;填寫設(shè)備地址,假設(shè)為0,單擊“下一步七請檢查各項設(shè)置是否正確,確認(rèn)無誤后,單擊“完成”。設(shè)備定義完成后,可以再工程瀏覽器的右側(cè)看到新建的外部設(shè)備PLC1。在定義數(shù)據(jù)庫變量時,只要把I/O變量連接到這臺設(shè)備上,他就可以和組態(tài)王交換數(shù)據(jù)了。2.2.2定義外部設(shè)備單擊COM1,設(shè)置參數(shù),如圖2-3所示。圖2-2設(shè)備配置導(dǎo)向圖2-3COM1參數(shù)設(shè)置對話框?qū)X2N進(jìn)行設(shè)置后就可以和組態(tài)王交換數(shù)據(jù)了。使用9針口的232BD和組態(tài)王通信時需要通過編程軟件或手操器設(shè)置三菱PLC中D8121、D8121兩個參數(shù),其中D8121可設(shè)置PLC地址,D8121可設(shè)置PLC通信參數(shù)。設(shè)置后必須關(guān)PLC電源,再重新給PLC上電,以上設(shè)置才能生效。組態(tài)王中定義的通信參數(shù)和設(shè)備一致即可。2.2.3定義變量的方法數(shù)據(jù)庫是“組態(tài)王”最核心的部分。在組態(tài)王運行時,工業(yè)現(xiàn)場的生產(chǎn)狀況要以動畫的形式反映在屏幕上,同時工程人員在計算機前發(fā)布的指令也要迅速送達(dá)生產(chǎn)現(xiàn)場,所有這一切都是以實時數(shù)據(jù)庫為中介環(huán)節(jié),數(shù)據(jù)庫是聯(lián)系上位機和下位機的橋梁。在數(shù)據(jù)庫中存放的是變量的當(dāng)前值,變量包括系統(tǒng)變量和用戶定義的變量。變量的集合形象地稱為“數(shù)據(jù)詞典”,數(shù)據(jù)詞典記錄了所有用戶可使用的數(shù)據(jù)變量的詳細(xì)信息。我們根據(jù)工藝的要求和VCS902+儀表的寄存器特點,在組態(tài)王數(shù)據(jù)詞典中建立變量,與VCS920+儀表的寄存器進(jìn)行了綁定,并配置好變量(變量的報警和記錄配置)定義方法如下:在工程瀏覽器的左側(cè)選擇“數(shù)據(jù)詞典”,在右側(cè)雙擊“新建”,彈出“定義變量”對話框;對話框設(shè)置如圖2-4所示,設(shè)置完成后,單擊“確定”。用類似的方法建立其他變量,如下表2-1所示。基本屆性I報警定曳I記錄和安全區(qū)]變量名:I噴建狀態(tài)選擇

變星類型:|1兀|離散結(jié)構(gòu)成員:|TJ[成員類型:|三成員描述:變化靈敏度|0最小借|0最小原始值|0初始值最大值最大原始值狀態(tài)r保存參數(shù)寄存器:回一數(shù)據(jù)類型:際讀寫屬性:變化靈敏度|0最小借|0最小原始值|0初始值最大值最大原始值狀態(tài)r保存參數(shù)寄存器:回一數(shù)據(jù)類型:際讀寫屬性:r讀寫?開方r保存數(shù)值(999999999(999999999亳秒采集頻率[1000圖2-4定義只讀r只寫變量名設(shè)備地址變量名設(shè)備地址噴漆狀態(tài)選擇plcx0電動閥DF2關(guān)plcY25烘干狀態(tài)選擇plcx1電動閥DF3開plcY26自動工作選擇plcx2電動閥DF3關(guān)plcY27自動狀態(tài)停止m71plcm71電動閥DF4開plcY30自動狀態(tài)啟動x4plcm70電動閥DF4關(guān)plcY31排風(fēng)機fl故障plcx6燃燒機1噴漆溫控1plcY32排風(fēng)機f2故障plcx10燃燒機1噴漆溫控2plcY33送風(fēng)機F3故障plcx12燃燒機1烘干溫控1plcY34送風(fēng)機F4故障plcx14燃燒機1烘干溫控2plcY35廢棄排風(fēng)機故障1plcx16燃燒機2噴漆溫控1plcY36廢棄排風(fēng)機故障2plcx20燃燒機2噴漆溫控2plcY37燃燒機故障1plcx22燃燒機2烘干溫控1plcY40燃燒機故障2plcx24燃燒機2烘干溫控2plcY41一區(qū)濃度報警plcx54報警輸出plcY42二區(qū)濃度報警plcx55噴漆狀態(tài)plcY44排風(fēng)機啟停F1KM1plcY0烘干狀態(tài)plcY45排風(fēng)機啟停F1KM1YplcY1PLC運行狀態(tài)plcm8000排風(fēng)機啟停F1KM1dplcY2plc啟動plcX4排風(fēng)機啟停F2KM2plcY3plcm2plcM2排風(fēng)機啟停F2KM2yplcY4上位排風(fēng)機f1plcM50

續(xù)表2-1排風(fēng)機啟停F2KM2dplcY5上位排風(fēng)機f2plcM51送風(fēng)機啟停F3km3plcY6上位排風(fēng)機f3plcM52送風(fēng)機啟停F3kmyplcY7上位排風(fēng)機f4plcM53送風(fēng)機啟停F3km3dplcY10上位燃燒機1plcM16送風(fēng)機啟停F4km4plcY11上位燃燒機2plcM17送風(fēng)機啟停F4kmyplcY12上位一區(qū)選擇plcM90送風(fēng)機啟停F4km4dplcY13上位二區(qū)選擇plcM91廢棄排風(fēng)機啟停1plcY14急停plcm74廢棄排風(fēng)機啟停2plcY15燃燒機1噴漆溫控1xplcx25燃燒機啟停1plcY16燃燒機1噴漆溫控2xplcx26燃燒機啟停2plcY17燃燒機1烘干溫控1xplcx31室體照明開關(guān)plcY20燃燒機1烘干溫控2xplcx32地坑照明開關(guān)plcY21燃燒機2噴漆溫控1xplcx27電動閥DF1開plcY22燃燒機2噴漆溫控2xplcx30電動閥DF1關(guān)plcY23燃燒機2烘干溫控1xplcx33電動閥DF2開plcY24燃燒機2烘干溫控2xplcx34第三章主界面的制作3.1建立新界面“組態(tài)王”采用面向?qū)ο蟮木幊碳夹g(shù),使用戶可以方便地建立畫面的圖形界面。用戶構(gòu)圖時可以像搭積木那樣利用系統(tǒng)提供的圖形對象完成畫面的生成。同時支持畫面之間的圖形對象拷貝,可重復(fù)使用以前的開發(fā)結(jié)果。在工程瀏覽器左側(cè)的樹形視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”。工程瀏覽器將運行組態(tài)王開發(fā)環(huán)境TouchMAK,彈出如圖3-1所示的對話框。按照圖中所示進(jìn)行設(shè)置,單擊“確定按鈕”。TouchMAK將按照指定的風(fēng)格產(chǎn)生一副名為“主畫面”的界面。3.2使用圖形工具箱接下來在此界面中繪制各種圖案。繪制圖素的主要工具放置在圖形編輯工具箱中。當(dāng)界面打開時候,工具箱自動顯示,如果工具箱沒有顯示,選擇菜單“工具”I“顯示工具箱”或按F10鍵打開。工具箱的各種工具的使用方法和Windows中“畫筆”很類似,假如熟悉畫筆的使用,制作本界面將是很容易的事情。首先繪制監(jiān)控背景:在工具箱內(nèi)單擊圓角矩形工具,在界面上繪制第一個矩形作為第一個原料罐;在矩形框上單擊鼠標(biāo)左鍵,在矩形框周圍出現(xiàn)八個小矩形,當(dāng)鼠標(biāo)落在任意一個小矩形框上的時候,按下鼠標(biāo)左鍵可以移動圖形對象的位置。要改變圖形對象的顏色,請選中此對象,然后單擊調(diào)色板窗口的第二個按鈕,再從調(diào)色板中選擇任意一種顏色。在工具箱內(nèi)單擊文本工具,輸入文字。要改變文學(xué)的字體字號,請先選擇文本對象,然后在工具箱內(nèi)選擇“改變字體”。選擇菜單圖庫|刻度,在圖庫窗口中雙擊一個豎向的刻度。在界面上單擊鼠標(biāo)左鍵,刻度將出現(xiàn)在界面上??梢钥s放,移動它,如同普通圖素一樣。在調(diào)整圖形對象的相對位置時候,幾種對齊工具可能將常會用到。首先選中需要對齊的圖文對象,然后在工具箱中單擊所需的對齊工具即可。最后,繪制的界面如圖3-2所示。選擇菜單“文件,,|“全部存”,保存工作成果。圖3-2控制系統(tǒng)開始主界面3.3開始界面制作(1)“烤漆房智能控制系統(tǒng)”文字的效果是文字重迭造成的,如3-3所示。在鼠標(biāo)點的地方右擊可替換文字。圖3-3文字重疊效果(2)在工具箱找到按鈕工具防止按鈕,在鼠標(biāo)點到的地方右擊可替換文字“管理員登陸”,雙擊按鈕對象,彈出“動畫按鈕就”對話框,命令語言連接選“按下時”,“按下時”的命令語言程序設(shè)計為ShowPicture(管理員登陸)。命令語言有三種:按下時,彈出時,按住時,分別表示在鼠標(biāo)左鍵在觸敏對象上按下,彈起,按住時執(zhí)行連接的命令言語程序。同樣,“進(jìn)入系統(tǒng)”按鈕,按下時的命令語言程序為Showpicture(噴烤漆工藝流程);“關(guān)閉系統(tǒng)”按鈕,按下時的命令語言程序為Exit(0)。Showpicture函數(shù)此函數(shù)用于顯示界面。調(diào)用格式:Showpicture(界面名);

Exit函數(shù)此函數(shù)使組態(tài)王運行環(huán)境退出。調(diào)用格式:Exit(Option);參數(shù):Option:整形變量和數(shù)值0—退出當(dāng)前程序關(guān)機重新啟動Windows3.4管理員登錄界面的制作在工程瀏覽器左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”,新建產(chǎn)生一幅名為“管理者登錄”的界面。如圖3-4所示:圖3-4管理員登錄界面“登錄”按鈕,按下時的命令語言程序為LogOn();“清除登錄”按鈕,按下時的命令語言程序為LogOff();“登錄配置”按鈕,按下時的命令語言程序為EditUsers();“確定”按鈕,按下時的命令語言程序為ClosePicture(管理者登圖3-4管理員登錄界面LogOn()函數(shù)用于在TouchVEW中登錄。LogOff()函數(shù)用于在TouchVEW中退出登錄。EditUsers函數(shù)常用于按鈕的命令語言連接,功能是在界面程序運行中配置用戶。當(dāng)前用戶的權(quán)限必須不小于900。ClosePicture函數(shù)用于將已調(diào)入內(nèi)存的界面關(guān)閉,并從內(nèi)存中刪除。3.5烤漆時間到提示界面制作在工程瀏覽器左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”,圖3-5“烤漆時間到”提示界面新建產(chǎn)生一幅名為“烤漆時間到提示”的界面,如圖3-5圖3-5“烤漆時間到”提示界面在工程瀏覽器中選擇命令語言一一事件命令語言,在瀏覽器右側(cè)雙擊“新建”,

彈出事件命令語言編輯器,如圖3-6所示。事件命令語言有3種類型:發(fā)生時:事件條件初始成立時執(zhí)行一次。存在時:事件存在時定時執(zhí)行,在“每……毫秒”編輯框中輸人執(zhí)行周期,則當(dāng)事件條件成立存在期間周期性執(zhí)行命令語言。消失時:事件條件由成立變?yōu)椴怀闪r執(zhí)行一次。事件描述:指定命令語言執(zhí)行的條件——烘于經(jīng)過時間==烘干時間設(shè)定ShowPicture(“烤漆時間到提示”);_1_住八國‘」、園yps?>12a.r事件命令語言文件舊貌輯[E]心」IR-^-L/JJZ網(wǎng)中rtlL,IVIMIXEV1C11V_1_住八國‘」、園yps?>12a.r事件命令語言文件舊貌輯[E]心」IR-^-L/JJZ網(wǎng)中rtlL,IVIMIXEV1C11VK」烘間、X昭鑫X選|航血|字ShowPicturef'^漆時間到提示%圖3-6事件命令語言編輯器B命孚告言叫霸言嗾曜言言旦定義函數(shù)命令語言督朝方g??令數(shù)據(jù)庫卜?昭鮑理l-ci數(shù)據(jù)詞典事件描述:|烘干經(jīng)過時間==烘干時間設(shè)定發(fā)生時]存在時]消失時|備注:I烤漆時間到設(shè)定是PLC的數(shù)據(jù)寄存器C10、D200。第四章系統(tǒng)狀態(tài)參數(shù)界面制作在工程瀏覽器中左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”,新建產(chǎn)生一幅名為“系統(tǒng)狀態(tài)參數(shù)”的界面,如圖4-1所示。?噴漆狀態(tài)選擇?燃燒機故障1|?送風(fēng)機啟停F3?電動閥DF1開?室體照明開關(guān)?烘干狀態(tài)選擇?燃燒機故障2吊送風(fēng)機啟停f3y?電動閥DF1關(guān)?地坑照明開關(guān)?自動工作選擇?燃燒機1噴漆溫控1卜送風(fēng)機啟停F3d?電動閥DF2開?上位排風(fēng)機fl?排風(fēng)機fl故障?燃燒機1噴漆溫控2卜送風(fēng)機啟停F4?電動閥DF2關(guān)?上位排風(fēng)機f2?排風(fēng)機flkml?燃燒機1烘干溫控1?送風(fēng)機啟停F4y?電動閥DF3開?上位送風(fēng)機f3t風(fēng)機fly?燃燒機1烘干溫控2?送風(fēng)機啟停F4d?電動閥DF3關(guān)?上位送風(fēng)機f4?排風(fēng)機fid?燃燒機2噴漆溫控1偵送風(fēng)機故障F3?電動閥DF4開?上位燃燒機1?排風(fēng)機f2故障?燃燒機2噴漆溫控2偵送風(fēng)機故障F4?電動閥DF4關(guān)?上位燃燒機2?排風(fēng)機f2km2?燃燒機2烘干溫控1板燃燒機啟停1?一區(qū)濃度報警?上位一區(qū)選擇?排風(fēng)機f2y?燃燒機2烘干溫控2卜燃燒機啟停2?二區(qū)濃度報警?上位二區(qū)選擇?排風(fēng)機f2d^alara_timer?報警輸出?plc運行狀態(tài)?急停?廢氣排風(fēng)機啟停1?廢氣排風(fēng)機故障1■烘干狀態(tài)?pic啟動?自動狀態(tài)停止m71?廢氣排風(fēng)機啟停2?廢氣排風(fēng)機故障21?噴漆狀態(tài)?plcm2?自動狀態(tài)啟動x4系統(tǒng)參數(shù)打印幫助歷史報警;噴烤漆:退出圖4-1系統(tǒng)狀態(tài)參數(shù)界面先畫出背景,選好顏色,用紅色圓形的顏色改變來表示開關(guān)量的改變。如“噴漆狀態(tài)選擇”,紅色圓形的顏色改變,采用“動畫連接”設(shè)置中的“填充屬性”連接。屬性變化:共有3種連接(線屬性、填充屬性、文本色),它們規(guī)定了圖形對象的顏色、線型、填充類型等屬性如何隨變量或連接表達(dá)式的值變化而變化。單擊任一按鈕彈出相應(yīng)的連接對話框。線類型的圖形對象可定義線屬性連接,填充形狀的圖形對象可定義線屬性、填充屬性連接,文本對象可定義文本色連接。填充屬性連接使圖形對象的填充顏色和填充類型隨連接表達(dá)式的值而改變,通過定義一些分段點(包括閾值和對應(yīng)填充屬性),使圖形對象的填充屬性在一段數(shù)值內(nèi)位指定值?!疤畛鋵傩浴眲赢嬤B接的設(shè)置方法為:在“動畫連接”對話框中選擇“填充屬性”按鈕,彈出的對話框(圖4-2所示)各項意義如下。

圖4-2填充屬性對話框表達(dá)式:用于輸入連接表達(dá)式,右邊的?可以查看已定義的變量名和變量域。選變量“\\本站點、噴漆狀態(tài)選擇”,如圖4-3所示。迪本站點安里域:[^>

變量名稱三]過濾器:房Hl■■■I::$時=$分::$秒函$日期函$時間用戶名■■$訪問極限1°$啟動歷史記錄1°$啟動報警記錄10$啟動后臺命令語言迪本站點安里域:[^>

變量名稱三]過濾器:房Hl■■■I::$時=$分::$秒函$日期函$時間用戶名■■$訪問極限1°$啟動歷史記錄1°$啟動報警記錄10$啟動后臺命令語言ml$新報警變量類型內(nèi)存實型內(nèi)存實型內(nèi)存實型內(nèi)存字符串內(nèi)存字符串內(nèi)存字符串內(nèi)存實型內(nèi)存離散內(nèi)存離散內(nèi)存離散內(nèi)存離散報警組I安全區(qū)連接設(shè)備“費圖斜變量選擇對話框單擊.“增曾加新的分段點。修改選中的分段點*“修改“對話框用法同輸入新值對話框。刪除選中的分段-目pWelcome是Flash動畫圖標(biāo),在組態(tài)王的開發(fā)系統(tǒng)界面中,單擊工具箱增加:修改:刪除:“點位圖I口離散plcl。自動狀態(tài)停止m

Z自動狀態(tài)啟動mI口離散I口離散無plcl無plcl”命令在界面上繪制圖片區(qū)域。然后在該區(qū)域1單擊鼠標(biāo)、右鍵出中的夬捷組態(tài)王中可以嵌入各種格式的圖片:如BMP、JPG、JPEG、PNG、GIF等。圖形的顏色只受顯示系統(tǒng)的限制??梢詫⒓糍N板中的點位圖復(fù)制到當(dāng)前選中的點位圖對象中,并且復(fù)制的點位圖將進(jìn)行縮放以適應(yīng)點位圖對象的大小。時鐘的顯示很簡單,只要在工具箱做工的圖庫管理器中選時鐘“圖庫精靈”,放置到圖片區(qū)域就可以了,運行時就會實時顯示系統(tǒng)時間,如圖4-4所示。圖4-4圖庫管理器圖庫是指組態(tài)王中提供的已制作成型的圖素組合。圖庫中的每個成員成為“圖庫精靈”。使用圖庫開發(fā)工程界面至少有3方面的好處:一是降低了工程人員設(shè)計界面的難度,使他們能將精力集中于數(shù)據(jù)庫的維護(hù)和軟件內(nèi)部邏輯控制的增強,縮短開發(fā)周期;二是用圖庫開發(fā)的軟件將具有統(tǒng)一的外光,方便工程人員學(xué)習(xí)和掌握;最后,利用圖庫的開發(fā)性,工程人員可以生成自己的圖庫元素,“一次構(gòu)造,隨處使用”,節(jié)省了工程人員投資。組態(tài)王為了便于用戶更好地使用圖庫,提供圖庫管理員,圖庫管理員集成了圖庫管理的操作,在統(tǒng)一的界面上,完成“新建圖庫”、“更改圖庫名稱”、“加載用戶開發(fā)的精靈”、“刪除圖庫精靈”,如圖4-4所示。“幫助”按鈕,彈起時的命令語言程序為ShowPicture(幫助);“系統(tǒng)參數(shù)”按鈕,彈起時的命令語言程序為ShowPicture(系統(tǒng)狀態(tài)參數(shù));“歷史報警”按鈕,彈起時的命令語言程序為ShowPicture(歷史報警);“噴烤漆”按鈕,彈起時的命令語言程序為ShowPicture(噴烤漆工藝流程);“退出”按鈕,彈起時的命令語言程序為Exit(0)。“打印”菜單按鈕,是打印菜單疊加加在普通按鈕上的,此菜單命令允許用戶將經(jīng)常要調(diào)用的功能做成菜單形式,方便用戶管理,并且對該菜單可以設(shè)置權(quán)限,提高系統(tǒng)操作的安全性。單擊“工具菜單”菜單,鼠標(biāo)光標(biāo)變?yōu)椤笆弊中危僮鞣椒ㄈ缦拢海?)首先將鼠標(biāo)光標(biāo)置于一個起始位置,此位置就是矩形菜單按鈕的左上角。(2)按下鼠標(biāo)的左鍵并拖曳鼠標(biāo),拉出菜單按鈕的另一個對角頂點即可。在拉矩形菜單按鈕的過程中,其大小事以虛線矩形框標(biāo)示的。松開鼠標(biāo)左鍵,出現(xiàn)菜單并將其固定。命令語言連接程序:If(MenuIndex==0){PrintWindow(“噴烤漆工藝流程”,0,0,0,10,10,);}If(MenuIndex==1){PrintWindow(“系統(tǒng)狀態(tài)參數(shù)”,0,0,0,10,10);}〃歷史數(shù)據(jù)報表打印預(yù)覽If(MenuIndex==2){PrintWindow(“歷史報警”,0,0,0,10,10);}If(MenuIndex==3){PrintWindow(“幫助”,0,0,0,10,10);}If(MenuIndex==4){PrintWindow(“主界面”,0,0,0,10,10);}If(MenuIndex==5){PrintWindow(“噴漆溫度棒圖”,0,0,0,10,10);}PrintWindow函數(shù)此函數(shù)打印制定窗口。調(diào)用格式:PrintWindow("Window”,xScale,yScale,Options,xStart,yStart);參數(shù)及其描述:Window:要打印的窗口名。xScale:打印輸出的寬度占此頁總寬的百分比。此參數(shù)可以取0,以使用默認(rèn)最大的縱橫比或者取一指定的寬度。yScale:打印輸出的高度占此頁總高度的百分比。此參數(shù)可以取0,以使用默認(rèn)最大的縱橫比或者取一指定的高度。Options:離散值0或1,僅在Width和Height都為0時使用。若Options為1,窗口在最大縱橫比下以窗口尺寸的整數(shù)倍數(shù)打印。若Options為0,以適于此頁的最大縱橫比打印。若窗口包含位圖,置Options為1,以免位圖被拉長。xStart:要打印的窗口橫向空白長度的百分比。yStart:要打印的窗口縱向空白長度的百分比。第五章幫助界面制作幫助界面可以顯示幫助.txt文件。圖5-1幫助界面單擊“工具”I“圓角矩形”菜單,此時鼠標(biāo)光標(biāo)變?yōu)椤笆弊中?,操作方法如下:首先將鼠?biāo)光標(biāo)置于一個起始位置,此位置就是矩形的左上角。按下鼠標(biāo)的左鍵并拖曳鼠標(biāo),牽拉出矩形的另一個對角頂點即可。在牽拉矩形的過程中矩形大小是以虛線框表示的。通過圖形調(diào)色板選擇顏色。在界面開發(fā)系統(tǒng)的工具箱中選擇“插人控件”按鈕,或選擇菜單“編輯”I“插人控件”命令,彈出“創(chuàng)建控件”對話框,在種類列表中選擇“超級文本顯示”。在右側(cè)的內(nèi)容中選擇“顯示框”圖標(biāo),單擊對話框上的“創(chuàng)建”按鈕,或直接雙擊“顯示框”圖標(biāo),關(guān)閉對話框。此時鼠標(biāo)變成小“十”字形,在界面上需要插人控件的地方按下鼠標(biāo)左鍵,拖動鼠標(biāo),界面上出現(xiàn)一個矩形框,表示圖5-2“超級文本顯示控件屬性”對話框創(chuàng)建后控件界面的大小,如圖5-1。松開鼠標(biāo)左鍵,控件在界面上顯示出來??丶車袔Ъ^的小矩形框,鼠標(biāo)移到小矩形框上,鼠標(biāo)箭頭變?yōu)榉较蚣^時,按下鼠標(biāo)左鍵并拖動,可以改變控件的大小。當(dāng)鼠標(biāo)在控件上變?yōu)殡p“十”字型時,按下鼠標(biāo)左鍵并拖動,可以改變控件的位置。圖5-2“超級文本顯示控件屬性”對話框控件創(chuàng)建完成后,需要定義空間的屬性。用鼠標(biāo)雙擊控件,彈出“超級文本顯示框控件屬性”對話框,如圖5-2所示??丶嶋H上是可重用對象,用來執(zhí)行專門的任務(wù)。每個控件實質(zhì)上都是一個微型程序,但不是一個獨立的應(yīng)用程序,通過控件的屬性、方法等控制控件的外觀和行為,接受輸人并提供輸出。例如,Windows操作系統(tǒng)中的組合列表框就是一個控件,通過設(shè)置屬性可以決定組合列表框的大小,要顯示文本字體類型,以及顯示的顏色。組態(tài)王的控件(如棒圖、溫控曲線、X-Y軸曲線)就是一種微型程序,它們能提供各種屬性和豐富的命令語言函數(shù),用來完成各種特定的功能??丶谕庥^上類似于組合圖素,工程人員只需把它放在界面上,然后配置控件的屬性,進(jìn)行相應(yīng)的函數(shù)連接,控件就能完成復(fù)雜的功能。當(dāng)所實現(xiàn)的功能由主程序完成時需要制作很復(fù)雜的命令語言,或根本無法完成時,可以采用控件。主程序只需要向控件提供輸人,而剩下的復(fù)雜工作由控件去完成,主程序無需理睬其過程,只要控件提供所需要的結(jié)果輸出即可。組態(tài)王提供一個超級文本顯示控件,用于顯示RTF格式或TXT格式的文本文件,而且也可在超級文本顯示控件中輸人文本字符串,然后將其保存成指定的文件,調(diào)入RTF、TXT格式的文件和保存文件通過超級文本顯示控件函數(shù)來完成。選擇菜單“編輯”1“界面屬性”,或用鼠標(biāo)右鍵單擊界面,在彈出的快捷菜單中選擇“界面屬性”菜單項,或按下Ctrl-I-W鍵,打開界面屬性對話框,在對話框上單擊“命令語言”按鈕,彈出界面命令語言編輯器,“存在時”200ms,輸人界面命令語言:if(\\本站點\k1==1){LoadText("txt”,c:'幫助.txt,".txt”);k1=0;ocxUpdate("txt”);}k1是在數(shù)據(jù)詞典建立的內(nèi)存離散,幫助.txt是用Windows操作系統(tǒng)的寫字板編寫的一個TXT文件,放置在C:\下。ocxUpdate("txt”)刷新。LoadTead函數(shù)將指定的RTF或TXT格式文件調(diào)人到超級文本顯示控件中加以顯示。語法格式如下:LoadText("ControlName”,“FileName”.TxtOr.Rtf”);參數(shù)說明如下:ControlName:工程人員定義的超級文本顯示控件名稱,可以為中文名或英文名。FileName:RTF或TXT格式的文件,可用Windows的寫字板編寫這兩種格式的文件。TxtOr.Rtf:指定文件為RTF格式或TXT格式。

第六章報警界面制作6.1歷史報警界面制作6.1.1歷史報警界面在工程瀏覽器左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”,新建產(chǎn)生一幅名為“歷史報警”的界面,如圖6-1所示。圖6-1圖6-1歷史報警的界面圖6-2圖6-2報警窗口配置屬性頁(1)新建界面,選擇背景顏色,放置如圖6-1所示的按鈕和圖形。(2)在組態(tài)王中新建界面,在工具箱中單擊“報警窗口”按鈕,或選擇菜單“工具”I“報警窗口”,鼠標(biāo)箭頭變?yōu)閱尉€“十”字形,在界面上適當(dāng)位置按下鼠標(biāo)左鍵并拖動,繪出一個矩形框,當(dāng)矩形框大小符合報警窗口大小要求時,松開鼠標(biāo)左鍵,報警窗口創(chuàng)建成功。(3)配置實時和歷史報警窗口。雙擊報警窗口,彈出“報警窗口配置屬性

頁”對話框,如圖6-2所示,首先顯示的是通用屬性頁。在該頁中有一個“實時報警窗”和“歷史報警窗”的選項,選擇當(dāng)前報警窗是哪一個類型。如果選擇“實時報警窗”,則當(dāng)前窗口將成為實時報警窗口;否則,如果選擇“歷史報警窗”,則當(dāng)前窗口將成為歷史報警窗口。實時和歷史報警窗口的配置選項大多數(shù)相同。(4)報警窗口名:定義報警窗口在數(shù)據(jù)庫中的變量登記名。此報警窗口變量名可在為操作報警窗口建立的命令語言連接程序中使用。報警窗口名的定義應(yīng)該符合組態(tài)王變量的命名規(guī)則。圖中報警窗口名的定義為“歷史報警”。(5)單擊報警窗口配置屬性頁中的“列屬性”標(biāo)簽,設(shè)置報警窗口的列屬性。(6)在組態(tài)王工程瀏覽器“數(shù)據(jù)庫散據(jù)詞典”中新建一個變量或選擇一個原有變量雙擊它,在彈出的’'定義變量”對話框上選擇’服警定義”屬性頁,如圖6-3所示。(7)報警"確認(rèn)”按鈕按下時的命令語言程序為Ack(RootNode),RootNode為報警組名;PgDn按鈕,按下時的命令語言程序為PageDown(歷史報警,14);PgUP按鈕,按下時的命令語言程序為PageUp(歷史報警,14);打印按鈕,按下時的命令語言程序為PrintWindow(“歷史報警”,0,0,0,10,10)。餡W泗SR尊11旬hEWlstil圖6-3報警定義屬性頁6.1.2歷史報警函數(shù)餡W泗SR尊11旬hEWlstil圖6-3報警定義屬性頁Ack函數(shù)此函數(shù)常和按鈕連接,當(dāng)發(fā)生報警時,用此函數(shù)進(jìn)行報警確認(rèn),它將產(chǎn)生確認(rèn)報警事件。調(diào)用格式:Ack(報警組名)或Ack(變量名);PageUp函數(shù)用于報警窗口信息的向后翻頁顯示。其調(diào)用格式:PugeUp(報警窗口名,翻頁行數(shù))。報警是指當(dāng)系統(tǒng)中某些量的值超過了所規(guī)定的界限時,系統(tǒng)自動產(chǎn)生相應(yīng)警告信息,表明該量的值已經(jīng)超限,提醒操作人員。如煉油廠的油品儲罐,當(dāng)往罐中輸油時,如果沒有規(guī)定油位的上限,系統(tǒng)就產(chǎn)生不了報警,無法有效提醒操作人員,則有可能會造成“冒罐”,形成危險。有了報警,就可以提示操作人員注意。報警允許操作人員應(yīng)答。離散量有兩種狀態(tài):1、0。離散型變量的報警有三種狀態(tài):(1)1狀態(tài)報警:變量的值由0變?yōu)?時產(chǎn)生報警。(2)0狀態(tài)報警:變量的值由1變?yōu)?時產(chǎn)生報警。(3)狀態(tài)變化報警:變量的值由0變?yōu)?或由1變?yōu)?時都產(chǎn)生報警。模擬量主要是指整型變量和實型變量,包括內(nèi)存型和I/O型。模擬型變量的報警類型主要有3種:越限報警、偏差報警和變化率報警。對于越限報警和偏差報警可以定義報警延時和報警死區(qū)。組態(tài)王中報警和時間的處理方法是:當(dāng)報警和事件發(fā)生時,組態(tài)王把這些信息存于內(nèi)存中的緩沖區(qū)中,報警和事件在緩沖區(qū)中是以先進(jìn)先出的隊列形式存儲的,所以只有最近的報警和事件在內(nèi)存中。當(dāng)緩沖區(qū)達(dá)到指定數(shù)目或記錄定時時間到時,系統(tǒng)自動將報警和事件信息存進(jìn)記錄。報警的記錄可以是文本文件、開放式數(shù)據(jù)庫或打印機。另外,用戶可以從人機界面提供的報警窗口中查看報警和事件信息。組態(tài)王除了可以將界面發(fā)布為Web頁面,使用戶通過IE瀏覽器來訪問現(xiàn)場的動態(tài)界面、實時數(shù)據(jù)信息、查詢歷史數(shù)據(jù)外,還提供了短信和E-mail功能。這兩個功能以通用驅(qū)動程序的方式提供,使用方便。使用任意一個或兩個功能,組態(tài)王就可以自動將需要的特定數(shù)據(jù)或報警信息,通過手機短信或電子郵件的方式發(fā)送給指定的用戶。使用手機短信功能時,用戶需要向硬件廠商購買一個手機模塊,另外需要一個手機卡,這樣在此基礎(chǔ)上構(gòu)成了一個手機。目前組態(tài)王支持與西門子SiemensT35Terminal設(shè)備之間短信息的發(fā)送、接收,設(shè)備中數(shù)據(jù)以短信息的形式傳輸。組態(tài)王可以通過E-mail的方式向外發(fā)送較簡單的郵件(不超過256個字符)。使用本功能之前,保證要發(fā)送郵件的主機已經(jīng)連接到了局域網(wǎng)或廣域網(wǎng)上。本地不需要特別的設(shè)置。6.2實時報警界面制作6.2.1實時報警界面在工程瀏覽器左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊“新建”,新建產(chǎn)生一幅名為“實時報警”的界面,如圖6-4所示。圖6-4實時報警的界面文本“系統(tǒng)報警!”,紅色,系統(tǒng)報警時文字顯示閃動,在“動畫連接”對話框中單擊“閃爍”按鈕,彈出對話框。輸入閃爍的條件表達(dá)式“$新報警==1”,當(dāng)此條件表達(dá)式的值為真時,圖形對象開始閃爍。表達(dá)式的值為假時閃爍自動停止。單擊“?”按鈕可以查看已定義的變量名和變量域,如圖6-5所示?!?新報警==1”變量是組態(tài)王的一個系統(tǒng)變量,主要表示當(dāng)前系統(tǒng)中是否有新的報警產(chǎn)生。當(dāng)系統(tǒng)中無論有何種類型的新報警產(chǎn)生時,該變量被自動置為1。但需要注意的是,該變量不能被自動清0,需要用戶人為地將其清0。圖6-5文本“系統(tǒng)報警!”動畫連接對話確認(rèn)”按鈕按下時的命令語言程序為:Ack(RootNode);PlaySound("c:\Sirenl.wav”,0)C1osePicture("實時報警");

PlaySound函數(shù)此函數(shù)通過Windows的尸音設(shè)備(若已安裝)播放尸音,聲首為wav文件。調(diào)用格式:PlaySound(SoundName,Flags)。參數(shù)及其描述:SoundName代表要播放的聲音文件的字符串或字符串變量Flag可為下述之一:0-停止播放聲音;1-同步播放聲音;2-異步播放聲音;3-重復(fù)播放聲音直到下次調(diào)用PIaySound()函數(shù)為止。實時報警界面為報警時自動彈出窗口,在工程瀏覽器中選擇命令語言一數(shù)據(jù)改變命令語言,在瀏覽器右側(cè)雙擊“新建”,彈出數(shù)據(jù)改變命令語言編輯器,如6-6所示。數(shù)據(jù)改變命令語言觸發(fā)的條件:“\\本站點\$新報警”變量或變量的域的值發(fā)生了變化。-■;namesE-■;namesE:JPSQLE!布amissJ的”|4皿|1:)1■1■,丁廠:■:-?L11褂1自志:mess皿1=1-L111+1~-J.n圖6-6“數(shù)據(jù)改變命令語言”編輯器輸入命令語言:ShowPicture(“實時報警”)PlaySound(“c:\Siren1.wav”,3);alarm_flag=1;PlaySound函數(shù)此函數(shù)通過Windows的聲音設(shè)備(若以安裝)播放聲音,聲音為WAV文件。調(diào)用格式:PlaySound(SoundName,Flags);參數(shù)及其描述:SoundName代表要播放的聲音文件的字符串或字符串變量Flag可為下述之一:0-停止播放聲音;1-同步播放聲音;2-異步播放聲音;3-重復(fù)播放聲音直到下次調(diào)用PlaySound()函數(shù)為止。6.2.2報警燈動畫的制作報警時報警燈旋轉(zhuǎn)并播放聲音,報警燈旋轉(zhuǎn)動畫采用6個報警燈在不同時間顯示或隱含來實現(xiàn),如圖6-7所示。在“動畫連接”對話框中單擊“隱含”按鈕,彈出對話框,表達(dá)式為真時,被連接對象是顯示。表達(dá)式依次為:alarm_timer==4&&alarm_flag==1alarm_timer==3&&alarm_flag==1alarm_timer==2&&alarm_flag==1alarm_timer==1&&alarm_flag==1alarm_timer==0&&alarm_flag==1\\本站點\$新報警圖6-7動畫連接“隱含連接”對話框alarm_timer為內(nèi)存整型變量,在0~10之間自動變化,實現(xiàn)方法:在工程瀏覽器的目錄顯示區(qū),選擇“文件”|“命令語言”|“應(yīng)用程序命令語言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“請雙擊這兒進(jìn)人<應(yīng)用程序命令語言>對話框”圖標(biāo),如圖6-8所示。輸人運行時,每100ms命令語言:

\\本站點\alarm_timer=\\本站點\alarm_timer+1;1?(\\本站點'alarm_timer==11){\\本站點\alarm_timer==0;}-.u|7|ESESA^tU|7|回M散a灶相集曰孕辨建=IB邪"-O-.u|7|ESESA^tU|7|回M散a灶相集曰孕辨建=IB邪"-O坤氏flrsks曰,s他C0M1決COM2編EE,成卡n口心期,用:■峰曰沸畋政國廳跆您日底皿由岳£3號壓苞目定因■G用戶四3H&EAHif■WKfiHIflifll]耳B-H師站A13hrH_i?Br-M*lt直皿《e」Iem?【LJ應(yīng)用程序命令語言對話框第七章噴烤漆工藝流程界面制作7.1噴烤漆工藝流程界面在工程瀏覽器左側(cè)的樹型視圖中選擇“界面”,在右側(cè)視圖中雙擊’'新建”,新建產(chǎn)生一幅名為“噴烤漆工藝流程”的界面,如圖7-1所示。圖7-1工藝流程的界面7.2動畫連接在界面上實現(xiàn)風(fēng)機旋轉(zhuǎn)動畫、燃燒機燃燒動畫,當(dāng)某設(shè)備發(fā)生故障,該設(shè)備將閃爍,并彈出實時報警界面;在手動狀態(tài),可以直接單擊該設(shè)備,便可啟停該設(shè)備,噴漆和烤漆時,通風(fēng)的路徑及顏色將發(fā)生變化??酒岱繙囟瘸龜?shù)字顯示外,采用溫度棒圖顯示,顯示系統(tǒng)各設(shè)備的狀態(tài),可設(shè)置參數(shù),如烤漆時間。風(fēng)機旋轉(zhuǎn)動畫:風(fēng)機圖由2個圓和2個多邊形組成。旋轉(zhuǎn)動畫的實現(xiàn):雙擊風(fēng)機圖形對象,彈出“動畫連接”對話框。在“動畫連接”對話框中單擊“旋轉(zhuǎn)連接”按鈕,在彈出的對話框中的“表達(dá)式”文本輸人框中輸人“\.\本站點\送風(fēng)機動畫F2”。用鼠標(biāo)右鍵單擊界面在彈出的快捷菜單中選擇“界面屬性”菜單項,打開“界面屬性”對話框,在對話框上單擊命令語言”按鈕,彈出界面命令語言編輯器,輸入存在時,100ms時的界面命令語言:if(\\本站點\自動狀態(tài)啟動X411\\\\本站點\plc啟動)&&(\\本站點\plcm2==0)&&\\本站點\烘干狀態(tài)){\\本站點'烤漆開始時間二\\本站點\$時間;}if(\\本站點\自動工作選擇){\\本站點'燃燒器1動畫開=\\本站點'燃燒機啟停1;}else{if((\\本站點\排風(fēng)機啟停F1KM1&&\\本站點\送風(fēng)機啟停F3KM3)11(\\\本站點\送風(fēng)機啟停F3KM3&&\\本站點'廢氣排風(fēng)機啟停1)){\\本站點\燃燒器1動畫開=\\本站點\燃燒機啟停1;}else{燃燒器1動畫開=0;}}if(\\本站點\自動工作選擇){\\本站點\燃燒器2動畫開=\\本站點\燃燒機啟停2;}else{if((\\本站點\排風(fēng)機啟停F2KM2&&\\本站點\送風(fēng)機啟停F4KM4)11(\\\本站點\送風(fēng)機啟停F4KM4&&\\本站

溫馨提示

  • 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

提交評論