組態(tài)王重要功能簡單使用介紹_第1頁
組態(tài)王重要功能簡單使用介紹_第2頁
組態(tài)王重要功能簡單使用介紹_第3頁
組態(tài)王重要功能簡單使用介紹_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、組態(tài)王重要功能簡單使用介紹一、圖庫1、 圖形建立動畫連接并合成圖素的方式創(chuàng)建的圖庫精靈,在畫面中引用后,其屬性界面中動畫連接屬性的變量改變后,可以任意移動它的位置,但不能再調(diào)整其大小,否則動畫連接屬性的變量會變回到原先的變量。為避免誤操作,可以把圖庫精靈轉(zhuǎn)換成普通圖素后再定義屬性變量。2、 一般情況下,含有圖庫精靈的畫面會有許多操作上的限制。如,為了在畫圖過程中把常用的圖塊創(chuàng)建為圖庫精靈,但圖塊中的圖素要求不能包含引用到的圖庫精靈。所以在畫圖過程中引用到的圖庫精靈應(yīng)首先轉(zhuǎn)化成普通圖素。轉(zhuǎn)化成普通圖素后,還可以個性化定義動畫,而圖庫精靈定義動畫比較死板。二、動畫制作1、 組態(tài)王軟件對稍微復(fù)雜的動

2、畫,如旋轉(zhuǎn)輪、攪拌葉片模擬動作等沒有現(xiàn)成的圖庫引用,都必須自己設(shè)計,無論采用圖素基本旋轉(zhuǎn)功能還是圖素顯示與隱藏方式實現(xiàn)視覺上的動畫效果,絕大多數(shù)情況下都必須使用到內(nèi)存變量。一般一個動畫使用到一個內(nèi)存變量。當軟件點數(shù)較少,變量使用較緊張時,就不能為了動畫效果而定義大量的內(nèi)存變量。動畫的實現(xiàn)一般要求有重復(fù)計數(shù)功能的表達式支持,這就要定義專用的內(nèi)存整型變量(為了使動畫更流暢,可以定義內(nèi)存實型變量,以小于 1 的階梯變化),通過命令語言來實現(xiàn)重復(fù)計數(shù)功能。為了減少變量的使用數(shù),就應(yīng)對整個組態(tài)系統(tǒng)的動畫效果進行大的歸類,如旋轉(zhuǎn)、移動、閃爍、縮放等,每一類定義一個或多個(盡量少)的內(nèi)存實型變量。使用方法為

3、:1、在應(yīng)用程序命令語言中寫出變量重復(fù)計數(shù)的程序,在某一窗口只要引用此變量來實現(xiàn)動畫即可;2、在每個需要動畫效果的窗口的畫面命令語言中寫出變量重復(fù)計數(shù)的程序。方法1 優(yōu)點是每個變量只要書寫一次計數(shù)程序,缺點是整個監(jiān)控系統(tǒng)的同類型的動畫效果相同,制作也不靈活。方法2 的優(yōu)點是每個窗口中變量計數(shù)的變化量可以不一樣,這樣使得制作動畫更方便靈活,每個窗口動畫效果可根據(jù)需要靈活實現(xiàn),缺點是同一個變量要多次書寫計數(shù)程序。另外必須注意的是:如果同時多個窗口都要實現(xiàn)同類型的動畫效果,也就是同一個變量在多個窗口使用。則必須在每個畫面命令語言中(顯示時)使用關(guān)閉畫面函數(shù)來關(guān)閉其它相關(guān)窗口,目的為:方法1,避免計算

