一.概述
(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名称的对象,一般情况下,用于导出表格、曲线、查询统计结果。