第五章動畫連接與腳本程序_第1頁
第五章動畫連接與腳本程序_第2頁
第五章動畫連接與腳本程序_第3頁
第五章動畫連接與腳本程序_第4頁
第五章動畫連接與腳本程序_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章動畫連接與腳本程序本章內(nèi)容& 基本動畫連接& 腳本程序概述為了使設計的畫面與現(xiàn)場設備情況同步動起來,就要進行動畫連接。動畫連接主要實現(xiàn)監(jiān)視與控制功能。所謂動畫連接就是建立畫面的圖素與數(shù)據(jù)庫變量的對應關系,使得變量數(shù)值的改變會反應到圖形對象的外觀的變化,這就是監(jiān)視;將用戶的動作與系統(tǒng)的行為聯(lián)系起來,以便改變某些監(jiān)控變量的值或執(zhí)行一段動作,這就是控制。第一節(jié) 基本動畫連接 前面一章我們在講精靈圖和圖形模型的制作時已經(jīng)用到了動畫連接了,不同的圖素動畫連接也不一樣。下面我們就有選擇的介紹幾種動畫連接,在這里沒有介紹到的動畫連接請大家課后參考操作手冊自己練習使用。水泵以及閥門的狀態(tài)指示:本培訓工程

2、中有三個水泵,我們以水泵2為例,在水泵上制作一個指示燈來動態(tài)顯示水泵的啟停狀態(tài)。我們在水泵上面畫一個圓作為指示燈的圖素,設置Brush屬性,屬性設置完成后我們設置動畫連接,選擇右側“連接”或者雙擊圖素,如圖5-1所示,選擇“屬性-畫刷”,彈出如圖5-2所示動畫連接畫面,選擇變量類型為離散類型變量。點擊選擇變量local催化劑罐.泵控制。然后進行配置,條件為“true”圖5-1 動畫連接時,選擇顏色為綠色,為“false”時,選擇顏色為紅色。如圖5-2所示。配置完成后點擊確定完成水泵狀態(tài)的顏色指示設置。同樣的方式我們可以設置其他的水泵以及閥門的狀態(tài)指示。注意關聯(lián)的變量不要錯了。圖5-2 動畫連接

3、設置液位的報警指示:我們做一個原料罐與催化劑罐的液位的報警指示燈。我們利用閃爍與隱含的動畫連接來實現(xiàn)。首先畫一個圓作為報警燈的圖素,然后選擇右側的“連接”或者雙擊圖素,選擇“閃爍-畫刷閃爍”,彈出動畫連接配置畫面,點擊選擇變量,如圖5-3所示,選擇變量:原料罐.液位,然后點擊變量域,選擇變量的報警域Alarm,選擇完成后點擊OK,這樣動畫連接關聯(lián)的變量為:local原料罐.液位.Alarm,然后配置閃爍的速度,閃爍時畫刷的顏色改變,配置完成后動畫連接如圖5-4所示:圖5-3 選擇變量域圖5-4 畫刷閃爍動畫連接配置完閃爍動畫連接后我們再配置隱含的動畫連接,選擇右側的“連接”或者雙擊圖素,點擊,

4、選擇“基本-可見性”,彈出動畫連接對話框,然后選擇關聯(lián)的變量:local原料罐.液位.Alarm。配置條件為真時顯示即可。同樣的方式設置催化劑罐的液位報警指示。我們也可以使用其他動畫連接來實現(xiàn)閃爍的功能,例如使用“閃爍-可見性閃爍”的動畫連接功能,關聯(lián)變量為:local原料罐.液位.Alarm。大家可以自己練習一下看效果與我們前面使用的動畫連接有什么不同。閥門開閉控制:我們通過按鈕做一個控制閥門開閉的功能。我們在出料閥門3旁邊做一個按鈕,然后修改“Caption”屬性為“控制”,完成后選擇右側的“連接”或者雙擊按鈕,選擇“值輸入-按鈕輸入”動畫連接,彈出如圖5-5所示動畫連接,表達式類型選擇離

