MCGS系統(tǒng)內(nèi)部函數(shù)參考手冊_第1頁
MCGS系統(tǒng)內(nèi)部函數(shù)參考手冊_第2頁
MCGS系統(tǒng)內(nèi)部函數(shù)參考手冊_第3頁
MCGS系統(tǒng)內(nèi)部函數(shù)參考手冊_第4頁
MCGS系統(tǒng)內(nèi)部函數(shù)參考手冊_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MCGS系統(tǒng)(xiting)內(nèi)部函數(shù)

MCGS內(nèi)部為用戶提供了一些常用的數(shù)學(skixu?函數(shù)和對MCGS內(nèi)部對

象操作的函數(shù)。組態(tài)時,可在表達式中或用戶腳本程序中直接使用(shiybng)這

些函數(shù)。為了與其它名稱相區(qū)別,系統(tǒng)內(nèi)部函數(shù)的名稱一律以符號

。)開頭。下面分別介紹各個函數(shù)的用途和使用方法。

運行環(huán)境(hudnjing)操作函數(shù)

!CallBackSvr(DatName)

函數(shù)意義:調(diào)用后臺對象

返回值:數(shù)值型,后臺對象的值

參數(shù):DatName,對象名,數(shù)值型

實例:X=!CallBackSvr(X),調(diào)用后臺數(shù)值型對象X

注意:本函數(shù)在新版木MCGS系統(tǒng)內(nèi)部,已經(jīng)無效。為了保留與舊版本的兼容

性,暫時保留。

!ChangeLoopStgy(StgyName,n)

函數(shù)意義:改變循環(huán)策略的循環(huán)時間

返回值:數(shù)值型。返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):StgyName,策略名;n,數(shù)值型,以毫秒數(shù)表示循環(huán)策略的循環(huán)時間

實例:!ChangeLoopStgy(報警策略,5000),將我警策略的循環(huán)時間改為為5

!CloseAllWindow(VVndName)

函數(shù)意義:關閉所有窗口,如果在字符串"WndName”中指定了一個窗口,則打

開這個窗口,關閉其他窗口。如果"NndName”為空串,則關閉所有窗口。

返回值:數(shù)值型。返回值:巾:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):WndName,用戶窗口名,字符型。

實例:!CloseAUWindow(“工況圖”),關閉除了用戶窗口“工況圖”以外的

其他窗口,若“工況圖”窗口沒有打開,則在關閉其他窗口的同時打開該窗口

!CloseAllWindow(關閉所有窗口。

!EnableStgy(StgyName,n)

函數(shù)意義:打開或關閉某個策略,如報警策略或循環(huán)策略等。

返回值:數(shù)值型。返回值巾:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):StgyName,策略名;

n,數(shù)值型,為1時表示打開此策略,為0時表示關閉此策略。

實例:!EnableStgy(強警(bdojing)策略,1),打開(ddkdi)報警策略;

!EnableStgy(報警(bdojing)策略,0),關閉(gudnbi)報警策略,使報警策略

無效

!GetDeviceName(Index)

函數(shù)(hGnshti)意義:按設備順序取到設備的名字。

返回值:字符型。調(diào)用成功返回設備名,調(diào)用失敗時返回空字符串。

參數(shù):Index,數(shù)值型。

實例1!GotDoviceNano(0),取0號設備構件的名稱▽

!GetDeviceState(DevName)

函數(shù)意義:按設備名查詢設備的狀態(tài)。

返回值:數(shù)值型。

=-1調(diào)用不正常。

二1設備處于正常的工作狀態(tài)。

=2設備正在工作,但設備不正常。

=3設備處于停止工作狀態(tài),且設備正常。

二4設備處于停止狀態(tài),且設備有錯。

參數(shù):DevName,設備名,字符型。

實例:!GetDeviceState(OmronPLC),讀取設備構件“OmronPLC”的當前工作

狀態(tài)。

!GetStgyName(Index)

函數(shù)意義:按運行策略的順序獲得各策略塊的名字。

返回值:字符型。

參數(shù):Index,數(shù)值型。

實例:!GetStgyName(O),取0號運行策略的名稱。

!GetWindowName(Index)

函數(shù)意義:按用戶窗口的順序獲得用戶窗口的名字。

返回值:字符型。

參數(shù):Index,數(shù)值型。

實例:!GetWindowNane(0),讀取。號用戶窗口的名稱。

!GetWindowState(WndName)

函數(shù)意義:按照名字取得用戶窗口的狀態(tài)。

返回值:數(shù)值型。

返回0:用戶窗口處于關閉狀態(tài)。

返回1:用戶窗口處于打開狀態(tài)。

返回2:用戶窗口處于隱藏狀態(tài)。

參數(shù):WndName,用戶(ybngh£i)窗口名稱,字符型。

實例:!GetWindowSlate(工況圖),獲得(hubdS用戶窗口“工況圖”的狀態(tài)

(zhuangtai)

!SetActiveX(Activename,n,str)

函數(shù)(hdnshti)意義:操作指定(zhlding)的動畫構件,向窗口中的ActiveX控

件發(fā)出控件命令

返回值,無

參數(shù):Activename,字符型,控件名稱,用”分割窗口名和控件名,如:窗

口0.控件1表示在用戶窗口“窗口0”中的名為“控件1”的控件。

n,數(shù)值型,命令類型,請?zhí)?;

str,字符型,命令字符串,具體含義請參照控件幫助。

實例:!SetActiveX(“窗口??丶?",1,"start”),啟動窗口0的控件0

開始工作。

!SetDcvice(DevNamc,DevOp,CnidStr)

函數(shù)意義:按照設備名字對設備進行操作。

返回值:數(shù)值型。返回值:=0:調(diào)用正常;<〉0:調(diào)用不正常。

參數(shù):DevName,設備名,字符型;

DevOp,設備操作碼,數(shù)值型;

CmdStr,設備命令字符串,只有當Dev0p=6時CmdStr才有意義。

DevOp取值范圍及相應含義:

1:啟動設備開始工作。

2:停止設備的工作使其處于停止狀態(tài)。

3:測試設備的工作狀態(tài)。

4:啟動設備工作一次。

5:改變設備的工作周期,CmdSlr中包含新的工作周期,單位為ms。

6:執(zhí)行指定的設備命令,CmdStr中包含指定命令的格式。

實例:!SetDeviceSmronPLC,L〃〃),啟動設備構件“OmronPLC”開始工

作。

!SetStgy(StgyNamc)

函數(shù)意義:執(zhí)行SlgyName指定的運行策略。

返回值:數(shù)值型。返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):StgyName,策略名,字符型。

實例:!SetStgy(閥門關閉),執(zhí)行一次運行策略“閥門關閉”。

!SetWindow(WndName,Op)

函數(shù)(hGnshU)意義:按照名字(而ngzi)操作用戶窗口,如打開、關閉、打印。

