主题
10.8 DDC 自定义块的 AI 使用
返回总览:10.1 AI 编程助手 | 模型怎么接:本地 10.2 / 云端 10.3 | 同编辑器:10.6 DDC 逻辑编程编辑器
面板标题 逻辑编程助手(与 DDC 编辑器同一面板),可生成 DDC 自定义功能块。
自定义块 = 一个可在画布里反复调用的「子程序」,等于块定义(名称/分类/端口) 加 Lua 实现 两部分:
一、块由两部分组成
- 块定义(在面板里填):名称(如「温控 PID」)、分类(逻辑/计算/显示…)、输入端口(如 温度/设定)、输出端口(如 阀开度)、参数(Kp/Ti 等)。
- Lua 实现:一段
return function(I) ... end,用I.inputs[1]取输入、I.params.kp取参数、return按输出端口顺序返回结果。
二、生成后怎么用
- 点 插入 / 替换 → 在「自定义功能块」库新建该块(含端口定义与 Lua 实现)→ 校验通过后即可拖到画布使用。
- 生成前会自动把当前画布已有的块、端口命名约定一起喂给模型,保证新块和您现有工程接得上。
- 提示:
已用生成的自定义块「XXX」写入自定义块库(N 个端口);可拖入画布后再下发。
三、实战示例
「做一个温控 PID 块:输入 温度/设定,参数 Kp/Ti,输出 阀开度」→ 生成:
lua
return function(I)
local pv = I.inputs[1] -- 温度
local sp = I.inputs[2] -- 设定
local out = pid(pv, sp, I.params) -- I.params.Kp / I.params.Ti
return out -- → 阀开度
end块定义:名称「温控 PID」、输入端口「温度/设定」、输出端口「阀开度」、参数「Kp/Ti」。写好后拖进主循环,接上 AI0 与 DO0 即可反复调用。
四、和「普通 DDC 程序」的区别
- 10.6 DDC 逻辑编程编辑器 生成的是主程序(主循环 / 定时循环 / 显示页),直接重建整张画布。
- 本页生成的是自定义块,写入块库、供主程序反复调用;适合把「温控 PID」「报警判断」这类可复用逻辑抽出来。
自定义块的完整机制(端口、Lua 接口、加密分享与块管理)见 逻辑编程 · 第四章 自定义功能块。