SEPHMI在组态界面时,一些触发的事件和实现动态功能,都需要通过编写js脚本来实现,编写脚本对于初次使用或对程序逻辑不太入门的用户,往往是一个很困难的事情,基于此情况,在借助在线AI工具,并结合软件本身的页面结构和封装的方法,实现了AI脚本助手功能,帮助用户降低脚本编写的难度,通过输入中文需求来生成需要的脚本功能。
1、唤醒AI助手方法
在输入脚本的框里,默认前面双斜杠//代表这行是注释,用来写中文描述的,而如果在//后面加上ai:,那么就代表将唤醒AI助手,后面输入的中文内容,将作为代码生成的需求和依据,如://ai:从id为t1的控件中读取位号名,赋值给变量tagName,将tagName的后缀替换为“MV”,然后把tagName这个位号名赋值给t2
在需求输入完成后,按回车键,即会触发在线AI进行需求分析,并在短暂的几秒钟内根据需求生成所需要的js代码。
2、常用示例
在以下示例中,主要了解如何向AI提需求,即如何进行描述能尽可能让AI理解。
2.1读取某个控件的位号值
//ai:读取t1的位号值
2.2读取某个控件的文本
//ai:读取i1的文本内容
//ai:读取t2的文本内容
说明:AI会自动识别到i1是一个input的输入框,所以用.val()取文本内容,t2是一个文本控件,所以用.text()取文本内容。
2.3位号值回写
//ai:读取t1的位号值,并回写给从i1中获取到的位号
2.3动态修改趋势图位号和量程等
//ai:将趋势图trd1的位号设置为AAAAA.PV
2.4如何让AI使用this
//ai:设置我的字体颜色为红色
//ai:设置当前控件的位号名为YYYY.PV

2.5弹窗相关
2.5.1弹窗
//ai:打开一个弹窗
说明:打开弹窗,ai默认会返回一个弹窗的示例代码,具体需要传输的参数,需要手动去填写和修改。
2.5.2设置弹窗标题
//ai:当前是一个弹窗页,设置弹窗的标题为XXXXX,且背景颜色改为棕色
2.6类名的使用
//ai:设置所有类名为tbConn的控件的背景颜色为蓝色,宽度设置为100px
2.7简单的逻辑判断
//ai:读取当前控件的位号值,判断如果值是1,则当前控件颜色变成绿色,文本内容显示为已启用;如果不是1,则当前控件颜色变成红色,文本内容显示为已停用。
2.8模型控制
//ai:启动模型
//ai:5秒后暂停http://192.168.1.7:2289的模型

3、异常提示
当请求内容导致AI找不到结果,或者超出了免费AI接口使用频率等,会导致异常提示。此情况可尝试修改需求描述方式,或稍等片刻再重新尝试。

4、声明
1)以上常用示例中所展示的,仅是使用率比较多的常见的需求,不代表仅支持这些,请根据实际的需要进行编写需求即可,尽可能采用让AI容易理解的语言方式即可;
2)当前SEPHMI与AI结合生成脚本的方式还不成熟,在需求拆解与编排方面还不能完全达到全方位的理解,并且还未使AI全部识别到系统内部封装的方法,出于一个体验阶段。后续在AI脚本方面会持续进行完善和修复,敬请期待,并请大家积极反馈在使用中的问题,谢谢。
