主题
DTU 配置式编程
DTU 配置式编程是 LP 系列设备的免代码编程方式:在上位机里勾选、填表,设备就会按您的配置去采集仪表、上云、转发数据、做条件报警。全程不写一行代码。
它和梯形图、逻辑编程(DDC)、Lua 脚本是并列的四种编程方式,可以只用其中一种,也可以混着用:
四种编程方式怎么选
| DTU 配置式(本板块) | 逻辑编程(DDC) | 梯形图 | Lua 脚本 | |
|---|---|---|---|---|
| 上手难度 | 最低,勾选填表 | 低,拖方块 | 中,要懂指令 | 最高,要会编程 |
| 要不要写代码 | 不用 | 不用 | 不用,但要看懂指令 | 要 |
| 适合场景 | 采集第三方仪表、上云、串口透传、简单阈值报警 | 楼宇自控 / 暖通、PID 调节 | 顺序逻辑控制、替换 FX 系列 | 复杂计算、通信、协议 |
| 编辑入口 | 上位机设备详情页 → DTU 功能 | 上位机「🧩 逻辑编程」按钮 | 上位机「编辑器」 | 上位机「编辑器」 |
| 与其他方式的关系 | 同时运行、互不干扰,通过寄存器交换数据 | 同左 | 同左 | 同左 |
各自的能力边界(选错了会返工)
- DTU 配置式:只做单条件判断(
D100 > 800就发一条报警)。需要多条件与或、延时去抖、移动平均时,请改用 Lua 脚本,不要把规则堆在 DTU 里。 - 逻辑编程:擅长连续调节(PI 控制、焓值计算)。要读第三方仪表数据,得先由 DTU 采进寄存器,再用「取通信变量」块去读。
- 梯形图:擅长顺序逻辑与设备替换。
- Lua:表达能力最强,代价是需要具备编程能力。
什么时候选 DTU 配置式
- 现场挂了第三方仪表(Modbus、DL/T645 电表、FX PLC),要把数据采上来
- 要把 PLC 寄存器变成云端数据点,在云组态画面上看、存历史、做报警
- 串口数据要透传给某个服务器或 MQTT 平台
- 只想配几个阈值报警,不想写脚本
DTU 能做什么:一条数据链路
DTU 的作用只有两类 —— 把外面的数据搬进寄存器,和 把寄存器的数据搬上云。中间那批寄存器是公共区域,另外三种编程方式也在读写:
对照这张图只需记住一条:DTU 只负责搬数据,不负责做控制。拿到数据之后怎么判断、怎么动作,交给梯形图或逻辑编程。
DTU 功能页的八个标签
上位机的「DTU 功能」页里最多有八个标签,按用途分三组。找配置时先定位到组,再找标签:
支持哪些设备与能力
不同机型看到的子标签不一样
下面这张表是选型依据 —— 看不到某个子标签说明当前固件不支持,不是配置问题。
| 能力 | 普通 ESP32 机型 | ESP32-S3 机型(LP3232 等) | 软 PLC 模拟器 LP6666 |
|---|---|---|---|
| 云交互数据点 | ✅ | ✅ | ✅ |
| 串口设备采集 | ✅ | ✅ | ✅ |
| MQTT(上行 + 下行订阅) | — | ✅ | ✅ |
| HTTP(请求 + 响应) | — | 二期放开中 | ✅ |
| BACnet | — | ✅ | ✅ |
| OPC UA | — | ✅ | ✅ |
| 水务遥测 | — | ✅ | ✅ |
BACnet / OPC UA / 水务遥测的协议栈体积较大,普通 ESP32 机型的程序分区放不下。MQTT 第一期先在软 PLC 模拟器上放出,2026 年 9 月二期已放开 ESP32-S3 机型;HTTP 仍只在模拟器上放出,真机逐个平台放开。看不到对应子标签就是当前固件没编进对应模块。
老固件的 S3 设备配了 MQTT 不生效也不报错
2026 年 9 月之前的 S3 固件没编 MQTT 模块:MQTT 标签能打开、配置也能写进去,但设备会直接忽略这份配置,连接状态区不会出现——升级固件后才真正生效,不会弹任何错误提示。
三个按钮的使用顺序
页面顶部固定三个按钮,顺序不能乱:
| 按钮 | 作用 |
|---|---|
| 💾 写入配置 | 把界面上的配置下发到设备 |
| 重新读取 | 丢弃界面改动,重新从设备读回当前配置 |
| 🔄 重启生效 | DTU 配置写入后需重启设备才生效 |
写完不重启等于没配
只点「写入配置」时配置已存进设备,但采集任务还在按旧配置跑。现场「配了却没反应」多数由这一步漏做导致。
章节导航
| 章节 | 内容 |
|---|---|
| 0.1 十分钟上手 | 从零采一路 Modbus 仪表并送到云端,先跑通一遍 |
| 1.1 云交互数据点 | 把寄存器绑成云端数据点,四种同步方向怎么选 |
| 1.2 串口设备采集 | 采集 Modbus / DL/T645 / FX 从机,字节序与轮询时间 |
| 1.3 MQTT | 上行模板发布 + 下行订阅点位把平台命令落寄存器 |
| 1.4 HTTP | 一次请求同时完成上报和拉取,仅支持 http:// |
| 2.1 BACnet | 把寄存器发布成 BACnet 点,或去读别的 BACnet 设备 |
| 2.2 OPC UA | 发布成 OPC UA 节点,供组态软件读取 |
| 2.3 水务遥测 | 按 SZY206-2016 / SL/T 427 上报水务中心站 |
| 3.1 配置 JSON 与批量部署 | 导出配置、复制到下一台设备 |
| A. 常见问题与排查 | 按现象查原因 |
相关文档
- 界面入口在哪:上位机工具 · 设备参数页总览
- 数据在云上怎么用:服务器数据对接 · DTU 云交互数据点
- 采集进寄存器之后做控制:逻辑编程
- 复杂逻辑:Lua 编程