組態(tài)王命令語(yǔ)言_第1頁(yè)
組態(tài)王命令語(yǔ)言_第2頁(yè)
組態(tài)王命令語(yǔ)言_第3頁(yè)
組態(tài)王命令語(yǔ)言_第4頁(yè)
組態(tài)王命令語(yǔ)言_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第5 章章 用戶腳本程序用戶腳本程序 l5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l5.3 命令語(yǔ)言執(zhí)行中如何跟蹤變量的值命令語(yǔ)言執(zhí)行中如何跟蹤變量的值 l5.4 在命令語(yǔ)言中使用自定義變量在命令語(yǔ)言中使用自定義變量 l5.5 實(shí)例實(shí)例命令語(yǔ)言應(yīng)用控制命令語(yǔ)言應(yīng)用控制 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 命令語(yǔ)言都是靠事件觸發(fā)執(zhí)行的,如定時(shí)、數(shù)據(jù)的變化、鍵盤鍵的按命令語(yǔ)言都是靠事件觸發(fā)執(zhí)行的,如定時(shí)、數(shù)據(jù)的變化、鍵盤鍵的按 下、鼠標(biāo)的點(diǎn)擊等。根據(jù)事件和功能的不同,包括應(yīng)用程序命令語(yǔ)言、下、鼠標(biāo)的點(diǎn)擊等。根據(jù)事件和功能的不同,包括應(yīng)用程序命令語(yǔ)言、 熱鍵命令語(yǔ)言、

2、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、自定義函數(shù)命令熱鍵命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、自定義函數(shù)命令 語(yǔ)言、動(dòng)畫(huà)連接命令語(yǔ)言和畫(huà)面命令語(yǔ)言等。具有完備的詞法語(yǔ)法查語(yǔ)言、動(dòng)畫(huà)連接命令語(yǔ)言和畫(huà)面命令語(yǔ)言等。具有完備的詞法語(yǔ)法查 錯(cuò)功能和豐富的運(yùn)算符、數(shù)學(xué)函數(shù)、字符串函數(shù)控件函數(shù)錯(cuò)功能和豐富的運(yùn)算符、數(shù)學(xué)函數(shù)、字符串函數(shù)控件函數(shù)SQL 函數(shù)函數(shù) 和系統(tǒng)函數(shù)。各種命令語(yǔ)言通過(guò)和系統(tǒng)函數(shù)。各種命令語(yǔ)言通過(guò)“命令語(yǔ)言編輯器命令語(yǔ)言編輯器”編輯輸入,在編輯輸入,在 “組態(tài)王組態(tài)王”運(yùn)行系統(tǒng)中被編譯執(zhí)行。運(yùn)行系統(tǒng)中被編譯執(zhí)行。 l 應(yīng)用程序命令語(yǔ)言、熱鍵命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)應(yīng)用程序命令

3、語(yǔ)言、熱鍵命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ) 言可以稱為言可以稱為“后臺(tái)命令語(yǔ)言后臺(tái)命令語(yǔ)言”,它們的執(zhí)行不受畫(huà)面打開(kāi)與否的限制,它們的執(zhí)行不受畫(huà)面打開(kāi)與否的限制, 只要符合條件就可以執(zhí)行。另外可以使用運(yùn)行系統(tǒng)中的菜單只要符合條件就可以執(zhí)行。另外可以使用運(yùn)行系統(tǒng)中的菜單“特殊特殊/ 開(kāi)始執(zhí)行后臺(tái)任務(wù)開(kāi)始執(zhí)行后臺(tái)任務(wù)”和和“特殊特殊/停止執(zhí)行后臺(tái)任務(wù)停止執(zhí)行后臺(tái)任務(wù)”來(lái)控制所有這些來(lái)控制所有這些 命令語(yǔ)言是否執(zhí)行。而畫(huà)面和動(dòng)畫(huà)連接命令語(yǔ)言的執(zhí)行不受影響。也命令語(yǔ)言是否執(zhí)行。而畫(huà)面和動(dòng)畫(huà)連接命令語(yǔ)言的執(zhí)行不受影響。也 可以通過(guò)修改系統(tǒng)變量可以通過(guò)修改系統(tǒng)變量“$啟動(dòng)后臺(tái)命令語(yǔ)言啟動(dòng)后臺(tái)命令語(yǔ)言

4、”的值來(lái)實(shí)現(xiàn)上述控制,的值來(lái)實(shí)現(xiàn)上述控制, 該值置該值置0 時(shí)停止執(zhí)行,置時(shí)停止執(zhí)行,置1 時(shí)開(kāi)始執(zhí)行。時(shí)開(kāi)始執(zhí)行。 返回返回下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l1. 應(yīng)用程序命令語(yǔ)言應(yīng)用程序命令語(yǔ)言 l 在工程瀏覽器的目錄顯示區(qū),選擇在工程瀏覽器的目錄顯示區(qū),選擇“文件命令語(yǔ)言應(yīng)用程序命令文件命令語(yǔ)言應(yīng)用程序命令 語(yǔ)言語(yǔ)言”,則在右邊的內(nèi)容顯示區(qū)出現(xiàn),則在右邊的內(nèi)容顯示區(qū)出現(xiàn)“請(qǐng)雙擊這兒進(jìn)入請(qǐng)雙擊這兒進(jìn)入對(duì)話框?qū)υ捒颉眻D標(biāo),如圖標(biāo),如圖圖51 所示。所示。 l 雙擊圖標(biāo),則彈出雙擊圖標(biāo),則彈出“應(yīng)用程序命令語(yǔ)言應(yīng)用程序命令語(yǔ)言”對(duì)話框,如對(duì)話框,如圖圖52 所示。所示。 l 在