返回值:數(shù)值(shUzf)型。返回值:=0:調(diào)用(didoybng)正常;<>0:調(diào)用(di

aoyong)不正常。

參數(shù):WndName,用戶窗口名,字符型。

Op:操作用戶窗口的方法,數(shù)值型。

Op=l:打開窗口并使其可見。0p=2:打開窗口并使其不可見。

Op=3:關閉窗口v0p=4:打印窗口。Op=5:刷新窗口v

實例:!SetWindow(工況圖,1),打開用戶窗口“工況圖”,并使其可見。

!SysVVindow()

函數(shù)意義:執(zhí)行該函數(shù)后,打開用戶窗口管理窗口,在管理窗口中可以選擇打

開或關閉指定的用戶窗口。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例;!SysWindow()

!DisableCtrlAltDel()

函數(shù)意義:屏蔽熱鍵Ctrl+Alt+Del的功能。無法打開任務管理器窗口或執(zhí)行鎖

定計算機、注銷、關機、密碼修改等操作。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例:IDisableCtrlAltDelO

注意此函數(shù)在網(wǎng)絡版客戶端和WIN98操作系統(tǒng)下無效。

!EnableCtrlAltDel()

函數(shù)意義:恢復熱鍵Ctrl+Alt+Del的功能。使用任務管理器關閉不響應的程序

或執(zhí)行鎖定計算機、注銷、關機、修改密碼等,為了維護系統(tǒng)安全的操作。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例:!EnableCtrlAltDel()

注意:1.不要把這兩個腳本函數(shù)同時使用,否則,看不到任何效果,沒專任

何意義;

2.不要把這兩個函數(shù)放到循環(huán)中使用;

3.在使用這2個腳本函數(shù)時,最好與登錄密碼同時使用,以達到真正的熱鍵屏

蔽效果。

4.此函數(shù)在網(wǎng)絡版客戶端和WIN98操作系統(tǒng)下無效。

!RestartProject()

函數(shù)(hdnshti)意義:當檢查組態(tài)工程在運行過程中出現(xiàn)非正常狀態(tài)

(zhuangtai),可以調(diào)用該函數(shù)重新啟動運行環(huán)境。該功能必須在加密狗生效

(shengxiio)時方可工作。

返回值:無。

參數(shù):無。

實例:!RestartProject()

數(shù)據(jù)(Shtljfl)對象操作函數(shù)

!AnswerAlm(DatName)

函數(shù)(hdnsh。)意義:應答數(shù)據(jù)對象DatName所產(chǎn)生的報警。如對應的數(shù)據(jù)對象

沒有報警產(chǎn)生或已經(jīng)應答,則本函數(shù)無效。

返回值:數(shù)值型,=0為操作成功;?()為操作失敗。

參數(shù):DcitName,數(shù)據(jù)對象名;

實例:!AnswerAlm(電機溫度),應答數(shù)據(jù)對象“電機溫度”所產(chǎn)生的報警。

!ChangeDataSave(Datnamc,n)

函數(shù)意義:改變數(shù)據(jù)對象Datname存盤的周期。

返回值:數(shù)值型,二0為操作成功;<〉0為操作失敗。

參數(shù):Datname,數(shù)據(jù)對象名;

n,數(shù)值型,以秒表示的存盤間隔時間

實例:ChangeDataSave(溫度,5),溫度的存盤間隔時間為5秒

!ChangeSaveDat(DatName,Numl,Num2)

函數(shù)意義:改變數(shù)據(jù)對象DatName所對應存盤數(shù)相的存盤間隔,把Numl小時以

前的存盤數(shù)據(jù)(以當前時間為0點)的存盤間隔改為Num2秒。本操作只對組對

象有效,對單個的數(shù)據(jù)對象無效。當DataName二空字符,或Numl=0或Num2=0

時,本操作無效。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名。

Numl:數(shù)值型時間量,單位:小時。本函數(shù)用Numl<0的一些數(shù)值來表示一些特

殊意義的操作:

=-1改變當天對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

二-2改變昨天對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

=-3改變本星期對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

=-4改變上星期對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

二-5改變本月對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

=-6改變上個月對應數(shù)據(jù)對象所有存盤數(shù)據(jù)的存盤間隔;

Num2:數(shù)值型時間量,新的存盤間隔,單位:秒。

實例:!ChangeSaveDat(電機(didnji)1,-2,5),把組對象(duixidng)

“電機(diinji)l”對應(duiying)的存盤數(shù)據(jù)中昨天的存盤數(shù)據(jù)的存盤間隔改

為5秒鐘。

!CopySaveDat(Tdb,Sdb,TabName,TimeField,Flag)

函數(shù)(hGnshtl)意義:拷貝數(shù)據(jù)庫中數(shù)據(jù)表的數(shù)據(jù)

返回值:開關型,返回值二0:調(diào)用正常;返回情00:調(diào)用不正常。

參數(shù):Tdb,目標數(shù)據(jù)庫名;Sdb,源數(shù)據(jù)庫名;TabName,數(shù)據(jù)表名;

TimeField,定義的時間字段名;Flag,拷貝方式,0:覆蓋拷貝;1:添加拷

貝。

實例:!CopySaveDat(Tdb,Sdb,TabName,TimeField,0),將數(shù)據(jù)庫

Sdb中表TabName中的數(shù)據(jù)拷貝到數(shù)據(jù)庫Tdb中,表名仍是TabName,定義的時

間字段為TimeField,拷貝方式為覆蓋拷貝。

!DelAllSaveDat(DatName)

函數(shù)意義:刪除數(shù)據(jù)對象DatName對應的所有存盤數(shù)據(jù)。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName,數(shù)據(jù)對象名。

實例:!DelAllSaveDat(電機溫度),刪除數(shù)據(jù)對象“電機溫度”對應的所有

存盤數(shù)據(jù)。

!DelAllAlmDat(DatName)

函數(shù)意義:刪除數(shù)據(jù)對象DataName對應的所有報警存盤數(shù)據(jù)。注意,此函數(shù)不

能用來刪除組對象所市應的報警存盤數(shù)據(jù)。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名;

實例:!DelAHAlmDal(電機溫度),刪除數(shù)據(jù)對象“電機溫度”對應的所有

報警存盤數(shù)據(jù)

IDelAlmDatfDatNamefNum)

函數(shù)意義:刪除數(shù)據(jù)對象DataName對應的報警存儲數(shù)據(jù)中最早Num小時內(nèi)的報

警存儲數(shù)據(jù),如Num<=0或DatName二空字符,則該函數(shù)無效。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名;

Num:數(shù)值型時間值,單位:小時。

實例:!DelAlmDat(電機(didnji)溫度,1),刪除數(shù)據(jù)(sh€ij£i)對象“電機(di

dnji)溫度”對應的報警(bCiojing)存盤數(shù)據(jù)中最早1小時(xi西oshi)內(nèi)的數(shù)

