跳到主要内容

人工智能聊天助手

人工智能聊天助手用于在 WasomeCodeX_AI 中通过自然语言完成工程分析和辅助编程。助手可以读取当前工程上下文,帮助用户查看项目结构、解释程序逻辑、分析编译错误,并根据需求创建或修改 PLC 程序对象。

提示

使用前请先完成AI智能体配置,确保模型服务、API 密钥和模型名称配置正确。

适用场景

人工智能聊天助手适用于以下场景:

场景说明
工程分析查看项目结构、POU 列表、任务配置和主要变量。
程序解释解释 ST 程序、功能块逻辑、状态切换和变量作用。
错误排查根据编译输出定位变量、类型、调用关系或语法问题。
代码生成按需求创建功能块、程序、变量和示例逻辑。
代码优化对已有逻辑提出可读性、边界处理或结构优化建议。

前提条件

使用前请确认:

  • 已打开需要分析或修改的 PLC 工程。
  • 已完成大模型服务配置,并且模型连接正常。
  • 需要 AI 修改工程时,已了解 自动接受 AI 写入操作 的配置状态。
  • 正式工程建议先备份或确认版本管理状态,再让 AI 写入代码。

打开人工智能聊天

打开工程后,在 IDE 右侧工具栏点击 聊天 图标,打开人工智能聊天面板。

人工智能聊天入口

面板打开后会显示欢迎页。欢迎页提供常用快捷问题,可以直接点击发起对话,也可以在底部输入框中输入自定义问题。

人工智能聊天欢迎页

界面说明

人工智能聊天面板主要包含以下区域:

区域说明
快捷问题点击预置问题后,AI 会按当前工程上下文生成回复。
对话记录显示用户问题、AI 回复和执行过程。
执行记录当 AI 需要读取工程、创建变量或写入代码时,会显示对应的操作记录。
输入框输入自然语言问题,可使用键盘方向键查看历史提问。
发送按钮提交当前问题并等待 AI 回复。

输入问题

在输入框中输入需要 AI 完成的任务,然后点击发送按钮。问题可以是简单咨询,也可以是明确的工程修改任务。

示例问题:

  • 展示当前项目结构
  • 解释 DEMO_PLC_PRG1 程序的运行逻辑
  • 检查当前编译错误并给出修改建议
  • 帮我写一个 PID 功能块
输入问题

提问时建议说明对象、变量、功能边界和输出要求。例如生成功能块时,可以补充输入输出变量、控制周期、报警条件和命名规则。

查看 AI 执行过程

当问题涉及工程分析或代码生成时,AI 会先读取当前项目内容,再根据工程上下文制定操作步骤。视频示例中,用户输入“帮我写一个 PID 功能块”后,AI 先分析项目,再创建 PIDController 功能块。

AI 执行过程

执行过程中可以关注以下信息:

信息说明
计划说明AI 会先说明准备创建的对象、变量和算法逻辑。
工具调用记录展示 AI 读取项目、创建功能块、添加变量和写入代码的过程。
项目树变化如果 AI 创建了新的 POU 或变量,左侧项目树会同步出现对应对象。
注意

如果在 LLM 配置中关闭了 自动接受 AI 写入操作,AI 在修改工程前会等待用户确认。正式工程中建议保留人工确认,并在每次写入后检查变更内容。

复核生成结果

AI 完成后会在聊天窗口中汇总生成结果。视频示例中,AI 创建了 PIDController 功能块,并列出设定值、实际值、比例增益、积分增益、微分增益、采样周期、输出上下限和复位信号等变量。

AI 生成结果

生成完成后,请按以下顺序复核:

  1. 在左侧项目树中确认新建对象是否符合预期。
  2. 打开功能块或程序,检查变量类型、初始值和注释。
  3. 检查 AI 写入的 ST 代码是否符合现场控制逻辑。
  4. 执行编译,确认没有语法错误或变量引用错误。
  5. 对涉及设备动作、联锁和安全保护的逻辑进行人工审查。

提问模板

为了获得更准确的结果,可以参考以下写法:

场景推荐写法
查看工程展示当前项目结构,并说明每个 POU 的作用。
解释程序解释 DEMO_PLC_PRG1 的主要逻辑,重点说明启动、停止和异常处理。
修复错误根据编译输出检查错误原因,并给出需要修改的文件和变量。
生成代码创建一个 PIDController 功能块,输入包含 SetPoint、ProcessValue、Kp、Ki、Kd,输出为 Output 和 Error。
优化逻辑检查这段程序是否存在重复判断或状态切换风险,并给出修改建议。
提示

复杂任务可以拆成多轮对话:先让 AI 分析工程,再让 AI 给出方案,确认方案后再执行创建或修改操作。

使用建议

  • 提问时尽量包含程序名、变量名、控制对象和期望结果。
  • AI 生成的程序需要编译验证,并结合实际设备或仿真环境测试。
  • 涉及安全联锁、急停、限位、设备保护的逻辑必须由工程人员复核。
  • 如果 AI 的结果不符合预期,可以直接指出需要保留或修改的部分,让 AI 继续调整。
  • 需要完整项目生成或仿真测试时,可参考AI 智能体生成项目AI 智能体仿真测试