KingSCADA初級(jí)教程動(dòng)畫(huà)連接與腳本程序.doc
《KingSCADA初級(jí)教程動(dòng)畫(huà)連接與腳本程序.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《KingSCADA初級(jí)教程動(dòng)畫(huà)連接與腳本程序.doc(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第五章 動(dòng)畫(huà)連接與腳本程序 本章內(nèi)容 & 基本動(dòng)畫(huà)連接 & 系統(tǒng)腳本 & 自定義腳本 概述 為了使設(shè)計(jì)的畫(huà)面與現(xiàn)場(chǎng)設(shè)備情況同步動(dòng)起來(lái),就要進(jìn)行動(dòng)畫(huà)連接。動(dòng)畫(huà)連接主要實(shí)現(xiàn)監(jiān)視與控制功能。 所謂動(dòng)畫(huà)連接就是建立畫(huà)面的圖素與數(shù)據(jù)庫(kù)變量的對(duì)應(yīng)關(guān)系,使得變量數(shù)值的改變會(huì)反應(yīng)到圖形對(duì)象的外觀的變化,這就是監(jiān)視;將用戶(hù)的動(dòng)作與系統(tǒng)的行為聯(lián)系起來(lái),以便改變某些監(jiān)控變量的值或執(zhí)行一段動(dòng)作,這就是控制。 第一節(jié) 基本動(dòng)畫(huà)連接 前面一章我們?cè)谥v精靈圖和圖形模型的制作時(shí)已經(jīng)用到了動(dòng)畫(huà)連接了,不同的圖素動(dòng)畫(huà)連接也不一樣。下面我們就有選擇的介紹幾種動(dòng)畫(huà)連接,在這里沒(méi)有介紹到的動(dòng)畫(huà)連接請(qǐng)大家課后參考操作手冊(cè)自己練習(xí)使用。 水泵以及閥門(mén)的狀態(tài)指示: 本培訓(xùn)工程中有三個(gè)水泵,我們以水泵1為例,在水泵上制作一個(gè)指示燈來(lái)動(dòng)態(tài)顯示水泵的啟停狀態(tài)。 我們?cè)谒蒙厦娈?huà)一個(gè)圓作為指示燈的圖素,設(shè)置畫(huà)刷屬性,屬性設(shè)置完成后我們?cè)O(shè)置動(dòng)畫(huà)連接,選擇右側(cè)連接,點(diǎn)擊 ,如圖5-1所示,選擇“屬性-畫(huà)刷” 圖5-1 動(dòng)畫(huà)連接 彈出如圖5-2所示動(dòng)畫(huà)連接畫(huà)面,選擇變量類(lèi)型為離散類(lèi)型變量。 圖5-2 動(dòng)畫(huà)連接設(shè)置 點(diǎn)擊選擇變量\\local\valve_gate1。然后進(jìn)行配置,條件為“true”時(shí),選擇顏色為綠色,為“false”時(shí),選擇顏色為紅色。如圖5-3所示。配置完成后點(diǎn)擊“確定”完成水泵狀態(tài)的顏色指示設(shè)置。 同樣的方式我們可以設(shè)置其他的水泵以及閥門(mén)的狀態(tài)指示。注意關(guān)聯(lián)的變量不要錯(cuò)了。 圖5-3 動(dòng)畫(huà)連接設(shè)置 液位的報(bào)警指示: 我們做一個(gè)原料罐與催化劑罐的液位的報(bào)警指示燈。我們利用閃爍與隱含的動(dòng)畫(huà)連接來(lái)實(shí)現(xiàn)。 首先畫(huà)一個(gè)圓作為報(bào)警燈的圖素,然后選擇右側(cè)的連接,點(diǎn)擊,選擇“閃爍—畫(huà)刷閃爍”,彈出動(dòng)畫(huà)連接配置畫(huà)面,點(diǎn)擊選擇變量,如圖5-4,選擇變量\\local\valve_gate1,然后點(diǎn)擊變量域,選擇變量的報(bào)警域Alarm,選擇完成后點(diǎn)擊OK,這樣動(dòng)畫(huà)連接關(guān)聯(lián)的變量為\\local\valve_gate1.Alarm,然后配置閃爍的速度,閃爍時(shí)畫(huà)刷的顏色改變,配置完成后動(dòng)畫(huà)連接如圖5-5所示: 圖5-4 選擇變量域 圖5-5 畫(huà)刷閃爍動(dòng)畫(huà)連接 配置完閃爍動(dòng)畫(huà)連接后我們?cè)倥渲秒[含的動(dòng)畫(huà)連接,選擇右側(cè)的連接,點(diǎn)擊連接,選擇“基本—可見(jiàn)性”,彈出動(dòng)畫(huà)連接對(duì)話(huà)框,然后選擇關(guān)聯(lián)的變量\\local\液位.Alarm。配置條件為真時(shí)顯示即可。 同樣的方式設(shè)置催化劑罐的液位報(bào)警指示。 水泵啟停控制: 我們做一個(gè)按鈕來(lái)控制水泵的啟動(dòng)停止控制,例如控制水泵3,要求是:當(dāng)前為啟動(dòng)狀態(tài)時(shí)按鈕顏色為“綠色”,按鈕文本為“停止”,當(dāng)前為停止?fàn)顟B(tài)時(shí)按鈕顏色為“紅色”,按鈕文本為“啟動(dòng)”。 選擇UI控件中的按鈕。按鈕的文本修改是“Caption”屬性,按鈕的顏色修改是“Background”屬性。 為了修改“Background”屬性,我們需要先定義兩個(gè)顏色的內(nèi)部參數(shù)。點(diǎn)擊畫(huà)面的空白處,然后選擇右側(cè)的“內(nèi)容”,然后選擇“內(nèi)容”下面的“屬性”,點(diǎn)擊右鍵,彈出“添加屬性”菜單,添加一個(gè)新的屬性,如圖5-6所示:屬性名稱(chēng)為“紅色”,類(lèi)型為“畫(huà)刷”,默認(rèn)的顏色選擇為“紅色”。 點(diǎn)擊“添加屬性”同樣的方法增加綠色屬性。 圖5-6 增加屬性對(duì)話(huà)框 顏色屬性定義完成后我們?cè)谒?的圖素旁邊畫(huà)一個(gè)按鈕,選中按鈕,然后選擇右側(cè)的“屬性”,選“MemberAccess”,改為“true”,保存畫(huà)面。雙擊“按鈕”,在鼠標(biāo)左鍵按下時(shí)的腳本編輯對(duì)話(huà)框。如圖5-7所示,在腳本編輯框中編寫(xiě)腳本程序如下: if(\\local\water_pump==1) { Button1.Caption="停止"; Button1.Background=綠色; \\local\water_pump=0; } else { Button1.Caption="開(kāi)啟"; Button1.Background=紅色; \\local\water_pump=1; } } 圖5-7 鼠標(biāo)左鍵腳本程序 點(diǎn)擊確定即可完成此腳本程序的編寫(xiě)。這樣水泵啟??刂凭屯瓿闪?。 閥門(mén)開(kāi)閉控制: 我們下面也通過(guò)按鈕做一個(gè)控制閥門(mén)開(kāi)閉的功能。這次使用的動(dòng)畫(huà)連接方法與前面水泵控制的不同,這個(gè)不需要進(jìn)行腳本程序的編寫(xiě),直接關(guān)聯(lián)變量然后進(jìn)行設(shè)置即可。通過(guò)講解也給大家提供另外一種實(shí)現(xiàn)方式的思路。 我們?cè)陂y門(mén)3旁邊做一個(gè)按鈕,然后修改“Caption”屬性為“控制”,完成后選擇右側(cè)的“連接”,點(diǎn)擊增加連接,選擇“值輸入—按鈕輸入”動(dòng)畫(huà)連接,彈出如圖5-8所示動(dòng)畫(huà)連接,表達(dá)式類(lèi)型選擇離散類(lèi)型,選擇變量\\local\water_pump,動(dòng)作選擇“觸變轉(zhuǎn)換”。 下面介紹一下各個(gè)操作表示的意思: 直接設(shè)定:當(dāng)鼠標(biāo)按下時(shí)將表達(dá)式中變量值設(shè)置為T(mén)rue;當(dāng)鼠標(biāo)彈起時(shí)將表達(dá)式中變量值設(shè)置為False。選擇該動(dòng)作時(shí),數(shù)據(jù)發(fā)送方式中只能選擇“鼠標(biāo)按下時(shí)連續(xù)發(fā)送”方式。 取反設(shè)定:當(dāng)鼠標(biāo)按下時(shí)將表達(dá)式中變量值設(shè)置為False;當(dāng)鼠標(biāo)彈起時(shí)將表達(dá)式中變量值設(shè)置為T(mén)rue。選擇該動(dòng)作時(shí),數(shù)據(jù)發(fā)送方式中只能選擇“鼠標(biāo)按下時(shí)連續(xù)發(fā)送”方式。 觸變轉(zhuǎn)換:當(dāng)表達(dá)式中變量值為T(mén)rue時(shí),則通過(guò)鼠標(biāo)按下動(dòng)作,將表達(dá)式中變量值設(shè)置為False;當(dāng)表達(dá)式中變量值為False時(shí),則通過(guò)鼠標(biāo)按下動(dòng)作,將表達(dá)式中變量值設(shè)置為T(mén)rue。選擇該動(dòng)作時(shí),數(shù)據(jù)發(fā)送方式中只能選擇“鼠標(biāo)釋放時(shí)”方式。 置位:當(dāng)鼠標(biāo)按下時(shí)將表達(dá)式中變量設(shè)置為T(mén)rue。選擇該動(dòng)作時(shí)兩種數(shù)據(jù)發(fā)送方式都可以選擇。 置反:當(dāng)鼠標(biāo)按下時(shí)將表達(dá)式中變量設(shè)置為False。選擇該動(dòng)作時(shí)兩種數(shù)據(jù)發(fā)送方式都可以選擇。 圖5-8 動(dòng)畫(huà)連接 設(shè)置完成后點(diǎn)擊確定即完成了此動(dòng)畫(huà)連接的設(shè)置。這樣閥門(mén)開(kāi)閉控制就完成了。 注釋文本顯示: 我們可以利用鼠標(biāo)的觸敏特效來(lái)實(shí)現(xiàn)當(dāng)鼠標(biāo)移動(dòng)到一個(gè)物體上面后顯示我們規(guī)定好的一串文本提示信息。我們以原料罐為例來(lái)說(shuō)明實(shí)現(xiàn)的方式。 在“對(duì)象—精靈圖—Retors-General—SpecialRetors001”,選擇右側(cè)的屬性窗口,將屬性“EnableTooltip”設(shè)置為“True”。需要注意的是圖素此屬性默認(rèn)值為“False”。 選擇右側(cè)的連接,選擇“F-Level”,輸入“液位變量”;添加連接“動(dòng)作—ToolTip”動(dòng)畫(huà)連接,彈出如圖5-9所示動(dòng)畫(huà)連接對(duì)話(huà)框 圖5-9 動(dòng)畫(huà)連接 我們可以在表達(dá)式編輯框中直接輸入字符串變量或者通過(guò)雙引號(hào)引起來(lái)的字符串內(nèi)容,也可以將字符串內(nèi)容與非字符串變量結(jié)合起來(lái)使用。例如我們輸入: "當(dāng)前液位高度:"+\\local\液位 。則在運(yùn)行系統(tǒng)下,當(dāng)鼠標(biāo)移動(dòng)到原料罐上面后會(huì)顯示:當(dāng)前液位高度:67,如圖5-10所示: 圖5-10 運(yùn)行狀態(tài)顯示 畫(huà)面切換: 我們?cè)谝粋€(gè)工程中會(huì)有許多畫(huà)面,可以通過(guò)按鈕來(lái)實(shí)現(xiàn)各個(gè)畫(huà)面的切換。我們前面定義的“監(jiān)控畫(huà)面”的大小為1024*700,我們新建一個(gè)切換畫(huà)面,起始位置為L(zhǎng)eft:0,Top:700,Width:1024,Height:68。新建畫(huà)面完成后,我們?cè)诋?huà)面上面做一個(gè)按鈕,修改按鈕的“Caption”屬性為“監(jiān)控畫(huà)面”,然后選擇右側(cè)的“連接”,選擇“左鍵按下”,彈出腳本編寫(xiě)對(duì)話(huà)框,在腳本編輯區(qū)輸入:ShowPicture("監(jiān)控畫(huà)面"); 。這樣就可以在運(yùn)行環(huán)境下點(diǎn)擊此按鈕切換到“監(jiān)控畫(huà)面”畫(huà)面了。我們?cè)趫?zhí)行某些功能的時(shí)候會(huì)經(jīng)常用到軟件系統(tǒng)提供的各種函數(shù),具體函數(shù)的意義請(qǐng)參考函數(shù)手冊(cè)。 以上介紹了部分動(dòng)畫(huà)連接的設(shè)置方法,關(guān)于其他沒(méi)有介紹的動(dòng)畫(huà)連接請(qǐng)參考KingSCADA3.1用戶(hù)手冊(cè)。 第二節(jié) 腳本程序 KingSCADA3.1除了在定義動(dòng)畫(huà)連接時(shí)支持連接表達(dá)式,還允許用戶(hù)編寫(xiě)腳本程序來(lái)擴(kuò)展應(yīng)用程序的功能,KingSCADA3.1提供的腳本是一種在語(yǔ)法上類(lèi)似C語(yǔ)言的程序,工程人員可以利用這些程序編寫(xiě)邏輯控制程序,從而增強(qiáng)應(yīng)用程序的靈活性。 一、腳本語(yǔ)法: KingSCADA3.1支持的數(shù)據(jù)類(lèi)型、運(yùn)算符以及控制語(yǔ)句。 一、支持的數(shù)據(jù)類(lèi)型 1、布爾類(lèi)型: 布爾常量: True,F(xiàn)alse 布爾變量:布爾變量的類(lèi)型符為bool,取值True和False 2、整數(shù)類(lèi)型 整型常量:十進(jìn)制整數(shù),如123,-456,0。 整型變量:有符號(hào)短整型和有符號(hào)長(zhǎng)整型 3、實(shí)數(shù)類(lèi)型 實(shí)型常量:十進(jìn)制小數(shù)形式,如0.123、123.0、0.0。 實(shí)型變量:?jiǎn)尉葘?shí)型和雙精度實(shí)型 4、字符串類(lèi)型 字符串常量:使用雙引號(hào)括起來(lái)的若干字符,如“kingview”,“script”等。 字符串變量:字符串變量的類(lèi)型符為String,定義形式如下: string str1,str2; 5、引用類(lèi)型 定義引用變量: 變量類(lèi)型 變量名,如:IntTag a; // 定義整型引用變量 使用引用變量: a = &intTag; // 將引用變量a指向工程中定義的整型變量intTag。 6、數(shù)組類(lèi)型 一維數(shù)組定義: 類(lèi)型說(shuō)明符[常量表達(dá)式] 數(shù)組名 一維數(shù)組引用: 數(shù)組名[下標(biāo)] 二、支持的運(yùn)算符 支持的運(yùn)算符包括:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符等,具體介紹請(qǐng)參見(jiàn)用戶(hù)手冊(cè) 三、支持的腳本語(yǔ)句 支持的腳本語(yǔ)句包括: 賦值語(yǔ)句:變量(變量的可讀寫(xiě)域)= 表達(dá)式; 跳轉(zhuǎn)語(yǔ)句:Return、Break、Continue 分支語(yǔ)句:If語(yǔ)句、switch語(yǔ)句 循環(huán)語(yǔ)句:while語(yǔ)句、do-while語(yǔ)句、for語(yǔ)句 二、腳本分類(lèi): KingSCADA3.1腳本從可見(jiàn)性上可以分成全局和局部事件腳本; 全局事件腳本包括: 1、應(yīng)用程序腳本:指在工程啟動(dòng)時(shí)、關(guān)閉時(shí)或在程序運(yùn)行期間周期執(zhí)行的腳本程序。 2、報(bào)警事件腳本:指當(dāng)報(bào)警事件產(chǎn)生時(shí)執(zhí)行的腳本程序。 3、用戶(hù)事件腳本:指當(dāng)用戶(hù)操作事件(包括:用戶(hù)登錄和用戶(hù)注銷(xiāo))產(chǎn)生時(shí)執(zhí)行的腳本程序。 4、數(shù)據(jù)改變腳本:指鏈接的變量或變量域,在變量或變量域變化到超出數(shù)據(jù)字典中所定義的變化靈敏度時(shí),被觸發(fā)執(zhí)行的腳本程序。 5、事件腳本:指在某件事情發(fā)生時(shí)、消失時(shí)或存在期間周期執(zhí)行的腳本程序。 6、熱鍵腳本:被鏈接到指定的熱鍵上,工程運(yùn)行期間,用戶(hù)隨時(shí)按下熱鍵都可以執(zhí)行這段腳本程序。 7、自定義函數(shù)腳本:提供用戶(hù)自定義函數(shù),用戶(hù)可以根據(jù)KingSCADA3.1的基本語(yǔ)法及提供的函數(shù)自己定義各種功能更強(qiáng)的函數(shù),通過(guò)這些函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。 8、定時(shí)腳本:指在工程運(yùn)行期間,根據(jù)指定的時(shí)間,定時(shí)觸發(fā)的腳本程序。 局部事件腳本包括: 1、畫(huà)面腳本:指畫(huà)面打開(kāi)時(shí)、畫(huà)面關(guān)閉/隱含時(shí)或畫(huà)面運(yùn)行時(shí)周期執(zhí)行的腳本程序。 2、畫(huà)面圖素腳本:指鼠標(biāo)觸敏該圖素時(shí)執(zhí)行的腳本程序。 3、控件的事件腳本:指Windows通用控件和ActiveX控件的事件所觸發(fā)的腳本程序。 三、腳本應(yīng)用: 我們?cè)诒菊轮饕榻B前面監(jiān)控畫(huà)面動(dòng)態(tài)功能實(shí)現(xiàn)所用到的腳本程序,其他腳本程序例如報(bào)警事件腳本、用戶(hù)事件腳本等我們會(huì)在以后介紹其他功能的時(shí)候來(lái)講解。 管道的流動(dòng): 首先我們要確定管道的流動(dòng)有那些控制點(diǎn)來(lái)控制。例如水泵1、閥門(mén)1控制原料罐進(jìn)料管道的流動(dòng)狀態(tài)。當(dāng)水泵1、閥門(mén)1都打開(kāi)的時(shí)候管道就會(huì)流動(dòng)起來(lái)。我們?cè)谇懊娑x數(shù)據(jù)模型時(shí)已經(jīng)定義了液位與閥門(mén)、水泵的邏輯關(guān)系:液位低于報(bào)警低限值時(shí)自動(dòng)開(kāi)啟水泵與閥門(mén)開(kāi)關(guān),高于報(bào)警高限值時(shí)停止水泵,關(guān)閉閥門(mén)。 我們用事件腳本來(lái)實(shí)現(xiàn)水流的控制,當(dāng)水泵與閥門(mén)都為true時(shí)水流開(kāi)始,都為false時(shí)水流停止。 我們選擇事件腳本“腳本-自定義腳本-條件事件腳本”,如圖5-11所示,在右側(cè)點(diǎn)擊“新建”新建一個(gè)事件腳本程序,寫(xiě):\\local\material.valve_gate==1&&\\local\material.water_pump==1 課后練習(xí): 1、 熟悉其他動(dòng)畫(huà)連接的設(shè)置,并實(shí)現(xiàn)如下功能: 在畫(huà)面上添加一個(gè)風(fēng)扇,可以控制風(fēng)扇的旋轉(zhuǎn)。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- KingSCADA 初級(jí)教程 動(dòng)畫(huà) 連接 腳本 程序
鏈接地址:http://www.820124.com/p-8640365.html