5、輸入命令語(yǔ)言時(shí),除漢字外,其他關(guān)鍵字,如標(biāo)點(diǎn)符號(hào)必須以英文在輸入命令語(yǔ)言時(shí),除漢字外,其他關(guān)鍵字,如標(biāo)點(diǎn)符號(hào)必須以英文 狀態(tài)輸入。狀態(tài)輸入。 l 應(yīng)用程序命令語(yǔ)言是指在組態(tài)王運(yùn)行系統(tǒng)應(yīng)用程序啟動(dòng)時(shí)、運(yùn)行期間應(yīng)用程序命令語(yǔ)言是指在組態(tài)王運(yùn)行系統(tǒng)應(yīng)用程序啟動(dòng)時(shí)、運(yùn)行期間 和程序退出時(shí)執(zhí)行的命令語(yǔ)言程序。如果是在運(yùn)行系統(tǒng)運(yùn)行期間,該和程序退出時(shí)執(zhí)行的命令語(yǔ)言程序。如果是在運(yùn)行系統(tǒng)運(yùn)行期間,該 程序按照指定時(shí)間間隔定時(shí)執(zhí)行。程序按照指定時(shí)間間隔定時(shí)執(zhí)行。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 如如圖圖53 所示,當(dāng)選擇所示,當(dāng)選擇“運(yùn)行時(shí)運(yùn)行時(shí)”標(biāo)簽時(shí),會(huì)有輸入執(zhí)行周

6、期的編輯標(biāo)簽時(shí),會(huì)有輸入執(zhí)行周期的編輯 框框“每每毫秒毫秒”。 l 輸入執(zhí)行周期,則組態(tài)王運(yùn)行系統(tǒng)運(yùn)行時(shí),將按照該時(shí)間周期性的執(zhí)輸入執(zhí)行周期,則組態(tài)王運(yùn)行系統(tǒng)運(yùn)行時(shí),將按照該時(shí)間周期性的執(zhí) 行這段命令語(yǔ)言程序,無(wú)論打開(kāi)畫(huà)面與否。行這段命令語(yǔ)言程序,無(wú)論打開(kāi)畫(huà)面與否。 l 選擇選擇“啟動(dòng)時(shí)啟動(dòng)時(shí)”標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只 在運(yùn)行系統(tǒng)程序啟動(dòng)時(shí)執(zhí)行一次。在運(yùn)行系統(tǒng)程序啟動(dòng)時(shí)執(zhí)行一次。 l 選擇選擇“停止時(shí)停止時(shí)”標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只標(biāo)簽,在該編輯器中輸入命令語(yǔ)言程序,該段程序只 在運(yùn)行系統(tǒng)程序退出時(shí)執(zhí)行一

7、次。在運(yùn)行系統(tǒng)程序退出時(shí)執(zhí)行一次。 l 應(yīng)用程序命令語(yǔ)言只能定義一個(gè)。應(yīng)用程序命令語(yǔ)言只能定義一個(gè)。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l2. 數(shù)據(jù)改變命令語(yǔ)言數(shù)據(jù)改變命令語(yǔ)言 l 在工程瀏覽器中選擇命令語(yǔ)言在工程瀏覽器中選擇命令語(yǔ)言數(shù)據(jù)改變命令語(yǔ)言,在瀏覽器右側(cè)雙數(shù)據(jù)改變命令語(yǔ)言,在瀏覽器右側(cè)雙 擊擊“新建新建”,彈出數(shù)據(jù)改變命令語(yǔ)言編輯器,如,彈出數(shù)據(jù)改變命令語(yǔ)言編輯器,如圖圖54 所示。數(shù)所示。數(shù) 據(jù)改變命令語(yǔ)言觸發(fā)的條件為連接的變量或變量的域的值發(fā)生了變化。據(jù)改變命令語(yǔ)言觸發(fā)的條件為連接的變量或變量的域的值發(fā)生了變化。 l 在命令語(yǔ)言編輯器在命令語(yǔ)言編

8、輯器“變量變量.域域”編輯框中輸入或通過(guò)單擊編輯框中輸入或通過(guò)單擊“?”按鈕按鈕 來(lái)選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液來(lái)選擇變量名稱(如:原料罐液位)或變量的域(如:原料罐液 位位.Alarm)。這里可以連接任何類型的變量和變量的域,如離散型、)。這里可以連接任何類型的變量和變量的域,如離散型、 整型、實(shí)型、字符串型等。當(dāng)連接的變量的值發(fā)生變化時(shí),系統(tǒng)會(huì)自整型、實(shí)型、字符串型等。當(dāng)連接的變量的值發(fā)生變化時(shí),系統(tǒng)會(huì)自 動(dòng)執(zhí)行該命令語(yǔ)言程序。數(shù)據(jù)改變命令語(yǔ)言可以按照需要定義多個(gè)。動(dòng)執(zhí)行該命令語(yǔ)言程序。數(shù)據(jù)改變命令語(yǔ)言可以按照需要定義多個(gè)。 l 需要注意是,在使用需要注意是,在使

9、用“事件命令語(yǔ)言事件命令語(yǔ)言”或或“數(shù)據(jù)改變命令語(yǔ)言數(shù)據(jù)改變命令語(yǔ)言”過(guò)程過(guò)程 中要注意防止死循環(huán)。例如,變量中要注意防止死循環(huán)。例如,變量A 變化引發(fā)數(shù)據(jù)改變命令語(yǔ)言程序變化引發(fā)數(shù)據(jù)改變命令語(yǔ)言程序 中含有命令中含有命令B=B+1,若用,若用B 變化再引發(fā)事件命令語(yǔ)言或數(shù)據(jù)改變命令變化再引發(fā)事件命令語(yǔ)言或數(shù)據(jù)改變命令 語(yǔ)言的程序中不能再有類似語(yǔ)言的程序中不能再有類似A=A+1 的命令。的命令。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l3. 事件命令語(yǔ)言事件命令語(yǔ)言 l 事件命令語(yǔ)言是指當(dāng)規(guī)定的表達(dá)式的條件成立時(shí)執(zhí)行的命令語(yǔ)言。如事件命令語(yǔ)言是指當(dāng)規(guī)定的表達(dá)式的條

