3705第五章動畫連接與腳本程序_第1頁
3705第五章動畫連接與腳本程序_第2頁
3705第五章動畫連接與腳本程序_第3頁
免費預覽已結束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

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

2、泵,我們以原料罐進料水泵為例,在水泵上制作一個指示燈來動態顯示水泵的啟停狀態。我們在水泵上面畫一個圓作為指示燈的圖素,設置畫刷屬性,屬性設置完成后我們設置動畫連接,選,如圖 5-1 所示,選擇“屬性畫刷”擇右側連接,點擊北京亞控科技發展第五章 動畫連接與程序- 65 -圖 5-1動畫連接彈出如圖 5-2 所示動畫連接畫面,選擇變量類型為離散類型變量。圖 5-2動畫連接設置選擇變量localmaterial.water_pump。然后進行配置,條件為“true”時,選擇顏色為綠色,為“false”點擊時,選擇顏色為紅色。如圖 5-3 所示。配置完成后點擊“確定”完成水泵狀態的顏色指示設置。北京亞

3、控科技發展第五章 動畫連接與程序- 66 -圖 5-3動畫連接設置同樣的方式我們可以設置其他的水泵以及閥門的狀態指示。注意關聯的變量不要錯了。液位的指示我們做一個原料罐與催化劑罐的液位的指示燈。我們利用閃爍與隱含的動畫連接來實現。首先畫一個圓作為燈的圖素,然后選擇右側的連接,點擊,選擇“閃爍畫刷閃爍”,彈出動畫連接配置畫面,點擊選擇變量,如圖 5-4,選擇變量localmaterial.liquid_level,然后點擊變量域, 選 擇 變 量 的域 Alarm , 選 擇 完 成 后 點 擊OK , 這 樣 動 畫 連 接 關 聯 的 變 量 為的顏色改變,配置完成后動畫連接如localma

4、terial.liquid_level.Alarm,然后配置閃爍的速度,閃爍圖 5-5 所示:圖 5-4選擇變量域北京亞控科技發展第五章 動畫連接與程序- 67 -圖 5-5畫刷閃爍動畫連接配置完閃爍動畫連接后我們再配置隱含的動畫連接,選擇右側的連接,點擊連接,選擇“基本可見性”,彈出動畫連接框,然后選擇關聯的變量localmaterial.liquid_level.Alarm。配置條件為顯示即可。同樣的方式設置催化劑罐的液位指示。水泵啟停:我們做一個按鈕來水泵的啟動停止,例如反應釜出料水泵,要求是:當前為啟動狀態時按鈕顏色為“綠色”,按鈕文本為“停止”,當前為停止狀態時按鈕顏色為“紅色”,按

5、鈕文本為“啟動”。選擇 UI 控件中的按鈕。按鈕的改是“Caption”屬性,按鈕的顏色修改是“Background”屬性。為了修改“Background”屬性,我們需要先定義兩個顏色的內部參數。點擊畫面的空白處,然后選擇右側的“內容”,然后選擇“內容”下面的“屬性”,點擊右鍵,彈出“添加屬性”菜單,添加一個新的屬性,如圖 5-6 所示:屬性名稱為“紅色”,類型為“畫刷”,默認的顏色選擇為“紅色”。點擊“添加屬性”同樣的方法增加綠色屬性。北京亞控科技發展第五章 動畫連接與程序- 68 -圖 5-6增加屬性框顏色屬性定義完成后我們在反應釜出料水泵的圖素旁邊畫一個按鈕,選中按鈕,然后選擇右側的“屬

6、性”,選“MemberAccess”,改為“true”,保存畫面。雙擊“按鈕”,在鼠標左鍵按下時的編輯框。如圖 5-7 所示,在編輯框中編寫程序如下:If (localwater_pump=1)Button1.Caption=停止; Button1.Background=綠色;localwater_pump=0;elseButton1.Caption=開啟; Button1.Background=紅色;localwater pump=1;北京亞控科技發展第五章 動畫連接與程序- 69 -圖 5-7鼠標左鍵程序的編寫。這樣水泵啟停程序點擊確定即可完成此就完成了。閥門開閉我們下面也通過按鈕做一個閥

7、門開閉的功能。這次使用的動畫連接方法與前面水泵的不同,這個不需要進行程序的編寫,直接關聯變量然后進行設置即可。通過講解也給大家提供另外一種實現方式的思路。我們在反應釜進料閥門 1 旁邊做一個按鈕,然后修改“Caption”屬性為“”,完成后選擇右側的“連接”,點擊增加連接,選擇“值輸入按鈕輸入”動畫連接,彈出如圖 5-8 所示動畫連接,表選擇離散類型,選擇變量localvalve_gate1,動作選擇“觸變轉換”。下面介紹一下各個操作表示的意思:類型直接設定:當鼠標按下時將表中變量值設置為True;當鼠標彈起時將表中變量值設置為False。選擇該動作時,數據只能選擇“鼠標按下時連續”方式。取反

