Skip to content

10.6 DDC 逻辑编程编辑器里的 AI 使用 ​

返回总览:10.1 AI 编程助手 | 模型怎么接:本地 10.2 / 云端 10.3

面板标题 逻辑编程助手,生成 DDC 程序 JSON(与画布契约一致)。流程和「生成 → 校验 → 重建画布 → 您确认 → 下发」:

DDC:生成 JSON → 重建画布

一、生成的是「主程序」 ​

DDC 程序 JSON 包含主循环、定时循环、显示页等结构。AI 生成后:

  1. 点 插入 / 替换 → 校验通过(字段、类型逐项检查)后重建 Blockly 画布。
  2. 主循环 / 定时循环 / 显示页都按 JSON 反向重建成可视块。
  3. 画布重建后,仍需您点编辑器的 「生成 JSON」 确认,再 下发设备。
  4. 提示:已用生成的 DDC 程序重建画布(N 行),请点「生成 JSON」确认后再下发。

二、JSON 契约是什么 ​

面板和画布之间靠一份固定结构的 JSON 通信,所以 AI 不会乱写字段。大致结构:

json
{
  "main":   [ { "block": "ddc_if", "cond": "...", "do": [ ... ] } ],
  "timed":  [ { "block": "ddc_assign", "dst": "D200", "src": "..." } ],
  "display":[ { "block": "ddc_page", "title": "主画面", "rows": [ ... ] } ]
}
  • 每个块有固定 block 类型名(如 ddc_if / ddc_assign / ddc_pi)。
  • 字段类型错(如把数字写成字符串)会被校验拦下,要求模型改。

三、实战示例 ​

「AI0 大于 25℃ 时打开 DO0,同时把温度写到变量 V100」:

json
{
  "main": [
    { "block": "ddc_if",
      "cond": "AI0 > 25",
      "do": [
        { "block": "ddc_assign", "dst": "DO0", "src": "1" },
        { "block": "ddc_assign", "dst": "V100", "src": "AI0" }
      ] }
  ]
}

校验通过后画布会出现一个「如果 AI0>25 则:DO0=1、V100=AI0」的块;点「生成 JSON」→ 下发。

四、使用技巧 ​

  • 描述里带上「输入点 / 输出点 / 阈值 / 单位」,生成最准。
  • 重建后先肉眼看块连接对不对,再点「生成 JSON」。
  • 可复用逻辑(温控 PID、报警判断)建议抽成 10.8 DDC 自定义块,一次生成、多处调用。

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研