10、件成立時(shí)執(zhí)行的命令語(yǔ)言。如 某個(gè)變量等于定值,某個(gè)表達(dá)式描述的條件成立。在工程瀏覽器中選某個(gè)變量等于定值,某個(gè)表達(dá)式描述的條件成立。在工程瀏覽器中選 擇命令語(yǔ)言擇命令語(yǔ)言事件命令語(yǔ)言,在瀏覽器右側(cè)雙擊事件命令語(yǔ)言,在瀏覽器右側(cè)雙擊“新建新建”,彈出,彈出 事件命令語(yǔ)言編輯器,如事件命令語(yǔ)言編輯器,如圖圖55 所示。事件命令語(yǔ)言有三種類型:所示。事件命令語(yǔ)言有三種類型: l 發(fā)生時(shí):事件條件初始成立時(shí)執(zhí)行一次。發(fā)生時(shí):事件條件初始成立時(shí)執(zhí)行一次。 l 存在時(shí):事件存在時(shí)定時(shí)執(zhí)行,在存在時(shí):事件存在時(shí)定時(shí)執(zhí)行,在“每每毫秒毫秒”編輯框中輸入執(zhí)行編輯框中輸入執(zhí)行 周期,則當(dāng)事件條件成立存在期間周期性

11、執(zhí)行命令語(yǔ)言,如周期,則當(dāng)事件條件成立存在期間周期性執(zhí)行命令語(yǔ)言,如圖圖56 所所 示。示。 l 消失時(shí):事件條件由成立變?yōu)椴怀闪r(shí)執(zhí)行一次。消失時(shí):事件條件由成立變?yōu)椴怀闪r(shí)執(zhí)行一次。 l 事件描述:指定命令語(yǔ)言執(zhí)行的條件。事件描述:指定命令語(yǔ)言執(zhí)行的條件。 l 備注:對(duì)該命令語(yǔ)言做一些說(shuō)明性的文字。備注:對(duì)該命令語(yǔ)言做一些說(shuō)明性的文字。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 4. 熱鍵命令語(yǔ)言熱鍵命令語(yǔ)言 l “熱鍵命令語(yǔ)言熱鍵命令語(yǔ)言”鏈接到工程人員指定的熱鍵上,軟件運(yùn)行期間,工鏈接到工程人員指定的熱鍵上,軟件運(yùn)行期間,工 程人員隨時(shí)按下鍵盤上相應(yīng)的熱鍵

12、都可以啟動(dòng)這段命令語(yǔ)言程序。熱程人員隨時(shí)按下鍵盤上相應(yīng)的熱鍵都可以啟動(dòng)這段命令語(yǔ)言程序。熱 鍵命令語(yǔ)言可以指定使用權(quán)限和操作安全區(qū)。鍵命令語(yǔ)言可以指定使用權(quán)限和操作安全區(qū)。 l 輸入熱鍵命令語(yǔ)言時(shí),在工程瀏覽器的目錄顯示區(qū),選擇輸入熱鍵命令語(yǔ)言時(shí),在工程瀏覽器的目錄顯示區(qū),選擇“文件命文件命 令語(yǔ)言熱鍵命令語(yǔ)言令語(yǔ)言熱鍵命令語(yǔ)言”,雙擊右邊的內(nèi)容顯示區(qū)出現(xiàn),雙擊右邊的內(nèi)容顯示區(qū)出現(xiàn)“新建新建”圖圖 標(biāo),彈出熱鍵命令語(yǔ)言編輯器,如標(biāo),彈出熱鍵命令語(yǔ)言編輯器,如圖圖57 所示。所示。 l 熱鍵定義,當(dāng)熱鍵定義,當(dāng)Ctrl 和和Shift 左邊的復(fù)選框被選中時(shí),表示此鍵有效,左邊的復(fù)選框被選中時(shí),表

13、示此鍵有效, 如如圖圖58 所示。所示。 l 熱鍵定義區(qū)的右邊為鍵按鈕選擇區(qū),用鼠標(biāo)單擊此按鈕,則彈出如熱鍵定義區(qū)的右邊為鍵按鈕選擇區(qū),用鼠標(biāo)單擊此按鈕,則彈出如圖圖 59 所示的對(duì)話框。所示的對(duì)話框。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 在此對(duì)話框中選擇一個(gè)鍵,則此鍵被定義為熱鍵,還可以與在此對(duì)話框中選擇一個(gè)鍵,則此鍵被定義為熱鍵,還可以與Ctrl 和和 Shift 形成組合鍵。形成組合鍵。 l 熱鍵命令語(yǔ)言可以定義安全管理,安全管理包括操作權(quán)限和安全區(qū),熱鍵命令語(yǔ)言可以定義安全管理,安全管理包括操作權(quán)限和安全區(qū), 兩者可單獨(dú)使用,也可合并使用,如兩者可單

14、獨(dú)使用,也可合并使用,如圖圖510 所示。比如:設(shè)置操作所示。比如:設(shè)置操作 權(quán)限為權(quán)限為918。只有操作權(quán)限大于等于。只有操作權(quán)限大于等于918的操作員登錄后按下熱鍵時(shí),的操作員登錄后按下熱鍵時(shí), 才會(huì)激發(fā)命令語(yǔ)言的執(zhí)行。才會(huì)激發(fā)命令語(yǔ)言的執(zhí)行。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l5. 用戶自定義函數(shù)用戶自定義函數(shù) l 如果組態(tài)王提供的各種函數(shù)不能滿足工程的特殊需要,組態(tài)王還提供如果組態(tài)王提供的各種函數(shù)不能滿足工程的特殊需要,組態(tài)王還提供 用戶自定義函數(shù)功能。用戶可以自己定義各種類型的函數(shù),通過(guò)這些用戶自定義函數(shù)功能。用戶可以自己定義各種類型的函數(shù),通過(guò)這

15、些 函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。如特殊算法、模塊化的公用程序等,函數(shù)能夠?qū)崿F(xiàn)工程特殊的需要。如特殊算法、模塊化的公用程序等, 都可通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。都可通過(guò)自定義函數(shù)來(lái)實(shí)現(xiàn)。 l 自定義函數(shù)是利用類似自定義函數(shù)是利用類似C 語(yǔ)言來(lái)編寫(xiě)的一段程序,其自身不能直接被語(yǔ)言來(lái)編寫(xiě)的一段程序,其自身不能直接被 組態(tài)王觸發(fā)調(diào)用,必須通過(guò)其他命令語(yǔ)言來(lái)調(diào)用執(zhí)行。組態(tài)王觸發(fā)調(diào)用,必須通過(guò)其他命令語(yǔ)言來(lái)調(diào)用執(zhí)行。 l 編輯自定義函數(shù)時(shí),在工程瀏覽器的目錄顯示區(qū),選擇編輯自定義函數(shù)時(shí),在工程瀏覽器的目錄顯示區(qū),選擇“文件命令文件命令 語(yǔ)言自定義函數(shù)命令語(yǔ)言語(yǔ)言自定義函數(shù)命令語(yǔ)言”,在右邊的內(nèi)容顯示區(qū)出現(xiàn),在右

