一.概述

(1)TJScript是图久智能控制系统平台脚本编程语言;

(2)适应TJSmart智能集成控制系统Web端监控;

(3)采用JavaScript语法,运行在浏览器上;

(4)是为TJSmart系统智能集成控制编写;

(5)在JavaScript的基础上扩充了控制函数、集成函数;

(6)依托TJSmart智能控制系统平台运行;

(7)语法大小写敏感,以TJScript:标识代码开始,平台在接受到该标识后,自动进行解析运行后面代码;

(8)目前版本是V1.2,后期会根据随着产品升级持续更新;


二.全局变量

•每个窗口定义了50个全局变量,以数组形式存在,变量名称为pageVars,50个变量序号为pageVars[0]…pageVars[49],在程序中可以使用中间任意一个传递参数;
•50个变量为组态监控窗口变量,属于每一个窗口,无法跨窗口使用,窗口切换或关闭后失效;
•用法举例:
•在TJScript:pageVars[0]=1;

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