4、機內(nèi)存工作量大。方法2,避免變量在不同窗口有不同計數(shù)變化量時,產(chǎn)生計數(shù)沖突,影響動畫效果。三、命令語言在監(jiān)控設(shè)計時經(jīng)常用到的一些命令語言函數(shù)。1、 命令語言的句法如控件函數(shù)、數(shù)學(xué)函數(shù)等,都可通過"命令語言編輯器"編輯輸入。2、 條件語句可以嵌套使用。3、 HTConverTime(yeat,month,day,hour,minute,second) 此函數(shù)將指定的時間格式(年,月,日,時,分,秒)轉(zhuǎn)換為以秒為單位的長整型數(shù),轉(zhuǎn)換的時間基準是1969 年 12 月 31 日 24 時 0 分 0秒。StrFromTime(SecsSince1_1_70, StringType

5、)此函數(shù)將一個時間值 (1970 年 1 月 1 日起,以秒為單位 )轉(zhuǎn)換成字符串。例子:顯示2005 年 6 月 15 日第前 27 天的時間格式。命令語言為:實型變量A= HTConverTime(2005,6,15, 0, 0, 0);實型變量八二實型變量 A-27*24*3600 ;字符型變量 A= StrFromTime (實型變量 A, 1);結(jié)果:字符型變量A=2005-5-194、 StrMid(Text,StartChar,Chars此函數(shù)從指定的位置開始,從一個文字變量中返回指定個數(shù)的字符;StrRight(Text,Chars)匕函數(shù)返回指定文字變量的最末端(或最右)若干

6、個字符;StrLeft(Text,Chars) 此函數(shù)返回指定文字變量的開始(或最左的)若干個字符;StrReplace( Text,SearchFor, ReplaceWith,CaseSens,NumToReplace, MatchWholeWords) 此函數(shù)替換或改變所提供字符串的指定部分。使用此函數(shù)能獲取字符串變量并替換字符、單詞或短語;StrToInt (Text)此函數(shù)將一個由數(shù)字組成的字符串 轉(zhuǎn)換成一個能用作數(shù)學(xué)計算的整數(shù)值。利用以上函數(shù)可以把某變量靈活轉(zhuǎn)換成各種形式,如把字符串形式的時間格式轉(zhuǎn)換成其他形式的時間格式(如2005/06/19) 。四、通用控件使用監(jiān)控系統(tǒng)經(jīng)常使用

7、到的外部控件有:1、復(fù)選框控件:在歷史曲線查詢時使用到。在控件的click()事件中編寫變量歷史曲線查詢語句??赡苁褂玫?Enabled、 .Valu、 .Caption 等屬性。2、 控件 microsoft date and time picker control 6.0 (sp4) :簡單方便的日期輸入控件,主要在需要用到時間參數(shù)的歷史數(shù)據(jù)查詢時應(yīng)用。經(jīng)常用到的屬性有.day、.month、.year等。3、控件KVDBGrid Class數(shù)據(jù)庫查詢控件。經(jīng)常使用的屬性有.Rows (查詢到記錄總數(shù))、.Row (記 錄中指針位置),方法“ .Print() ”為查詢結(jié)果打印語句。4、

8、超級文本顯示框控件:將擴展名為.rtf 或 .txt 文件調(diào)入到超級文本顯示框中,使用組態(tài)王控件函數(shù)LoadText()實現(xiàn)調(diào)入。要在寫字板中編輯RTF或TXT格式文件。主要在制作幫助說明窗口時用到,如果要更改幫助說明文件的內(nèi)容時,只要在RTF或TXT格式文件中修改就行。5、 報表窗口控件:其操作對象為在變量屬性對話框的記錄與安全區(qū)屬性卡片中有記錄設(shè)定的變量。使用到的控件函數(shù)有ReportSetHistData2() (系統(tǒng)會自動彈出報表歷史查詢對話框)、ReportPrintSetup()(報表打印預(yù)覽)、ReportPrint2 ()(打印報表)。五、實時報警提示制作1、 實時報警和歷史報

9、警控件都占用一個變量點數(shù)。2、 對于需要報警屬性定義的變量,為了在監(jiān)視系統(tǒng)運行過程中具有實時報警提示功能,可利用系統(tǒng)內(nèi)部變量($新報警)和實時報警控件相結(jié)合設(shè)計。、由于當有報警屬性定義的變量產(chǎn)生報警時,$新報警變量會自動附值為1,利用這功能,在事件命令語言窗口中設(shè)計程序:條件產(chǎn)生時,打開報警窗口。$新報警變量需要人為用程序復(fù)位。、 在報警窗口中引用實時報警控件。實時報警控件的屬性配置中的列屬的項目可選定事件類型、 報警時間、變量描述、報警類型、界限值等,使得報警提示信息簡潔、清晰。3、 為了與上點配合,對于需要報警屬性定義的變量,其變量描述欄中的描述語句應(yīng)該體現(xiàn)報警時 的報警內(nèi)容,報警文本體現(xiàn)

10、報警原因。對于不要求報警屬性定義的變量,不需要在變量描述欄中編輯。六、SQL數(shù)據(jù)庫訪問報警事件通過工程瀏覽器中報警配置屬性頁中數(shù)據(jù)庫配置功能存儲到數(shù)據(jù)庫可以方便準確地查詢到歷史報警信息,而模擬變量在屬性對話框的記錄與安全區(qū)屬性卡片中設(shè)定定時記錄參數(shù)則很方便歷史數(shù)據(jù)的查詢。離散變量報警存儲一般不采用在屬性對話框的記錄和安全區(qū)屬性卡片中設(shè)定,這樣以報表方式查詢模擬變量歷史數(shù)據(jù)時,報表查詢對話框中的變量屬性一欄中只顯示在 記錄與安全區(qū)屬性卡片有記錄定義的變量。記錄報警事件到數(shù)據(jù)庫與查詢:1、 數(shù)據(jù)庫配置中報警格式配置所選定的項必須在數(shù)據(jù)庫的報警表中有相應(yīng)的字段與它一一對 應(yīng),否則組態(tài)王不會存儲其它所

11、有的報警內(nèi)容。而報警表可以有字段不包含報警格式配置中所選的項。表中各字段以文本形式儲存。2、 數(shù)據(jù)庫中報警表的字段名稱,大小寫要按組態(tài)王規(guī)定格式設(shè)計。報警格式配置所選的項的順序與報警表相應(yīng)字段的順序可以不一致。3、 組態(tài)王的數(shù)據(jù)庫配置和數(shù)據(jù)庫報警表都設(shè)計好后,當軟件運行時出現(xiàn)報警,則系統(tǒng)自動把報警內(nèi)容按設(shè)定的格式存入數(shù)據(jù)庫中。注意:數(shù)據(jù)庫配置中數(shù)據(jù)源設(shè)計步驟為:打開計算機的控制面板中的管理工具文件夾。雙擊 數(shù)據(jù)源ODBC,在管理器的用戶 DSN或系統(tǒng)DSC中點擊添加按鈕,選擇與自己所選的數(shù)據(jù)庫相應(yīng) 的驅(qū)動程序。按“完成”按鈕。在出現(xiàn)的對話框中寫上自己定義的數(shù)據(jù)源名稱。并選擇與組態(tài) 王通信的數(shù)據(jù)

12、庫,按“確認”鈕。到此,ODBC數(shù)據(jù)源設(shè)計完成,定義的數(shù)據(jù)源名稱會出現(xiàn)在管理器中。4、 組態(tài)王從數(shù)據(jù)庫中查詢歷史報警數(shù)據(jù),可以通過控件KVDBGrid Class,此控件與數(shù)據(jù)庫的通信能比較方便設(shè)計。在插入通用控件的對話框中選擇KVDBGrid Class空件。窗口中放置好控件后,打開控件屬性對話框。在數(shù)據(jù)源對話框中選擇第3 點中設(shè)定好的數(shù)據(jù)源名稱,再依次選好表名、需要在KVDBGrid Clas蚌顯示的字段、條件查詢語句等。還可以在其他屬性卡片中設(shè)計字體、打印設(shè)置、表格格式等。5、 上述第 4 點只是確定組態(tài)王與數(shù)據(jù)庫的連接信息。在程序運行中還需要調(diào)用控件方法函數(shù)來實現(xiàn)數(shù)據(jù)查詢。顯示函數(shù):控

13、件名.FetchData();刷新函數(shù):控件名.RefreshData(),每次調(diào)用顯示函 數(shù)后應(yīng)調(diào)用結(jié)束函數(shù):控件名.FetchEnd()。打印函數(shù)為:控件名.Print。6、 KVDBGrid Class空件屬性語句,如條件屬性語句寫法為:控件名 .where= "* “,其中字符串只加單引號,這與如 MicrosoftAccess數(shù)據(jù)庫字符串加單引號或雙引號都可以不同使用SQL訪問管理器存儲數(shù)據(jù):對于溫度的歷史數(shù)據(jù)存儲,除了在記錄與安全區(qū)屬性卡片中設(shè)定數(shù)據(jù)記錄參數(shù),系統(tǒng)自動按設(shè)定進行數(shù)據(jù)存儲外,也可以通過運行命令語言即SQL函數(shù)來進行數(shù)據(jù)存儲。方法:1、首先在控制面板中建立一個

14、ODBC數(shù)據(jù)源,組態(tài)王是通過 ODBC數(shù)據(jù)源與數(shù)據(jù)庫連接的。2、 在SQL訪問管理器中建立記錄體。目的是通過記錄體使數(shù)據(jù)庫表中字段與組態(tài)王變量對應(yīng)起來。所以記錄體中字段名稱必須與數(shù)據(jù)庫表的字段名稱一致,并且記錄體中字段順序也必須與數(shù)據(jù)庫表的字段順序一致。3、 1、2點完成后使用指令 SQLConnect( DevicelD, "dsn=mine;uid=sa;pwd=")t立和數(shù)據(jù)庫中表格連接,其中DevicelD是用戶創(chuàng)建的內(nèi)存整形變量,用來保存SQLConnec(函數(shù)為每個數(shù)據(jù)庫連接分配的一個數(shù)值,dsn為ODBC數(shù)據(jù)源名稱,uid為用戶名,pwd為密碼。每運行一次SQ

15、LInsert( DevicelD, "TableName", "BindList")就在數(shù)據(jù)庫中存儲一組新數(shù)據(jù),其中TableName為數(shù)據(jù)庫中表名,BindList 為記錄體名。而SQLDisconnect( DeviceID)旨令是執(zhí)行斷開與數(shù)據(jù)庫的連接。SQL函數(shù)執(zhí)行情況如下:系統(tǒng)運行時只要執(zhí)行一次SQLConnect(后就建立了與數(shù)據(jù)庫的連接,此時 DeviceID 值不會自動加1,然后定時反復(fù)執(zhí)行SQLInsert( )函數(shù),數(shù)據(jù)就不斷地存儲到數(shù)據(jù)庫中。如果在SQLDisconnect執(zhí)行之前,重復(fù)執(zhí)行SQLConnect將會增加 Devic

16、eID, DeviceID超過軟件 規(guī)定值后,可能某些查詢數(shù)據(jù)庫的指令無法執(zhí)行,這時只能重新運行系統(tǒng)。執(zhí)行SQLDisconnect后, SQLInsert( )指令就處于無效狀態(tài),只有執(zhí)行SQLDisconnect 后第一次執(zhí)行SQLConnect( )指令,DeviceID不會增加。在數(shù)據(jù)庫使用完之后,使用SQLDisconnect函數(shù)斷開和數(shù)據(jù)庫的連接。4、 使用SQLDelete( DeviceID, "TableName", "WhereExpr")指令對數(shù)據(jù)庫中滿足要求的過時記錄進行自動刪除(比如在系統(tǒng)運行或退出時進行一次刪除操作),其中 W

17、hereExpr 為條件語句,書寫格式與SQL語言一致。5、 SQL訪問管理器中建立表格摸板,通過SQLCreateTable( DeviceID,"TableName","TemplateName")指令, 可以在數(shù)據(jù)庫中按摸板參數(shù)建立新表,其中 TableName 為新表名稱,TemplateName 為摸板名稱。6、 使用SQL訪問管理器存儲數(shù)據(jù),對于簡單的歷史數(shù)據(jù)存儲、數(shù)據(jù)庫操作操作,一般使用SQL函數(shù)SQLCreateTable( 、 ) SQLConnect( )、 SQLInsert( )、 SQLDisconnec(t )、SQLDele

18、te( )等就可以滿足需要。七、歷史趨勢曲線查詢1、 歷史趨勢曲線控件占用一個變量點數(shù)。其操作對象為在變量屬性對話框的記錄與安全區(qū)屬性 卡片中有記錄設(shè)定的變量。直接引用圖庫中歷史曲線控件,可以省去許多操作的設(shè)定與制作。2、 在 一 個歷 史 趨 勢曲 線 控 件 中 最多 同 時 顯 示 8 筆 變 量 曲線, 可 以 通 過HTSetPenName( HistoryName , PenNum, “ TagNameString” )指令調(diào)用各變量的歷史曲線,其中HistoryName為 控 件 名 ,PenNum為 第 幾筆 曲 線 , TagNameString為 變量名 。 可 以 通 過

19、)指令刪除某筆曲線查詢。HTSetPenName( HistoryName , PenNum,3、 在文本控件模擬值輸出的表達式屬性欄中輸入GetValueAtScooter( HistoryName, scootNum,PenNum, ContentString) 函數(shù),文本將顯示一個樣本在指定的指示器位置、趨勢和筆號所要求的類型的的值。其中HistoryName 歷史趨勢曲線控件名,scootNum 代表左或右指示器的整數(shù),PenNum 代表筆號的整型變量或值,ContentString 代表返回值類型的字符串。4、 由于歷史趨勢曲線控件中最多只能同時顯示8 筆變量曲線,對多于8 筆的曲線要在同一個歷

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論