16、邊的內(nèi)容顯示區(qū)出現(xiàn)“新建新建”圖圖 標(biāo),用左鍵雙擊此圖標(biāo),將出現(xiàn)標(biāo),用左鍵雙擊此圖標(biāo),將出現(xiàn)“自定義函數(shù)命令語(yǔ)言自定義函數(shù)命令語(yǔ)言”對(duì)話框,如對(duì)話框,如 圖圖511 所示。具體的應(yīng)用請(qǐng)參考組態(tài)王使用手冊(cè)。所示。具體的應(yīng)用請(qǐng)參考組態(tài)王使用手冊(cè)。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l6. 畫(huà)面命令語(yǔ)言畫(huà)面命令語(yǔ)言 l 畫(huà)面命令語(yǔ)言就是與畫(huà)面顯示與否有關(guān)系的命令語(yǔ)言程序。畫(huà)面命令畫(huà)面命令語(yǔ)言就是與畫(huà)面顯示與否有關(guān)系的命令語(yǔ)言程序。畫(huà)面命令 語(yǔ)言定義在畫(huà)面屬性中。打開(kāi)一個(gè)畫(huà)面,選擇菜單語(yǔ)言定義在畫(huà)面屬性中。打開(kāi)一個(gè)畫(huà)面,選擇菜單“編輯編輯/畫(huà)面屬畫(huà)面屬 性性”,或用鼠

17、標(biāo)右鍵單擊畫(huà)面,在彈出的快捷菜單中選擇,或用鼠標(biāo)右鍵單擊畫(huà)面,在彈出的快捷菜單中選擇“畫(huà)面屬性畫(huà)面屬性” 菜單項(xiàng),或按下菜單項(xiàng),或按下+鍵,打開(kāi)畫(huà)面屬性對(duì)話框,在對(duì)話框上鍵,打開(kāi)畫(huà)面屬性對(duì)話框,在對(duì)話框上 單擊單擊“命令語(yǔ)言命令語(yǔ)言”按鈕,彈出畫(huà)面命令語(yǔ)言編輯器,如按鈕,彈出畫(huà)面命令語(yǔ)言編輯器,如圖圖512 所示。所示。 l 畫(huà)面命令語(yǔ)言分為三個(gè)部分:顯示時(shí)、存在時(shí)、隱含時(shí)。畫(huà)面命令語(yǔ)言分為三個(gè)部分:顯示時(shí)、存在時(shí)、隱含時(shí)。 l 顯示時(shí):打開(kāi)或激活畫(huà)面為當(dāng)前畫(huà)面,或畫(huà)面由隱含變?yōu)轱@示時(shí)執(zhí)行顯示時(shí):打開(kāi)或激活畫(huà)面為當(dāng)前畫(huà)面,或畫(huà)面由隱含變?yōu)轱@示時(shí)執(zhí)行 一次。一次。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一

