![KingSCADA初級教程 第五章 動畫連接與腳本程序培訓(xùn)資料_第1頁](http://file4.renrendoc.com/view/9e7175943c6fe74205842bd96c21c6c5/9e7175943c6fe74205842bd96c21c6c51.gif)
![KingSCADA初級教程 第五章 動畫連接與腳本程序培訓(xùn)資料_第2頁](http://file4.renrendoc.com/view/9e7175943c6fe74205842bd96c21c6c5/9e7175943c6fe74205842bd96c21c6c52.gif)
![KingSCADA初級教程 第五章 動畫連接與腳本程序培訓(xùn)資料_第3頁](http://file4.renrendoc.com/view/9e7175943c6fe74205842bd96c21c6c5/9e7175943c6fe74205842bd96c21c6c53.gif)
![KingSCADA初級教程 第五章 動畫連接與腳本程序培訓(xùn)資料_第4頁](http://file4.renrendoc.com/view/9e7175943c6fe74205842bd96c21c6c5/9e7175943c6fe74205842bd96c21c6c54.gif)
![KingSCADA初級教程 第五章 動畫連接與腳本程序培訓(xùn)資料_第5頁](http://file4.renrendoc.com/view/9e7175943c6fe74205842bd96c21c6c5/9e7175943c6fe74205842bd96c21c6c55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。KingSCADA初級教程 第五章 動畫連接與腳本程序-第五章動畫連接與腳本程序本章內(nèi)容基本動畫連接系統(tǒng)腳本自定義腳本概述為了使設(shè)計的畫面與現(xiàn)場設(shè)備情況同步動起來,就要進行動畫連接。動畫連接主要實現(xiàn)監(jiān)視與控制功能。所謂動畫連接就是建立畫面的圖素與數(shù)據(jù)庫變量的對應(yīng)關(guān)系,使得變量數(shù)值的改變會反應(yīng)到圖形對象的外觀的變化,這就是監(jiān)視;將用戶的動作與系統(tǒng)的行為聯(lián)系起來,以便改變某些監(jiān)控變量的值或執(zhí)行一段動作,這就是控制。第一節(jié)基本動畫連接前面一章我們在講精靈圖和圖形模型的制作時已經(jīng)用到了動畫連接了,不同的圖素動畫
2、連接也不一樣。下面我們就有選擇的介紹幾種動畫連接,在這里沒有介紹到的動畫連接請大家課后參考操作手冊自己練習(xí)使用。水泵以及閥門的狀態(tài)指示:本培訓(xùn)工程中有三個水泵,我們以水泵1為例,在水泵上制作一個指示燈來動態(tài)顯示水泵的啟停狀態(tài)。我們在水泵上面畫一個圓作為指示燈的圖素,設(shè)置畫刷屬性,屬性設(shè)置完成后我們設(shè)置動畫連接,選擇右側(cè)連接,點擊,如圖5-1所示,選擇“屬性畫刷”圖5-1動畫連接彈出如圖5-2所示動畫連接畫面,選擇變量類型為離散類型變量。圖5-2動畫連接設(shè)置點擊選擇變量localvalve_gate1。然后進行配置,條件為“true”時,選擇顏色為綠色,為“false”時,選擇顏色為紅色。如圖5
3、-3所示。配置完成后點擊“確定”完成水泵狀態(tài)的顏色指示設(shè)置。同樣的方式我們可以設(shè)置其他的水泵以及閥門的狀態(tài)指示。注意關(guān)聯(lián)的變量不要錯了。圖5-3動畫連接設(shè)置液位的報警指示:我們做一個原料罐與催化劑罐的液位的報警指示燈。我們利用閃爍與隱含的動畫連接來實現(xiàn)。首先畫一個圓作為報警燈的圖素,然后選擇右側(cè)的連接,點擊,選擇“閃爍畫刷閃爍”,彈出動畫連接配置畫面,點擊選擇變量,如圖5-4,選擇變量localvalve_gate1,然后點擊變量域,選擇變量的報警域Alarm,選擇完成后點擊OK,這樣動畫連接關(guān)聯(lián)的變量為localvalve_gate1.Alarm,然后配置閃爍的速度,閃爍時畫刷的顏色改變,配
4、置完成后動畫連接如圖5-5所示:圖5-4選擇變量域圖5-5畫刷閃爍動畫連接配置完閃爍動畫連接后我們再配置隱含的動畫連接,選擇右側(cè)的連接,點擊連接,選擇“基本可見性”,彈出動畫連接對話框,然后選擇關(guān)聯(lián)的變量local液位.Alarm。配置條件為真時顯示即可。同樣的方式設(shè)置催化劑罐的液位報警指示。水泵啟??刂疲何覀冏鲆粋€按鈕來控制水泵的啟動停止控制,例如控制水泵3,要求是:當前為啟動狀態(tài)時按鈕顏色為“綠色”,按鈕文本為“停止”,當前為停止狀態(tài)時按鈕顏色為“紅色”,按鈕文本為“啟動”。選擇UI控件中的按鈕。按鈕的文本修改是“Caption”屬性,按鈕的顏色修改是“Background”屬性。為了修改
5、“Background”屬性,我們需要先定義兩個顏色的內(nèi)部參數(shù)。點擊畫面的空白處,然后選擇右側(cè)的“內(nèi)容”,然后選擇“內(nèi)容”下面的“屬性”,點擊右鍵,彈出“添加屬性”菜單,添加一個新的屬性,如圖5-6所示:屬性名稱為“紅色”,類型為“畫刷”,默認的顏色選擇為“紅色”。點擊“添加屬性”同樣的方法增加綠色屬性。圖5-6增加屬性對話框顏色屬性定義完成后我們在水泵3的圖素旁邊畫一個按鈕,選中按鈕,然后選擇右側(cè)的“屬性”,選“MemberAccess”,改為“true”,保存畫面。雙擊“按鈕”,在鼠標左鍵按下時的腳本編輯對話框。如圖5-7所示,在腳本編輯框中編寫腳本程序如下:if(localwater_p
6、ump=1)Button1.Caption=停止;Button1.Background=綠色;localwater_pump=0;elseButton1.Caption=開啟;Button1.Background=紅色;HYPERLINKlocalwater_pump=1localwater_pump=1;圖5-7鼠標左鍵腳本程序點擊確定即可完成此腳本程序的編寫。這樣水泵啟??刂凭屯瓿闪?。閥門開閉控制:我們下面也通過按鈕做一個控制閥門開閉的功能。這次使用的動畫連接方法與前面水泵控制的不同,這個不需要進行腳本程序的編寫,直接關(guān)聯(lián)變量然后進行設(shè)置即可。通過講解也給大家提供另外一種實現(xiàn)方式的思路。我
7、們在閥門3旁邊做一個按鈕,然后修改“Caption”屬性為“控制”,完成后選擇右側(cè)的“連接”,點擊增加連接,選擇“值輸入按鈕輸入”動畫連接,彈出如圖5-8所示動畫連接,表達式類型選擇離散類型,選擇變量localwater_pump,動作選擇“觸變轉(zhuǎn)換”。下面介紹一下各個操作表示的意思:直接設(shè)定:當鼠標按下時將表達式中變量值設(shè)置為True;當鼠標彈起時將表達式中變量值設(shè)置為False。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標按下時連續(xù)發(fā)送”方式。取反設(shè)定:當鼠標按下時將表達式中變量值設(shè)置為False;當鼠標彈起時將表達式中變量值設(shè)置為True。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標按下時連
8、續(xù)發(fā)送”方式。觸變轉(zhuǎn)換:當表達式中變量值為True時,則通過鼠標按下動作,將表達式中變量值設(shè)置為False;當表達式中變量值為False時,則通過鼠標按下動作,將表達式中變量值設(shè)置為True。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標釋放時”方式。置位:當鼠標按下時將表達式中變量設(shè)置為True。選擇該動作時兩種數(shù)據(jù)發(fā)送方式都可以選擇。置反:當鼠標按下時將表達式中變量設(shè)置為False。選擇該動作時兩種數(shù)據(jù)發(fā)送方式都可以選擇。圖5-8動畫連接設(shè)置完成后點擊確定即完成了此動畫連接的設(shè)置。這樣閥門開閉控制就完成了。注釋文本顯示:我們可以利用鼠標的觸敏特效來實現(xiàn)當鼠標移動到一個物體上面后顯示我們規(guī)定好的
9、一串文本提示信息。我們以原料罐為例來說明實現(xiàn)的方式。在“對象精靈圖Retors-GeneralSpecialRetors001”,選擇右側(cè)的屬性窗口,將屬性“EnableTooltip”設(shè)置為“True”。需要注意的是圖素此屬性默認值為“False”。選擇右側(cè)的連接,選擇“F-Level”,輸入“液位變量”;添加連接“動作ToolTip”動畫連接,彈出如圖5-9所示動畫連接對話框圖5-9動畫連接我們可以在表達式編輯框中直接輸入字符串變量或者通過雙引號引起來的字符串內(nèi)容,也可以將字符串內(nèi)容與非字符串變量結(jié)合起來使用。例如我們輸入:當前液位高度:+local液位。則在運行系統(tǒng)下,當鼠標移動到原料罐
10、上面后會顯示:當前液位高度:67,如圖5-10所示:圖5-10運行狀態(tài)顯示畫面切換:我們在一個工程中會有許多畫面,可以通過按鈕來實現(xiàn)各個畫面的切換。我們前面定義的“監(jiān)控畫面”的大小為1024*700,我們新建一個切換畫面,起始位置為Left:0,Top:700,Width:1024,Height:68。新建畫面完成后,我們在畫面上面做一個按鈕,修改按鈕的“Caption”屬性為“監(jiān)控畫面”,然后選擇右側(cè)的“連接”,選擇“左鍵按下”,彈出腳本編寫對話框,在腳本編輯區(qū)輸入:ShowPicture(監(jiān)控畫面);。這樣就可以在運行環(huán)境下點擊此按鈕切換到“監(jiān)控畫面”畫面了。我們在執(zhí)行某些功能的時候會經(jīng)常
11、用到軟件系統(tǒng)提供的各種函數(shù),具體函數(shù)的意義請參考函數(shù)手冊。以上介紹了部分動畫連接的設(shè)置方法,關(guān)于其他沒有介紹的動畫連接請參考KingSCADA3.1用戶手冊。第二節(jié)腳本程序KingSCADA3.1除了在定義動畫連接時支持連接表達式,還允許用戶編寫腳本程序來擴展應(yīng)用程序的功能,KingSCADA3.1提供的腳本是一種在語法上類似C語言的程序,工程人員可以利用這些程序編寫邏輯控制程序,從而增強應(yīng)用程序的靈活性。一、腳本語法:KingSCADA3.1支持的數(shù)據(jù)類型、運算符以及控制語句。一、支持的數(shù)據(jù)類型1、布爾類型:布爾常量:True,F(xiàn)alse布爾變量:布爾變量的類型符為bool,取值True和F
12、alse2、整數(shù)類型整型常量:十進制整數(shù),如123,-456,0。整型變量:有符號短整型和有符號長整型3、實數(shù)類型實型常量:十進制小數(shù)形式,如0.123、123.0、0.0。實型變量:單精度實型和雙精度實型4、字符串類型字符串常量:使用雙引號括起來的若干字符,如“kingview”,“script”等。字符串變量:字符串變量的類型符為String,定義形式如下:stringstr1,str2;5、引用類型定義引用變量:變量類型變量名,如:IntTaga;/定義整型引用變量使用引用變量:a=&intTag;/將引用變量a指向工程中定義的整型變量intTag。6、數(shù)組類型一維數(shù)組定義:類型說明符常
13、量表達式數(shù)組名一維數(shù)組引用:數(shù)組名下標二、支持的運算符支持的運算符包括:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符等,具體介紹請參見用戶手冊三、支持的腳本語句支持的腳本語句包括:賦值語句:變量(變量的可讀寫域)=表達式;跳轉(zhuǎn)語句:Return、Break、Continue分支語句:If語句、switch語句循環(huán)語句:while語句、do-while語句、for語句二、腳本分類:KingSCADA3.1腳本從可見性上可以分成全局和局部事件腳本;全局事件腳本包括:1、應(yīng)用程序腳本:指在工程啟動時、關(guān)閉時或在程序運行期間周期執(zhí)行的腳本程序。2、報警事件腳本:指當報警事件產(chǎn)生時執(zhí)行的腳本
14、程序。3、用戶事件腳本:指當用戶操作事件(包括:用戶登錄和用戶注銷)產(chǎn)生時執(zhí)行的腳本程序。4、數(shù)據(jù)改變腳本:指鏈接的變量或變量域,在變量或變量域變化到超出數(shù)據(jù)字典中所定義的變化靈敏度時,被觸發(fā)執(zhí)行的腳本程序。5、事件腳本:指在某件事情發(fā)生時、消失時或存在期間周期執(zhí)行的腳本程序。6、熱鍵腳本:被鏈接到指定的熱鍵上,工程運行期間,用戶隨時按下熱鍵都可以執(zhí)行這段腳本程序。7、自定義函數(shù)腳本:提供用戶自定義函數(shù),用戶可以根據(jù)KingSCADA3.1的基本語法及提供的函數(shù)自己定義各種功能更強的函數(shù),通過這些函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。8、定時腳本:指在工程運行期間,根據(jù)指定的時間,定時觸發(fā)的腳本程序。局
15、部事件腳本包括:1、畫面腳本:指畫面打開時、畫面關(guān)閉/隱含時或畫面運行時周期執(zhí)行的腳本程序。2、畫面圖素腳本:指鼠標觸敏該圖素時執(zhí)行的腳本程序。3、控件的事件腳本:指Windows通用控件和ActiveX控件的事件所觸發(fā)的腳本程序。三、腳本應(yīng)用:我們在本章主要介紹前面監(jiān)控畫面動態(tài)功能實現(xiàn)所用到的腳本程序,其他腳本程序例如報警事件腳本、用戶事件腳本等我們會在以后介紹其他功能的時候來講解。管道的流動:首先我們要確定管道的流動有那些控制點來控制。例如水泵1、閥門1控制原料罐進料管道的流動狀態(tài)。當水泵1、閥門1都打開的時候管道就會流動起來。我們在前面定義數(shù)據(jù)模型時已經(jīng)定義了液位與閥門、水泵的邏輯關(guān)系:液位低于報警低限值時自動開啟水泵與閥門開關(guān),高于報警高限值時停止水泵,關(guān)閉閥門。我們用事件腳本來實現(xiàn)水流的控制,當水泵與閥門都為t
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度人工智能產(chǎn)業(yè)投資轉(zhuǎn)借款合作協(xié)議模板3篇
- 國防建設(shè)知識
- 二零二五年度個人知識產(chǎn)權(quán)侵權(quán)糾紛授權(quán)委托書3篇
- 二零二五年度商場消防安全責(zé)任協(xié)議書3篇
- 二零二五年度城市停車場信息化建設(shè)承包協(xié)議3篇
- 二零二五年辦公樓智能安防與保潔服務(wù)合同3篇
- 二零二五版海洋石油鉆井平臺外派海員聘用合同范本3篇
- 二零二五年度商品房團購項目合作代理協(xié)議3篇
- 二零二五年度高校研究生學(xué)術(shù)交流活動合作協(xié)議3篇
- 藝術(shù)地坪施工方案
- 4.1中國特色社會主義進入新時代+課件-2024-2025學(xué)年高中政治統(tǒng)編版必修一中國特色社會主義
- 班級建設(shè)方案中等職業(yè)學(xué)校班主任能力大賽
- T-TJSG 001-2024 天津市社會組織社會工作專業(yè)人員薪酬指導(dǎo)方案
- 人教版九上化學(xué)第二單元課題2氧氣課件
- 中頻治療儀的使用流程
- 梁湘潤《子平基礎(chǔ)概要》簡體版
- 圖形的位似課件
- 調(diào)料廠工作管理制度
- 人教版《道德與法治》四年級下冊教材簡要分析課件
- 2023年MRI技術(shù)操作規(guī)范
- 辦公用品、易耗品供貨服務(wù)方案
評論
0/150
提交評論