據(jù)。

!DelSaveDat(DatName,Num)

函數(shù)意義:刪除數(shù)據(jù)對象DataName對應的存盤數(shù)據(jù)中最早Num小時內(nèi)的存盤數(shù)

據(jù),如Num<=0或DatName=空字符,則該函數(shù)無效。

返回值,數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常”

參數(shù):DatName:數(shù)據(jù)對象名;

Num:數(shù)值型時間值,單位:小時。

實例:!DelSaveDat(電機溫度,12),刪除數(shù)據(jù)對象“電機溫度”對應的存

盤數(shù)據(jù)中最早12小時內(nèi)的數(shù)據(jù)。

!EnableAlm(nameyn)

函數(shù)意義:打開/關閉數(shù)據(jù)對象的報警功能。

返回值;數(shù)值型,返回值=0;調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):name,變量名;

n,數(shù)值型,1表示打開報警,0表示關閉報警

實例:!EnableAlm(電機溫度,1),打開電機溫度的報警功能

!EnableDataSave(name>n)

函數(shù)意義:打開/關閉數(shù)據(jù)對象的定時存盤功能。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):name,數(shù)據(jù)對象名;

n,數(shù)值型,1表示打開定時存盤,0表示關閉定時存盤

實例:!EnableDataSave(溫度,1),打開溫度的定時存盤

!GetAlmValue(DatName,Value,Flag)

函數(shù)意義:讀取數(shù)據(jù)對象DatName報警限值,只有在數(shù)據(jù)對象DatName的“允

許進行報警處理”屬性選項被選中后,本函數(shù)的操作才有意義。對組對象、字

符型數(shù)據(jù)對象、事件型數(shù)據(jù)對象本函數(shù)無效。對數(shù)值型數(shù)據(jù)對象,用Flag來標

識讀取何種報警限值。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名。

Value:DataName的當前的報警限值,數(shù)值型。

Flag:數(shù)值型,標志要讀取何種限值,具體意義如下:

二1下下限報警值;

=2下限報警值;

=3上限(shGngxiGn)報警值;

=4上上限(shdngxidn)報警值;

=5下偏差(pidnchd)報警限值;

=6上偏差(pidnchd)報警限值;

=7偏差(pidnchG)報警基準值;

實例:!GetAlmValue(電機溫度,Value,3),讀取數(shù)據(jù)對象“電機溫度”

的報警上限值,放入數(shù)值型數(shù)據(jù)對象Valu。中。

!GetEventDT(EvName)

函數(shù)意義:返回當前事件和上一次事件之間的時間差,單位為秒。

返回值:數(shù)值型。返回的時間差

參數(shù):EvName,事件變量名,事件型。

實例:!GelEvenlDT(EvName),取事件變量EvName當前事件和上一次事件之間

的時間差,單位為秒。

!GctEvcntP(EvName)

函數(shù)意義:取到當前事件的附加說明字符串。

返回值:字符型。返回的附加說明字符串。

參數(shù):EvName,事件變量名,事件型。

實例:!GetEventP(EvNanle),取事件型變量EvName的當前事件的附加說明字

符串。

!GetEventT(EvName)

函數(shù)意義:取到當前事件產(chǎn)生的時間,以秒為單位,相對于1980年以來的秒

數(shù)。如沒有事件產(chǎn)生,返回T。

返回值:數(shù)值型。

參數(shù):EvName,事件變量名,事件型。

實例:!GelEvenlT(EvName),取事件型變量EvName的當前事件產(chǎn)生時刻。

!MoveAlmDat(DatNanie,FileName,NumLNum2,Flag)

函數(shù)意義:把數(shù)據(jù)對象DatNamc所對應的報警存盤信息中的第Numl小時到

Numl+Num2小時內(nèi)(以當前時間為。點)的報警存盤信息提取出來,轉存到

FileName所指定的數(shù)據(jù)庫文件中(Access數(shù)據(jù)庫)。當DatName二空字符,或

FileName二空字符,或Num2<0時,本函數(shù)無效。刪除數(shù)據(jù)對象DalName對應的

所有報警存儲數(shù)據(jù)。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名。

FileName:新的報警(bdojing)存盤文件名(包括(bGokub)路徑),字符(zifu)

型。

Numl:數(shù)值型時間量,單位(ddnwii):小時。本函數(shù)用Numl<0的一些數(shù)值來表

示一些特殊意義的操作(cdozub)(此時Num2無效):

=7轉存當天的所有報警信息存盤數(shù)據(jù);

=-2轉存昨天的所有報警信息存盤數(shù)據(jù);

=-3轉存木星期的所有報警信息存盤數(shù)據(jù);

=-4轉存上星期的所有報警信息存盤數(shù)據(jù);

=-5轉存本月的所有報警信息存盤數(shù)據(jù);

二-6轉存上個月的所有報警信息存盤數(shù)據(jù);

Num2:數(shù)值型時間量,單位:小時。

Flag:轉存標志,數(shù)值型。

Flag二0時,創(chuàng)建一個新文件(如原文件已存在,則把原文件改名為***.BK1);

Flag=l時,在原有的基礎上增加新的數(shù)據(jù)。

實例:!MoveAlmDat(電機溫度,“D:\Temp\ttt.mdb”,-6,0,1),把數(shù)據(jù)對

象“電機溫度”對應的報警存盤數(shù)據(jù)中的上個月的所有報警信息存盤數(shù)據(jù)轉存

添加到數(shù)據(jù)庫文件〃D:\Teinp\ttt.mdb〃中。

!MoveSaveDat(DatName,FileName,Numl,Num2,Flag)

函數(shù)意義:把數(shù)據(jù)對象DatName所對應的存盤數(shù)據(jù)中的第Numl小時到

Numl+Num2小時內(nèi)(以當前時間為0點)的存盤數(shù)據(jù)提取出來,轉存到

FileName所指定的數(shù)據(jù)庫文件中(Access數(shù)據(jù)庫)。當DatName二空字符,或

FileName二空字符,或Num2<0時,本函數(shù)無效。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatNam。:數(shù)據(jù)對象名。

FileName:新的存盤數(shù)據(jù)文件名(包括路徑),字符型。

Numl:數(shù)值型時間量,單位:小時。

本函數(shù)用Numl<0的一些數(shù)值來表示一些特殊意義的操作(此時Num2無效):

二-1轉存當天對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

=-2轉存昨天對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

二-3轉存本星期對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

二-4轉存上星期對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

=-5轉存本月對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

二-6轉存上個月對應數(shù)據(jù)對象的所有存盤數(shù)據(jù);

Num2:數(shù)值型時間量,單位:小時。

Flag:轉存標志,數(shù)值型。

Flag=0時,創(chuàng)建(chudngjidn)一個新文件(如原文件已存在(ctinzdi),則把原

文件改名為***.BK1);Flag=l時,在原有的基礎(jichU)上增加新的數(shù)據(jù)。

