一.概述
(1)TJScript是圖久智能控制系統平臺腳本編程語言;
(2)適應TJSmart智能集成控制系統Web端監控;
(3)采用JavaScript語法,運行在瀏覽器上;
(4)是為TJSmart系統智能集成控制編寫;
(5)在JavaScript的基礎上擴充了控制函數、集成函數;
(6)依托TJSmart智能控制系統平臺運行;
(7)語法大小寫敏感,以TJScript:標識代碼開始,平臺在接受到該標識后,自動進行解析運行后面代碼;
(8)目前版本是V1.2,后期會根據隨著產品升級持續更新;
二.全局變量
if (pageVars[0]) {
pageVars[0]=0;
OutIO(1,1,1,20,0);
}
else {
pageVars[0]=1;
OutIO(1,1,1,20,1);
}
內部函數是基于JavaScript基礎上擴展集成、控制的函數,用于TJSmart智能控制編程,主要函數如下:
(1)SetIOValue(ClientID,GroupID,SMCID,IOIndex,IOValue)
給指定IO賦值,參數:客戶ID,分組ID,控制器地址,IO序號,IO值
(2)OutIO(ClientID,GroupID,SMCID,IOIndex,Value)
IO輸出控制,支持多個組合輸出,具體說明如下:
參數:客戶ID,分組ID
SMCID:數組,1個或多個,多個時用[]括住
IOIndex:數組,1個或多個,多個時用[]括住
IOValue:數組,1個或多個,多個時用[]括住
具體用法:
SMCID[1,2,3] IOIndex[100,101,190] IOValue=1,則給(1,100)、(2,101)、(3,190) 輸出1
SMCID[1,2,3] IOIndex=100 IOValue=1,則給(1,100)、(2,100)、(3,100) 輸出1
SMCID[1,2,3] IOIndex=100 IOValue[1,0,100],則給(1,100)輸出1、(2,100)輸出0、(3,100) 輸出100
SMCID=1 IOIndex[100,101,190] IOValue[1,0,100],則給(1,100)輸出1、(1,101)輸出0、(1,190) 輸出100
SMCID=1 IOIndex[100,101,190] IOValue=1,則給(1,100)輸出1、(1,101)輸出1、(1,190) 輸出1
(3)GetIOValue(ClientID,GroupID,SMCID,IOIndex)
獲取IO變量值,該IO變量需要在組態工具窗口屬性中添加窗口變量,只能對添加過的窗口變量操作,變量會與服務器實現同步,1秒從服務器中獲取1次
(4)OpenLinkURL(cID,gID,Role,isExtURL, isPop,LinkNav,LinkURL)
打開鏈接,參數:
cID:客戶ID;gID:分組ID;Role:權限,0瀏覽查看,1為控制權限;
isExtURL:是否是外部鏈接,0內部窗口,1外部鏈接;
isPop:是否彈出窗口,0嵌入,1彈出
LinkNav:內部窗口導航名稱
LinkURL:內部窗口名稱或外部鏈接
說明:開發者可以通過本函數定制自己的導航、菜單,然后鏈接打開組態窗口。
(5)GetHour() GetMinute() getSecond()時間函數:GetYear() GetMonth() GetDay() getWeekDay() isLeapYear()
說明:返回當前系統的年、月、日、星期(1-7)、是否是閏年、時、分、秒
(6)SendDataToExtDevice(DeviceID,datType,data,len,IP,Port)
向設備發送數據,接口設備為組態工具上定義的設備,可用于中控集成。
參數說明:
?DeviceID:Server定義的接口設備ID
?dataType:數據類型,1:16進制 2:ASCII
?data為數據,參數傳遞時以字符串形式輸入,16進制每個值占2字符,如:01,0A,AB...
?datalen數據長度,data的長度,16進制是字節數(注意2個字符1byte),ASCII碼就是字符串長度
?IP,Port可選參數,用于標識發送串口/IP,端口/波特率,一般UDP設備使用
(7)SetWinObjectValue(name,type,value)
設置當前窗口組態元素值、圖片、狀態等,可以通過該函數設置web窗口圖片、文字等。
name:窗口元素ID
type:設置類型,說明如下:
1,2:用于圖片類型的組態元素圖片替換;1表示用images下面的其它圖片替換, 2:用遠程URL圖片替換;
3:標簽文本內容設置成value值 4:編輯框文本 設置成value值;3、4中可以是數值也可以是字符文本
5:設置界面元素顯示或者隱藏,true顯示 false不顯示
6:觸發界面元素的動作,用于模擬鼠標動作 value:1:click
Value:根據type值確定,可以是圖片文件、文本、數值、事件等。
(8)SetIOValueToDefault(SMCID,StartIO,IONum)
把指定控制器的IO當前值保存為默認值,一般上電運行參數需要。
SMCID:控制器/設備地址;
StartIO:需要保存的起始IO;
IONum:從起始IO起,所需要連續保存的IO數量。
使用時,可以在界面上通過輸入框等元件把指定的IO值先設定,然后通過圖片、按鈕元件執行本函數,實現默認值保存。
(9)PrintObject(name)
打印指定對象,name為空表示打印當前窗口,否則為指定的ID名稱的對象,一般情況下,用于打印表格、曲線、查詢統計結果。
(10)ExportObjectToWord(name)
導出指定對象到word文檔,name為空表示導出當前窗口,否則為指定的ID名稱的對象,一般情況下,用于導出表格、曲線、查詢統計結果。