18、頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 存在時(shí):畫(huà)面在當(dāng)前顯示時(shí),或畫(huà)面由隱含變?yōu)轱@示時(shí)周期性執(zhí)行,存在時(shí):畫(huà)面在當(dāng)前顯示時(shí),或畫(huà)面由隱含變?yōu)轱@示時(shí)周期性執(zhí)行, 可以定義指定執(zhí)行周期,在可以定義指定執(zhí)行周期,在“存在時(shí)存在時(shí)”中的中的“每每毫秒毫秒”編輯框中輸編輯框中輸 入執(zhí)行的周期時(shí)間。入執(zhí)行的周期時(shí)間。 l 隱含時(shí):畫(huà)面由當(dāng)前激活狀態(tài)變?yōu)殡[含或被關(guān)閉時(shí)執(zhí)行一次。只有畫(huà)隱含時(shí):畫(huà)面由當(dāng)前激活狀態(tài)變?yōu)殡[含或被關(guān)閉時(shí)執(zhí)行一次。只有畫(huà) 面被關(guān)閉或被其他畫(huà)面完全遮蓋時(shí),畫(huà)面命令語(yǔ)言才會(huì)停止執(zhí)行。只面被關(guān)閉或被其他畫(huà)面完全遮蓋時(shí),畫(huà)面命令語(yǔ)言才會(huì)停止執(zhí)行。只 與畫(huà)面相關(guān)的命令語(yǔ)言可以寫(xiě)到畫(huà)面命令語(yǔ)言

19、里與畫(huà)面相關(guān)的命令語(yǔ)言可以寫(xiě)到畫(huà)面命令語(yǔ)言里如畫(huà)面上動(dòng)畫(huà)的如畫(huà)面上動(dòng)畫(huà)的 控制等,而不必寫(xiě)到后臺(tái)命令語(yǔ)言中控制等,而不必寫(xiě)到后臺(tái)命令語(yǔ)言中如應(yīng)用程序命令語(yǔ)言等,這如應(yīng)用程序命令語(yǔ)言等,這 樣可以減輕后臺(tái)命令語(yǔ)言的壓力,提高系統(tǒng)運(yùn)行的效率。樣可以減輕后臺(tái)命令語(yǔ)言的壓力,提高系統(tǒng)運(yùn)行的效率。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l7. 動(dòng)畫(huà)連接命令語(yǔ)言動(dòng)畫(huà)連接命令語(yǔ)言 l 對(duì)于圖素,有時(shí)一般的動(dòng)畫(huà)連接表達(dá)式完成不了工作,而程序只需要對(duì)于圖素,有時(shí)一般的動(dòng)畫(huà)連接表達(dá)式完成不了工作,而程序只需要 點(diǎn)擊一下畫(huà)面上的按鈕等圖素才執(zhí)行,如點(diǎn)擊一個(gè)按鈕,執(zhí)行一連串點(diǎn)擊一下畫(huà)面上

20、的按鈕等圖素才執(zhí)行,如點(diǎn)擊一個(gè)按鈕,執(zhí)行一連串 的動(dòng)作,或執(zhí)行一些運(yùn)算、操作等。這時(shí)可以使用動(dòng)畫(huà)連接命令語(yǔ)言。的動(dòng)作,或執(zhí)行一些運(yùn)算、操作等。這時(shí)可以使用動(dòng)畫(huà)連接命令語(yǔ)言。 該命令語(yǔ)言是針對(duì)畫(huà)面上的圖素的動(dòng)畫(huà)連接的,組態(tài)王中的大多數(shù)圖該命令語(yǔ)言是針對(duì)畫(huà)面上的圖素的動(dòng)畫(huà)連接的,組態(tài)王中的大多數(shù)圖 素都可以定義動(dòng)畫(huà)連接命令語(yǔ)言。如在畫(huà)面上放置一個(gè)按鈕,雙擊該素都可以定義動(dòng)畫(huà)連接命令語(yǔ)言。如在畫(huà)面上放置一個(gè)按鈕,雙擊該 按鈕,彈出動(dòng)畫(huà)連接對(duì)話框,如按鈕,彈出動(dòng)畫(huà)連接對(duì)話框,如圖圖513 所示。所示。 l 在在“命令語(yǔ)言連接命令語(yǔ)言連接”選項(xiàng)中包含三個(gè)選項(xiàng):選項(xiàng)中包含三個(gè)選項(xiàng): l 按下時(shí):當(dāng)鼠標(biāo)在該

21、按鈕上按下時(shí),或與該連接相關(guān)聯(lián)的熱鍵按下時(shí)按下時(shí):當(dāng)鼠標(biāo)在該按鈕上按下時(shí),或與該連接相關(guān)聯(lián)的熱鍵按下時(shí) 執(zhí)行一次。執(zhí)行一次。 l 彈起時(shí):當(dāng)鼠標(biāo)在該按鈕上彈起時(shí),或與該連接相關(guān)聯(lián)的熱鍵彈起時(shí)彈起時(shí):當(dāng)鼠標(biāo)在該按鈕上彈起時(shí),或與該連接相關(guān)聯(lián)的熱鍵彈起時(shí) 執(zhí)行一次。執(zhí)行一次。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.1 命令語(yǔ)言類型命令語(yǔ)言類型 l 按住時(shí):當(dāng)鼠標(biāo)在該按鈕上按住,或與該連接相關(guān)聯(lián)的熱鍵按住,沒(méi)按住時(shí):當(dāng)鼠標(biāo)在該按鈕上按住,或與該連接相關(guān)聯(lián)的熱鍵按住,沒(méi) 有彈起時(shí)周期性執(zhí)行該段命令語(yǔ)言。按住時(shí)命令語(yǔ)言連接可以定義執(zhí)有彈起時(shí)周期性執(zhí)行該段命令語(yǔ)言。按住時(shí)命令語(yǔ)言連接可以定義執(zhí) 行周期,在

22、按鈕后面的行周期,在按鈕后面的“毫秒毫秒”標(biāo)簽編輯框中輸入按鈕被按住時(shí)命令標(biāo)簽編輯框中輸入按鈕被按住時(shí)命令 語(yǔ)言執(zhí)行的周期。語(yǔ)言執(zhí)行的周期。 l 單擊上述任何一個(gè)按鈕都會(huì)彈出動(dòng)畫(huà)連接命令語(yǔ)言編輯器,如單擊上述任何一個(gè)按鈕都會(huì)彈出動(dòng)畫(huà)連接命令語(yǔ)言編輯器,如圖圖514 所示。其用法與其他命令語(yǔ)言編輯器用法相同。所示。其用法與其他命令語(yǔ)言編輯器用法相同。 l 動(dòng)畫(huà)連接命令語(yǔ)言可以定義關(guān)聯(lián)的動(dòng)作熱鍵,如動(dòng)畫(huà)連接命令語(yǔ)言可以定義關(guān)聯(lián)的動(dòng)作熱鍵,如圖圖513 所示,單擊所示,單擊 “等價(jià)鍵等價(jià)鍵”中的中的“無(wú)無(wú)”按鈕,可以選擇關(guān)聯(lián)的熱鍵,也可以選擇按鈕,可以選擇關(guān)聯(lián)的熱鍵,也可以選擇 、與之組成組合鍵。運(yùn)

23、行時(shí),按下此熱鍵,效果同在按與之組成組合鍵。運(yùn)行時(shí),按下此熱鍵,效果同在按 鈕上按下鼠標(biāo)鍵相同。鈕上按下鼠標(biāo)鍵相同。 l 定義有動(dòng)畫(huà)連接命令語(yǔ)言的圖素可以定義操作權(quán)限和安全區(qū),只有符定義有動(dòng)畫(huà)連接命令語(yǔ)言的圖素可以定義操作權(quán)限和安全區(qū),只有符 合安全條件的用戶登錄后,才可以操作該按鈕。合安全條件的用戶登錄后,才可以操作該按鈕。 返回返回上一頁(yè)上一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l 命令語(yǔ)言程序的語(yǔ)法與一般命令語(yǔ)言程序的語(yǔ)法與一般C 程序的語(yǔ)法沒(méi)有大的區(qū)別,每一程序語(yǔ)程序的語(yǔ)法沒(méi)有大的區(qū)別,每一程序語(yǔ) 句的末尾應(yīng)該用分號(hào)句的末尾應(yīng)該用分號(hào)“;”結(jié)束,在使用結(jié)束,在使用ifelse、whil

24、e()等語(yǔ)()等語(yǔ) 句時(shí),其程序要用花括號(hào)句時(shí),其程序要用花括號(hào)“ ”括起來(lái)。括起來(lái)。 l1. 運(yùn)算符運(yùn)算符 l 用運(yùn)算符連接變量或常量就可以組成較簡(jiǎn)單的命令語(yǔ)言語(yǔ)句,如賦值、用運(yùn)算符連接變量或常量就可以組成較簡(jiǎn)單的命令語(yǔ)言語(yǔ)句,如賦值、 比較、數(shù)學(xué)運(yùn)算等。命令語(yǔ)言中可使用的運(yùn)算符以及算符優(yōu)先級(jí)與連比較、數(shù)學(xué)運(yùn)算等。命令語(yǔ)言中可使用的運(yùn)算符以及算符優(yōu)先級(jí)與連 接表達(dá)式相同,運(yùn)算符有以下幾種。接表達(dá)式相同,運(yùn)算符有以下幾種。 l 運(yùn)算符的優(yōu)先級(jí):下面列出算符的運(yùn)算次序,首先計(jì)算最高優(yōu)先級(jí)的運(yùn)算符的優(yōu)先級(jí):下面列出算符的運(yùn)算次序,首先計(jì)算最高優(yōu)先級(jí)的 算符,再依次計(jì)算較低優(yōu)先級(jí)的算符。同一行的算符

25、有相同的優(yōu)先級(jí)。算符,再依次計(jì)算較低優(yōu)先級(jí)的算符。同一行的算符有相同的優(yōu)先級(jí)。 返回返回下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l2. 賦值語(yǔ)句賦值語(yǔ)句 l 賦值語(yǔ)句用得最多,語(yǔ)法如下:賦值語(yǔ)句用得最多,語(yǔ)法如下: l 變量(變量的可讀寫(xiě)域)變量(變量的可讀寫(xiě)域)= 表達(dá)式;表達(dá)式; l 可以給一個(gè)變量賦值,也可以給可讀寫(xiě)變量的域賦值。可以給一個(gè)變量賦值,也可以給可讀寫(xiě)變量的域賦值。 l 例如:例如: l 自動(dòng)開(kāi)關(guān)自動(dòng)開(kāi)關(guān)=1; 表示將自動(dòng)開(kāi)關(guān)置為開(kāi)(表示將自動(dòng)開(kāi)關(guān)置為開(kāi)(1表示開(kāi)表示開(kāi),0表示關(guān))表示關(guān)) l 顏色顏

26、色=2; 將顏色置為黑色(如果數(shù)字將顏色置為黑色(如果數(shù)字2代表黑色)反應(yīng)罐溫代表黑色)反應(yīng)罐溫 度度.priority=3; 表示將反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為表示將反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為3 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l3. IF-ELSE 語(yǔ)句語(yǔ)句 l IFELSE 語(yǔ)句用于按表達(dá)式的狀態(tài)有條件地執(zhí)行不同的程序,可以語(yǔ)句用于按表達(dá)式的狀態(tài)有條件地執(zhí)行不同的程序,可以 嵌套使用。語(yǔ)法為:嵌套使用。語(yǔ)法為: l IF(表達(dá)式表達(dá)式) l l 一條或多條語(yǔ)句;一條或多條語(yǔ)句; l l ELSE l l 一條或多條語(yǔ)句;一條或多條語(yǔ)句; l 返回返回上一

27、頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l 需要注意的是,需要注意的是,if-else 語(yǔ)句里如果是單條語(yǔ)句可省略花括弧語(yǔ)句里如果是單條語(yǔ)句可省略花括弧“ ”, 多條語(yǔ)句必須在一對(duì)花括弧多條語(yǔ)句必須在一對(duì)花括弧“ ”中,中,ELSE 分支可以省略。分支可以省略。 l 例例1: l if (step = = 3) l 顏色顏色=”紅色紅色”;/上述語(yǔ)句表示當(dāng)變量上述語(yǔ)句表示當(dāng)變量step 與數(shù)字與數(shù)字3 相等時(shí),將變量顏相等時(shí),將變量顏 色置為色置為“紅色紅色”(變量(變量“顏色顏色”為內(nèi)存字符串變量)為內(nèi)存字符串變量) l 例例2: l if(出料閥(出料閥 = = 1) l

28、出料閥出料閥=0; /將離散變量將離散變量“出料閥出料閥”設(shè)為設(shè)為0狀態(tài)狀態(tài) l else l 出料閥出料閥=1; l 上述語(yǔ)句表示將內(nèi)存離散變量上述語(yǔ)句表示將內(nèi)存離散變量“出料閥出料閥”設(shè)為相反狀態(tài)。設(shè)為相反狀態(tài)。If-else 里是里是 單條語(yǔ)句可以省略單條語(yǔ)句可以省略“ ”。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l 例例3:if (step= =3) l l 顏色顏色=”紅色紅色”; l 反應(yīng)罐溫度反應(yīng)罐溫度.priority=1; l l else l l 顏色顏色=”黑色黑色”; l 反應(yīng)罐溫度反應(yīng)罐溫度.priority=3; l l 上述語(yǔ)句表示當(dāng)

29、變量上述語(yǔ)句表示當(dāng)變量step 與數(shù)字與數(shù)字3 相等時(shí),將變量顏色置為相等時(shí),將變量顏色置為“紅色紅色” (變量(變量“顏色顏色”為內(nèi)存字符串變量),反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為為內(nèi)存字符串變量),反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為 1;否則變量顏色置為;否則變量顏色置為“黑色黑色”,反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為,反應(yīng)罐溫度的報(bào)警優(yōu)先級(jí)設(shè)為3。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l4. While()語(yǔ)句()語(yǔ)句 l 當(dāng)當(dāng)while()括號(hào)中的表達(dá)式條件成立時(shí),循環(huán)執(zhí)行后面()括號(hào)中的表達(dá)式條件成立時(shí),循環(huán)執(zhí)行后面“ ”內(nèi)的程內(nèi)的程 序。語(yǔ)法如下:序。語(yǔ)法如下: l WH

30、ILE(表達(dá)式表達(dá)式) l l 一條或多條語(yǔ)句一條或多條語(yǔ)句(以;結(jié)尾以;結(jié)尾) l 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l 需要注意的是,同需要注意的是,同IF 語(yǔ)句一樣,語(yǔ)句一樣,WHILE 里的語(yǔ)句若是單條語(yǔ)句,可里的語(yǔ)句若是單條語(yǔ)句,可 省略花括弧省略花括弧“ ”外,但若是多條語(yǔ)句必須在一對(duì)花括弧外,但若是多條語(yǔ)句必須在一對(duì)花括弧“ ”中。這中。這 條語(yǔ)句要慎用,否則,會(huì)造成死循環(huán)。條語(yǔ)句要慎用,否則,會(huì)造成死循環(huán)。 l 例例1: l while (循環(huán)循環(huán)=10) /判斷液位的高低裝桶速度判斷液位的高低裝桶速度=80; l 多行注釋是在注釋語(yǔ)句前加多行

31、注釋是在注釋語(yǔ)句前加“/*”,在注釋語(yǔ)句后加,在注釋語(yǔ)句后加“*/”。多行注釋。多行注釋 也可以用在單行注釋上。也可以用在單行注釋上。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.2 命令語(yǔ)言語(yǔ)法命令語(yǔ)言語(yǔ)法 l 例例2: l if(游標(biāo)刻度游標(biāo)刻度=10) /*判斷液位的高低判斷液位的高低*/ l 裝桶速度裝桶速度=80; l 例例3: l /*判斷液位的高低改變裝桶的速度判斷液位的高低改變裝桶的速度*/ l if(游標(biāo)刻度游標(biāo)刻度=10) l 裝桶速度裝桶速度=80; l else l 裝桶速度裝桶速度=60; 返回返回上一頁(yè)上一頁(yè) 5.3 命令語(yǔ)言執(zhí)行中如何跟蹤變量的值命令語(yǔ)言執(zhí)行中如何跟蹤變

32、量的值 l 命令語(yǔ)言一旦運(yùn)行起來(lái),往往看到的是最終的結(jié)果,如果結(jié)果出現(xiàn)差命令語(yǔ)言一旦運(yùn)行起來(lái),往往看到的是最終的結(jié)果,如果結(jié)果出現(xiàn)差 錯(cuò),就需要查看命令語(yǔ)言的執(zhí)行過(guò)程錯(cuò),就需要查看命令語(yǔ)言的執(zhí)行過(guò)程調(diào)試命令語(yǔ)言。組態(tài)王提供調(diào)試命令語(yǔ)言。組態(tài)王提供 了一個(gè)函數(shù)了一個(gè)函數(shù)Trace(),該函數(shù)可以將規(guī)定的信息發(fā)送到組態(tài)王(),該函數(shù)可以將規(guī)定的信息發(fā)送到組態(tài)王 信息窗口中,類似于程序的調(diào)試,根據(jù)這些信息,用戶可以了解到命信息窗口中,類似于程序的調(diào)試,根據(jù)這些信息,用戶可以了解到命 令語(yǔ)言執(zhí)行的過(guò)程和期間變量的值。該函數(shù)可以添加到命令語(yǔ)言程序令語(yǔ)言執(zhí)行的過(guò)程和期間變量的值。該函數(shù)可以添加到命令語(yǔ)言程

33、序 的任何需要跟蹤的位置,當(dāng)命令語(yǔ)言調(diào)試完成后,可以將其刪除。函的任何需要跟蹤的位置,當(dāng)命令語(yǔ)言調(diào)試完成后,可以將其刪除。函 數(shù)的具體使用方法請(qǐng)參見(jiàn)組態(tài)王函數(shù)手冊(cè)。數(shù)的具體使用方法請(qǐng)參見(jiàn)組態(tài)王函數(shù)手冊(cè)。 返回返回 5.4 在命令語(yǔ)言中使用自定義變量在命令語(yǔ)言中使用自定義變量 l 自定義變量是指在組態(tài)王的命令語(yǔ)言里單獨(dú)指定類型的變量,這些變自定義變量是指在組態(tài)王的命令語(yǔ)言里單獨(dú)指定類型的變量,這些變 量的作用域?yàn)楫?dāng)前的命令語(yǔ)言,在命令語(yǔ)言里,可以參加運(yùn)算、賦值量的作用域?yàn)楫?dāng)前的命令語(yǔ)言,在命令語(yǔ)言里,可以參加運(yùn)算、賦值 等。當(dāng)該命令語(yǔ)言執(zhí)行完成后,自定義變量的值隨之消失,相當(dāng)于局等。當(dāng)該命令語(yǔ)言