8、設定:當鼠標按下時將表中變量值設置為False;當鼠標彈起時將表中變量值設置為True。選擇該動作時,數據只能選擇“鼠標按下時連續”方式。觸變轉換:當表中變量值為 True 時,則通過鼠標按下動作,將表中變量值設置為 False;當表中變量值為 False 時,則通過鼠標按下動作,將表中變量值設置為 True。選擇該動作時,數據只能選擇“鼠標置位:當鼠標按下時將表時”方式。中變量設置為 True。選擇該動作時兩種數據中變量設置為 False。選擇該動作時兩種數據方式都可以選擇。置反:當鼠標按下時將表方式都可以選擇。北京亞控科技發展第五章 動畫連接與程序- 70 -圖 5-8動畫連接設置完成后點

9、擊確定即完成了此動畫連接的設置。這樣閥門開閉就完成了。注釋文本顯示我們可以利用鼠標的觸敏特效來實現當鼠標移動到一個物體上面后顯示我們規定好的一串文本提示信息。我們以原料罐為例來說明實現的方式。在畫面編輯器中,通過菜單“文件打開圖形模型”,找到第四建好的圖形模型“罐”打開,選擇圖形模型中的精靈圖 PictureWrap1,在其屬性窗口中,將精靈圖的屬性“EnableTooltip”設置為“True”。需要注意的是圖素此屬性默認值為“False”。在精靈圖 PictureWrap1 的連接窗口,將“FluidValue”關聯變量“液位高度”;雙擊精靈圖 PictureWrap1添加連接“動作Too

10、lTip”動畫連接,彈出如圖 5-9 所示動畫連接框北京亞控科技發展第五章 動畫連接與程序- 71 -圖 5-9動畫連接編輯框中直接輸入字符串變量或者通過雙引號引起來的字符串內容,也可以將字符我們可以在表串內容與非字符串變量結合起來使用。例如我們輸入: 當前液位高度:+液位高度 。則在運行系統下,當鼠標移動到原料罐上液位顯示精靈圖范圍后會顯示:當前液位高度:0,如圖 5-10 所示:圖 5-10運行狀態顯示北京亞控科技發展第五章 動畫連接與程序- 72 -畫面切換我們在一個工程中會有許多畫面,可以通過按鈕來實現各個畫面的切換。我們前面定義的“畫面”的大小為 1280*1024,我們新建一個切換

11、畫面,起始位置為 Left:0,Top:700,Width:1024,Height:68。新建畫面完成后,我們在畫面上面做一個按鈕,修改按鈕的“Caption”屬性為“畫面”,然后選擇右側的“連接”,選擇“左鍵按下”,彈出編寫框,在編輯區輸入:ShowPicture(畫面); 。這樣就可以在運行環境下點擊此按鈕切換到“畫面”畫面了。我們在執行某些功能的時候會經常用到軟件系統提供的各種函數,具體函數的意義請參考函數手冊。以上介紹了部分動畫連接的設置方法,關于其他沒有介紹的動畫連接請參考 KingSCADA 用戶手冊。第二節程序KingSCADA 除了在定義動畫連接時支持連接表,還用戶編寫擴展應用

12、程序的功能,KingSCADA 提供的是一種在語法上類似 C 語言的程序,工程可以利用這些程序編寫邏輯控制程序,從而增強應用程序的靈活性。一、語法:KingSCADA 支持的數據類型、運算符以及1、支持的數據類型語句。1)類型:常量: True,False變量:變量的類型bool,取值 True 和 False2)整數類型整型常量:十進制整數,如 123,-456,0。整型變量:有符號短整型和有符號長整型3)實數類型實型常量:十進制小數形式,如 0.123、123.0、0.0。實型變量:單精度實型和雙精度實型4)字符串類型字符串常量:使引號括起來的若干字符,如“kingview”,“scrip

13、t”等。字符串變量:字符串變量的類型String,定義形式如下:string5) 定義str1,str2;類型變量:變量類型 變量名,如:IntTag a;/ 定義整型變量使用變量:a = &intTag;/ 將變量a指向工程中定義的整型變量intTag。6)數組類型北京亞控科技發展第五章 動畫連接與程序- 73 -一維數組定義: 類型說明符常量表一維數組: 數組名下標2、支持的運算符 數組名支持的運算符包括:算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符等,具體介紹請參見用戶手冊3、支持的語句支持的語句包括:賦值語句:變量(變量的可讀寫域)= 表跳轉語句:Return、Break、

14、Continue分支語句:If 語句、switch 語句;循環語句:while 語句、do-while 語句、for 語句二、分類:KingSCADA全局從可見性上可以分成全局和局部;包括:1、應用程序2、3、用戶4、數據改變:指在工程啟動時、關閉在程序運行期間周期執行的程序。:指當產生時執行的程序。:指當用戶操作(包括:用戶登錄和用戶注銷)產生時執行的程序。:指的變量或變量域,在變量或變量域變化到超出數據字典中所定義的變化靈敏度時,被觸發執行的程序。:指在某件事情發生時、消失存在期間周期執行的程序。6、熱鍵:被到指定的熱鍵上,工程運行期間,用戶隨時按下熱鍵都可以執行這段程序。7、自定義函數:提供用戶自定義函數,用戶可以根據 KingSCADA 的基本語法及提供的函數定義各種功能更強的函數,通過這些函數能夠實現工程特殊的需要。8、定時局部:指在工程運行期

溫馨提示

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

評論

0/150

提交評論