跳到主要内容

AI 编程助手

Darra RT IDE 内置工业级 AI 编程助手,具备 129+ 个工具,可全自动完成从需求描述到项目交付的完整流程。

人类只需做两件事:补充需求 + 调试闭环。 其余全部由 AI 自主完成。


AI 如何帮你

🏗️ 完成一个项目

AI 可以从一句话需求自动完成:

步骤AI 自动完成
方案设计分析需求 → 输出 IO 清单、机器人选型、通讯架构
项目结构创建 OB/FB/FC 程序块、DB 数据块、UDT 数据类型
IO 配置添加 Modbus/EtherCAT/OPC UA 设备并测试连接
PLC 编程写入 SCL/LAD/CFC 控制逻辑代码
HMI 设计创建监控画面、添加控件、绑定变量
报警配方定义报警触发条件、创建生产配方
视觉脚本安装 Python 库、导入模型、生成推理脚本
编译验证自动编译 → 检测错误 → 修复 → 重新编译
硬件选型推荐伺服/IO/传感器型号 + 生成 BOM 到桌面
部署打包生成部署脚本、打包项目文件

🔧 维护项目 · 增改需求

项目上线后,AI 持续帮你迭代:

场景AI 自动处理
增加功能"加一条传送带" → 自动增 IO/DB/代码/HMI
修改参数"把速度上限改成 2000" → 定位变量直接修改
优化性能分析扫描周期 → 建议代码重构 → 自动修改
扩展通讯"加一个 MQTT 推送" → 配置 broker + 主题
版本管理Git 提交/推送/分支/回滚全部通过对话完成
故障排查AI 自动读取 PLC 错误状态位 → 定位根因
设备替换"伺服换成汇川 IS620N" → 更新配置+代码
导出文档生成项目文档/IO 映射表/BOM 到桌面
远程诊断读取变量值、查看报警、分析日志
成本重估需求变更后重新计算硬件+工程成本

人类的角色:需求 + 调试闭环

AI 自动化覆盖了 90% 的开发工作。但有两件事需要人类参与:

┌───────────────────────────────────────────────────────────────┐
│ │
│ ① 人类描述需求 │
│ ↓ │
│ ② AI 全自动执行 │
│ 方案设计 → 项目创建 → 编码 → HMI → 报警 → 编译 │
│ ↓ │
│ ③ AI 自动检测错误 │
│ 编译错误 → 自动修复 → PLC 状态位 → 报警分析 │
│ ↓ │
│ ④ 人类现场调试 │
│ 实际设备联调 → 观察运行效果 → 反馈问题 │
│ ↓ │
│ ⑤ 人类补充/修改需求 │
│ "速度再快点" / "加个急停" / "温度控制不稳定" │
│ ↓ │
│ ⑥ AI 自动执行修改 │
│ → 回到 ② 循环 │
│ │
│ ═══════════════════════════════════════ │
│ 这就是调试闭环:人类提需求 → AI 执行 → 人类验证 → 循环 │
│ 直到项目完全满足要求 │
└───────────────────────────────────────────────────────────────┘
核心理念

AI 负责所有可自动化的工作 (编码、配置、检测、修复)。 人类负责不可自动化的决策 (需求定义、现场调试、安全验收)。


调试流程

从编译到上线的完整调试过程:

阶段 1:离线调试 (AI 全自动)

AI 编译项目
├─ 编译成功 → 进入阶段 2
└─ 编译失败 → AI 自动读取错误列表
→ 分析每个错误的根因
→ 自动修复代码
→ 重新编译 (循环直到 0 错误)

AI 不需要你粘贴错误信息。它直接调用 compile_project + get_compile_errors,自己获取、自己分析、自己修复。

阶段 2:模拟验证 (AI 辅助)

AI 创建测试用例 (create_test_case)
→ 设置输入变量值
→ 模拟 PLC 扫描周期 (simulate_plc_cycle)
→ 对比输出与预期值
→ 测试通过 → 进入阶段 3
→ 测试失败 → AI 分析原因 → 修改代码 → 重测

阶段 3:在线联调 (人类 + AI 协作)

人类: 连接真实设备, 下载程序到 PLC

AI 持续监控:
→ 读取 PLC 状态 (read_plc_status)
→ 监视关键变量 (watch_expression)
→ 检测错误状态位 (read_error_flags)
→ 发现异常 → 主动报告 + 建议修复方案

人类: 观察设备运行, 反馈问题
→ "传送带启动太慢"
→ AI: 修改加速时间参数 → 在线更新 (online_change)

人类: 确认运行正常 → 进入阶段 4

阶段 4:验收交付 (AI 生成文档)

AI 自动生成:
→ 项目文档 (generate_project_doc) → 保存到桌面
→ IO 映射表 (generate_io_mapping_table) → 保存到桌面
→ BOM 物料清单 (generate_bom) → 保存到桌面
→ 测试报告 (generate_test_report) → 保存到桌面
→ Git 提交最终版本 (git_commit + git_push)

自动错误检测

AI 的错误检测是全自动的,无需人工输入任何错误码:

