當前位置:成語大全網 - 新華字典 - 世紀星組態軟件的第五章

世紀星組態軟件的第五章

第五章 動畫連接

動畫連接就是建立畫面的圖素與數據庫變量的對應關系。這樣,工業現場的數據,如溫度、液面高度等,當它們變化時,通過I/O接口,將引起實時數據庫中變量的變化,如果定義了壹個圖素(指針)與這個變量相關,將會看到指針在同步偏轉。動畫連接的引入是設計者人機接口的壹次突破,它把程序員從重復的圖形編程中解放出來,為程序員提供了標準的工業控制圖形界面,並且有可編程的命令語言連接用於增強圖形界面的功能。圖形對象與變量之間有豐富的連接類型,給程序員設計圖形界面提供了極大的方便。

圖形對象可以按動畫連接的要求改變顏色、尺寸、位置、填充等,壹個圖形對象又可以同時定義多個連接。把這些動畫連接組合起來,應用軟件將呈現出令人難以想象的圖形動畫效果。 給圖形對象定義動畫連接是在“動畫連接”對話框中進行的,在畫面中雙擊圖形對象(只能選中壹個圖形對象),彈出“動畫連接”對話框。對不同類型的圖形對象彈出的對話框大致相同。對於特定對象,有些按鈕變灰表明此動畫連接不適應於該對象,或者該對象定義了與此動畫連接不相容的其他動畫連接。如圖5-1所示。

對話框的第壹行標識出被連接對象的名稱。

下面分組介紹所有的動畫連接種類。

用戶輸入:所有的圖形對象都可以定義為三種用戶輸入連接中的壹種,輸入連接使被連接對象在運行時為觸敏對象。系統運行時,觸敏對象周圍出現反顯的矩形框,可由鼠標或鍵盤選中此觸敏對象。按空格鍵、ENTER鍵或鼠標左鍵,會彈出輸入對話框,可以從鍵盤鍵入數據以改變數據庫中變量的值。

直線屬性:直線屬性連接規定了圖形對象的顏色、線型屬性如何隨變量或連接表達式的值變化而變化。線類型的圖形對象和填充形狀的圖形對象可定義直線屬性連接。

填充屬性:填充屬性連接規定了圖形對象的填充類型屬性如何隨變量或連接表達式的值變化而變化。填充形狀的圖形對象可定義填充屬性連接。

文本屬性:文本屬性連接規定了圖形對象的文本屬性如何隨變量或連接表達式的值變化而變化。文本對象可定義文本色連接。

滑 動 桿:所有的圖形對象都可以定義兩種滑動桿輸入連接中的壹種,滑動桿輸入連接使被連接對象周圍出現反顯的矩形框。鼠標左鍵拖動有滑動桿輸入連接的圖形對象可以改變數據庫中變量的值。

大小改變:這兩種連接(高度、寬度)規定了圖形對象如何隨變量值的變化而改變大小。不是所有的圖形對象都能定義這兩種連接。單擊任壹按鈕彈出相應的連接對話框。

移 動:這兩種連接(水平、垂直)規定了圖形對象如何隨變量值的移動而改變位置。不是所有的圖形對象都能定義這兩種連接。單擊任壹按鈕彈出相應的連接對話框。

百分比填充:這兩種連接(水平、垂直)規定了圖形對象如何隨變量值的變化而改變填充百分比。不是所有的圖形對象都能定義這兩種連接。單擊任壹按鈕彈出相應的連接對話框。

按 鍵:這兩種連接(離散值、命令語言)規定了圖形對象如何隨按鍵的改變而發生變化。不是所有的圖形對象都能定義這兩種連接。單擊任壹按鈕彈出相應的連接對話框。

數值顯示:只有文本圖形對象能定義三種值輸出連接中的某壹種。這種連接用來在畫面上輸出文本圖形對象的連接表達式的值。運行時文本字符串將被連接表達式的值所替換,輸出的字符串的大小、字體和文本對象相同。按動任壹按鈕彈出相應的輸出連接對話框。

訪問權限和安全區:此編輯框用於輸入被連接圖形對象的訪問權限級別。系統運行時,只有權限級別不小於此值,並且在其設置的安全區內的操作員才能訪問它,這是世紀星保障系統安全的壹個重要功能。

特殊功能:具有可見/隱含、閃爍、旋轉等三種連接,這是三種規定圖形對象可見性的連接。按動任壹按鈕彈出相應連接對話框。

示例:禁止功能動畫連接,如圖5-2所示:

說明:由變量“按鈕編號”控制按鈕的禁止功能,當本按鈕功能已經在執行時,可以禁止本按鈕,可以防止重入。 連接表達式是定義動畫連接的主要內容,因為連接表達式的值決定了畫面上圖素的動畫效果。表達式由數據字典中定義的變量、變量的域或報警組名,數值常量以及各種運算符組成,與C語言中的表達式非常類似。

在連接表達式中不允許有賦值語句以及非計算函數,表達式的值在“世紀星監控組態軟件”運行時計算。變量名和報警組名可以直接出現在表達式中,不必加引號,但區分大小寫。

表達式中的算符

- 取反,將正數變為負數(單目)。

~ 取補碼,將整型變量變成2的補碼。

! 邏輯非

* 乘法

** 乘方

/ 除法

% 模運算

+ 加法

- 減法(雙目)

& 整型量按位與

| 整型量按位或

^ 整型量異或

&& 邏輯與

|| 邏輯或

< 小於

> 大於

<= 小於或等於

>= 大於或等於

== 等於

<> 不等於

= 賦值

() 括號,保證運算按所需次序進行。

{} 大括號,用於註釋;必須成對使用。

算符的優先級

下面列出算符的運算次序,首先計算最高優先級的算符,再依次計算較低優先級的算符。同壹行的算符有相同的優先級。

()

-(單目),!,~

*,/,%

+,-

,=,==,<>

&,|,^

&&,||

=

示例:單獨的變量或變量的域: 開關、液面高度.alarm

復雜的表達式: 開關==1、(液面高度>50)&&(液面高度<8)、

(開關1||開關2)&&(液面高度.alarm)