34、執(zhí)行完成后,自定義變量的值隨之消失,相當(dāng)于局 部變量。自定義變量不被計(jì)算在組態(tài)王的點(diǎn)數(shù)之中。適用于應(yīng)用程序部變量。自定義變量不被計(jì)算在組態(tài)王的點(diǎn)數(shù)之中。適用于應(yīng)用程序 命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、熱鍵命令語(yǔ)言、自定命令語(yǔ)言、事件命令語(yǔ)言、數(shù)據(jù)改變命令語(yǔ)言、熱鍵命令語(yǔ)言、自定 義函數(shù)、畫(huà)面命令語(yǔ)言、動(dòng)畫(huà)連接命令語(yǔ)言、控件事件函數(shù)等。自定義函數(shù)、畫(huà)面命令語(yǔ)言、動(dòng)畫(huà)連接命令語(yǔ)言、控件事件函數(shù)等。自定 義變量功能的提供可以極大地方便用戶編寫(xiě)程序。義變量功能的提供可以極大地方便用戶編寫(xiě)程序。 l 自定義變量的類型有自定義變量的類型有BOOL(離散型)、(離散型)、LONG(長(zhǎng)整型)、(長(zhǎng)整

35、型)、FLOAT ( 實(shí)數(shù)型)、實(shí)數(shù)型)、STRING(字符串型)和自定義結(jié)構(gòu)變量類型。其在命(字符串型)和自定義結(jié)構(gòu)變量類型。其在命 令語(yǔ)言中的使用方法與組態(tài)王變量相同。需要注意,自定義變量在使令語(yǔ)言中的使用方法與組態(tài)王變量相同。需要注意,自定義變量在使 用之前必須要先定義。自定義變量沒(méi)有用之前必須要先定義。自定義變量沒(méi)有“域域”的概念,只有變量的值。的概念,只有變量的值。 l 在結(jié)構(gòu)變量中定義一個(gè)結(jié)構(gòu),如在結(jié)構(gòu)變量中定義一個(gè)結(jié)構(gòu),如圖圖515 所示。設(shè)計(jì)一個(gè)求原料罐上、所示。設(shè)計(jì)一個(gè)求原料罐上、 下平均溫度的自定義函數(shù)。下平均溫度的自定義函數(shù)。 返回返回下一頁(yè)下一頁(yè) 5.4 在命令語(yǔ)言中使

