|
|
在HMIBuilder系統(tǒng)中,腳本分為兩類:用于SCADA的腳本和用于View的腳本。這兩類腳本都使用TCL腳本語(yǔ)言,語(yǔ)法格式相同。兩者的差別在于:用于SCADA的腳本不涉及界面部分,主要集中于數(shù)據(jù)處理。而用于View的腳本側(cè)重于控制功能,多與界面相關(guān)。SCADA的腳本大部分是定時(shí)執(zhí)行或在系統(tǒng)啟動(dòng)時(shí)執(zhí)行,而View的腳本多由用戶動(dòng)作進(jìn)行觸發(fā)執(zhí)行。 ScriptDebugger是HMIBuilder的腳本編輯器和調(diào)試器,主要用于TCL腳本的調(diào)試。利用ScriptDebugger,用戶可以編寫TCL腳本,并且對(duì)腳本進(jìn)行排錯(cuò)。當(dāng)確保腳本沒(méi)有錯(cuò)誤時(shí),可以放置到對(duì)應(yīng)的目錄下,供SCADA和VIEW來(lái)調(diào)用。這種工作方式能夠有效的縮短工程開發(fā)時(shí)間,提高工作效率。 ScriptDebugger首先是一個(gè)TCL的腳本編輯器,它的工作方式與Windows下的編輯器(比如Word、UtraEdit)基本相同。能夠?qū)崿F(xiàn)對(duì)各種關(guān)鍵字的高亮顯示。TCL中的命令以藍(lán)色來(lái)顯示,TCL中的數(shù)字以褐色來(lái)顯示,注釋則以灰色顯示,用戶可以根據(jù)字符串的顏色來(lái)判斷其內(nèi)容,并且可以避免一些簡(jiǎn)單的錯(cuò)誤。此外,ScriptDebugger提供了字符串的查找和置換功能,這些功能與微軟的Office中提供的功能類似,比較簡(jiǎn)單易懂。 利用ScriptDebugger進(jìn)行編寫的效率較高,當(dāng)編寫完成后,用戶可以即時(shí)的對(duì)腳本進(jìn)行調(diào)試,如果腳本有錯(cuò)誤,調(diào)試器會(huì)在下面的信息輸出窗口輸出錯(cuò)誤信息以及錯(cuò)誤所在的區(qū)域,幫助用戶排除錯(cuò)誤。此外,用戶可以在腳本的某些部分設(shè)定斷點(diǎn),這樣點(diǎn)擊“運(yùn)行”命令時(shí),調(diào)試器會(huì)直接執(zhí)行到斷點(diǎn)處,用戶可以選擇在斷點(diǎn)處單步執(zhí)行或直接運(yùn)行。 在調(diào)試過(guò)程中,用戶可以設(shè)定需要查看的變量。這樣每次單步執(zhí)行時(shí)就會(huì)在變量查看窗口中顯示出這些變量的值,由用戶判斷是否正確,協(xié)助調(diào)試。
|
|
|