實例:!MoveSaveDat(電機(didnji)溫度,〃D:\Temp\ttt.nidb〃,-6,0,1)

把數(shù)據(jù)(shCijCi)對象“電機溫度”對應的存盤數(shù)據(jù)中的上個月的所有存盤數(shù)據(jù)轉

存添加到數(shù)據(jù)庫文件“D:\Temp\ttt.mdb”中。

ISaveData(DatName)

函數(shù)意義:把數(shù)據(jù)對象DataName對應的當前值存入存盤數(shù)據(jù)庫中。本函數(shù)的操

作使對應的數(shù)據(jù)對象的值存盤一次。此數(shù)據(jù)對象必須具有存盤屬性,且存盤時

間需設為0秒。否則會操作失敗。

返回值:數(shù)值型,=0為操作成功;?()為操作失敗。

參數(shù):DcitName,數(shù)據(jù)對象名。

實例:!SaveData(電機1),把組對象“電機1”的所有成員對應的當前值存

盤次。

!SaveDataInit()

函數(shù)意義:本操作把設置有“退出時自動保存數(shù)據(jù)對象的當前值作為初始值”

屬性的數(shù)據(jù)對象的當前值存入組態(tài)結果數(shù)據(jù)中作為初始值,防止突然斷電而無

法保存,以便MCGS下次啟動時這些數(shù)據(jù)對象能自動恢復其值。

返回值:數(shù)值型,返回值=0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):無。

實例:!SaveDaralnit()

!SaveDataOnTime(Time,TimeMS,DataName)

函數(shù)意義:使用指定時間保存數(shù)據(jù)。本函數(shù)通常用于指定時間來保存數(shù)據(jù),實

現(xiàn)與通常機制不一樣的存盤方法。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):Time,整型,使用時間函數(shù)轉換出的時間量。時間精度到秒。

TimeMS,整型,指定存盤時間的亳秒數(shù)。

DataName,數(shù)據(jù)對象名。

實例:t=!TimeStr2I(^2001年2月21日3時2分3秒”)

ISaveDataOnTime(t,0,DataGroup),按照指定時間保存數(shù)據(jù)對象

!SaveSingleDataInit(Name)

函數(shù)意義:本操作把數(shù)據(jù)對象的當前值設置為初始值(不管該對象是否設置有

“退出時自動保存數(shù)據(jù)對象的當前值作為初始值”屬性),防止突然斷電而無

法保存,以便MCGS下次啟動時這些數(shù)據(jù)對象能自動恢復其值。

返回值:數(shù)值型,返回值=0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):Name,數(shù)據(jù)(shCijfi)對象名。

實例:!SaveSingleDatalnit(溫度(w?nd£i)),把溫度(wQnd。)的當前值設置成

初始值。

!SetAlmValue(DatName,Value,Flag)

函數(shù)(hGnshd)意義:設置數(shù)據(jù)(shdjU)對象DatName對應的報警限值,只有在數(shù)

據(jù)對象DatNam。"允許進行報警處理”的屬性被選中后,木函數(shù)的操作才有意

義。對組對象、字符型數(shù)據(jù)對象、事件型數(shù)據(jù)對象本函數(shù)無效。對數(shù)值型數(shù)據(jù)

對象,用Flag來標識改變何種報警限值。

返回值:數(shù)值型,返回值二0:調(diào)用正常;<>0:調(diào)用不正常。

參數(shù):DatName:數(shù)據(jù)對象名。

Value:新的報警值,數(shù)值型。

Flag:數(shù)值型,標志要操作何種限值,具體意義如下:

=1下下限報瞥值;

=2下限報警值;

=3上限報警值;

二4上上限報警值;

=5下偏差報警限值;

=6上偏差報警限值;

=7偏差報警基準值;

實例:!SetAlmValue(電機溫度,200,3),把數(shù)據(jù)對象“電機溫度”的報

警上限值設為200

用戶登錄操作函數(shù)

!ChangePassword()

函數(shù)意義:彈出密碼修改窗口,供當前登錄的用戶修改密碼。

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例:!Changepassword()

!CheckUserGroup(strUserGroup)

函數(shù)意義:檢查當前登錄的用戶是否屬于strUserGroup用戶組的成員。

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):strUserGroup,字符型,用戶組的名稱。

實例:!CheckUserGroup(〃管理員組〃)

!Edituscrs()

函數(shù)意義:彈出用戶管理窗口,供管理員組的操牛者配置用戶。

返回值:數(shù)值(shDzi)型。返回值二0:調(diào)用(didoybng)成功;<>0:調(diào)用(did

oyong)失敗。

參數(shù):無。

實例:!Editusers()

!EnableExitLogon(n)

函數(shù)(hdnshti)意義:打開(ddkdi)/關閉退出時的權限檢查

返回值:無

參數(shù):n,數(shù)值型,為1時表示在退出時進行權限檢查,當權限不足時,會進

行提示。為0則退出時不進行權限檢查。

實例:!EnableExitLogon(l),在退出時進行權限檢查

!EnableExitPrompt(n)

函數(shù)意義;打開/關閉退出時的提示信息

返回值:無

參數(shù):n,數(shù)值型,為1時表示在退出時彈出提示信息對話框。為。則退出時

不出現(xiàn)信息對話框。

實例:!EnableExitLogon(l),在退出時彈出提示信息對話框

!GetCurrentGroup()

函數(shù)意義:讀取當前登錄用戶的所在用戶組名。

返回值:字符型,當前登錄用戶組名,如沒有登錄返回空。

參數(shù):無。

實例:!GetCurrentGroup()

!GetCurrentUser()

函數(shù)意義:讀取當前登錄用戶的用戶名。

返回值:字符型,當前登錄用戶的用戶名,如沒有登錄返回空。

參數(shù):無。

實例:IGetCurrentlser()

!LogOff()

函數(shù)意義:注銷當前用戶。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例:!Logoff()

!LogOn()

函數(shù)意義:彈出登錄對話框。

返回值:數(shù)值(shUzf)型。返回值二0:調(diào)用(didoyOng)成功;<>0:調(diào)用(did

oybng)失敗。

參數(shù):無。

實例:!LogOn()

!GetUserNameByIndex()

函數(shù)(hdnshCi)意義,按索引(suByln)號取得當前用戶名。

返回值:字符型。與索引號相對應的當前用戶名。

參數(shù):索引號值。

實例:!GetUserNameBylndex(O),索引為0的用戶名稱。

!GetGroupNameByIndex()

函數(shù)意義:按索引號取得當前用戶組名。

返回值:字符型。與索引號相對應的當前用戶組名。

參數(shù);索引號值。

實例:!GetGroupNameBylndex(O),索引為0的用戶組名稱。

!GetProjectTotalUsers()

