内置脚本之基本函数
注:此处所列函数均为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