




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、n組態王中命令語言是一種在語法上類似語言的程序,用于增強應用程序的靈活性、處理一些算法和操作等 第 5章 用戶腳本程序5.1 命令語言類型 命令語言都是靠事件觸命令語言都是靠事件觸發執行的,包括發執行的,包括n應用程序命令語言應用程序命令語言n熱鍵命令語言熱鍵命令語言n事件命令語言事件命令語言n數據改變命令語言數據改變命令語言n自定義函數命令語言自定義函數命令語言n動畫連接命令語言動畫連接命令語言n畫面命令語言畫面命令語言 5.1 命令語言類型 動畫連接命令語言和畫面命令語言的執行受畫動畫連接命令語言和畫面命令語言的執行受畫面是否加載的影響。面是否加載的影響。5.1 命令語言類型 執行不受畫面
2、打開與否的限制,執行不受畫面打開與否的限制,只要符合條件就可以執行的命令語只要符合條件就可以執行的命令語言稱為言稱為后臺執行語言后臺執行語言,包括:,包括:n應用程序命令語言應用程序命令語言n熱鍵命令語言熱鍵命令語言n事件命令語言事件命令語言n數據改變命令語言數據改變命令語言n自定義函數命令語言自定義函數命令語言注意:注意:后臺執行語言受運行系統中后臺執行語言受運行系統中“特殊特殊/開始執行后臺任務開始執行后臺任務”和和“特特殊殊/停止執行后臺任務停止執行后臺任務”命令的控命令的控制。或者改變制。或者改變$啟動后臺命令語言啟動后臺命令語言5.1 命令語言類型 應用程序命令語言應用程序命令語言n
3、指在組態王運行系統應用程序啟動時、運行期間和程序退出指在組態王運行系統應用程序啟動時、運行期間和程序退出時執行的命令語言程序。如果是在運行系統運行期間,該程時執行的命令語言程序。如果是在運行系統運行期間,該程序按照指定時間間隔定時執行。序按照指定時間間隔定時執行。應用程序命令語言只能定義應用程序命令語言只能定義一個。一個。 菜單條菜單條工具欄工具欄關鍵字選擇關鍵字選擇命令語言編輯區命令語言編輯區變量選擇變量選擇函數選擇函數選擇運算符輸入運算符輸入觸發條件觸發條件思考:思考:n有的數據需要每有的數據需要每隔隔1000ms處理處理一次,有的需要一次,有的需要2000ms處理一處理一次,怎樣處理次,
4、怎樣處理?5.1 命令語言類型n數據改變命令語言數據改變命令語言 連接的連接的變量或變量的域變量或變量的域的值發生了變化的值發生了變化。可以定以多個可以定以多個n事件命令語言事件命令語言 規定的表達式的條件成立時執行的命令語言。如某個變規定的表達式的條件成立時執行的命令語言。如某個變量等于定值,某個表達式描述的條件成立量等于定值,某個表達式描述的條件成立。n注意:使用注意:使用“事件命令語言事件命令語言”或或“數據改變數據改變命令語言命令語言”過程中要注意防止死循環。過程中要注意防止死循環。 5.1 命令語言類型n熱鍵命令語言熱鍵命令語言 工程人員隨時按下鍵盤上相應的熱鍵都可以啟動這段工程人員
5、隨時按下鍵盤上相應的熱鍵都可以啟動這段命令語言程序。熱鍵命令語言命令語言程序。熱鍵命令語言可以指定使用權限和操作安可以指定使用權限和操作安全區全區 n自定義函數語言自定義函數語言 如果組態王提供的各種函數不能滿足工程的特殊需要如果組態王提供的各種函數不能滿足工程的特殊需要,組態王還提供用戶自定義函數功能。自定義函數是利用,組態王還提供用戶自定義函數功能。自定義函數是利用類似類似C 語言來編寫的一段程序,其自身不能直接被組態王語言來編寫的一段程序,其自身不能直接被組態王觸發調用,觸發調用,必須通過其他命令語言來調用執行必須通過其他命令語言來調用執行。5.1 命令語言類型n畫面命令語言畫面命令語言
6、 畫面命令語言就是與畫面顯示與否有關系的命令語言程畫面命令語言就是與畫面顯示與否有關系的命令語言程序。畫面命令語言分為三個部分:顯示時、存在時、隱含序。畫面命令語言分為三個部分:顯示時、存在時、隱含時時n動畫連接語言動畫連接語言 點擊某圖素執行的某段命令語言。包含三個選項:按點擊某圖素執行的某段命令語言。包含三個選項:按下時、彈起時和按住時。下時、彈起時和按住時。5.2 命令語言語法n命令程序的語法與命令程序的語法與一般一般C程序區別不大程序區別不大n在輸入命令語言時,除漢字外,其他關鍵字,如標點符在輸入命令語言時,除漢字外,其他關鍵字,如標點符號號必須以英文狀態輸入必須以英文狀態輸入。n每一
7、語句結束用分號每一語句結束用分號”;”結束結束n使用使用ifelse、while()等語句時,其程序多行時要()等語句時,其程序多行時要用花括號用花括號“ ”括起來括起來n用用或者或者*注釋注釋 5.2 命令語言語法1、運算符、運算符!邏輯非邏輯非-負數(單目)負數(單目)取補碼,將整型變量變成取補碼,將整型變量變成“2”的補碼(二進制數取反的補碼(二進制數取反再加再加1,便于一種電路實現),便于一種電路實現)。*乘法乘法/除法除法模運算模運算加法加法減法(雙目)減法(雙目)n組態王的運算符相對來說比較豐富,包含了位邏輯運算符組態王的運算符相對來說比較豐富,包含了位邏輯運算符5.2 命令語言語
8、法1、運算符、運算符&整型量按位與整型量按位與|整型量按位或整型量按位或整型量異或整型量異或&邏輯與邏輯與|邏輯或邏輯或大于大于=大于或等于大于或等于= =等于(判斷)等于(判斷)!=不等于不等于=等于(賦值)等于(賦值)5.2 命令語言語法1、運算符、運算符n賦值語句用得最多,語法如下:賦值語句用得最多,語法如下:變量(變量的可讀寫域)變量(變量的可讀寫域)= 表達式表達式;n可以給一個可以給一個可讀寫變量可讀寫變量賦值,也可以給賦值,也可以給可可讀寫變量的域讀寫變量的域賦值。賦值。n例如:例如:n自動開關自動開關=1,反應罐溫度,反應罐溫度.priority=3; 5.2
9、命令語言語法2、賦值語句、賦值語句nIFELSE 語句用于按表達式的狀態有條件地執行不同的語句用于按表達式的狀態有條件地執行不同的程序,可以嵌套使用。語法為:程序,可以嵌套使用。語法為:nIF(表達式表達式)一條或多條語句;一條或多條語句;ELSE一條或多條語句;一條或多條語句;注意:無注意:無end類結束標識符類結束標識符5.2 命令語言語法3、條件語句、條件語句n需要注意的是,需要注意的是,if-else 語句里如果是單條語句可省略花語句里如果是單條語句可省略花括弧括弧“ ”,多條語句必須在一對花括弧,多條語句必須在一對花括弧“ ”中,中,ELSE 分支可以省略。分支可以省略。n例例1:i
10、f (step = = 3)顏色顏色=”紅色紅色”;/上述語句表示當變量上述語句表示當變量step 與數字與數字3 相等時,將變量顏色置相等時,將變量顏色置為為“紅色紅色”(變量(變量“顏色顏色”為內存字符串變量)為內存字符串變量)n例例2:if(出料閥(出料閥 = = 1)出料閥出料閥=0; /將離散變量將離散變量“出料閥出料閥”設為設為0狀態狀態else出料閥出料閥=1;5.2 命令語言語法3、條件語句、條件語句n例例3:if (step= =3)顏色顏色=”紅色紅色”;反應罐溫度反應罐溫度.priority=1;else顏色顏色=”黑色黑色”;反應罐溫度反應罐溫度.priority=3;
11、5.2 命令語言語法3、條件語句、條件語句n當當while()括號中的表達式條件成立時,循環執行后面()括號中的表達式條件成立時,循環執行后面“ ”內的程序。語法如下:內的程序。語法如下:WHILE(表達式表達式)一條或多條語句一條或多條語句(以;結尾以;結尾)5.2 命令語言語法4、循環語句、循環語句n單行注釋在注釋語句的開頭加注釋符單行注釋在注釋語句的開頭加注釋符“/”n多行注釋是在注釋語句前加多行注釋是在注釋語句前加“/*”,在注釋語句后加,在注釋語句后加“*/”n例例1:/設置裝桶速度設置裝桶速度 if(游標刻度游標刻度=10) /判斷液位的高低判斷液位的高低裝桶速度裝桶速度=80;5
12、.2 命令語言語法5、注釋方法、注釋方法n多行注釋是在注釋語句前加多行注釋是在注釋語句前加“/*”,在注釋語句后加,在注釋語句后加“*/”。多行注釋也可以用在單行注釋上。多行注釋也可以用在單行注釋上。n例例2:if(游標刻度游標刻度=10) /*判斷液位的高低判斷液位的高低*/ 裝桶速度裝桶速度=80;n例例3:/*判斷液位的高低改變裝桶的速度判斷液位的高低改變裝桶的速度*/if(游標刻度游標刻度=10) 裝桶速度裝桶速度=80;else 裝桶速度裝桶速度=60;5.2 命令語言語法5、注釋方法、注釋方法5.3 命令語言編輯環境n工具欄:提供命令工具欄:提供命令語言編輯的工具。語言編輯的工具。
13、n關鍵字選擇列表。關鍵字選擇列表。n函數選擇函數選擇n運算符輸入運算符輸入n變量選擇變量選擇 n“組態王組態王”支持使用支持使用內建的復雜函數,其內建的復雜函數,其中包括字符串函數、中包括字符串函數、數學函數、系統函數數學函數、系統函數、控件函數、控件函數、SQL函函數及其他函數,具體數及其他函數,具體見見組態王命令語言組態王命令語言函數速查手冊函數速查手冊。 5.3 命令語言編輯環境5.3 命令語言編輯環境n編輯環境中無調試窗口和工具。編輯環境中無調試窗口和工具。n提供提供trace()函數進行調試用函數進行調試用n舉例舉例調用格式:調用格式:nTrace(test=%2D, Express
14、);即把表達式即把表達式Express的值按照十進制的值按照十進制整數格式輸出到信息窗口中,若整數格式輸出到信息窗口中,若Express=100,信息窗口將顯示,信息窗口將顯示“test=100”。字符串。字符串“test”也可也可由用戶指定由用戶指定 5.3 命令語言編輯環境n腳本里可以定義變量。腳本里可以定義變量。變量使用注意變量使用注意:n可定義類型:可定義類型:LONG、FLOAT、STRING、BOOL和自定義結構和自定義結構類型類型n自定義變量自定義變量無域概念,只有變量無域概念,只有變量的值。的值。使用方法和組態王一致使用方法和組態王一致n變量作用域本腳本或者函數變量作用域本腳本
15、或者函數,其,其他數據字典里定義的變量相當于他數據字典里定義的變量相當于全局變量全局變量n變量定義變量定義不區分大小寫不區分大小寫5.4 自定義函數編寫n自定義函數的語法與自定義函數的語法與C語言中定語言中定義子函數的格式類似。自定義函義子函數的格式類似。自定義函數命令語言是數命令語言是由變量定義部分和由變量定義部分和可執行語言組成的單獨實體可執行語言組成的單獨實體。n自定義函數定義的內容為:自定義函數定義的內容為: 1、自定義函數類型(函數返回值、自定義函數類型(函數返回值類型)類型) 2、函數名(唯一)和函數參數類、函數名(唯一)和函數參數類型及名稱(多個)型及名稱(多個) 3、函數體內容
16、、函數體內容 5.4 自定義函數編寫返回類型定義返回類型定義函數名稱、參數類函數名稱、參數類型定義型定義自定義變量類型定義自定義變量類型定義返回值返回值調用方式:調用方式:Test=弧度轉換弧度轉換(test);Test=弧度轉換弧度轉換(156);5.4 自定義函數編寫幾點注意幾點注意:n六個關鍵字:六個關鍵字:LONG、FLOAT、STRING、BOOL、VOID、RETURN,大小寫均可,大小寫均可 n函數名不能為空,函數名不能為空,return 返回值返回值用于返回值,用于返回值,VOID函數不用返回函數不用返回值,單獨用值,單獨用return表示程序結束表示程序結束n自定義函數中的函
17、數名稱和在函自定義函數中的函數名稱和在函數中定義的變量不能與組態王中數中定義的變量不能與組態王中定義的變量、組態王的關鍵字、定義的變量、組態王的關鍵字、函數名等相同。函數名等相同。 5.4 自定義函數編寫自定義函數顯示框里會顯示系統報警或者控件連接要求的函數自定義函數顯示框里會顯示系統報警或者控件連接要求的函數 1、Exit(Option):此函數使組態王運行環境退出。調用形式:n參數:Option: 整型變量或數值 0-退出當前程序; 1-關機; 2-重新啟動windows; 5.5 常用函數介紹2、ShowPicture:此函數用于顯示畫面。n調用格式:ShowPicture(Pictur
18、eName);n例如:ShowPicture(“反應車間”)3、ClosePicture:此函數用于將已調入內存的畫面關閉,并從內存中刪除。n格式:ClosePicture(畫面名);n例如:ClosePicture(反應車間); 5.5 常用函數介紹n4、startapp:此函數用于啟動另一窗口應用程序。為確保能啟動應用程序,請在應用程序名前使用全路徑。路徑使用DOS名稱,即在DOS下顯示的路徑名。n調用格式:StartApp(命令行參數);或 StartApp(應用程序名);n例如:StartApp(“c:programfilesmicrosoftofficeofficeexcel report.xls”);或者:StartApp(c:program filesmicrosoftofficeofficeexcel );5.5 常用函數介紹n5、startapp:此函數用于啟動另一窗口應用程序。為確保能啟動應用程序,請在應用程序名前使用全路徑。路徑使用DOS名稱,即在DOS下顯示的路徑名。n調用格式:StartApp(命令行參數);或 StartApp(應用程序名);n例如:StartApp(“c:programfilesmicrosoftofficeofficeexcel report.xls”);或者:StartApp(c:program filesmicrosofto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理考試內容理解試題及答案
- 項目管理資格認證考試回顧試題及答案
- 2024年項目管理專業人士資格考試預測試題及答案
- 2025年會計崗位職責試題及答案
- 洗煤廠粉塵治理施工方案
- 微生物檢驗技師的基本知識試題及答案
- 財務政策對公司戰略的影響試題及答案
- 水泥土換填施工方案批復
- 管道工程測量與定位考核試卷
- 2024年項目管理能力評估試題及答案
- (四調)武漢市2025屆高中畢業生四月調研考試 語文試卷(含答案詳解)
- 2025年融媒體中心招聘考試筆試試題(60題)附答案
- 公司事故隱患內部報告獎勵制度
- 大學生創新創業基礎(創新創業課程)完整全套教學課件
- GIS組合電器課件
- (完整版)老人健康智能手環可行性分析報告 (1)
- 低鈉血癥鑒別診斷-杜斌PPT課件
- 村田數控沖床安裝步驟_圖文
- 語法填空題教案
- 白油安全技術說明書(共2頁)
- 老舊小區小區改造監理細則
評論
0/150
提交評論