36、用自定義變量在命令語(yǔ)言中使用自定義變量 l 函數(shù)返回值類型為:函數(shù)返回值類型為:FLOAT,函數(shù)名稱及參數(shù)表為:平均溫度(原,函數(shù)名稱及參數(shù)表為:平均溫度(原 料罐料罐yuanliao1)函數(shù)體程序?yàn)椋汉瘮?shù)體程序?yàn)椋?l float 平均溫度平均溫度1; l 平均溫度平均溫度1=(yuanliao1.原料罐上部溫度原料罐上部溫度+yuanliao1.原料罐下部溫原料罐下部溫 度度)/2; l return 平均溫度平均溫度1; l 其中其中“原料罐原料罐”為已定義的結(jié)構(gòu);為已定義的結(jié)構(gòu);“yuanliao1”為自定義結(jié)構(gòu)變量,為自定義結(jié)構(gòu)變量, 它繼承原結(jié)構(gòu)的所有成員作為自己的成員;它繼承原結(jié)

37、構(gòu)的所有成員作為自己的成員;“平均溫度平均溫度1”為自定義變?yōu)樽远x變 量,作為函數(shù)的返回值。量,作為函數(shù)的返回值。 返回返回上一頁(yè)上一頁(yè) 5.5 實(shí)例實(shí)例命令語(yǔ)言應(yīng)用控制命令語(yǔ)言應(yīng)用控制 l1. 實(shí)現(xiàn)畫(huà)面切換功能實(shí)現(xiàn)畫(huà)面切換功能 l 利用系統(tǒng)提供的利用系統(tǒng)提供的“菜單菜單”工具和工具和ShowPicture()函數(shù)能夠?qū)崿F(xiàn)在主()函數(shù)能夠?qū)崿F(xiàn)在主 畫(huà)面中切換到其他任一畫(huà)面的功能。具體操作如下:畫(huà)面中切換到其他任一畫(huà)面的功能。具體操作如下: l (1)選擇工具箱中的)選擇工具箱中的“菜單菜單”工具,將鼠標(biāo)放到監(jiān)控畫(huà)面的任一位工具,將鼠標(biāo)放到監(jiān)控畫(huà)面的任一位 置并按住鼠標(biāo)左鍵畫(huà)一個(gè)按鈕大小的菜單