5、散類型,選擇變量:local反應釜出料閥門,操作選擇“觸變轉換”。下面介紹一下各個操作表示的意思:直接設定:離散變量從0變?yōu)?,再恢復為0,也就是一個上升脈沖信號。取反設定:離散變量從1變?yōu)?,再恢復為1,也就是一個下降脈沖信號。觸變轉換:離散變量在0,1之間切換。置位:置1。置反:置0。圖5-5 動畫連接設置完成后點擊確定即完成了此動畫連接的設置。這樣閥門開閉控制就完成了。注釋文本顯示:我們可以利用鼠標的觸敏特效來實現(xiàn)當鼠標移動到一個物體上面后顯示我們規(guī)定好的一串文本提示信息。我們以原料罐為例來說明實現(xiàn)的方式。選中原料罐模型對象,選擇右側的屬性窗口,將屬性“EnableTooltip”設置為

6、“True”。需要注意的是圖素此屬性默認值為“False”。選擇右側的“連接”,或者雙擊原料罐,選擇“動作-動態(tài)Tooltip”動畫連接,彈出如圖5-6所示動畫連接對話框,我們可以在表達式編輯框中直接輸入字符串變量或者通過雙引號引起來的字符串內(nèi)容,也可以將字符串內(nèi)容與非字符串變量結合起來使用。例如我們輸入:當前液位高度:+local原料罐.液位。則在運行系統(tǒng)下,當鼠標移動到原料罐上面后會顯示:當前液位高度:51.94,如圖5-7所示:圖5-6 動畫連接圖5-7 運行狀態(tài)顯示畫面切換: 我們在一個工程中會有許多畫面,可以通過按鈕來實現(xiàn)各個畫面的切換。我們前面定義的“監(jiān)控畫面”的大小為1024*7

7、00,我們新建一個“切換畫面”,起始位置為Left:0,Top:700,Width:1024,Height:68。新建畫面完成后,我們在畫面上面做一個按鈕,修改按鈕的“Caption”屬性為“監(jiān)控畫面”,然后選擇右側的“連接”或者雙擊按鈕,選擇“鼠標-左鍵按下”,彈出腳本編寫對話框,在腳本編輯區(qū)輸入:ShowPicture(監(jiān)控畫面); 。這樣就可以在運行環(huán)境下點擊此按鈕切換到“監(jiān)控畫面”畫面了。我們在執(zhí)行某些功能的時候會經(jīng)常用到軟件系統(tǒng)提供的各種函數(shù),具體函數(shù)的意義請參考函數(shù)手冊。以上介紹了部分動畫連接的設置方法,關于其他沒有介紹的動畫連接請參考KingSCADA3.0用戶手冊。第二節(jié) 腳本

8、程序KingSCADA3.0除了在定義動畫連接時支持連接表達式,還允許用戶編寫腳本程序來擴展應用程序的功能,KingSCADA3.0提供的腳本是一種在語法上類似C語言的程序,工程人員可以利用這些程序編寫邏輯控制程序,從而增強應用程序的靈活性。一、腳本語法:KingSCADA3.0支持的數(shù)據(jù)類型、運算符以及控制語句。一、支持的數(shù)據(jù)類型1、布爾類型:布爾常量: True,F(xiàn)alse布爾變量:布爾變量的類型符為bool,取值True和False2、整數(shù)類型整型常量:十進制整數(shù),如123,-456,0。整型變量:有符號短整型和有符號長整型3、實數(shù)類型實型常量:十進制小數(shù)形式,如0.123、123.0、

9、0.0。實型變量:單精度實型和雙精度實型4、字符串類型字符串常量:使用雙引號括起來的若干字符,如“kingview”,“script”等。字符串變量:字符串變量的類型符為String,定義形式如下:string str1,str2;5、引用類型定義引用變量:變量類型 變量名,如:IntTag a; / 定義整型引用變量使用引用變量:a = &intTag; / 將引用變量a指向工程中定義的整型變量intTag。6、數(shù)組類型一維數(shù)組定義:類型說明符常量表達式 數(shù)組名一維數(shù)組引用:數(shù)組名下標二、支持的運算符支持的運算符包括:算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符等,具體介紹請參見

10、用戶手冊三、支持的腳本語句支持的腳本語句包括:賦值語句:變量(變量的可讀寫域)= 表達式;跳轉語句:Return、Break、Continue分支語句:If語句、switch語句循環(huán)語句:while語句、do-while語句、for語句二、腳本分類:KingSCADA3.0腳本從可見性上可以分成全局和局部事件腳本;全局事件腳本包括:1、應用程序腳本:指在工程啟動時、關閉時或在程序運行期間周期執(zhí)行的腳本程序。2、報警事件腳本:指當報警事件產(chǎn)生時執(zhí)行的腳本程序。3、用戶事件腳本:指當用戶操作事件(包括:用戶登錄和用戶注銷)產(chǎn)生時執(zhí)行的腳本程序。4、數(shù)據(jù)改變腳本:指連接的變量或變量域,在變量或變量域

