Skip to content

10.8 DDC 自定义块的 AI 使用 ​

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

面板标题 逻辑编程助手(与 DDC 编辑器同一面板),可生成 DDC 自定义功能块。

自定义块 = 一个可在画布里反复调用的「子程序」,等于块定义(名称/分类/端口) 加 Lua 实现 两部分:

自定义块 = 块定义 + Lua 实现

一、块由两部分组成 ​

  1. 块定义(在面板里填):名称(如「温控 PID」)、分类(逻辑/计算/显示…)、输入端口(如 温度/设定)、输出端口(如 阀开度)、参数(Kp/Ti 等)。
  2. 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 接口、加密分享与块管理)见 逻辑编程 · 第四章 自定义功能块。

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