3.10、AI调试助手
AI调试助手面向开发版工程调试场景。用户只需用自然语言描述“变量读不到、事件未触发、归档没有数据、聚合结果异常”等问题,AI 就会自动判断调试类型,调用对应的变量、事件或服务调试能力,定位异常对象,解释可能原因,并给出下一步处理建议。
AI调试助手只读取工程配置、实时数据和日志进行诊断,不会自动修改工程配置,也不会自动执行可能改变测试数据的操作。诊断结果仍需由用户进行核对、修改和测试。
3.10.1、功能说明
- 统一自然语言入口:在 CMS Editor 中直接打开 AI 调试助手,输入问题、异常现象或日志内容,无需先判断应 该进入变量、事件还是数据服务模块。
- 调试类型自动识别:AI 根据用户描述判断调试场景,自动调用变量调试、事件调试或服务调试能力,并沿着工程对象关系组织诊断结果。
- 变量读值测试:支持查询单个变量或一批变量当前是否能够读到值,并结合变量名称、数据类型、通道连接状态和质量码等信息,分别说明每个变量的异常原因。
- 变量影响分析:针对已发现的异常变量,查询其对页面组件、事件动作、归档表、聚合表或计算公式的影响范围,帮助工程师判断处理优先级。
- 事件异常判断:分析事件未触发、已触发但未成功执行或执行后报错等情况,检查触发条件、动作参数、脚本、权限和执行日志,并将技术日志转换为易理解的原因说明。
- 归档服务检查:当归档表没有数据时,检查触发条件、归档字段、数据源和归档策略,判断配置是否存在异常并给出修改建议。
- 聚合服务检查:当聚合表没有结果或结果异常时,检查聚合配置、数据源、时间窗口、任务调度和执行状态,辅助判断为什么没有生成预期数据。
- 公式字段检查:当归档或聚合服务中的公式字段没有计算结果时,定位具体字段和公式,说明可能的字段类型、表达式或数据源问题。
- 日志解读与翻译:支持直接粘贴错误提示或事件、服务日志,例如
action timeout、aggregation timeout,AI 会解释错误含义、分析可能原因并给出下一步排查方向。 - 可理解的诊断结果:结果不只返回“失败”,还会展示核心结论、后台排 查纪实和建议动作,方便工程师继续处理。
- 只读诊断与人工校验:AI 不自动写入工程、不自动修改变量或服务配置;工程师需要根据建议在对应模块中完成修改,并通过实际测试验证问题是否解决。
3.10.2、核心优势
1. 一个入口覆盖多类工程问题
传统调试需要在变量管理、事件配置、数据管理、日志记录等多个页面之间来回切换。AI调试助手把这些调试场景统一到一个对话入口中,工程师可以直接描述现场现象,由 AI 负责判断应检查的工程对象和能力范围。
2. 从“异常现象”追到“影响链路”
变量质量异常可能进一步影响页面展示、事件动作、历史归档和聚合公式;服务没有数据,也可能是源变量没有正常读值。AI调试助手会结合工程引用关系组织排查路径,帮助工程师从单点错误扩展到上下游影响,而不是只查看某一条孤立日志。
3. 把技术日志转换为工程师能执行的建议
事件节点、动作参数、脚本异常、权限异常、时间窗口和任务调度等信息通常较为技术化。AI 会将错误提示翻译为更易理解的原因说明,并给出应该检查的配置项、变量或日志位置,降低 OT 工程师的排查门槛。
4. 提前发现问题,减少联调返工
在开发版阶段完成变量连通性、事件逻辑和数据服务预检,可以尽早发现配置错误,把问题处理在工程交付前,减少到了现场联调或验收阶段才暴露问题所带来的返工风险。
5. 诊断过程安全可控
AI调试助手以只读检查为边界,不会绕过权限直接修改工程,也不会把诊断结果当作现场验证结论。工程师可以先查看依据和建议,再在开发版中人工修改、测试和确认。
3.10.3、典型使用场景
场景一:批量变量读值异常定位
背景:一条产线包含多个通道、设备和变量组,工程师发现部分温度变量没有实时值,但逐个打开变量查看质量码需要花费大量时间。
AI方式:
- 打开 AI 调试助手,输入:“检查二号产线所有温度变量当前是否能读到值,列出读不到的变量和具体原因。”
- AI 根据变量范围读取当前状态、质量码、数据类型和所属通道信息。
- 对每个异常变量分别说明可能原因,例如变量不存在、数据类型不匹配、通道连接异常或对应设备断开。
- 工程师根据结果回到变量或通道配置中修正问题,并重新发起读值测试。
价值:从逐个查看变量变为按设备、通道或变量组批量预检,快速定位异常点位。
场景二:事件已经写入,但动作没有触发
背景:工程师确认某个变量已经成功写入 0.9,但关联事件没有执行预期动作,不确定是触发条件、动作参数、脚本还是权限导致的。
AI方式:
- 输入:“变量已经成功写入 0.9,为什么动作还是没触发?请检查事件条件和执行日志。”
- AI 检查事件触发条件、关联变量、执行节点和动作配置。
- 如果事件已经触发但执行失败,AI 继续分析动作参数、脚本异常、权限限制或执行日志。
- AI 用非技术语言说明原因,并给出应检查的配置项和处理建议。
价值:将“没有动作结果”拆解为“未触发”或“触发后执行失败”,减少在多个配置页面之间反复猜测。
场景三:归档表没有数据
背景:工程师配置了生产数据归档,但运行后归档表为空,需要判断是触发条件、归档字段、变量读值还是归档策略配置不正确。
AI方式:
- 输入:“生产数据归档表运行后没有数据,请检查归档字段、触发条件和归档策略。”
- AI 检查归档配置、字段来源、触发条件和相关变量状态。
- 如果发现源变量本身无法正常读值,AI 会提示先处理变量连接问题;如果变量正常,则继续检查归档策略和服务执行状态。
- 工程师根据诊断建议在数据管理或历史库模块中修改配置,再进行验证。
价值:把“表里没有数据”还原为变量、触发、字段和服务执行等多个可能环节,缩短数据链路排查时间。