函數(shù)意義:取得當前工程用戶總數(shù)。

返回值:開關型。當前工程用戶總數(shù)。

參數(shù):無

實例:!GetProject"talUsers。,激活該函數(shù),取得當前工程的用戶總數(shù)。

字符串操作函數(shù)

!Ascii2Ks)

函數(shù)意義:返回字符串s的首字母的Ascii值。

返回值:開關型。

參數(shù):s,字符型。

實例:!Ascii21(“Afd")=65

!Bin2I(s)

函數(shù)意義:把二進制字符串轉換為數(shù)值。

返回值:開關型。

參數(shù):s,字符型。

實例:!Bin2I(a101J,)=5

!Format(n,str)

函數(shù)意義:格式化數(shù)值型數(shù)據(jù)對象

返回值:字符型。

參數(shù):n,數(shù)值(shfizi)型,要格式化的數(shù)值;

str,字符(zifU)型,格式化數(shù)值的格式。表示為0.00樣式(ydngshi)。小數(shù)

點后的0的個數(shù)表示(bidoshi)需要格式化出的小數(shù)位數(shù)。小數(shù)點前的0為一個

時,表示小數(shù)點前根據(jù)實際數(shù)值(shOzi)顯示。當小數(shù)點前沒有。時,表示

為.xx式樣,當小數(shù)點前的0不止一個時,使用0來填充不夠的位數(shù)。

實例:!Format(1.236,"0.00zz)=〃1.24〃;!Format(1.236,00")=

〃.24〃;

?Format(1.236,,z00.00")=〃01.24〃;

!Hex2I(s)

函數(shù)意義:把16進制字符串轉換為數(shù)值。

返回值:開關型。

參數(shù);s,字符型。

實例:!Hex2T(“11”)=17

!I2Ascii(s)

函數(shù)意義:返回指定Ascii值的字符。

返回值:字符型。

參數(shù):s,開關型。

實例:!I2Ascii(65)二“A"

!I2Bin(s)

函數(shù)意義:把數(shù)值轉換為二進制字符串。

返回值:字符型。

參數(shù):s,開關型。

實例:!I2Bin(5)="101”

!I2Hex(s)

函數(shù)意義:把數(shù)值轉換為16進制字符串。

返回值:字符型。

參數(shù):s,開關型。

實例:!I2Hex(17)=“11”

!I2Oct(s)

函數(shù)意義:把數(shù)值轉換為8進制字符串。

返回值:字符型。

參數(shù):S,開關型。

實例:!I20ct(9)=“11”

!InStr(n,strl,str2)

函數(shù)(hGnshti)意義:查找(chdzhdo)一字符串在另一字符串中最先出現(xiàn)的位置

返回值:數(shù)值(shUzf)型。

參數(shù):n,數(shù)值型,開始搜索(s6usub)的位置;

strl,字符串,被搜索(s6usub)的字符串;

str2,字符串,要搜索的字符串

實例:!1。5"(3,〃5(]11<門牌迫〃,〃小?")=7

實例:!InStr(1,〃wesdlkfjwe〃,〃we〃)=1,表示從strl字符串的第一個字

符位置搜索str2字符串,返回最先出現(xiàn)的位置

!Lcase(str)

函數(shù)意義:把字符型數(shù)據(jù)對象str的所有字符轉浜成小寫。

返回值;字符型。

參數(shù):str,字符型。

實例:!LCase(,,sedERT,")="sedert"

!Left(str,n)

函數(shù)意義:字符型數(shù)據(jù)對象str左邊起,取n個字符。

返回值:字符型。

參數(shù):str:字符型,源字符串;n,數(shù)值型,取字符個數(shù)。

實例:!Left("ABCDEFG〃,2):〃AB〃

!Len(Str)

函數(shù)意義:求字符型數(shù)據(jù)對象str的字符串長度(字符個數(shù))。

返回值:數(shù)值型。

參數(shù):str,字符型。

實例:!Len("ABCDEFG〃)=7

ILtrim(str)

函數(shù)意義:把字符型數(shù)據(jù)對象str中最左邊的空珞剔除。

返回值:字符型。

參數(shù):str,字符型。

實例:!LTrim(〃dsfk〃)=〃dsfk〃

!lVal(str)

函數(shù)意義:將數(shù)值類字符串轉化為長整型數(shù)值

返回值:開關型,轉換出的數(shù)值。

參數(shù):str,字符型。要求待轉換的字符串為數(shù)值類字符串

實例:!1Vai(“12345678")=12345678

!Mid(str,n,k)

函數(shù)(hdnshtl)意義:從字符(zifii)型數(shù)據(jù)對象str左邊(zubbian)第妥個字符

起,取k個字符。

返回值:字符(zi宜)型。

參數(shù)?str,字符(zif")型,源字符串;

n,數(shù)值型,起始位置;

k,數(shù)值型,取字符數(shù)。

實例:!Mid(〃ABCDEFG〃,3,2)=〃CD〃

!Oct2I(s)

函數(shù)意義:把8進制字符串轉換為數(shù)值。

返回值:開關型。

參數(shù);s,字符型。

實例:!0ct2T(“11”)=9

!Right(str,n)

函數(shù)意義:從字符型數(shù)據(jù)對象str右邊起,取n個字符。

返回值:字符型。

參數(shù):str,字符型,源字符串;n,數(shù)值型,取字符個數(shù)。

實例:!Right(〃ABCDEFG〃,2)二〃FG〃

IRtrim(str)

函數(shù)意義:把字符型數(shù)據(jù)對象str中最右邊的空珞剔除。

返回值:字符型。

參數(shù):str,字符型。

實例:!LTrim(〃dsfk〃)=〃dsfk”

!Str(x)

函數(shù)意義:將數(shù)值型數(shù)據(jù)對象x的值轉換成字符串。

返回值:字符型。

參數(shù):x,數(shù)值型。

實例:!Str(O.712)二〃0.712〃

!StrComp(strl,str2)

函數(shù)意義:比較字符型數(shù)據(jù)對象strl和str2是否相等,返回值為0時相等,

否則不相等。不區(qū)分大小寫字母。

返回值:數(shù)值型。

參數(shù):strl,字符型;

str2,字符型。

實例:!StrComp(〃ABC","abc〃)=0

!StrFormat(FormatStr,任意(r6nyi)個數(shù)變量)

函數(shù)(hdnshti)意義:格式化字符串,可以格式化任意(rGnyi)多個數(shù)值。使用方

法為!StrFormat(,23)或!StrFormat("獨-%gfg”,2.3,2.1,2.2)等,類

似(IEsi)C語言(yCiydn)中的Printf的語法。

返回值:字符型。

參數(shù):FormatStr,字符型,格式化字符串,如:“%d"、g”。后面的參

數(shù)可以任意多個。

實例:!StrFormatC%g—%g*,12,12.34)="12—12.34"

注意:輸出多個數(shù)值時,可以使用在多個格式化字符串之間,添加分格符的方

法,區(qū)別任意個數(shù)的輸出變量。如:〃%g—%g〃、"%g-%g-%g〃。

!Trim(str)

函數(shù)意義:把字符型數(shù)據(jù)對象str中左右兩端的空格剔除。

返回值:字符型。

參數(shù):str,字符型。

實例:!Trim("dsfk〃)="dsfk"

!Ucase(str)

函數(shù)意義:把字符型數(shù)據(jù)對象str的所有字符轉於成大寫。

返回值:字符型。

參數(shù):str,字符型。

實例:!UCase(〃sedERT〃)=〃SEDER『

IVal(str)

函數(shù)意義:把數(shù)值類字符型數(shù)據(jù)對象str的值轉換成數(shù)值。

返回值:數(shù)值型。

參數(shù):str,字符型。

實例:!Vai(“0.712"1=0.712

注意:使用表簽控件顯示輸出時,必需設置〃小數(shù)位數(shù)〃的個數(shù);否則系統(tǒng)將以

四舍五入的規(guī)則,顯示輸出整數(shù)數(shù)值。

定時器操作函數(shù)

定時器號:系統(tǒng)定時器的序號1—127,MCGS系統(tǒng)內(nèi)嵌127個系統(tǒng)定時器。系

統(tǒng)定時器以秒為定時單位。

!TimcrCIearOutput(定時器號)

函數(shù)(hGshti)意義:斷開定時器的數(shù)據(jù)(shdjCi)輸出連接

返回值:數(shù)值(shDzi)型。返回值二0:調(diào)用(didoybng)成功;<>0:調(diào)用(did

oyong)失敗。

參數(shù):定時器號。

實例:!TimerClearOutput(1),斷開1號定時器的數(shù)據(jù)輸出連接

!TimerRun(定時器號)

函數(shù)意義:啟動定時器開始工作

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號

實例:!TimerRun(l),啟動1號定時器工作。

!TimerStop(定時器號)

函數(shù)意義:停止定時器工作

返回值;數(shù)值型。返回值=0:調(diào)用成功;<>0;調(diào)用失敗。

參數(shù):定時器號

實例:!TimerStop(l),停止1號定時器工作。

!TimerSkip(定時器號,步長值)

函數(shù)意義:在計時器當前時間數(shù)上加/減指定值

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號;步長值

實例:!TimerSkip(L3),1號定時器當前值十3

!TimerReset(定時器號,數(shù)值)

函數(shù)意義:設置定時器的當前值,由第二個參數(shù)設定,第二個參數(shù)可以是MCGS

變量

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號;數(shù)值

實例:!TimerReset(l,12),設置1號定時器的值為12

!TimerValue(定時器號,0)

函數(shù)意義:取定時器的當前值

返回值:將定時器的值以數(shù)值型的方式輸出(數(shù)值格式)

參數(shù):定時器號

實例:Data3=!TimcrValuc(1,0),取定時器1的值給Data3

!TimerStr(定時器號,轉換類型)

函數(shù)意義:以時間類字符串的形式返回當前定時器的值

返回值:字符型變量,將定時器的值以字符型的方式輸出(時間格式)

參數(shù):定時器號

轉換類型(fixing)值:開關型

=0:取定時器的值以“00:00”形式(xingshi)輸出;

=1:取定時器的值以“00:00:00”形式(xingshi)輸出;

=2:取定時器的值以“000:00:00”形式(xingshi)輸出;

=3:取定時器的值以“000:00:00.000”形式(xingshi)輸出;

實例:Time=!TimerStr(1,1),取定時器的值以“00:00:00”形式輸出給

Time

!TimerState(定時器號)

函數(shù)意義:取定時器的工作狀態(tài)

返回值:數(shù)值型變量,0-定時器停止,1-定時器運行

參數(shù):定時器號

實例;datal=!TimerState(1),取定時器1的工作狀態(tài)給datal

!TimerSetLimit(定時器號,上限值,參數(shù)3)

函數(shù)意義:設置定時器的最大值,即設置定時器的上限

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號;上限值;參數(shù)3,1-表示運行到60后停止;0-表示運

行到60后重新循環(huán)運行

實例:!TimerSetLimit。,60,1),設置1號定時器的上限為60,運行到60

后停止。

!TimerSetOutput(定時器號,數(shù)值型變量)

函數(shù)意義:設置定時器的值輸出連接的數(shù)值型變量

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號;數(shù)值型變量,定時器的值輸出連接的數(shù)值型變量

實例:!TimerSetOutput(l,DataO),將1號定時器的數(shù)據(jù)連接到Data。

!TimerWaitFor(定時器號,數(shù)值)

函數(shù)意義:等待定時器工作到“數(shù)值”指定的值肖,腳本程序才向下執(zhí)行

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):定時器號;數(shù)值,等待定時器工作到指定的值

實例:!TimerWaitFor(l,55),等定時器工作到55秒后再執(zhí)行其他操作

系統(tǒng)操作函數(shù)

!AppActive(Title)

函數(shù)(hGnshU)意義:激活(jihu6)指定的應用程序。使用時一般先用!Shell函

數(shù)啟動指定(zhldlng)的應用程序,然后用本函數(shù)激活應用程序,再

用!SendKeys函數(shù)發(fā)送(fdsbng)擊鍵消息,控制應用程序的執(zhí)行。

返回值:數(shù)值(shfizi)型。返回值=0:調(diào)用成功;?():調(diào)用失敗。

參數(shù):Title,字符型,字符串表達式,所要激活的應用程序窗口的標題。

實例:!Shell("D:\Office\Excel.exe”,6)

!AppActive(uMicrosorftExcel-Booklv)

說明:AppActivate語句將焦點移動到命名的應用程序或窗口,但并不影響焦

點是否最大化或最小化。當用戶采取行動改變焦點或將窗口關閉時,就會將焦

點從活動的應用程序窗口移動出去。可用Shell函數(shù)啟動一個應用程序并沒置

窗口樣式。在決定激活哪個應用程序時,將title與每一個運行中的應用程序

的標題字符串進行比較。如果沒有完全匹配,就激活任何這樣的應用程序,其

標題字符串以title開頭。如果以title命名的應用程序有很多實例,則激

活任意一個實例。

!Beep()

函數(shù)意義:發(fā)出嗡鳴聲。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):無。

實例:!Beep()

!EnableDDEConnection(DatName,n)

函數(shù)意義:啟動/停止數(shù)據(jù)對象的DDE連接。

返回值:數(shù)值型。返回值二0:調(diào)用失?。籆0:調(diào)用成功。

參數(shù):DatName,數(shù)據(jù)對象名;

n,數(shù)值型,為1時表示啟動數(shù)據(jù)對象的DDE連接。為0時則停止數(shù)據(jù)對象的

DDE連接。

實例:!EnableDDEConnection(溫度,1),啟動數(shù)據(jù)對象“溫度”的DDE連

接。

!Enablel)I)EInput(DatName,n)

函數(shù)意義:啟動/停止數(shù)據(jù)對象的DDE連接時外部數(shù)值的輸入。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):DatName,數(shù)據(jù)對象名;

n,數(shù)值型,為1時表示啟動數(shù)據(jù)對象的DDE連接,接收外部數(shù)值的輸入。為0

時則停止數(shù)據(jù)對象的DDE連接過程中外部數(shù)值的瑜入。

實例:!EnableDDEConnection(壓力(ydli),1>啟動數(shù)據(jù)(shCijfi)對象”壓力

(yali)"的DDE連接,接收外部數(shù)值(shUzD的輸入。

!EnableDDEOutput(DatName,n)

函數(shù)(hGnshti)意義:啟動/停止數(shù)據(jù)對象的DDE連接時向外部輸出數(shù)值。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):DatName,數(shù)據(jù)對象名;

n,數(shù)值型,為1時表示啟動數(shù)據(jù)對象的DDE連接時向外部輸出數(shù)值的功能.為

0時則停止數(shù)據(jù)對象的DDE連接時向外部輸出數(shù)值的功能。

實例:!EnableDDEConncction(壓力,1),啟動數(shù)據(jù)對象“壓力”通過DDE連

接向外部輸出數(shù)值的功能。

!LinePrtOutput(str)

函數(shù)意義:輸出到行式打印機。

返回值:數(shù)值型。返回值二0:調(diào)用成功;?():調(diào)用失敗。

參數(shù);str,字符型。

實例:!LinePrtOutput("ABCDEFG"),將字符串輸出到行式打印機。

!PlaySound(SndFileName,Op)

函數(shù)意義:播放聲音文件。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):SndFileName,字符型,聲音文件的名字。

Op,開關型

=0:停止播放。

=1:同步播放,播放完畢后再返回(在播放完成之前不能進行其它的操作)。

二2:播放一遍,啟動潘放,立即返回。

=3:循環(huán)播放,啟動循環(huán)播放后立即返回。

實例:!PlaySound("c:\ring.wav",1)播放聲音文件。

!SendKeys(string)

函數(shù)意義:將一個或多個按鍵消息發(fā)送到活動窗口,就如同在鍵盤上進行輸入

一樣。

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):string,字符串表達式,指定要發(fā)送的按鍵消息。

實例:!SendKeys(〃%]F4}〃),給當前激活的程序發(fā)送Alt+F4擊鍵消息。