检测类型AI 工具自动行为
编译错误compile_project + get_compile_errors编译 → 提取错误 → 分析 → 自动修复 → 重编译
PLC 运行时错误read_error_flags读取诊断缓冲区,解析错误码含义
变量异常值read_plc_variable + watch_expression监视关键变量,超出范围自动报警
通讯故障test_connection + try_connect_plc定期测试设备连接,断线自动提醒
地址冲突validate_io_wiring检查 IO 地址重叠、未分配、类型不匹配
IDE 日志异常read_ide_log扫描日志中的 ERROR/WARN,自动分析
活跃报警list_active_alarms获取当前报警 → 分析根因 → 建议处理
信息

你不需要告诉 AI 哪里出了错。AI 会自己检查,自己发现问题,自己修复能修复的,不能修复的会告诉你原因和建议。


完整工具链 (129+ 个)

查看全部 AI 工具

数据模型操作

create_db · add_db_variable · modify_db_variable · delete_db_variable · create_udt · modify_udt · list_variables

程序块操作

create_ob · create_fb · create_fc · write_block_code · append_block_code · create_program_folder · list_program_blocks

IO / 通讯

add_io_device · modify_io_device · remove_io_device · add_comm_service · test_connection · list_io_devices

PLC 桥接

read_plc_variable · read_plc_status · read_error_flags · compile_project · get_compile_errors · read_ide_log · try_connect_plc · list_active_alarms

HMI / 报警 / 配方

create_hmi_page · add_hmi_control · bind_hmi_variable · set_hmi_property · list_hmi_pages · create_alarm · list_alarms · create_recipe · copy_recipe · set_plc_property · get_plc_properties

脚本 / 数据库 / 网络

create_async_task · write_script_code · run_script · configure_database · create_db_table · query_database · configure_mqtt · configure_http_api · configure_data_logging · list_data_logs

方案设计 / 视觉 / 部署

design_system_architecture · apply_design · add_robot_config · install_python_package · list_python_packages · create_vision_script · import_model_file · create_camera_config · deploy_files_to_device · check_device_requirements · generate_deployment_script · estimate_hardware_requirements

Git / 项目 / IDE

git_status · git_commit · git_log · git_diff · git_branch · git_push · git_pull · git_stash · init_project_structure · save_project · open_project · export_project · project_info · get_editor_state · open_block_editor · navigate_to_line · trigger_ide_action · copy_file · move_file · delete_file

PLC 在线 / 测试 / 联网

force_variable · unforce_variable · online_change · set_breakpoint · watch_expression · create_test_case · run_test · validate_io_wiring · generate_test_report · simulate_plc_cycle · download_file · web_search · fetch_webpage · download_esi · generate_project_doc · generate_io_mapping_table

硬件选型 / 成本

recommend_hardware · compare_hardware · calculate_power_budget · calculate_cable_spec · generate_bom · design_electrical_cabinet · design_network_topology · estimate_project_cost · generate_wiring_diagram_text · get_purchase_links · get_darra_product_info · submit_quote_request

代码生成 / 分析 (内置)

generate_code · explain_code · refactor_code · review_code · fix_errors · generate_lad · generate_fbd · generate_sfc · generate_script · explain_script · generate_hmi · generate_doc · generate_api_doc · generate_sql · analyze_data · diagnose_alarm · optimize_performance · suggest_io_config · suggest_comm_config · suggest_robot_config


官网与服务边界

https://ai.darra.xyz/ 是 Darra 品牌下 AI 能力的纯静态产品介绍官网,不承载对话、推理、控制 API,也不在本文档页内模拟 AI 回复。

工程客户端需要 AI 服务时,以 https://api.ai.darra.xyz/ 作为母控制 API。客户端调用 dial 获取短时 node_urlticket 后,才直连调度结果指向的获批边缘节点。域名、路由标识或页面展示不代表相关生产链路已经完成上线验收;实际可用状态以对应版本说明和部署证据为准。

DARRA

为自动化工程师打造的 AI 设计智能体

面向 PLC 工程与 CAD / 3D 建模流程,强调方案、审批、命令、差异、回执、撤销与证据闭环。 它不是在文档页内即时生成内容的聊天工具。

服务边界ai.darra.xyz 仅提供静态产品介绍;客户端通过母控制 API 完成调度,再直连获批边缘节点。

配额与计费

授权等级AI 对话 (次/月)说明
社区版20基础咨询
专业版500完整代码生成 + 项目操作
企业版5,000全功能 + 私有化部署
  • 一次完整项目创建约消耗 30~50 次对话
  • 日常维护每次增改约 3~5 次对话
  • 企业版可购买额外包 (1,000 次/包)

隐私与安全

安全措施说明
数据隔离工程数据仅用于当次对话,不存储、不训练模型
传输加密TLS 1.3 加密传输
本地模式企业版支持 Ollama 本地模型,数据不出内网
安全拦截PLC 启停/电机控制等危险操作需用户确认
审计日志所有 AI 操作可导出审计
注意

AI 生成的代码仅作为参考。安全相关场景 (Safety PLC、急停逻辑) 必须由工程师人工审核。