主题
10.6 DDC 逻辑编程编辑器里的 AI 使用
返回总览:10.1 AI 编程助手 | 模型怎么接:本地 10.2 / 云端 10.3
面板标题 逻辑编程助手,生成 DDC 程序 JSON(与画布契约一致)。流程和「生成 → 校验 → 重建画布 → 您确认 → 下发」:
一、生成的是「主程序」
DDC 程序 JSON 包含主循环、定时循环、显示页等结构。AI 生成后:
- 点 插入 / 替换 → 校验通过(字段、类型逐项检查)后重建 Blockly 画布。
- 主循环 / 定时循环 / 显示页都按 JSON 反向重建成可视块。
- 画布重建后,仍需您点编辑器的 「生成 JSON」 确认,再 下发设备。
- 提示:
已用生成的 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 自定义块,一次生成、多处调用。