11、變化到超出數(shù)據(jù)字典中所定義的變化靈敏度時,被觸發(fā)執(zhí)行的腳本程序。5、事件腳本:指在某件事情發(fā)生時、消失時或存在期間周期執(zhí)行的腳本程序。6、熱鍵腳本:被鏈接到指定的熱鍵上,工程運行期間,用戶隨時按下熱鍵都可以執(zhí)行這段腳本程序。7、自定義函數(shù)腳本:提供用戶自定義函數(shù),用戶可以根據(jù)KingSCADA3.0的基本語法及提供的函數(shù)自己定義各種功能更強的函數(shù),通過這些函數(shù)能夠實現(xiàn)工程特殊的需要。8、定時腳本:指在工程運行期間,根據(jù)指定的時間,定時觸發(fā)的腳本程序。局部事件腳本包括:1、畫面腳本:指畫面打開時、畫面關閉/隱含時或畫面運行時執(zhí)行的腳本程序。2、畫面圖素腳本:指鼠標觸敏該圖素時執(zhí)行的腳本程序。3、

12、控件的事件腳本:指Windows通用控件和ActiveX控件的事件所觸發(fā)的腳本程序。三、腳本應用:我們在本章主要介紹前面監(jiān)控畫面動態(tài)功能實現(xiàn)所用到的腳本程序,其他腳本程序例如報警事件腳本、用戶事件腳本等我們會在以后介紹其他功能的時候來講解。下面我們用腳本程序實現(xiàn)水泵啟??刂啤K脝⑼?刂疲何覀冏鲆粋€按鈕來控制水泵的啟動停止控制,例如控制水泵3,要求是:當前為啟動狀態(tài)時按鈕顏色為“綠色”,按鈕文本為“停止”,當前為停止狀態(tài)時按鈕顏色為“紅色”,按鈕文本為“啟動”。這樣我們就需要根據(jù)水泵的狀態(tài)來修改按鈕的文本與顏色。按鈕的文本可以修改“Caption”屬性,按鈕的顏色可以修改“Background

13、”屬性。為了修改“Background”屬性,我們需要先定義兩個顏色的內(nèi)部參數(shù)。點擊畫面的空白處,然后選擇右側的“內(nèi)容”,然后選擇“內(nèi)容”下面的“屬性”,點擊右鍵,彈出“添加屬性”菜單,添加一個新的屬性,如圖5-8所示:屬性名稱為“紅色”,類型為“Brush”,默認的顏色選擇為“紅色”。同樣的方法增加綠色屬性。圖5-8 增加屬性對話框顏色屬性定義完成后我們在水泵3的圖素旁邊畫一個按鈕,選中按鈕,然后修改“MemberAccess”屬性為“true”。然后雙擊此按鈕,選擇“鼠標-左鍵按下”動畫連接,彈出鼠標左鍵按下時的腳本編輯對話框。如圖5-9所示,在腳本編輯框中編寫腳本程序如下:if(loca

14、l反應釜出料水泵=1)local反應釜出料水泵=0;Button1.Caption=啟動;Button1.Background=紅色;elselocal反應釜出料水泵=1;Button1.Caption=停止;Button1.Background=綠色;圖5-9 鼠標左鍵腳本程序 點擊確定即可完成此腳本程序的編寫。這樣水泵啟??刂凭屯瓿闪?。需要注意的是我們這里使用的是按鈕腳本來控制水泵的啟停,此腳本只有當按鈕左鍵按下時才執(zhí)行,其他時間是不會觸發(fā)執(zhí)行的,這樣就會產(chǎn)生一個問題,當一進入運行系統(tǒng)時,按鈕上面的顏色和文字可能與當前水泵狀態(tài)不符,如何解決這個問題呢?我們可以使用“畫面腳本”。畫面腳本只有當畫面打開或者關閉/隱藏或者顯示時執(zhí)行,如果此畫面現(xiàn)在是關閉狀態(tài)則不會執(zhí)行。在此畫面中不選中任何圖素,點擊右側的“連接”,彈出如圖5-10所示的畫面,選擇“基本-打開時”的畫面腳本程序,然后編寫如下腳本程序來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論