KingSCADA初級教程動畫連接與腳本程序.doc
《KingSCADA初級教程動畫連接與腳本程序.doc》由會員分享,可在線閱讀,更多相關(guān)《KingSCADA初級教程動畫連接與腳本程序.doc(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第五章 動畫連接與腳本程序 本章內(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)用到了動畫連接了,不同的圖素動畫連接也不一樣。下面我們就有選擇的介紹幾種動畫連接,在這里沒有介紹到的動畫連接請大家課后參考操作手冊自己練習(xí)使用。 水泵以及閥門的狀態(tài)指示: 本培訓(xùn)工程中有三個水泵,我們以水泵1為例,在水泵上制作一個指示燈來動態(tài)顯示水泵的啟停狀態(tài)。 我們在水泵上面畫一個圓作為指示燈的圖素,設(shè)置畫刷屬性,屬性設(shè)置完成后我們設(shè)置動畫連接,選擇右側(cè)連接,點擊 ,如圖5-1所示,選擇“屬性-畫刷” 圖5-1 動畫連接 彈出如圖5-2所示動畫連接畫面,選擇變量類型為離散類型變量。 圖5-2 動畫連接設(shè)置 點擊選擇變量\\local\valve_gate1。然后進行配置,條件為“true”時,選擇顏色為綠色,為“false”時,選擇顏色為紅色。如圖5-3所示。配置完成后點擊“確定”完成水泵狀態(tài)的顏色指示設(shè)置。 同樣的方式我們可以設(shè)置其他的水泵以及閥門的狀態(tài)指示。注意關(guān)聯(lián)的變量不要錯了。 圖5-3 動畫連接設(shè)置 液位的報警指示: 我們做一個原料罐與催化劑罐的液位的報警指示燈。我們利用閃爍與隱含的動畫連接來實現(xiàn)。 首先畫一個圓作為報警燈的圖素,然后選擇右側(cè)的連接,點擊,選擇“閃爍—畫刷閃爍”,彈出動畫連接配置畫面,點擊選擇變量,如圖5-4,選擇變量\\local\valve_gate1,然后點擊變量域,選擇變量的報警域Alarm,選擇完成后點擊OK,這樣動畫連接關(guān)聯(lián)的變量為\\local\valve_gate1.Alarm,然后配置閃爍的速度,閃爍時畫刷的顏色改變,配置完成后動畫連接如圖5-5所示: 圖5-4 選擇變量域 圖5-5 畫刷閃爍動畫連接 配置完閃爍動畫連接后我們再配置隱含的動畫連接,選擇右側(cè)的連接,點擊連接,選擇“基本—可見性”,彈出動畫連接對話框,然后選擇關(guān)聯(lián)的變量\\local\液位.Alarm。配置條件為真時顯示即可。 同樣的方式設(shè)置催化劑罐的液位報警指示。 水泵啟停控制: 我們做一個按鈕來控制水泵的啟動停止控制,例如控制水泵3,要求是:當(dāng)前為啟動狀態(tài)時按鈕顏色為“綠色”,按鈕文本為“停止”,當(dāng)前為停止狀態(tài)時按鈕顏色為“紅色”,按鈕文本為“啟動”。 選擇UI控件中的按鈕。按鈕的文本修改是“Caption”屬性,按鈕的顏色修改是“Background”屬性。 為了修改“Background”屬性,我們需要先定義兩個顏色的內(nèi)部參數(shù)。點擊畫面的空白處,然后選擇右側(cè)的“內(nèi)容”,然后選擇“內(nèi)容”下面的“屬性”,點擊右鍵,彈出“添加屬性”菜單,添加一個新的屬性,如圖5-6所示:屬性名稱為“紅色”,類型為“畫刷”,默認的顏色選擇為“紅色”。 點擊“添加屬性”同樣的方法增加綠色屬性。 圖5-6 增加屬性對話框 顏色屬性定義完成后我們在水泵3的圖素旁邊畫一個按鈕,選中按鈕,然后選擇右側(cè)的“屬性”,選“MemberAccess”,改為“true”,保存畫面。雙擊“按鈕”,在鼠標左鍵按下時的腳本編輯對話框。如圖5-7所示,在腳本編輯框中編寫腳本程序如下: if(\\local\water_pump==1) { Button1.Caption="停止"; Button1.Background=綠色; \\local\water_pump=0; } else { Button1.Caption="開啟"; Button1.Background=紅色; \\local\water_pump=1; } } 圖5-7 鼠標左鍵腳本程序 點擊確定即可完成此腳本程序的編寫。這樣水泵啟??刂凭屯瓿闪?。 閥門開閉控制: 我們下面也通過按鈕做一個控制閥門開閉的功能。這次使用的動畫連接方法與前面水泵控制的不同,這個不需要進行腳本程序的編寫,直接關(guān)聯(lián)變量然后進行設(shè)置即可。通過講解也給大家提供另外一種實現(xiàn)方式的思路。 我們在閥門3旁邊做一個按鈕,然后修改“Caption”屬性為“控制”,完成后選擇右側(cè)的“連接”,點擊增加連接,選擇“值輸入—按鈕輸入”動畫連接,彈出如圖5-8所示動畫連接,表達式類型選擇離散類型,選擇變量\\local\water_pump,動作選擇“觸變轉(zhuǎn)換”。 下面介紹一下各個操作表示的意思: 直接設(shè)定:當(dāng)鼠標按下時將表達式中變量值設(shè)置為True;當(dāng)鼠標彈起時將表達式中變量值設(shè)置為False。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標按下時連續(xù)發(fā)送”方式。 取反設(shè)定:當(dāng)鼠標按下時將表達式中變量值設(shè)置為False;當(dāng)鼠標彈起時將表達式中變量值設(shè)置為True。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標按下時連續(xù)發(fā)送”方式。 觸變轉(zhuǎn)換:當(dāng)表達式中變量值為True時,則通過鼠標按下動作,將表達式中變量值設(shè)置為False;當(dāng)表達式中變量值為False時,則通過鼠標按下動作,將表達式中變量值設(shè)置為True。選擇該動作時,數(shù)據(jù)發(fā)送方式中只能選擇“鼠標釋放時”方式。 置位:當(dāng)鼠標按下時將表達式中變量設(shè)置為True。選擇該動作時兩種數(shù)據(jù)發(fā)送方式都可以選擇。 置反:當(dāng)鼠標按下時將表達式中變量設(shè)置為False。選擇該動作時兩種數(shù)據(jù)發(fā)送方式都可以選擇。 圖5-8 動畫連接 設(shè)置完成后點擊確定即完成了此動畫連接的設(shè)置。這樣閥門開閉控制就完成了。 注釋文本顯示: 我們可以利用鼠標的觸敏特效來實現(xiàn)當(dāng)鼠標移動到一個物體上面后顯示我們規(guī)定好的一串文本提示信息。我們以原料罐為例來說明實現(xiàn)的方式。 在“對象—精靈圖—Retors-General—SpecialRetors001”,選擇右側(cè)的屬性窗口,將屬性“EnableTooltip”設(shè)置為“True”。需要注意的是圖素此屬性默認值為“False”。 選擇右側(cè)的連接,選擇“F-Level”,輸入“液位變量”;添加連接“動作—ToolTip”動畫連接,彈出如圖5-9所示動畫連接對話框 圖5-9 動畫連接 我們可以在表達式編輯框中直接輸入字符串變量或者通過雙引號引起來的字符串內(nèi)容,也可以將字符串內(nèi)容與非字符串變量結(jié)合起來使用。例如我們輸入: "當(dāng)前液位高度:"+\\local\液位 。則在運行系統(tǒng)下,當(dāng)鼠標移動到原料罐上面后會顯示:當(dāng)前液位高度: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)常用到軟件系統(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和False 2、整數(shù)類型 整型常量:十進制整數(shù),如123,-456,0。 整型變量:有符號短整型和有符號長整型 3、實數(shù)類型 實型常量:十進制小數(shù)形式,如0.123、123.0、0.0。 實型變量:單精度實型和雙精度實型 4、字符串類型 字符串常量:使用雙引號括起來的若干字符,如“kingview”,“script”等。 字符串變量:字符串變量的類型符為String,定義形式如下: string str1,str2; 5、引用類型 定義引用變量: 變量類型 變量名,如:IntTag a; // 定義整型引用變量 使用引用變量: a = &intTag; // 將引用變量a指向工程中定義的整型變量intTag。 6、數(shù)組類型 一維數(shù)組定義: 類型說明符[常量表達式] 數(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、報警事件腳本:指當(dāng)報警事件產(chǎn)生時執(zhí)行的腳本程序。 3、用戶事件腳本:指當(dāng)用戶操作事件(包括:用戶登錄和用戶注銷)產(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ā)的腳本程序。 局部事件腳本包括: 1、畫面腳本:指畫面打開時、畫面關(guān)閉/隱含時或畫面運行時周期執(zhí)行的腳本程序。 2、畫面圖素腳本:指鼠標觸敏該圖素時執(zhí)行的腳本程序。 3、控件的事件腳本:指Windows通用控件和ActiveX控件的事件所觸發(fā)的腳本程序。 三、腳本應(yīng)用: 我們在本章主要介紹前面監(jiān)控畫面動態(tài)功能實現(xiàn)所用到的腳本程序,其他腳本程序例如報警事件腳本、用戶事件腳本等我們會在以后介紹其他功能的時候來講解。 管道的流動: 首先我們要確定管道的流動有那些控制點來控制。例如水泵1、閥門1控制原料罐進料管道的流動狀態(tài)。當(dāng)水泵1、閥門1都打開的時候管道就會流動起來。我們在前面定義數(shù)據(jù)模型時已經(jīng)定義了液位與閥門、水泵的邏輯關(guān)系:液位低于報警低限值時自動開啟水泵與閥門開關(guān),高于報警高限值時停止水泵,關(guān)閉閥門。 我們用事件腳本來實現(xiàn)水流的控制,當(dāng)水泵與閥門都為true時水流開始,都為false時水流停止。 我們選擇事件腳本“腳本-自定義腳本-條件事件腳本”,如圖5-11所示,在右側(cè)點擊“新建”新建一個事件腳本程序,寫:\\local\material.valve_gate==1&&\\local\material.water_pump==1 課后練習(xí): 1、 熟悉其他動畫連接的設(shè)置,并實現(xiàn)如下功能: 在畫面上添加一個風(fēng)扇,可以控制風(fēng)扇的旋轉(zhuǎn)。- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- KingSCADA 初級教程 動畫 連接 腳本 程序
鏈接地址:http://www.szxfmmzy.com/p-8640365.html