說明:每個按鍵由一個或多個字符表示。為了指定單一鍵盤字符,必須按字符

本身的鍵。例如,為了表示字母A,可以用〃A〃作為stringo為了表示多個

字符,就必須在字符后面直接加上另一個字符。例如,要表示A、B及C,可

用〃ABC〃作為stringo對SendKeys來說,加號(+)、插入符O、百分比

符號(%),上劃線及圓括號()都具有特殊意義。為了指定上述任何一

個字符,要將它放在大括號({})當中。例如,要指定正號,可用{+}表示。

為了指定大括號字符,請使用{{}及{}}。為了在按下按鍵時指定那些不顯示

的字符,例如:ENTER或TAB以及那些表示動作而非字符的按鍵,請使用下列

代碼:

按鍵Snjian)代碼(d氯ma)

BACKSPACE{BACKSPACE),{BS},或{BKSP}

BREAK(BREAK)

CAPSLOCK{CAPSLOCK}

DELorDELETE{DELETE}或{DEL}

DOWNARROW{DOWN)

END[END)

ENTER{ENTER)或?

ESC{ESC)

HOME{HOME}

INSorINSERT{INSERT)或{INS}

LEFTARROW{LEFT}

NUMLOCK{NUMLOCK)

PAGEDOWN{PGDN}

