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_url 与 ticket 后,才直连调度结果指向的获批边缘节点。域名、路由标识或页面展示不代表相关生产链路已经完成上线验收;实际可用状态以对应版本说明和部署证据为准。
配额与计费
| 授权等级 | AI 对话 (次/月) | 说明 |
|---|---|---|
| 社区版 | 20 | 基础咨询 |
| 专业版 | 500 | 完整代码生成 + 项目操作 |
| 企业版 | 5,000 | 全功能 + 私有化部署 |
- 一次完整项目创建约消耗 30~50 次对话
- 日常维护每次增改约 3~5 次对话
- 企业版可购买额外包 (1,000 次/包)
隐私与安全
| 安全措施 | 说明 |
|---|---|
| 数据隔离 | 工程数据仅用于当次对话,不存储、不训练模型 |
| 传输加密 | TLS 1.3 加密传输 |
| 本地模式 | 企业版支持 Ollama 本地模型,数据不出内网 |
| 安全拦截 | PLC 启停/电机控制等危险操作需用户确认 |
| 审计日志 | 所有 AI 操作可导出审计 |
AI 生成的代码仅作为参考。安全相关场景 (Safety PLC、急停逻辑) 必须由工程师人工审核。