38、對(duì)象,雙擊出菜單定義對(duì)話置并按住鼠標(biāo)左鍵畫(huà)一個(gè)按鈕大小的菜單對(duì)象,雙擊出菜單定義對(duì)話 框,對(duì)話框設(shè)置如框,對(duì)話框設(shè)置如圖圖516 所示。所示。 l (2)菜單項(xiàng)輸入完畢后單擊)菜單項(xiàng)輸入完畢后單擊“命令語(yǔ)言命令語(yǔ)言”按鈕,彈出命令語(yǔ)言編輯按鈕,彈出命令語(yǔ)言編輯 框,在編輯中輸入如下命令語(yǔ)言,菜單命令語(yǔ)言對(duì)話框如框,在編輯中輸入如下命令語(yǔ)言,菜單命令語(yǔ)言對(duì)話框如圖圖517 所所 示。示。 l (3)單擊)單擊“確認(rèn)確認(rèn)”按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)單擊菜按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)單擊菜 單中的每一項(xiàng),進(jìn)入響應(yīng)畫(huà)面中單中的每一項(xiàng),進(jìn)入響應(yīng)畫(huà)面中 返回返回下一頁(yè)下一頁(yè) 5.5 實(shí)例

39、實(shí)例命令語(yǔ)言應(yīng)用控制命令語(yǔ)言應(yīng)用控制 l2. 如何退出系統(tǒng)如何退出系統(tǒng) l 如何退出組態(tài)王運(yùn)行系統(tǒng),返回到如何退出組態(tài)王運(yùn)行系統(tǒng),返回到Windows,可以通過(guò),可以通過(guò)Exit()函數(shù)()函數(shù) 來(lái)實(shí)現(xiàn)。來(lái)實(shí)現(xiàn)。 l (1)選擇工具箱中的)選擇工具箱中的“按鈕按鈕”工具,在畫(huà)面上畫(huà)一個(gè)按鈕,選中按工具,在畫(huà)面上畫(huà)一個(gè)按鈕,選中按 鈕并單擊鼠標(biāo)右鍵,在彈出的下拉菜單中執(zhí)行鈕并單擊鼠標(biāo)右鍵,在彈出的下拉菜單中執(zhí)行“字符串替換字符串替換”命令,命令, 設(shè)置按鈕文本為:系統(tǒng)退出。設(shè)置按鈕文本為:系統(tǒng)退出。 l (2)雙擊按鈕,彈出動(dòng)畫(huà)連接對(duì)話框,在此對(duì)話框中選擇)雙擊按鈕,彈出動(dòng)畫(huà)連接對(duì)話框,在此對(duì)話框中選擇“彈起時(shí)彈起時(shí)” 選項(xiàng)彈出命令語(yǔ)言編輯框,在編輯框中輸入如下命令語(yǔ)言:選項(xiàng)彈出命令語(yǔ)言編輯框,在編輯框中輸入如下命令語(yǔ)言:Exit(0); l (3)單擊)單擊“確認(rèn)確認(rèn)”按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)候單擊按鈕關(guān)閉對(duì)話框,當(dāng)系統(tǒng)進(jìn)入運(yùn)行狀態(tài)時(shí)候單擊 此按鈕系統(tǒng)將退出組態(tài)王運(yùn)行環(huán)境。此按鈕系統(tǒng)將退出組態(tài)王運(yùn)行環(huán)境。 返回返回上一頁(yè)上一頁(yè)下一頁(yè)下一頁(yè) 5.5 實(shí)例實(shí)例命令語(yǔ)言應(yīng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論