内置脚本之基本函数

注:此处所列函数均为javascript语法,遵循javascript语法规范

但需要在程序逻辑中调用系统内部数据的时候,则必须借助内部函数,以下是部分内部函数说明


♦ reboot 系统重启,仅Linux可用

reboot();


 setSysTime 设置系统时间(仅Linux有效)

setSysTime(timeStr);  //timeStr格式为 1970-01-01 00:00:00


 ShowMessage 信息提示框

ShowMessage(infoStr);


 CreateOneOrder 生成通讯指令(不用关心发送及解析过程,系统会自动调度)

CreateOneOrder(devicecode,comid,comm_type,comm_idx,comm_par);


 SaveComponentValue 保存控件值

//strlist为控件id列表(以,分割,数量不限)
SaveComponentValue(strlist);


 runSql_Update 运行SQL语句,无返回值

//注意第2个参数,如果为空则表示只是进入运行队列,如果为refresh则立马执行
var sql1 = "insert into wi_log(type,des) values('alalarmreset','气液比报警复位')";
runSql_Update(sql1,"refresh");


 runSql_GetData 运行SQL语句,并返回以","分割的字符串

runSql_GetData(sql)
//eg.返回单个值
var t_comid= runSql_GetData("select comid from wi_device where devicecode='1162' and subid='5'");
//eg.返回多个值
var sql2 = "select subid,count(*) as n from wi_jilu where riqi='2022-05-02' group by subid order by subid*1";
var t1 = runSql_GetData(sql2);
var t2 = t1.split(",");
for(var i=0;i<t2.length/2;i++)
{
	var t3 = t2[2*i];      //每组第1个值
	var t4 = t2[2*i+1];    //每组第2个值
}


 base64编解码

base64_encode(str);
base64_decode(str);


 获取系统IP地址 

getAllIp()


 获取系统串口信息

getCommNames()


 登录

//系统内置登录函数,返回值为0,则表示登录成功
var ret  = Login(user,pwd);


 注销

//注销登录,固定返回0
Logout()


 获取系统内部值

//获取系统内某变量的值,不能使用运行SQL语句返回值的形式,因为数据库的值并不是实时更新的
getHashValue(par)
//eg.获取自定义变量fuweimima的值
getHashValue("config_fuweimima")


 更新内部变量的值

//更新内部变量的值
updateHashValue(variable,value)
//eg.更新自定义变量ststatus的值为1
updateHashValue("config_ststatus","1");


 HJ212CRC校验

hj212Crc(str); //str为ASCII编码的字符串,返回值为2字节



12