PAGEUP{PGUP}

RIGHTARROW(RIGHT)

SCROLLLOCK{SCROLLLOCK}

TAB{TAB}

UPARROW{UP}

Fl{Fl}F7{F7}

F2{F2}F8{F8}

F3{F3}F9{F9}

F4{F4}F10{F10}

F5{F5}Fil{Fil)

F6{F6}F12{F12}

F13{F13}F15{F15)

F14{F14}F16(F16)

為了(wVile)指定那些與SHIFT、CTRL及ALT等按鍵結合的組合鍵,可在這

些按鍵碼的前面放置一個或多個(du。gS代碼,這些代碼列舉如下:

按鍵Gnjian)代碼(daima)

SHIFT+

CTRL.

ALT%

為了說明在按下其它(qi'tA)按鍵時應同時按下SHIFT、CTRL、及ALT的任意組

合鍵,請把那些按鍵的碼放在括號當中。例如,為了說明按下E與C的時候

同時按下SHIFT鍵,請使用〃+(EC)〃。為了說明在按下E的時候同時按下

SHIFT鍵,但接著按C而不按SHIFT,則使用〃-EC〃。

注意:不能用SendKeys將按鍵消息發(fā)送到這樣一個應用程序,這個應用程序

并沒有被設計成在MicrosoftWindows中運行。Sendkeys也無法將PRINT

SCREEN按鍵{PRTSC}發(fā)送到任何應用程序。

!SetLinePrinter(n)

函數(shù)意義:打開/關閉行式打印輸出。

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):n,數(shù)值型,1,表示打開行式打印輸出;0,則關閉行式打印輸出。

實例:!SetLinePrinter(l),打開行式打印輸出。

!SetTime(nLn2,n3,n4,n5,n6)

函數(shù)意義:設置當前系統(tǒng)時間

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):nl,數(shù)值型,沒定年數(shù),小于1000和大于9999時不變;

n2,數(shù)值型,設定月數(shù),大于12和小于1時不變;

n3,數(shù)值型,設定天數(shù),大于31和小于1時不變;

n4,數(shù)值(shCizi)型,女定小時數(shù),大于23和小于0時不變;

n5,數(shù)值(shOzi)型,沒定分鐘數(shù),大于59和小于。時不變;

n6,數(shù)值(shfizi)型,設定秒數(shù),大于59和小于0時不變。

實例:!SetTime(2000,1,1,1,1,1),設置當前系統(tǒng)(xitbng)時間為

2000年1月1日1時:分1秒。

!Shell(pathname>windowstyle)

函數(shù)(hdnshd)意義:啟動并執(zhí)行指定的外部可執(zhí)行文件。

返回值:數(shù)值型。返回值二0:調(diào)用成功;二1:調(diào)用失敗。

參數(shù):pathname,字符型,要執(zhí)行的外部應用程序的名稱,以及任何必需的參

數(shù)或命令行變量,包括路徑。

windowstyle,數(shù)值型,指定被執(zhí)行的外部應用程序窗口的狀態(tài)。

windowstyle命名參數(shù)有以下這些值:

常量值描述

VbHide0窗口被隱藏,且焦點會移到隱式窗口。

VbNormalFocus1窗口具有焦點,且還原到它原來的大小和位

置。

VbMinimizedFocus2窗口會以一個具有焦點的圖標來顯示。

VbMaximizedFocus3窗口是一個具有焦點的最大化窗口。

VbNormalNoFocus4窗口會被還原到最近使用的大小和位置,而

前活動的窗口仍然保持活動。

VbMinimizedNoFocusG窗口會以一個圖標來顯示。而當前活動的的

口仍然保持活動。

實例:!Shell("D:\Office\Excel.exe",3),啟動Excel,并使其最大化顯

示。

說明:如果Shell函數(shù)成功地執(zhí)行了所要執(zhí)行的文件,則它會返回程序的任

務ID。任務ID是一個唯一的數(shù)值,用來指明正在運行的程序。

注意:Shell函數(shù)是以異步方式來執(zhí)行其它程序的。也就是說,用Shell啟

動的程序可能還沒有完成執(zhí)行過程,就已經(jīng)執(zhí)行到Shell函數(shù)之后的語句。

ISleep(mTime)

函數(shù)(hGnshti)意義:在腳本程序(chCngxU)中等待mTime毫秒,然后再執(zhí)行下條

語句。只能(zhinCng)在策略中使用,否則會造成系統(tǒng)響應緩慢。

返回值:數(shù)值(shUzi)型。返回值二0:調(diào)用(didoying)成功;<>0:調(diào)用失

敗。

參數(shù):mTime,數(shù)值型,要等待的毫秒數(shù)。

實例:!Sleep(10)

!TerminateApplication(AppName,Timeout)

函數(shù)意義:強行關閉指定的應用程序。

返回值:數(shù)值型。返回值二0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):AppName,字符型,應用程序標題名,也就是顯示在任務欄上的應用程

序的名字。

Timeout,開關型,等待超時時間,以秒為單位

實例:ITerminateApplication(^MicrosoftExcel-Bookl”,5)關閉

microsoftexcel-bookl

IWaitFor(DatLDat2)

函數(shù)意義:在腳本程序中等待設置的條件滿足,腳本程序再向下執(zhí)行。只能在

策略中使用,否則造成系統(tǒng)響應緩慢。

返回值:數(shù)值型。返回值調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):Datl,數(shù)值型,條件表達式,如:D=15o

Dat2,數(shù)值型,等待條件滿足的超時時間,單位:ms。為0則無限等待。

實例:!WaitFor(D=15,12000),等變量D的值等于15后,程序再繼續(xù)執(zhí)

行,如果在12秒后條件仍然沒有滿足,也自動繼續(xù)執(zhí)行。此函數(shù)通常用于做實

驗時,等待某個條件滿足,然后再接著執(zhí)行實驗流程。他與Sleep函數(shù)以及

While循環(huán)語句、其他循環(huán)策略配合,能夠實現(xiàn)復雜的流程調(diào)度。

注意:!WaitFor只能用丁策略中,而不能直接在窗口控件的腳本程序中使

用。

!WinHelp(HelpFileName,uCommand>dwData)

函數(shù)意義:調(diào)用Windows幫助文件。

返回值:數(shù)值型。返回值=0:調(diào)用成功;<>0:調(diào)用失敗。

參數(shù):HeipFileName,字符型,幫助文件名。

Ucommand,開關型,

二1,顯示由上下文編號標識的特定主題的幫助。

=2,關閉幫助(bGngzhii)窗口。

=3,彈出幫助(bGngzhU)內(nèi)容。

=11,彈出查找(chdzhdo)幫助對話框。

當Ucommand=2,3,11時,dwData=0,開關(kGigudn)型

當Ucommand=1時,dwData為上下文編號(bidnhdo)的數(shù)值

實例:!WinHelp("c:\Lhlp",3,0)打開幫助文件C:\Lhip

!Navigate(WebAddress)

函數(shù)意義:引導瀏覽器瀏覽其他的網(wǎng)頁,只有在使用WWW版進行IE瀏覽時有

效。

返回值:開關型,返回值=0,調(diào)用成功;返回值<>0,調(diào)用失敗

參數(shù):WebAddress,字符型,所要瀏覽的網(wǎng)址。

實例:'Navigate(uwww.mcgs.corn.cnv).

!DDEReconnect()

函數(shù)意義:重新檢查并恢復所有的DDE連接。

返回值:開關型,返回值二0,調(diào)用成功;返回值<>0,調(diào)用失敗

參數(shù):無參數(shù)

實例:IDDEReconnect()

!ShowDataBackup()

函數(shù)意義:顯示數(shù)據(jù)備份恢復對話框,需要先定義有存盤屬性的數(shù)據(jù)對象,再

啟動存盤數(shù)據(jù)備份設置,此函數(shù)才有效。

返回值:數(shù)值型,返回值=0,調(diào)用成功;返回值<>0,調(diào)用失敗

參數(shù):無參數(shù)

實例:!ShowDataBackup().

數(shù)學函數(shù)

!Atn(x)

函數(shù)意義:反正切函數(shù)。

返回值:數(shù)值型,用弧度表示。

參數(shù):x,數(shù)值型。

實例:!Atn(l)=0.785398

!Arcsin(x)

函數(shù)意義:反正弦函數(shù)。

返回值:數(shù)值型,用弧度表示。

參數(shù):x,數(shù)值型。范圍為-1?1之間的值。

實例:!arcsin(l)=1.5708

!Arccos(x)

函數(shù)(hGnshti)意義:反余弦(yUxidn)函數(shù)。

返回值:數(shù)值型,用弧度(血加)表示。

參數(shù):x,數(shù)值(shUzD型。范圍為T?1之間的值。

實例:!arccos(0.5)=1.0472

!Cos(x)

函數(shù)(hGnshti)意義:余弦函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型,用弧度表示。

實例:!Cos(3.14159;=-1.0

!Sin(x)

函數(shù)意義:正弦函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型,用弧度表示。

實例:!Sin(3.14159)=0.0

!Tan(x)

函數(shù)意義:正切函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型,用弧度表示。

實例:!Tan(3.14159;=0.0

!Exp(x)

函數(shù)意義:指數(shù)函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型。

實例:!Exp(2.3020585093)=10.0

!Log(x)

函數(shù)意義:對數(shù)函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型。

實例:!Log(10)=2.302

!Sqr(x)

函數(shù)意義:平方根函數(shù)。

返回值:數(shù)值型。

參數(shù):x,數(shù)值型。

實例:!Sqr(4.0)=2.0

!Abs(x)

函數(shù)(hdnshd)意義:絕對值函數(shù)(hdnshO)。

返回值:數(shù)值(shUzD型。

參數(shù):x,數(shù)值(shCizi

溫馨提示

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

評論

0/150

提交評論