MES系列58:工控人也能用Hermes——KingFusion页面修改实战记录 一、背景以前更多的是使用组态软件开发上位机前几年用杰控科技的软件这两年用亚控科技的组态王和KingSCADA开发SCADA项目。今年遇到一个MES项目用亚控的低代码平台KingFusion开发MES系统。KingFusion在前两年时在内蒙的煤矿项目上使用过以前版本还比较难用这两年版本升级迭代比两年前的版本好用了不少。用KingFusion低代码平台开发虽然效率提升了很多但是由于页面太多每个页面都有不少控件需要布局配置属性编写事件代码每个功能基本要和后端计算管理中的计算程序对接简单来说包含一些数据库的增删改查当然这是最基础的复杂的功能也是在这基础之上扩展的。从年后就来这边了这搞了也有几个月了说实话挺繁琐。前些天跟前公司的同事聊天说现在不自己手搓代码了都用「小龙虾」。我想我用的这低代码平台开发MES是否也能用「小龙虾」呢。于是我决定用Hermes Agent试试。注文中「小龙虾」「爱马仕」都是我给AI助手Hermes Agent起的昵称工控人嘛叫点接地气的名字好记。二、需求描述今天正好在改【柔性参数_新增】界面这个界面是以前做好了的但随着项目推进需要增加两个字段。这个界面做的差不多了还差确定按钮功能。功能很简单新增柔性参数时打开该界面将各字段通过组合框选择或输入框输入都输入完整以后点击【确定】按钮将一条柔性参数信息插入到数据库中。于是我打开我的「爱马仕」——Hermes Agent想让他帮我干活。三、和AI的沟通过程完整对话第一轮试探能力我你可以获取到我当前打开的浏览器页面信息吗Hermes能访问到但这个页面只能拿到外壳HTML看不到实际内容。因为KingFusion是SPA单页应用真正的系统内容全靠前端JS渲染还需要登录token认证。第二轮确认工作模式我解释了日常开发流程开发态写功能 → 运行态看效果 → 发现差异 → 回开发态调整 → 再查运行态。Hermes理解了工作闭环并给出了建议其中我最感兴趣的是「你贴代码 → 我帮你改 → 你贴回去」这个模式。第三轮实战测试我决定用已有文件来测试在桌面上有两个文件——KingFusion导出的页面文件【柔性参数_新增.json】和后端计算程序【请求式计算_SY_FlexibleCT.js】。页面做了功能调整变量名称、工序名称、序号从文本输入框改为组合框控件增加了两个字段变量名称组合框控件、版本号文本输入框需要修改「确定」按钮触发代码和后端计算程序case2中的插入数据库逻辑四、AI生成的代码修改一页面脚本 —— 确定按钮的onDataChangevar MaterialName Cbox产品名称.GetCurrentText(); var MaterialCode 产品编码.Text; var WorkProcedureName Cbox工序名称.GetCurrentText(); var WorkProcedureCode 设备编码.Text; var Sequence Cbox序号.GetCurrentText(); var VariableName Cbox变量名称.GetCurrentText(); // 新增-组合框 var Version Tbox版本号.Text; // 新增-文本输入框 if (MaterialName || MaterialName 请选择 || VariableName || VariableName 请选择 || Version ) { $Function.tip(warning, 请将带*的必填项输入完整); } else { var condition { MaterialName: MaterialName, VariableName: VariableName, Version: Version // ... 其他字段省略 ... }; requestCalculationPost($System.RFM_SY, SY_FlexibleCT, M, callback); }修改二后端计算程序SQL的INSERT语句同步增加了两个新字段INSERT INTO AA_FlexibleCT ( c_MaterialName, c_MaterialCode, c_VariableName, c_version ) VALUES ( ${MaterialName}, ${MaterialCode}, ${VariableName}, ${Version} );五、导入结果将代码段贴入对应位置后测试通过。经过几轮沟通AI越来越能完美地实现要求。效率对比项目以前手搓现在配合AI修改页面后端代码约1小时约20分钟代码质量靠自己经验有AI辅助检查重复工作量较高大幅降低六、总结经过今天让AI加入工作流程配合下来发现几个关键点需求描述越清晰AI执行越到位。想要AI执行的准确首先要清晰、详尽地描述需求核心还是得做好「指导」的角色。AI不能替代工控工程师但能替代重复劳动。很多重复的逻辑性的东西它都能够完成释放出来的时间可以花在更有价值的地方。工控领域同样适用。以前以为AI只能替代高级编程像自动化领域不确定性太多低代码平台AI介入不方便。但通过今天的使用发现人控流程AI出代码这个模式对工控人也完全适用。最后我想说我们所有做工控的也要把AI应用起来用来提升自己的工作效率把更多的时间还给生活而不是一天天泡在现场加班手搓代码。AI时代已经来临很多工作场景还有探索的空间。随着应用的深入工作流程会越来越完善自动化程度也会越来越高。本文记录了一次真实的工作实践AI工具为Hermes Agent。